@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(./plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(./plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(./plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(./plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(./plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(./plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(./plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(./plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(./plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:#1b1612;font-family:Inter,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}::selection{background:#c97b4a;color:#fff8f2}:root{--font-display: "Plus Jakarta Sans", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--shell-max: 393px;--shell-width: var(--shell-max);--color-primary: #00AC59;--primary: #00AC59;--primary-bright: #29C078;--primary-deep: #008A47;--primary-soft: #E1F6EA;--primary-ink: #0E3B24;--on-primary: #FFFFFF;--berry: #E9383E;--berry-soft: #FDEBEC;--blue: #0675FB;--bg: #F7F7F8;--surface: #FFFFFF;--surface-2: #F0F0F0;--surface-3: #E4E4E8;--ink: #1A1921;--ink-2: #333335;--muted: #7C7C84;--faint: #ABABB4;--line: rgba(26, 25, 33, .08);--line-strong: rgba(26, 25, 33, .16);--green: #00AC59;--green-soft: #E1F6EA;--red: #E9383E;--red-soft: #FDEBEC;--orange: #FF903B;--hero-bg: #1D1D1F;--hero-bg-2: #2E2E31;--hero-ink: #FFFFFF;--hero-muted: #B9B9C0;--promo-1: #00C566;--promo-2: #00924B;--wechat: #07C160;--alipay: #1677FF;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(20, 20, 24, .05), 0 8px 24px rgba(20, 20, 24, .06);--shadow-2: 0 18px 50px rgba(16, 16, 20, .16);--shadow-3: 0 30px 80px rgba(10, 10, 14, .28);--color-page-bg: #E3E3E8;--nav-height: 64px;color-scheme:light}[data-theme=dark]{--bg: #121212;--surface: #1C1C1E;--surface-2: #262628;--surface-3: #333335;--ink: #F5F5F7;--ink-2: #D6D6DB;--muted: #9E9EA7;--faint: #6E6E77;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--primary: #00AC59;--primary-bright: #29C078;--primary-deep: #29C078;--primary-soft: #10331F;--primary-ink: #C9F0D8;--berry: #FF6B6F;--berry-soft: #3A1D1F;--blue: #4D9AFF;--green: #29C078;--green-soft: #10331F;--red: #FF6B6F;--red-soft: #3A1D1F;--hero-bg: #1D1D1F;--hero-bg-2: #2E2E31;--hero-ink: #FFFFFF;--hero-muted: #B9B9C0;--shadow-1: 0 1px 0 rgba(255, 255, 255, .04), 0 12px 32px rgba(0, 0, 0, .28);--shadow-2: 0 20px 60px rgba(0, 0, 0, .45);--color-page-bg: #0A0A0B;color-scheme:dark}html,body,#root{height:auto;min-height:100%}html,body{background:var(--color-page-bg)}#root{display:flex;justify-content:center;align-items:flex-start}.app-shell{position:relative;width:100%;max-width:var(--shell-max);min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;overflow:hidden}@media(min-width:700px){.app-shell{box-shadow:0 0 0 1px #ffffff14,0 40px 120px #0006}}.app-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-scroll::-webkit-scrollbar{display:none}.page{padding:26px 20px 42px;min-height:100%;animation:page-in .26s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:10.5px;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-deep)}.text-muted{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:5px}.text-button{border:0;background:none;padding:0;color:var(--primary-deep);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;letter-spacing:-.01em}.text-button:disabled{color:var(--faint);cursor:not-allowed}.text-button--danger{color:var(--red)}.inline-link{border:0;background:none;padding:0;color:var(--berry);font-weight:600;font-size:inherit}.form-error{color:var(--red);font-size:12px;line-height:1.5;margin:-4px 0 0}.form-stack{display:flex;flex-direction:column;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.modal-copy{color:var(--muted);font-size:13px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;line-height:1;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:34px;padding:0 14px;font-size:12px}.btn--md{height:44px;padding:0 19px;font-size:13.5px}.btn--lg{height:52px;padding:0 24px;font-size:14.5px}.btn--full{width:100%}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 20px #008a4738}.btn--primary:hover:not(:disabled){background:var(--primary-deep)}.btn--secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.btn--secondary:hover:not(:disabled){background:var(--surface-3)}.btn--ghost{background:transparent;color:var(--ink-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn__icon{display:inline-flex;align-items:center}.btn__label{display:inline-flex;align-items:center;gap:6px}.btn__spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);transition:background .16s ease,transform .16s ease,color .16s ease;flex:0 0 auto}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:44px;height:44px}.icon-btn--filled{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-1)}.icon-btn--filled:hover:not(:disabled){background:var(--surface-2)}.icon-btn--plain:hover:not(:disabled){background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:7px;width:100%}.field__label,.field-label{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.01em;display:inline-flex;align-items:center;gap:5px}.field__hint{font-size:11px;line-height:1.5;color:var(--muted)}.field__error{font-size:11.5px;line-height:1.5;color:var(--red)}.field--error .input-shell,.field--error .textarea-shell,.field--error .select-shell{border-color:var(--red);background:var(--red-soft)}.input-shell{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.input-shell--sm{height:42px}.input-shell--md{height:50px}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--ink);padding:0;height:100%}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input-shell__prefix,.input-shell__suffix{display:inline-flex;align-items:center;color:var(--muted);flex:0 0 auto}.phone-prefix{font-size:12.5px;font-weight:600;color:var(--muted);padding-right:9px;border-right:1px solid var(--line);line-height:1.3}.textarea-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease}.textarea-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{width:100%;border:0;outline:0;background:transparent;resize:vertical;min-height:68px;font-size:13.5px;line-height:1.6;color:var(--ink)}.select-shell{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.select-shell--sm{height:42px}.select-shell--md{height:50px}.select-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.select{width:100%;height:100%;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 38px 0 14px;font-size:13.5px;color:var(--ink);outline:0}.select-shell__chevron{position:absolute;right:13px;color:var(--muted);pointer-events:none}.checkbox{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:12.5px;line-height:1.55;color:var(--ink-2);position:relative}.checkbox__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox__box{width:17px;height:17px;flex:0 0 auto;margin-top:1px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary);transition:background .16s ease,border-color .16s ease}.checkbox__box svg{opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--primary);border-color:var(--primary)}.checkbox__input:checked+.checkbox__box svg,.checkbox__input:indeterminate+.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--primary);outline-offset:2px}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox__label{flex:1}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-row__copy{display:flex;flex-direction:column;gap:3px}.switch-row__label{font-size:13.5px;font-weight:500}.switch-row__desc{font-size:11.5px;color:var(--muted)}.switch{width:44px;height:26px;border-radius:var(--r-pill);border:0;padding:3px;background:var(--surface-3);display:inline-flex;align-items:center;flex:0 0 auto;transition:background .2s ease}.switch__thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #14141838;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.switch.is-on{background:var(--primary)}.switch.is-on .switch__thumb{transform:translate(18px)}.switch:disabled{opacity:.45}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line)}.card--raised{box-shadow:var(--shadow-1);border-color:transparent}.card--interactive{transition:transform .18s ease,box-shadow .18s ease}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,var(--hero-bg-2),var(--hero-bg));color:var(--hero-ink);flex:0 0 auto;border:1px solid var(--line);font-family:var(--font-display);font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:32px;height:32px;font-size:11px}.avatar--md{width:42px;height:42px;font-size:13px}.avatar--lg{width:62px;height:62px;font-size:19px}.avatar__initials{letter-spacing:.02em}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:9.5px;font-weight:700;line-height:1}.badge--dot{width:7px;height:7px;border-radius:50%;background:var(--berry)}.badge--count{min-width:17px;height:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--berry);color:var(--on-primary)}.list-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.list-item:last-child{border-bottom:0}.list-item--button{padding-right:2px;transition:background .15s ease}.list-item--button:hover{background:transparent;opacity:.78}.list-item.is-selected{color:var(--ink)}.list-item__leading{display:inline-flex;flex:0 0 auto}.list-item__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.list-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.list-item__title{font-size:13.5px;font-weight:600;line-height:1.4}.list-item__meta{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.list-item__subtitle{font-size:11.5px;line-height:1.55;color:var(--muted)}.list-item__trailing{display:inline-flex;align-items:center;gap:6px;color:var(--faint);flex:0 0 auto}.tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs--underline{border-bottom:1px solid var(--line);gap:24px}.tabs__item{border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .16s ease,background .16s ease;flex:0 0 auto}.tabs--underline .tabs__item{padding:0 0 12px;position:relative}.tabs--underline .tabs__item:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;background:var(--primary);border-radius:2px;transform:translate(-50%);transition:width .2s ease}.tabs--underline .tabs__item.is-active{color:var(--ink)}.tabs--underline .tabs__item.is-active:after{width:22px}.tabs--pill{gap:7px}.tabs--pill .tabs__item{padding:8px 13px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:12px}.tabs--pill .tabs__item.is-active{background:var(--primary);color:var(--on-primary)}.tabs--sm .tabs__item{font-size:11.5px}.tabs__count{font-family:var(--font-body);font-size:10px;min-width:15px;height:15px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;padding:0 4px;background:var(--line);color:var(--muted);font-variant-numeric:tabular-nums}.tabs--pill .tabs__item.is-active .tabs__count{background:#ffffff2e;color:inherit}.badge+.tabs__count{margin-left:2px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:54px 26px;gap:8px}.empty--compact{padding:26px 20px}.empty__icon{width:58px;height:58px;border-radius:18px;background:var(--surface-2);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.empty__title{font-size:18px}.empty__desc{color:var(--muted);font-size:12.5px;line-height:1.65;max-width:260px}.empty__action{margin-top:10px}.skeleton{display:block;background:linear-gradient(100deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.5s ease infinite;border-radius:var(--r-sm)}.skeleton--line{height:14px;width:100%;border-radius:6px}.skeleton--short{width:56%}.skeleton--card{width:100%;border-radius:var(--r-lg)}.skeleton--thumb{width:58px;height:58px;border-radius:14px;flex:0 0 auto;display:inline-block;background:linear-gradient(100deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.5s ease infinite}.skeleton-list{display:flex;flex-direction:column;gap:18px;padding:10px 0}.skeleton-list__row{display:flex;align-items:center;gap:13px}.skeleton-list__copy{display:flex;flex-direction:column;gap:8px;flex:1}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-header{margin-bottom:22px}.page-header__row{display:flex;align-items:flex-start;gap:11px}.page-header__copy{flex:1;min-width:0}.page-header__eyebrow{display:block;font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-deep);margin-bottom:5px}.page-header__title{font-size:28px;line-height:1.15;letter-spacing:-.035em}.page-header__subtitle{margin-top:5px;font-size:11.5px;line-height:1.55;color:var(--muted)}.page-header__actions{display:flex;align-items:center;gap:6px;margin-left:auto}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#120b0780;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;animation:overlay-in .18s ease both}.modal-layer.is-closing{animation:overlay-out .18s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.modal{width:100%;max-width:400px;max-height:min(86dvh,780px);background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;animation:modal-in .24s cubic-bezier(.2,.8,.2,1) both}.modal-layer.is-closing .modal{animation:modal-out .18s ease both}.modal--sm{max-width:360px}.modal--lg{max-width:452px}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.modal__title{font-size:19px;letter-spacing:-.03em}.modal__desc{font-size:11.5px;line-height:1.6;color:var(--muted);margin-top:4px}.modal__body{padding:4px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#120b0785;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:overlay-in .2s ease both}.drawer-overlay.is-closing{animation:overlay-out .2s ease both}.drawer{position:fixed;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;z-index:96;overflow:hidden;border:1px solid var(--line);outline:0}.drawer--bottom{left:50%;bottom:0;width:min(100vw,var(--shell-width));max-height:89dvh;border-radius:28px 28px 0 0;transform:translate(-50%);animation:drawer-bottom-in .3s cubic-bezier(.2,.9,.25,1) both}.drawer--left{left:0;top:0;bottom:0;width:min(84vw,360px);border-radius:0 24px 24px 0;animation:drawer-left-in .3s cubic-bezier(.2,.9,.25,1) both}.drawer--right{right:0;top:0;bottom:0;width:min(84vw,360px);border-radius:24px 0 0 24px;animation:drawer-right-in .3s cubic-bezier(.2,.9,.25,1) both}.drawer-overlay.is-closing .drawer--bottom{animation:drawer-bottom-out .2s ease both}.drawer-overlay.is-closing .drawer--left{animation:drawer-left-out .2s ease both}.drawer-overlay.is-closing .drawer--right{animation:drawer-right-out .2s ease both}@keyframes drawer-bottom-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-bottom-out{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer__handle{width:34px;height:4px;border-radius:2px;background:var(--line-strong);margin:9px auto 2px;flex:0 0 auto}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px 12px;flex:0 0 auto}.drawer__title{font-size:21px;letter-spacing:-.03em}.drawer__desc{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.5}.drawer__body{padding:4px 20px 24px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.drawer__footer{border-top:1px solid var(--line);padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:var(--surface);flex:0 0 auto}.drawer-note{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:center;padding:10px 0 2px}.toast-stack{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(calc(100vw - 28px),440px);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:14px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2);font-size:12.5px;line-height:1.45;pointer-events:auto;animation:toast-in .24s cubic-bezier(.2,.9,.2,1) both}.toast--success svg{color:var(--green)}.toast--warning svg{color:var(--orange)}.toast--error svg{color:var(--red)}.toast span{flex:1}.toast__close{border:0;background:transparent;color:inherit;opacity:.55;font-size:15px;line-height:1;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bottom-nav{flex:0 0 auto;height:calc(var(--nav-height) + env(safe-area-inset-bottom) + 14px);padding:0 14px calc(env(safe-area-inset-bottom) + 14px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px;margin:0 12px;width:calc(100% - 24px);max-width:calc(var(--shell-max) - 24px);box-sizing:border-box;align-self:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;z-index:50}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;color:var(--faint);font-size:10.5px;font-weight:500;border-radius:12px;transition:color .16s ease}.bottom-nav__item.is-active{color:var(--ink);font-weight:600}.bottom-nav__icon{position:relative;display:inline-flex;padding:3px 13px;border-radius:var(--r-pill);transition:background .18s ease}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--surface-2)}.bottom-nav__badge{position:absolute;top:-2px;right:4px;box-shadow:0 0 0 2px var(--surface)}.bottom-nav__badge--cart{background:var(--primary);color:var(--on-primary)}.notification-button,.cart-button{position:relative}.notification-button__badge,.cart-button__badge{position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px var(--surface)}.cart-button__badge{background:var(--primary);color:var(--on-primary)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font-size:20px;line-height:1.25;margin-top:3px}.section-link{border:0;background:transparent;color:var(--muted);font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;gap:2px;padding:4px 0;flex:0 0 auto}.section-count{font-size:11px;color:var(--muted)}.chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.2;transition:background .16s ease,border-color .16s ease,color .16s ease}.chip small{font-family:var(--font-body);font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.chip.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip.is-active small{color:inherit;opacity:.6}.chip--sm{min-height:30px;padding:6px 10px;font-size:11px}.chip--option{min-height:38px}.tiny-tag{display:inline-flex;align-items:center;min-height:17px;padding:2px 6px;border-radius:5px;background:var(--berry-soft);color:var(--berry);font-size:9px;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.tag{display:inline-flex;padding:4px 9px;background:var(--surface-2);border-radius:var(--r-pill);color:var(--muted);font-size:10.5px}.meta-dot:before{content:"·";margin-right:4px}.drink-thumb{position:relative;border-radius:16px;overflow:hidden;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.drink-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}a:hover .drink-thumb img{transform:scale(1.035)}.drink-thumb--xs{width:36px;height:36px;border-radius:10px}.drink-thumb--sm{width:54px;height:54px;border-radius:13px}.drink-thumb--md{width:84px;height:84px;border-radius:18px}.drink-thumb--lg{width:160px;height:160px;border-radius:26px}.drink-thumb--hero{width:210px;height:210px;border-radius:50%;box-shadow:0 18px 44px #1010142e}.drink-thumb--art{color:var(--hero-ink);overflow:hidden}.drink-thumb--art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.2),transparent 45%)}.drink-thumb__ring{position:absolute;width:70%;height:70%;border:1px solid rgba(255,255,255,.28);border-radius:50%}.drink-thumb__steam{position:absolute;top:16%;right:16%;width:1px;height:20%;background:linear-gradient(to top,transparent,rgba(255,255,255,.6));border-radius:2px;transform:rotate(8deg)}.art-latte{background:linear-gradient(145deg,var(--surface-3),var(--primary-ink))}.art-espresso{background:linear-gradient(145deg,var(--surface-3),var(--ink))}.art-pourover{background:linear-gradient(145deg,var(--surface-3),var(--primary-deep))}.art-tea{background:linear-gradient(145deg,var(--surface-3),var(--primary-ink))}.art-pastry{background:linear-gradient(145deg,var(--surface-3),var(--primary-deep))}.drink-thumb--art svg{position:relative;z-index:1}.drink-thumb--sm .drink-thumb__ring{width:62%;height:62%}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.status-pill--pendingPayment{background:var(--primary-soft);color:var(--primary-deep)}.status-pill--preparing{background:var(--berry-soft);color:var(--berry)}.status-pill--ready{background:var(--green-soft);color:var(--green)}.status-pill--completed{background:var(--surface-2);color:var(--muted)}.status-pill--cancelled{background:var(--red-soft);color:var(--red)}.auth-page{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.auth-hero{position:relative;overflow:hidden;padding:22px 20px 42px;background:radial-gradient(circle at 78% 30%,rgba(0,172,89,.3),transparent 36%),radial-gradient(circle at 15% 100%,rgba(6,117,251,.16),transparent 38%),linear-gradient(150deg,var(--hero-bg-2),var(--hero-bg));color:var(--hero-ink);min-height:292px}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.12) .7px,transparent .7px);background-size:7px 7px;opacity:.35;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:9px;position:relative;z-index:2}.brand-mark{width:32px;height:32px;border-radius:10px;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-word{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.04em}.brand-cn{font-size:9px;letter-spacing:.16em;color:var(--hero-muted);margin-left:1px}.auth-hero__copy{position:relative;z-index:2;margin-top:34px;max-width:270px}.auth-hero__copy .eyebrow{color:var(--hero-muted)}.auth-hero__copy h1{margin-top:8px;font-size:clamp(27px,7.6vw,34px);line-height:1.14;letter-spacing:-.045em;font-weight:600}.auth-hero__copy p{margin-top:9px;font-size:12px;line-height:1.6;color:var(--hero-muted);max-width:220px}.auth-hero__notes{position:relative;z-index:2;margin-top:25px;display:flex;gap:16px;color:var(--hero-muted);font-size:10px}.auth-hero__notes span{display:inline-flex;align-items:center;gap:4px}.auth-cup{position:absolute;right:24px;bottom:24px;width:102px;height:166px;z-index:1;transform:rotate(3deg)}.auth-cup__body{position:absolute;left:8px;bottom:0;width:82px;height:112px;border-radius:7px 7px 26px 26px;background:linear-gradient(160deg,var(--surface-2),var(--surface-3));box-shadow:inset -12px 0 20px #00000026,0 20px 34px #0000004d;display:flex;align-items:center;justify-content:center}.auth-cup__body:before{content:"";position:absolute;left:0;right:0;top:24px;height:38px;background:var(--primary-ink);border-top:2px solid var(--primary-deep);border-bottom:2px solid var(--ink)}.auth-cup__band{position:relative;z-index:1;color:var(--hero-ink);font-family:var(--font-body);font-size:7px;letter-spacing:.13em;transform:rotate(-1deg)}.auth-cup__lid{position:absolute;left:2px;top:38px;width:94px;height:18px;border-radius:8px;background:var(--hero-bg-2);box-shadow:0 3px #ffffff1f;z-index:2}.auth-cup__lid:after{content:"";position:absolute;left:32px;top:-5px;width:30px;height:6px;border-radius:4px 4px 0 0;background:var(--surface-3)}.auth-cup__steam{position:absolute;top:4px;width:2px;height:36px;border-radius:2px;background:linear-gradient(to top,transparent,rgba(255,255,255,.5));animation:steam 3s ease-in-out infinite}.auth-cup__steam--one{left:40px}.auth-cup__steam--two{left:65px;height:26px;animation-delay:1.2s}@keyframes steam{0%,to{opacity:.2;transform:translateY(2px) scaleY(.9)}45%{opacity:.8;transform:translateY(-4px) scaleY(1.08)}}.auth-panel{padding:0 16px 24px;margin-top:-26px;position:relative;z-index:3}.auth-panel__card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow-2)}.auth-panel__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.auth-panel__heading h2{font-size:20px;letter-spacing:-.03em}.auth-panel__heading span{font-size:10.5px;color:var(--muted)}.auth-panel__footer{text-align:center;padding:17px 0 4px;font-size:12px;color:var(--muted)}.auth-panel__footer a{color:var(--primary-deep);font-weight:600}.demo-code{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--primary-deep);background:var(--primary-soft);padding:9px 11px;border-radius:var(--r-sm)}.demo-code strong{letter-spacing:.15em;font-family:var(--font-body)}.demo-code span{color:var(--muted);margin-left:auto;font-size:10px}.or-divider{position:relative;display:flex;align-items:center;justify-content:center;height:20px}.or-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.or-divider span{position:relative;background:var(--surface);color:var(--faint);padding:0 10px;font-size:10px}.auth-note{font-size:10px;color:var(--faint);text-align:center;line-height:1.6}.legal-copy{display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.legal-copy h3{font-size:14px;margin-top:6px}.home-page{padding-top:23px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-lockup{display:flex;align-items:center;gap:8px}.brand-lockup .brand-mark{width:29px;height:29px;border-radius:9px}.brand-lockup .brand-word{font-size:18px}.home-header__actions{display:flex;align-items:center;gap:8px}.home-avatar{display:inline-flex;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.home-intro{margin-top:28px}.home-intro__greeting{font-size:11.5px;color:var(--muted);letter-spacing:.01em}.home-intro h1{margin-top:6px;font-size:clamp(26px,7.4vw,32px);line-height:1.19;letter-spacing:-.045em;font-weight:600}.store-strip{margin-top:17px;width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:background .16s ease,border-color .16s ease}.store-strip:hover{background:var(--surface-2)}.store-strip__pin{width:33px;height:33px;border-radius:10px;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.store-strip__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.store-strip__copy>span{font-size:9.5px;color:var(--muted);letter-spacing:.02em}.store-strip__copy strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-strip__change{color:var(--primary-deep);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:1px;flex:0 0 auto}.store-strip--tight{margin-top:0;background:var(--surface-2);border-color:transparent}.brew-status{position:relative;overflow:hidden;margin-top:18px;min-height:188px;border-radius:var(--r-xl);padding:21px 20px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,var(--promo-1),var(--promo-2));color:var(--on-primary);display:flex;align-items:center;box-shadow:0 18px 40px #00924b47}.brew-status:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.17) .6px,transparent .6px);background-size:6px 6px;opacity:.35}.brew-status__copy{position:relative;z-index:2;max-width:68%;display:flex;flex-direction:column;align-items:flex-start}.brew-status__eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--hero-muted)}.brew-status h2{margin-top:9px;font-size:21px;line-height:1.24;letter-spacing:-.035em}.brew-status p{margin-top:7px;font-size:10.5px;line-height:1.55;color:var(--hero-muted)}.brew-status .btn{margin-top:15px;background:var(--hero-ink);color:var(--hero-bg);border-color:transparent;box-shadow:none}.brew-status .btn:hover{background:var(--surface)}.brew-status__art{position:absolute;right:16px;bottom:-8px;width:112px;height:178px;z-index:1}.brew-status__cup{position:absolute;left:11px;bottom:0;width:88px;height:118px;border-radius:9px 9px 30px 30px;background:linear-gradient(160deg,var(--surface-2),var(--surface-3));box-shadow:inset -15px 0 24px #00000029,0 20px 32px #00000047;display:flex;align-items:center;justify-content:center}.brew-status__cup:before{content:"";position:absolute;left:0;right:0;top:31px;height:36px;background:var(--primary-ink);border-top:2px solid var(--primary-deep);border-bottom:2px solid var(--ink)}.brew-status__cup span{position:relative;z-index:1;color:var(--hero-ink);font-family:var(--font-display);font-weight:700;font-size:20px}.brew-status__lid{position:absolute;left:5px;top:48px;width:100px;height:17px;border-radius:8px;background:var(--hero-bg);z-index:2}.brew-status__steam{position:absolute;left:48px;top:14px;width:2px;height:32px;border-radius:2px;background:linear-gradient(to top,transparent,rgba(255,255,255,.45));animation:steam 3.4s ease-in-out infinite}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:17px}.quick-action{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 0;color:var(--ink-2);font-size:10.5px;font-weight:500}.quick-action__icon{width:46px;height:46px;border-radius:15px;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-deep);transition:background .16s ease,transform .16s ease}.quick-action:hover .quick-action__icon{background:var(--surface-2);transform:translateY(-1px)}.home-metrics{margin-top:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 2px;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:0}.home-metrics>div{display:flex;flex-direction:column;gap:3px;padding:0 13px;border-right:1px solid var(--line);min-width:0}.home-metrics>div:first-child{padding-left:2px}.home-metrics>div:last-child{border-right:0}.home-metrics strong{font-family:var(--font-display);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-metrics span{font-size:9.5px;color:var(--muted)}.home-section{margin-top:26px}.offer-stack{display:flex;flex-direction:column;gap:8px}.offer-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.offer-card__value{width:66px;min-height:58px;border-radius:var(--r-md);background:var(--berry);color:var(--on-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;padding:8px}.offer-card__value strong{font-family:var(--font-display);font-size:19px;color:var(--on-primary)}.offer-card__value span{font-size:8px;opacity:.76;white-space:nowrap}.offer-card__copy{flex:1;min-width:0}.offer-card__copy h3{font-size:13.5px;letter-spacing:-.02em}.offer-card__copy p{margin-top:3px;font-size:10px;line-height:1.5;color:var(--muted)}.offer-card--member .offer-card__value{background:var(--primary);gap:4px}.drink-rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px;scroll-snap-type:x proximity}.drink-rail::-webkit-scrollbar{display:none}.drink-mini{position:relative;flex:0 0 272px;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);scroll-snap-align:start}.drink-mini__main{display:flex;gap:12px}.drink-mini__copy{min-width:0;padding-right:27px}.drink-mini__en{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.drink-mini h3{font-size:14px;margin-top:2px;letter-spacing:-.02em}.drink-mini p{margin-top:3px;font-size:10px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drink-mini__price{display:block;margin-top:6px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.drink-mini__add{position:absolute;right:12px;bottom:12px}.home-note{margin-top:26px;display:flex;gap:11px;align-items:flex-start;padding:14px;border-radius:var(--r-lg);background:var(--green-soft);color:var(--green)}.home-note strong{font-size:12px}.home-note p{font-size:10.5px;line-height:1.55;margin-top:2px;opacity:.8}.store-picker__list{display:flex;flex-direction:column}.store-picker__pin{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center}.store-picker__title{display:inline-flex;align-items:center;gap:7px}.store-picker__meta{display:flex;flex-direction:column;gap:2px}.store-picker__meta span{display:inline-flex;align-items:center;gap:3px}.store-picker__busy{font-size:10px;color:var(--muted);background:var(--surface-2);padding:4px 7px;border-radius:var(--r-pill)}.menu-page .page-header{margin-bottom:16px}.search-trigger{width:100%;height:44px;margin-top:10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);display:flex;align-items:center;gap:9px;padding:0 14px;color:var(--faint);font-size:12px;text-align:left}.search-trigger span{flex:1}.menu-tabs{margin:16px -20px 6px;padding:0 20px}.menu-list{display:flex;flex-direction:column;gap:9px;margin-top:13px}.menu-item{display:flex;align-items:stretch;gap:8px;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:border-color .16s ease,background .16s ease}.menu-item:hover{border-color:var(--line-strong)}.menu-item__open{display:flex;gap:12px;flex:1;min-width:0}.menu-item__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.menu-item__title-row{display:flex;align-items:center;gap:6px}.menu-item h2{font-size:15px;letter-spacing:-.02em;line-height:1.3}.menu-item__en{font-size:8px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.menu-item p{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-item__meta{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:9px;color:var(--faint)}.menu-item__price{display:block;margin-top:5px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.menu-item__actions{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;flex:0 0 auto}.favorite-btn.is-active,.is-favorite{color:var(--berry)}.menu-item__add{background:var(--ink);color:var(--surface);border-color:transparent}.menu-item__add:hover{background:var(--primary);color:var(--on-primary)}.cart-bar{position:fixed;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 8px);left:50%;transform:translate(-50%);width:min(calc(100vw - 24px),calc(var(--shell-width) - 24px));z-index:45;background:var(--ink);color:var(--surface);border-radius:18px;padding:9px 10px 9px 13px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-2);animation:cart-bar-in .28s cubic-bezier(.2,.9,.25,1) both}@keyframes cart-bar-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cart-bar__summary{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.cart-bar__icon{position:relative;width:38px;height:38px;border-radius:12px;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;color:var(--surface);flex:0 0 auto}.cart-bar__icon .badge{position:absolute;top:-4px;right:-5px;box-shadow:0 0 0 2px var(--ink)}.cart-bar__summary>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-bar__summary strong{font-size:15px;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.cart-bar__summary small{font-size:9px;color:#ffffff8c}.cart-bar .btn{background:var(--surface);color:var(--ink);box-shadow:none}.detail-page{padding-top:16px;padding-bottom:130px}.detail-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.detail-topbar__title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em}.detail-topbar__actions{margin-left:auto;display:flex;gap:7px}.drink-hero{position:relative;overflow:hidden;min-height:274px;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line)}.drink-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(currentColor .6px,transparent .6px);background-size:6px 6px}.drink-hero--latte{color:var(--primary-deep);background:linear-gradient(145deg,var(--primary-soft),var(--surface-2))}.drink-hero--espresso,.drink-hero--pourover{color:var(--primary-deep);background:linear-gradient(145deg,var(--primary-soft),var(--surface-3))}.drink-hero--tea{color:var(--primary-deep);background:linear-gradient(145deg,var(--green-soft),var(--surface-2))}.drink-hero--pastry{color:var(--primary-deep);background:linear-gradient(145deg,var(--primary-soft),var(--surface-3))}.drink-hero__glow{position:absolute;width:230px;height:230px;border-radius:50%;background:#ffffff4d;filter:blur(26px)}.drink-hero__index{position:absolute;left:17px;top:16px;font-family:var(--font-body);font-size:8.5px;letter-spacing:.16em;color:currentColor;opacity:.55}.drink-hero__signature{position:absolute;right:15px;top:15px;background:var(--hero-bg);color:var(--hero-ink);font-size:9px;font-weight:600;letter-spacing:.05em;padding:6px 9px;border-radius:var(--r-pill)}.drink-title{margin-top:22px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.drink-title h1{font-size:28px;line-height:1.18;letter-spacing:-.04em;margin-top:4px}.drink-title__price{display:flex;align-items:baseline;gap:2px;flex:0 0 auto;padding-top:14px}.drink-title__price strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.drink-title__price span{font-size:10px;color:var(--muted)}.drink-description{margin-top:9px;font-size:12.5px;line-height:1.7;color:var(--muted)}.drink-facts{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:13px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.drink-facts span{display:inline-flex;align-items:center;gap:4px}.drink-tags{display:flex;gap:6px;margin-top:12px}.option-section{margin-top:25px}.option-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.option-section__head h2,.quantity-row h2{font-size:15px;letter-spacing:-.02em}.option-section__head>span{font-size:10px;color:var(--faint)}.option-section .chip-row{gap:7px}.option-note{font-size:10px;color:var(--muted);margin-top:7px}.option-check{width:15px;height:15px;border-radius:4px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--on-primary)}.option-check.is-on{background:var(--primary);border-color:var(--primary)}.chip.is-active .option-check{border-color:#ffffff80}.chip.is-active .option-check.is-on{background:var(--primary);border-color:var(--primary)}.quantity-row{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.quantity-row>div:first-child{display:flex;flex-direction:column;gap:3px}.quantity-row>div:first-child span{font-size:10px;color:var(--muted)}.stepper{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px;background:var(--surface-2)}.stepper>span{min-width:28px;text-align:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.save-preset{width:100%;margin-top:14px;padding:13px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;display:flex;align-items:center;gap:10px;color:var(--primary-deep);text-align:left}.save-preset>span{flex:1;display:flex;flex-direction:column;gap:2px}.save-preset strong{font-size:12px;color:var(--ink)}.save-preset small{font-size:10px;color:var(--muted)}.detail-bottom-space{height:86px}.purchase-bar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,var(--shell-width));padding:11px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;gap:9px;z-index:55}.purchase-bar__price{display:flex;flex-direction:column;gap:1px;margin-right:auto}.purchase-bar__price span{font-size:9px;color:var(--muted)}.purchase-bar__price strong{font-family:var(--font-display);font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.purchase-bar .btn{flex:0 0 auto}.purchase-bar .btn .badge{margin-left:4px;background:var(--berry);color:var(--on-primary)}.share-preview{display:flex;gap:12px;align-items:center;padding:11px;border-radius:var(--r-md);background:var(--surface-2)}.share-preview>div{min-width:0}.share-preview strong{font-size:14px}.share-preview p{margin-top:3px;font-size:10.5px;color:var(--muted);line-height:1.5}.share-link{font-size:9.5px;color:var(--muted);word-break:break-all;background:var(--surface-2);padding:8px 10px;border-radius:var(--r-xs);font-family:var(--font-body)}.preset-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.preset-summary span{font-size:10px;background:var(--surface-2);padding:4px 7px;border-radius:var(--r-pill);color:var(--muted)}.form-page{padding-bottom:138px}.form-progress{display:flex;gap:6px;margin:3px 0 18px}.form-progress span{flex:1;padding:8px 9px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--faint);font-size:9.5px;text-align:center;letter-spacing:.02em}.form-progress span.is-active{background:var(--primary-soft);color:var(--primary-deep)}.form-section{margin-top:14px;padding:17px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.form-section__head{display:flex;gap:10px;align-items:flex-start}.form-step{width:29px;height:29px;border-radius:9px;background:var(--ink);color:var(--surface);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.form-section__head h2{font-size:16px;letter-spacing:-.025em}.form-section__head p{font-size:10.5px;color:var(--muted);line-height:1.55;margin-top:3px}.create-preview{display:flex;gap:12px;align-items:center;padding:11px;border-radius:var(--r-md);background:var(--surface-2)}.create-preview>div{flex:1;min-width:0}.create-preview h3{font-size:14px;margin-top:2px}.create-preview p{font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-preview>strong{font-family:var(--font-display);font-size:16px;flex:0 0 auto;font-variant-numeric:tabular-nums}.compact-options{display:flex;flex-direction:column;gap:7px}.form-footer{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,var(--shell-width));padding:11px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;gap:12px;z-index:55}.form-footer__price{display:flex;flex-direction:column;gap:1px;margin-right:auto}.form-footer__price span{font-size:9px;color:var(--muted)}.form-footer__price strong{font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums}.form-cancel{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--faint)}.form-cancel>span{display:inline-flex;align-items:center;gap:4px}.success-panel{margin-top:32px;padding:26px 20px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.success-panel__icon{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.success-panel h1{font-size:26px;letter-spacing:-.04em}.success-panel>p{color:var(--muted);font-size:12px;line-height:1.6}.success-panel__summary{margin:14px 0 6px;width:100%;display:flex;align-items:center;gap:12px;background:var(--surface-2);padding:12px;border-radius:var(--r-md);text-align:left}.success-panel__summary>div{display:flex;flex-direction:column;gap:3px}.success-panel__summary strong{font-family:var(--font-display);font-size:19px}.success-panel__summary span{font-size:10px;color:var(--muted);line-height:1.5}.orders-page .tabs{margin-bottom:12px}.list-meta{font-size:10px;color:var(--faint);margin:13px 0 9px;display:flex;justify-content:space-between}.order-list{display:flex;flex-direction:column;gap:10px}.order-card{padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-card__store{display:flex;flex-direction:column;gap:2px}.order-card__store-name{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em}.order-card__date{font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.order-card__items{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.order-card__thumbs{display:flex;flex:0 0 auto}.order-card__thumbs .drink-thumb{margin-right:-17px;box-shadow:0 0 0 2px var(--surface)}.order-card__thumbs .drink-thumb:last-child{margin-right:0}.order-card__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;margin-left:13px}.order-card__copy strong{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card__copy span{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card__total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.order-card__total strong{font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.order-card__total span{font-size:9px;color:var(--faint)}.order-card__refund{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10px;color:var(--green);background:var(--green-soft);padding:7px 9px;border-radius:var(--r-sm)}.order-card__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.order-card--compact{padding:13px}.order-detail{padding-top:18px}.order-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:20px;background:radial-gradient(circle at 86% 4%,rgba(0,172,89,.3),transparent 34%),linear-gradient(145deg,var(--hero-bg-2),var(--hero-bg));color:var(--hero-ink);box-shadow:0 18px 40px #0a281833}.order-hero:after{content:"";position:absolute;right:-32px;bottom:-46px;width:160px;height:160px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.order-hero--cancelled{background:linear-gradient(145deg,var(--hero-bg-2),var(--hero-bg))}.order-hero__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-hero__head>span:last-child{font-size:9px;color:var(--hero-muted)}.order-hero__code{display:flex;flex-direction:column;gap:1px;margin-top:19px}.order-hero__code span{font-size:9.5px;letter-spacing:.12em;color:var(--hero-muted)}.order-hero__code strong{font-family:var(--font-display);font-size:46px;line-height:1.1;letter-spacing:.06em;font-weight:600}.order-hero>p{font-size:11px;line-height:1.55;color:var(--hero-muted);margin-top:6px;max-width:260px}.order-hero__meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);font-size:9.5px;color:var(--hero-muted)}.order-hero__meta span{display:inline-flex;align-items:center;gap:4px}.order-progress{position:relative;display:flex;justify-content:space-between;margin:23px 4px 5px}.order-progress__line{position:absolute;left:12px;right:12px;top:10px;height:1px;background:var(--line)}.order-progress__line span{display:block;height:100%;background:var(--primary);transition:width .4s ease}.order-progress__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:52px}.order-progress__dot{width:21px;height:21px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center}.order-progress__step.is-done .order-progress__dot{background:var(--primary);border-color:var(--primary)}.order-progress__step small{font-size:9px;color:var(--faint)}.order-progress__step.is-done small{color:var(--ink-2)}.refund-panel{margin-top:20px;padding:14px;border-radius:var(--r-lg);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 16%,transparent)}.refund-panel__head{display:flex;align-items:center;gap:9px;color:var(--green)}.refund-panel__head>div{display:flex;flex-direction:column;gap:2px;flex:1}.refund-panel__head strong{font-size:13px}.refund-panel__head span{font-size:10px;opacity:.8}.refund-panel__eta{font-size:9.5px;background:#ffffff57;padding:4px 7px;border-radius:var(--r-pill);color:var(--green)}.refund-panel>p{margin-top:9px;font-size:10.5px;line-height:1.6;color:var(--ink-2)}.refund-panel__meta{margin-top:7px;font-size:9.5px;color:var(--green);opacity:.8}.order-section{margin-top:22px}.order-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.order-section__head h2{font-size:15px}.order-section__head>span{font-size:10px;color:var(--muted)}.info-card{padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.info-card__row{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line)}.info-card__row:last-of-type{border-bottom:0}.info-card__label{width:58px;flex:0 0 auto;font-size:10px;color:var(--muted);padding-top:2px}.info-card__value{display:flex;flex-direction:column;gap:3px}.info-card__value strong{font-size:13px;font-weight:600}.info-card__value span{font-size:10.5px;color:var(--muted);line-height:1.5}.info-card__value small{font-size:9.5px;color:var(--faint)}.info-card__actions{display:flex;gap:7px;padding-top:10px;margin-top:5px;border-top:1px solid var(--line)}.order-items{display:flex;flex-direction:column;gap:13px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.order-item{display:flex;align-items:center;gap:11px}.order-item__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.order-item__copy strong{font-size:12.5px}.order-item__copy span,.order-item__copy small{font-size:9.5px;color:var(--muted);line-height:1.45}.order-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.order-item__price span{font-size:9px;color:var(--muted)}.order-item__price strong{font-size:12px;font-variant-numeric:tabular-nums}.price-lines{padding:13px 15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.price-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.price-lines>div>span:first-child{display:inline-flex;align-items:center;gap:4px}.price-lines__discount{color:var(--primary-deep)!important}.price-lines__total{border-top:1px solid var(--line);padding-top:9px;color:var(--ink)!important;align-items:baseline}.price-lines__total strong{font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums}.note-card{margin-top:16px;display:flex;gap:9px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);color:var(--muted)}.note-card strong{font-size:11px;color:var(--ink-2)}.note-card p{margin-top:2px;font-size:10.5px;line-height:1.55}.order-actions{margin-top:24px;display:flex;flex-direction:column;gap:8px}.order-actions .text-button{align-self:center;margin-top:6px}.order-actions__note{font-size:9.5px;color:var(--faint);line-height:1.55;text-align:center}.cancel-reasons{display:flex;flex-direction:column;gap:8px}.refund-estimate{display:flex;align-items:center;gap:10px;background:var(--green-soft);color:var(--green);padding:11px;border-radius:var(--r-md)}.refund-estimate>div{display:flex;flex-direction:column;gap:2px}.refund-estimate strong{font-size:11.5px}.refund-estimate span{font-size:9.5px;opacity:.8}.success-inline{text-align:center;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--green)}.success-inline h3{font-size:17px;color:var(--ink)}.success-inline p{font-size:11.5px;line-height:1.6;color:var(--muted)}.checkout-page{padding-top:18px;padding-bottom:140px}.checkout-block{width:100%;display:flex;align-items:center;gap:11px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:left}.checkout-store__icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.checkout-store__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.checkout-store__copy>span{font-size:9px;color:var(--muted)}.checkout-store__copy strong{font-size:13px}.checkout-store__copy small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-row__action{display:inline-flex;align-items:center;gap:1px;font-size:10px;color:var(--primary-deep);font-weight:600}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:9px}.checkout-chip{display:flex;align-items:center;gap:8px;padding:11px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.checkout-chip>svg:first-child{color:var(--primary-deep);flex:0 0 auto}.checkout-chip>span{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.checkout-chip small{font-size:8.5px;color:var(--muted)}.checkout-chip strong{font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-chip>svg:last-child{color:var(--faint);flex:0 0 auto}.checkout-section{margin-top:23px}.checkout-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.checkout-section__head h2{font-size:15px}.checkout-items{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.checkout-item{display:flex;gap:11px;align-items:flex-start}.checkout-item__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.checkout-item__copy>strong{font-size:12.5px}.checkout-item__copy>span,.checkout-item__copy>small{font-size:9.5px;line-height:1.5;color:var(--muted)}.checkout-item__controls{display:flex;align-items:center;gap:4px;margin-top:3px}.checkout-item__controls>span{width:20px;text-align:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.checkout-item__remove{margin-left:7px}.checkout-item__price{font-size:12px;font-variant-numeric:tabular-nums;flex:0 0 auto;padding-top:2px}.pay-options{display:flex;flex-direction:column;gap:8px}.pay-option{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left}.pay-option>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.pay-option strong{font-size:12px}.pay-option small{font-size:9px;color:var(--muted)}.pay-option.is-active{border-color:var(--primary);background:var(--primary-soft)}.pay-method__logo{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary);font-size:12px;font-weight:700;flex:0 0 auto;font-family:var(--font-display)}.pay-method__logo--wechat{background:var(--wechat)}.pay-method__logo--alipay{background:var(--alipay)}.radio-dot{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line-strong);flex:0 0 auto;position:relative}.radio-dot.is-on{border-color:var(--primary)}.radio-dot.is-on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--primary)}.checkout-summary{margin-top:22px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:9px}.checkout-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.checkout-summary__discount{color:var(--primary-deep)!important}.checkout-summary__total{border-top:1px solid var(--line);padding-top:10px;color:var(--ink)!important;align-items:baseline}.checkout-summary__total strong{font-family:var(--font-display);font-size:21px;font-variant-numeric:tabular-nums}.checkout-notice{display:flex;align-items:center;gap:5px;margin-top:11px;font-size:9.5px;color:var(--muted)}.checkout-bar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100vw,var(--shell-width));padding:11px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;gap:10px;z-index:55}.checkout-bar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;margin-right:auto}.checkout-bar>div:first-child>span{font-size:9px;color:var(--muted)}.checkout-bar strong{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.checkout-bar small{grid-column:1 / -1;font-size:8.5px;color:var(--faint)}.checkout-coupon-hint{margin-top:14px;display:flex;gap:5px;align-items:flex-start;font-size:9.5px;line-height:1.55;color:var(--primary-deep);background:var(--primary-soft);padding:9px 11px;border-radius:var(--r-sm)}.checkout-location{margin-top:14px;display:flex;align-items:center;gap:5px;justify-content:center;font-size:9.5px;color:var(--faint)}.pending-payment{padding:26px 22px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.pending-payment__icon{width:62px;height:62px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.pending-payment h1{font-family:var(--font-display);font-size:34px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pending-payment>p{font-size:11.5px;line-height:1.65;color:var(--muted);max-width:280px}.pending-payment__summary{width:100%;margin:12px 0 6px;background:var(--surface-2);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:9px}.pending-payment__summary>div{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--muted)}.pending-payment__summary strong{font-weight:600;color:var(--ink);text-align:right}.payment-sheet{display:flex;flex-direction:column;gap:14px}.payment-sheet__amount{display:flex;align-items:baseline;justify-content:space-between;padding:13px 14px;border-radius:var(--r-md);background:var(--surface-2)}.payment-sheet__amount span{font-size:10.5px;color:var(--muted)}.payment-sheet__amount strong{font-family:var(--font-display);font-size:27px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.payment-sheet__methods{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pay-method{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left}.pay-method>span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.pay-method strong{font-size:10.5px}.pay-method small{font-size:8px;color:var(--muted)}.pay-method.is-active{border-color:var(--primary);background:var(--primary-soft)}.payment-sheet__qr{display:flex;align-items:center;gap:15px;padding:14px;border-radius:var(--r-lg);background:var(--surface-2)}.qr{width:106px;height:106px;flex:0 0 auto;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:1px;background:var(--surface);padding:5px;border-radius:10px}.qr__cell{border-radius:.5px}.qr__cell.is-filled{background:var(--ink)}.payment-sheet__instructions{display:flex;flex-direction:column;gap:6px}.payment-sheet__instructions strong{font-size:12px}.payment-sheet__instructions span{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.payment-sheet__instructions small{font-size:9px;color:var(--faint);line-height:1.5}.payment-sheet__trust{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:var(--faint)}.payment-sheet__actions{display:flex;flex-direction:column;gap:4px;margin-top:15px}.payment-sheet__secondary{display:flex;justify-content:center;gap:12px}.result-page{padding-top:20px}.result-hero{position:relative;overflow:hidden;padding:26px 20px 20px;border-radius:var(--r-xl);text-align:center;background:radial-gradient(circle at 82% 10%,rgba(0,172,89,.26),transparent 34%),linear-gradient(145deg,var(--hero-bg-2),var(--hero-bg));color:var(--hero-ink);display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 40px #0a281833}.result-hero__icon{width:66px;height:66px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;background:#ffffff1a;color:var(--hero-ink)}.result-hero--success .result-hero__icon{background:#7fbf972e;color:var(--primary-bright)}.result-hero--failed .result-hero__icon{background:#ff903b29;color:var(--orange)}.result-hero--cancelled .result-hero__icon{background:#ffffff1a;color:var(--hero-muted)}.result-hero .eyebrow{color:var(--hero-muted)}.result-hero h1{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin-top:7px}.result-hero>p{margin-top:7px;font-size:10.5px;line-height:1.6;color:var(--hero-muted);max-width:270px}.result-code,.result-amount{margin-top:17px;display:flex;flex-direction:column;align-items:center;gap:1px}.result-code span,.result-amount span{font-size:8.5px;letter-spacing:.12em;color:var(--hero-muted)}.result-code strong{font-family:var(--font-display);font-size:46px;line-height:1.1;letter-spacing:.06em;font-weight:600}.result-code small{font-size:8.5px;color:var(--hero-muted);margin-top:4px}.result-amount strong{font-family:var(--font-display);font-size:33px;font-variant-numeric:tabular-nums}.result-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);font-size:9px;color:var(--hero-muted);width:100%}.result-meta span{display:inline-flex;align-items:center;gap:3px}.result-summary{margin-top:16px;padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.result-summary__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.result-summary__head h2{font-size:15px}.result-summary__head span{font-size:9px;color:var(--muted)}.result-summary__items{display:flex;flex-direction:column;gap:7px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.result-summary__items>div,.result-summary__lines>div{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;color:var(--muted)}.result-summary__lines{display:flex;flex-direction:column;gap:7px;padding-top:10px}.result-summary__total{border-top:1px solid var(--line);padding-top:9px;color:var(--ink)!important;align-items:baseline}.result-summary__total strong{font-family:var(--font-display);font-size:18px}.result-summary__method{margin-top:9px;padding-top:9px;border-top:1px dashed var(--line);font-size:9px;color:var(--faint)}.result-actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}.result-actions .text-button{align-self:center;margin-top:6px}.favorites-page .tabs{margin-bottom:14px}.favorite-list{display:flex;flex-direction:column;gap:9px}.favorite-card{padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;gap:8px}.favorite-card__main{display:flex;gap:12px;flex:1;min-width:0}.favorite-card__main>div{min-width:0}.favorite-card h2{font-size:15px;margin-top:2px}.favorite-card p{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-card__meta{display:block;font-size:9px;color:var(--faint);margin-top:6px}.favorite-card__actions{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:0 0 auto}.notifications-page .tabs{margin-bottom:8px}.notification-list{display:flex;flex-direction:column}.notification-item{width:100%;display:flex;align-items:flex-start;gap:11px;padding:14px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);position:relative}.notification-item.is-unread{background:linear-gradient(90deg,var(--primary-soft),transparent 65%);border-radius:var(--r-sm);padding-left:8px;padding-right:8px;margin:0 -8px;border-bottom-color:transparent}.notification-icon{width:37px;height:37px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--surface-2);color:var(--muted)}.notification-icon--order{background:var(--green-soft);color:var(--green)}.notification-icon--coupon{background:var(--berry-soft);color:var(--berry)}.notification-icon--promo{background:var(--primary-soft);color:var(--primary-deep)}.notification-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-title{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.notification-body{font-size:10.5px;line-height:1.55;color:var(--muted)}.notification-time{font-size:8.5px;color:var(--faint);font-variant-numeric:tabular-nums}.notification-chevron{color:var(--faint);margin-top:11px;flex:0 0 auto}.notification-settings{width:100%;margin-top:18px;padding:12px 13px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--ink-2)}.notification-settings span{display:inline-flex;align-items:center;gap:7px}.notification-footnote{margin-top:14px;font-size:9px;color:var(--faint);display:flex;align-items:center;justify-content:center;gap:4px}.profile-page .page-header{margin-bottom:15px}.profile-card{display:flex;align-items:center;gap:13px;padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.profile-card__copy{flex:1;min-width:0}.profile-card__copy h2{font-size:19px;letter-spacing:-.03em;margin-top:2px}.profile-card__copy>span:last-child{display:block;font-size:10.5px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.profile-editor{margin-top:10px;padding:15px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);animation:page-in .2s ease both}.profile-editor__phone{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:8px 0;border-top:1px dashed var(--line)}.profile-editor__phone strong{color:var(--ink);font-variant-numeric:tabular-nums}.profile-editor__phone .text-button{margin-left:auto}.wallet-card{margin-top:12px;position:relative;overflow:hidden;padding:18px;border-radius:var(--r-xl);background:radial-gradient(circle at 88% 12%,rgba(0,172,89,.34),transparent 34%),linear-gradient(145deg,var(--hero-bg-2),var(--hero-bg));color:var(--hero-ink);box-shadow:0 18px 40px #0a281833}.wallet-card:after{content:"";position:absolute;right:-35px;bottom:-55px;width:180px;height:180px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.wallet-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-card__label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--hero-muted)}.wallet-card__level{font-size:9px;border:1px solid rgba(255,255,255,.24);padding:3px 7px;border-radius:var(--r-pill);color:var(--hero-muted)}.wallet-card__balance{margin-top:17px;display:flex;flex-direction:column;gap:2px}.wallet-card__balance span{font-size:9px;letter-spacing:.12em;color:var(--hero-muted)}.wallet-card__balance strong{font-family:var(--font-display);font-size:38px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.wallet-card__bottom{position:relative;z-index:1;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-card__bottom>span{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:var(--hero-muted)}.wallet-card__bottom .btn{background:var(--hero-ink);color:var(--hero-bg);box-shadow:none}.wallet-card__progress{height:2px;border-radius:2px;background:#ffffff26;margin-top:14px;overflow:hidden}.wallet-card__progress span{display:block;height:100%;background:var(--primary);border-radius:2px}.wallet-card__hint{display:block;margin-top:6px;font-size:8.5px;color:var(--hero-muted)}.profile-stats{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.profile-stats>button,.profile-stats>a{padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;border-right:1px solid var(--line);background:transparent}.profile-stats>*:last-child{border-right:0}.profile-stats strong{font-family:var(--font-display);font-size:17px;font-variant-numeric:tabular-nums}.profile-stats span{font-size:9px;color:var(--muted)}.profile-section{margin-top:25px}.coupon-mini-list{display:flex;flex-direction:column;gap:7px}.coupon-mini{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left}.coupon-mini.is-used{opacity:.55}.coupon-mini__value{width:51px;height:44px;border-radius:10px;background:var(--berry);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:600;flex:0 0 auto}.coupon-mini__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.coupon-mini__copy strong{font-size:11.5px}.coupon-mini__copy small{font-size:9px;color:var(--muted)}.coupon-mini>span:last-child{font-size:9.5px;color:var(--primary-deep);font-weight:600}.address-list{display:flex;flex-direction:column;gap:8px}.address-card{padding:13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.address-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.address-tag{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:var(--primary-deep);background:var(--primary-soft);border-radius:var(--r-pill);padding:3px 7px}.address-card p{font-size:11.5px;line-height:1.55;margin-top:8px;color:var(--ink-2)}.address-card__contact{display:block;font-size:9.5px;color:var(--muted);margin-top:3px}.address-card__actions{display:flex;align-items:center;gap:13px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.profile-presets{display:flex;flex-direction:column;gap:8px}.profile-preset{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.profile-preset>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-preset strong{font-size:11.5px}.profile-preset span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-links{margin-top:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.profile-links a{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line);font-size:11.5px}.profile-links a:last-child{border-bottom:0}.profile-links a>span{display:inline-flex;align-items:center;gap:9px}.profile-links a>svg{color:var(--faint)}.profile-membership{margin-top:14px;display:flex;align-items:center;gap:10px;padding:13px;border-radius:var(--r-md);background:var(--surface-2);color:var(--muted)}.profile-membership>div{flex:1;display:flex;flex-direction:column;gap:2px}.profile-membership strong{font-size:11.5px;color:var(--ink)}.profile-membership span{font-size:9px}.profile-footer{margin-top:22px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:8.5px;color:var(--faint);padding-bottom:8px}.profile-footer a{display:inline-flex;align-items:center;gap:2px;color:var(--primary-deep)}.topup{display:flex;flex-direction:column;gap:14px}.topup__amounts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.topup__amount{padding:11px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;display:flex;flex-direction:column;gap:2px}.topup__amount strong{font-family:var(--font-display);font-size:17px;font-variant-numeric:tabular-nums}.topup__amount span{font-size:8.5px;color:var(--muted)}.topup__amount.is-active{border-color:var(--primary);background:var(--primary-soft)}.settings-page .page-header{margin-bottom:20px}.settings-group{margin-top:20px}.settings-group>h2{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 8px 3px}.settings-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:0 14px;overflow:hidden}.settings-row{width:100%;display:flex;align-items:center;gap:11px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.settings-card>.settings-row:last-child,.settings-card>.list-item:last-child{border-bottom:0}.settings-row--button>svg{color:var(--faint)}.settings-icon{width:33px;height:33px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.settings-icon--danger{background:var(--red-soft);color:var(--red)}.settings-row__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row__copy strong{font-size:12.5px;font-weight:500}.settings-row__copy small{font-size:9.5px;color:var(--muted);line-height:1.45}.settings-danger{color:var(--red)}.settings-foot{margin-top:22px;text-align:center;font-size:8.5px;line-height:1.7;color:var(--faint)}.settings-addresses{display:flex;flex-direction:column;gap:8px}.settings-address{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left}.settings-address>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-address strong{font-size:11px;line-height:1.45;font-weight:500}.settings-address small{font-size:9px;color:var(--muted)}.settings-address>svg{color:var(--faint)}.cup-options{display:flex;flex-direction:column;gap:8px}.cup-option{display:flex;align-items:center;gap:11px;padding:12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left}.cup-option.is-active{border-color:var(--primary);background:var(--primary-soft)}.cup-option__art{width:28px;height:36px;border-radius:4px 4px 10px 10px;background:linear-gradient(160deg,var(--surface-2),var(--surface-3));position:relative;flex:0 0 auto}.cup-option__art:after{content:"";position:absolute;left:-2px;right:-2px;top:7px;height:8px;background:var(--primary-ink);border-radius:2px}.cup-option>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.cup-option strong{font-size:12px}.cup-option small{font-size:9.5px;color:var(--muted)}.about-brand{display:flex;align-items:center;gap:12px}.about-brand .brand-mark{width:44px;height:44px;border-radius:13px}.about-brand>div{display:flex;flex-direction:column;gap:2px}.about-brand strong{font-family:var(--font-display);font-size:16px}.about-brand span{font-size:9.5px;color:var(--muted)}.about-facts{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:11px}.about-facts span{font-size:9px;background:var(--surface-2);border-radius:var(--r-pill);padding:5px 8px;color:var(--muted)}.region-section{display:flex;flex-direction:column;gap:8px}.region-picker{display:flex;flex-direction:column;gap:9px}.region-picker__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.address-labels{display:flex;gap:7px}.form-cancel .text-button{padding:4px 0}.support-hero{position:relative;overflow:hidden;padding:19px;border-radius:var(--r-xl);background:radial-gradient(circle at 85% 10%,rgba(0,172,89,.3),transparent 35%),linear-gradient(145deg,var(--hero-bg-2),var(--hero-bg));color:var(--hero-ink);display:flex;align-items:center;gap:10px;box-shadow:0 18px 40px #0a281833}.support-hero__copy{flex:1;min-width:0;position:relative;z-index:1}.support-hero .eyebrow{color:var(--hero-muted)}.support-hero h2{margin-top:7px;font-size:21px;line-height:1.25;letter-spacing:-.035em;max-width:230px}.support-hero p{margin-top:7px;font-size:10px;line-height:1.55;color:var(--hero-muted);max-width:240px}.support-hero__actions{margin-top:13px;display:flex;gap:6px}.support-hero__actions .btn{box-shadow:none}.support-hero__actions .btn--primary{background:var(--hero-ink);color:var(--hero-bg)}.support-hero__actions .btn--secondary{background:#ffffff14;border-color:#ffffff2b;color:var(--hero-ink)}.support-hero__art{width:74px;height:74px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--hero-ink);position:relative}.support-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.24);border-radius:50%}.support-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.support-quick{display:flex;gap:7px;margin-top:12px;overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px}.support-quick::-webkit-scrollbar{display:none}.support-quick button{min-width:148px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:11px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:left}.support-quick button>svg:first-child{color:var(--primary-deep)}.support-quick button>span{flex:1;display:flex;flex-direction:column;gap:1px}.support-quick strong{font-size:10.5px}.support-quick small{font-size:8.5px;color:var(--muted)}.support-quick button>svg:last-child{color:var(--faint)}.support-faq{margin-top:26px}.support-faq .tabs{margin-bottom:10px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border:0;background:transparent;text-align:left;font-size:12px;font-weight:500;color:var(--ink)}.faq-question svg{color:var(--faint);transition:transform .2s ease;flex:0 0 auto}.faq-item.is-open .faq-question svg{transform:rotate(180deg)}.faq-answer{font-size:11px;line-height:1.75;color:var(--muted);padding:0 22px 15px 2px;animation:fade-down .2s ease both}@keyframes fade-down{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.support-contact{margin-top:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.support-contact__row{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.support-contact__row:last-child{border-bottom:0}.support-contact__row>span:first-child{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.support-contact__row>div{flex:1;display:flex;flex-direction:column;gap:2px}.support-contact__row strong{font-size:11.5px}.support-contact__row small{font-size:9px;color:var(--muted)}.support-foot{margin-top:20px;font-size:9px;color:var(--faint);display:flex;align-items:center;justify-content:center;gap:5px}.chat-list{display:flex;flex-direction:column;gap:13px;max-height:48dvh;overflow-y:auto;scroll-behavior:smooth;padding-right:2px}.chat-date{text-align:center;font-size:8.5px;color:var(--faint)}.chat-message{display:flex;align-items:flex-start;gap:7px;max-width:84%}.chat-message--user{align-self:flex-end;justify-content:flex-end}.chat-avatar{width:27px;height:27px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;font-weight:700;flex:0 0 auto}.chat-message>div>p{font-size:11.5px;line-height:1.65;padding:10px 12px;border-radius:3px 14px 14px;background:var(--surface-2);color:var(--ink-2)}.chat-message--user>div>p{background:var(--primary);color:var(--on-primary);border-radius:14px 3px 14px 14px}.chat-message>div>span{display:block;font-size:8px;color:var(--faint);margin-top:3px}.chat-message--user>div>span{text-align:right}.chat-typing{display:flex;gap:3px;padding:12px 13px!important;background:var(--surface-2);border-radius:3px 14px 14px}.chat-typing span{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:typing 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-input{display:flex;gap:7px;align-items:center}.chat-input .field{flex:1}.chat-input .icon-btn{background:var(--ink);color:var(--surface)}.phone-support{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.phone-support>span{width:52px;height:52px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center}.phone-support strong{font-family:var(--font-display);font-size:22px;letter-spacing:.02em}.phone-support p{font-size:10.5px;line-height:1.6;color:var(--muted);max-width:250px}.feedback-note{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--muted);background:var(--surface-2);padding:9px;border-radius:var(--r-sm)}.search-page-bar{display:flex;gap:8px;align-items:flex-end;margin-bottom:20px}.search-page-bar .field{flex:1}.search-history{margin-top:8px}.search-suggestions{margin-top:24px}.search-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.search-suggestion-grid button{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:11px;text-align:left;color:var(--ink-2)}.search-suggestion-grid button svg:first-child{color:var(--faint)}.search-suggestion-grid button svg:last-child{margin-left:auto;color:var(--faint)}.search-nearby{margin-top:25px}.nearby-store{width:100%;display:flex;align-items:center;gap:10px;padding:11px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.nearby-store__icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nearby-store>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.nearby-store strong{font-size:11.5px}.nearby-store small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-store__time{font-size:9px;color:var(--primary-deep);background:var(--primary-soft);padding:4px 7px;border-radius:var(--r-pill);flex:0 0 auto}.search-page .tabs{margin-bottom:14px}.search-result-meta{display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--faint);margin-bottom:8px}.search-results{margin-top:16px}.search-store-list,.search-drink-list{display:flex;flex-direction:column;gap:8px}.search-store{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.search-store>div{flex:1;min-width:0}.search-store strong{font-size:12px}.search-store p{font-size:9.5px;color:var(--muted);margin-top:2px}.search-store span{font-size:8.5px;color:var(--faint)}.search-drink{display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.search-drink__main{display:flex;gap:10px;flex:1;min-width:0}.search-drink__main>div{display:flex;flex-direction:column;gap:2px;min-width:0}.search-drink__main strong{font-size:12px}.search-drink__main span{font-size:9px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.search-drink__main small{font-size:8.5px;color:var(--faint)}.search-drink__actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.coupon-none{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;text-align:left}.coupon-none.is-selected{border-color:var(--primary);background:var(--primary-soft)}.coupon-none>span{display:flex;flex-direction:column;gap:2px}.coupon-none strong{font-size:11.5px}.coupon-none small{font-size:9px;color:var(--muted)}.coupon-list{display:flex;flex-direction:column;gap:9px}.coupon-card{display:flex;align-items:stretch;gap:10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);overflow:hidden;padding:10px}.coupon-card.is-muted{opacity:.55}.coupon-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.coupon-card__value{width:70px;flex:0 0 auto;border-right:1px dashed var(--line-strong);display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:4px}.coupon-card__value>span{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--berry);font-variant-numeric:tabular-nums}.coupon-card__value small{font-size:8px;color:var(--muted)}.coupon-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.coupon-card__body h3{font-size:11.5px;letter-spacing:-.01em}.coupon-card__body p{font-size:9px;line-height:1.45;color:var(--muted)}.coupon-card__expiry{font-size:8.5px;color:var(--faint)}.coupon-card__action{flex:0 0 auto;display:flex;align-items:center}.coupon-card__state{display:inline-flex;align-items:center;gap:3px;font-size:9px;color:var(--muted);white-space:nowrap}.time-drawer{display:flex;flex-direction:column;gap:12px}.time-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left}.time-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.time-option__icon{width:35px;height:35px;border-radius:11px;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.time-option__copy{flex:1;display:flex;flex-direction:column;gap:2px}.time-option__copy strong{font-size:12px}.time-option__copy small{font-size:9px;color:var(--muted)}.time-option__check{font-size:9px;color:var(--primary-deep);font-weight:600}.time-drawer__label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-top:3px}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.time-slot{min-height:52px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.time-slot span{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.time-slot small{font-size:8px;color:var(--muted)}.time-slot.is-selected{border-color:var(--primary);background:var(--primary-soft)}.time-slot.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.time-drawer__note{font-size:9px;line-height:1.6;color:var(--faint);text-align:center;padding:2px 8px}.settings-row .switch-row{flex:0 0 auto;gap:0}.settings-row .switch-row__copy{display:none}@media(max-width:360px){.page{padding-left:16px;padding-right:16px}.drink-rail,.support-quick,.menu-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.quick-actions{gap:2px}.quick-action__icon{width:42px;height:42px}.checkout-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.agreement-row{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.agreement-row .checkbox{flex:0 0 auto;margin-top:1px}.checkout-page>.field{margin-top:18px}.field,.input-shell,.select-shell,.textarea-shell{min-width:0}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid .input-shell{padding-left:11px;padding-right:11px}.form-grid .phone-prefix{padding-right:6px}.preset-list{display:flex;flex-direction:column;gap:8px}.preset-card{display:flex;align-items:center;gap:11px;padding:11px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.preset-card__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.preset-card__copy h3{font-size:12.5px;letter-spacing:-.01em}.preset-card__copy p{font-size:9.5px;line-height:1.45;color:var(--muted)}.preset-card__copy>span{font-size:8.5px;color:var(--faint)}.menu-page{padding-bottom:128px}.privacy-banner{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:9px 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.privacy-banner__icon{width:27px;height:27px;border-radius:8px;background:var(--surface);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.privacy-banner>div{flex:1;min-width:0}.privacy-banner strong{font-size:9.5px;letter-spacing:.02em}.privacy-banner p{margin-top:2px;font-size:9px;line-height:1.5;color:var(--muted)}.privacy-banner .text-button{align-self:center}.privacy-banner__close{border:0;background:transparent;color:var(--faint);font-size:14px;line-height:1;padding:2px;align-self:flex-start}.login-helpers{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-6px}.promo-banner{width:100%;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:17px 18px;border:0;border-radius:var(--r-lg);background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,var(--promo-1),var(--promo-2));color:var(--on-primary);text-align:left;box-shadow:0 14px 34px #00924b42}.promo-banner__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.promo-banner__copy strong{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.promo-banner__copy>span{font-size:10.5px;opacity:.9;line-height:1.5}.promo-banner__copy em{margin-top:6px;align-self:flex-start;font-style:normal;font-size:11px;font-weight:700;background:#fff;color:var(--primary-ink);border-radius:var(--r-pill);padding:6px 11px}.promo-banner__cup{position:relative;width:54px;height:84px;flex:0 0 auto}.promo-banner__lid{position:absolute;left:4px;top:6px;width:46px;height:9px;border-radius:4px;background:var(--hero-bg)}.promo-banner__body{position:absolute;left:7px;top:16px;width:40px;height:62px;border-radius:5px 5px 16px 16px;background:linear-gradient(160deg,#e9d3b4,#c39a6f);box-shadow:inset -9px 0 14px #00000029}.promo-banner__body:before{content:"";position:absolute;left:0;right:0;top:16px;height:22px;background:#00000014}.scene-tabs{margin-top:8px}.verify-page{padding-top:16px}.verify-top{margin-bottom:18px}.verify-head{margin-bottom:22px}.verify-head h1{font-size:28px;letter-spacing:-.04em;line-height:1.16}.verify-head p{margin-top:8px;font-size:12px;line-height:1.65;color:var(--muted)}.verify-head strong{color:var(--ink);font-variant-numeric:tabular-nums}.otp-row{display:flex;gap:8px}.otp-cell{flex:1;min-width:0;height:58px;text-align:center;font-family:var(--font-display);font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-2);border:1.5px solid transparent;border-radius:var(--r-md);outline:0;transition:border-color .16s ease,background .16s ease}.otp-cell:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.otp-cell.is-filled{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.otp-cell.is-error{border-color:var(--red);background:var(--red-soft)}.verify-error{margin-top:10px}.verify-resend{margin:14px 0 0;font-size:11.5px;color:var(--muted);text-align:center}.verify-demo{margin-bottom:16px}.verify-success{display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px 0 26px;text-align:center;animation:page-in .24s ease both}.verify-success__icon{width:62px;height:62px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.verify-success strong{font-family:var(--font-display);font-size:20px}.verify-success span{font-size:11px;color:var(--muted)}.recover-page .form-stack{margin-top:4px}.recover-done{margin-top:40px;padding:28px 20px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.recover-done__icon{width:62px;height:62px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.recover-done h1{font-size:25px;letter-spacing:-.04em}.recover-done p{font-size:11.5px;line-height:1.65;color:var(--muted);max-width:270px}.setup-page{padding-top:20px}.setup-progress{display:flex;gap:6px;margin-bottom:20px}.setup-progress__step{flex:1;padding:9px 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--faint);display:flex;flex-direction:column;gap:3px;align-items:center}.setup-progress__step span{width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.setup-progress__step small{font-size:9px}.setup-progress__step.is-done{background:var(--primary-soft);color:var(--primary-deep)}.setup-progress__step.is-done span{background:var(--primary);color:var(--on-primary)}.setup-progress__step.is-current{outline:1.5px solid var(--primary);outline-offset:-1.5px}.setup-section{display:flex;flex-direction:column;gap:16px}.country-list{display:flex;flex-direction:column;gap:8px}.country-item{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left}.country-item.is-selected{border-color:var(--primary);background:var(--primary-soft)}.country-item__flag{font-size:20px;width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.country-item__name{flex:1;font-size:13px;font-weight:500}.taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taste-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);text-align:left}.taste-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.taste-card__icon{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--primary-deep);display:inline-flex;align-items:center;justify-content:center}.taste-card.is-selected .taste-card__icon{background:var(--primary);color:var(--on-primary)}.taste-card strong{font-size:13px}.taste-card small{font-size:9.5px;color:var(--muted);line-height:1.5}.taste-card__check{position:absolute;top:12px;right:12px;color:var(--primary-deep)}.setup-recommend{padding:13px;border-radius:var(--r-md);background:var(--surface-2);display:flex;flex-direction:column;gap:9px}.setup-recommend__row{display:flex;gap:8px}.setup-recommend__row .drink-thumb{flex:0 0 auto}.setup-summary{padding:11px 13px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-deep);font-size:11px;line-height:1.55}.setup-summary strong{font-size:12px}.setup-actions{margin-top:22px;display:flex;align-items:center;gap:10px}.setup-actions .btn{flex:1}.setup-actions .text-button{flex:1;justify-content:center;padding:14px 0}.cart-page{padding-bottom:40px}.cart-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.cart-section-head h2{font-size:16px}.cart-section-head>span{font-size:10px;color:var(--muted)}.cart-lines{display:flex;flex-direction:column;gap:10px}.cart-line{position:relative;padding:13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:row;align-items:flex-start;gap:11px}.cart-line__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.cart-line__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cart-line__price{font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums;flex:0 0 auto}.cart-line__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:26px}.cart-line__copy strong{font-size:13px}.cart-line__copy span,.cart-line__copy small{font-size:10px;color:var(--muted);line-height:1.5}.cart-line__remove{position:absolute;top:11px;right:9px;color:var(--faint)}.cart-line__foot{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--line)}.cart-line__foot>strong{font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.cart-line__unit{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.cart-summary{margin-top:16px;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.cart-summary>div{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.cart-summary__total{border-top:1px solid var(--line);padding-top:9px;color:var(--ink)!important;align-items:baseline}.cart-summary__total strong{font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums}.cart-summary__hint{font-size:9px;color:var(--faint);text-align:right}.cart-page>.btn--full{margin-top:14px}.cart-continue{align-self:center;margin-top:12px}.results-page .search-page-bar{margin-bottom:14px}.results-page .menu-tabs{margin-top:10px}.results-back{align-self:center;margin-top:20px}.create-drink-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.create-drink{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.create-drink.is-selected{border-color:var(--primary);background:var(--primary-soft)}.create-drink__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.create-drink__copy strong{font-size:14px;font-weight:600}.create-drink__copy small{color:var(--muted);font-size:12px}.create-footer{margin-top:22px;display:flex;flex-direction:column;gap:10px}.create-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.6}.home-search{margin-top:14px}.splash-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:linear-gradient(160deg,var(--primary-bright),var(--primary-deep));color:#fff}.splash-screen__brand{display:flex;flex-direction:column;align-items:center;gap:6px}.splash-screen__brand strong{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.02em}.splash-screen__brand small{font-size:12px;opacity:.85}.splash-screen__leaf{width:18px;height:18px;border-radius:50% 50% 50% 2px;background:#fff;margin-bottom:4px}.splash-screen__spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:splash-spin .9s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}.onboard-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.onboard-hero{flex:1 0 44%;min-height:260px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22),transparent 42%),linear-gradient(150deg,var(--primary-bright),var(--primary-deep));color:#fff}.onboard-art{display:inline-flex;align-items:center;gap:10px;padding:34px 38px;border-radius:44px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38;position:relative}.onboard-art--beans{padding-right:56px}.onboard-bean{position:absolute;width:14px;height:20px;border-radius:50%;background:#fff6}.onboard-bean--1{top:12px;right:18px;transform:rotate(24deg)}.onboard-bean--2{bottom:16px;right:30px;transform:rotate(-18deg)}.onboard-bean--3{top:42%;right:8px;transform:rotate(64deg)}.onboard-sheet{background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:-22px;padding:30px 22px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.onboard-sheet h1{font-family:var(--font-display);font-size:27px;line-height:1.25;letter-spacing:-.02em;margin:0}.onboard-sheet p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.onboard-dots{display:flex;gap:7px;margin:12px 0 4px}.onboard-dot{width:8px;height:8px;border-radius:var(--r-pill);border:0;padding:0;background:var(--surface-3);cursor:pointer;transition:width .2s ease,background .2s ease}.onboard-dot.is-active{width:22px;background:var(--primary)}.onboard-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.onboard-actions .text-button{align-self:center}.offers-hero{margin-bottom:16px}.offers-hero--claimed{filter:saturate(.92)}.offers-list{margin-top:4px}.offer-card small{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-size:11px}.offer-card__state{font-size:12px;color:var(--faint);white-space:nowrap}.offers-more{display:inline-flex;align-items:center;gap:5px;align-self:center;margin-top:20px}.discover-cafes{margin-top:26px}.cafe-card-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cafe-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0 0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.cafe-card:active{transform:scale(.985)}.cafe-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cafe-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;margin-bottom:6px}.cafe-card strong{font-size:13px;font-weight:600;padding:0 12px}.cafe-card p{margin:0;padding:0 12px;color:var(--muted);font-size:11.5px;line-height:1.55}.cafe-card span{padding:0 12px;color:var(--primary-deep);font-size:11px;font-weight:600}.wallet-button{color:var(--ink)}
