@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+460-52F,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(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-italic-aDhyDJMT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-italic-Ca7Cun8E.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6d5b8;--surface:#fffbf2;--surface-raised:#f2e6d6;--border:#e3d3c0;--border-strong:#c2ad96;--input-border:#857c70;--glass:#fffbf2cc;--glass-border:#ffffffb3;--glass-shadow:#3c1e2829;--glass-solid:#fffbf2;--blur:18px;--veil:.35;--ink:#1b2430;--ink-soft:#3a4452;--ink-muted:#4a5565;--ink-placeholder:#636c7a;--red:#c8431b;--red-text:#9a2f0c;--red-soft:#a8231c;--danger:#a8231c;--on-danger:#fff;--amber:#f7b733;--ok:#17583a;--on-red:#fff;--wx-light:#fff;--wx-cloud:radial-gradient(closest-side, #ffffff80, #ffffff4d 40%, #ffffff1a 72%, #fff0 100%);--wx-cloud-mid:radial-gradient(closest-side, #ffffff5e, #ffffff38 40%, #ffffff12 72%, #fff0 100%);--wx-cloud-thick:radial-gradient(closest-side, #ffffffa3, #ffffff61 40%, #ffffff21 72%, #fff0 100%);--wx-dark:#14202b;--focus:#1f5fbf;--panel-bg:#1b2430;--panel-ink:#f6e9d8;--panel-muted:#b3bccb;--panel-line:#1b2430;--panel-check:#7fd494;--flap-bg:#2a3446;--flap-line:#0e131b;--alert-icon:#8a4b00;--on-ok:#fff;--ok-halo:#1d6a4538;--shadow:#1b24302e;--backdrop:#1b24308c;--radius-sm:8px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-wordmark:"Barlow Condensed", "Plus Jakarta Sans", system-ui, sans-serif;--gutter:16px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1b1f3b;--surface:#232a44;--surface-raised:#2c3453;--border:#33395a;--border-strong:#4a5275;--input-border:#7c8396;--glass:#1a2032a8;--glass-border:#ffffff24;--glass-shadow:#0006;--glass-solid:#232a44;--ink:#f3eee6;--ink-soft:#d3d6df;--ink-muted:#b9bfcc;--ink-placeholder:#98a0b2;--red:#ff8a5c;--on-red:#1a0f08;--red-text:#ff9a72;--red-soft:#ff6b63;--danger:#ff6b63;--on-danger:#1b0f0e;--amber:#f7b733;--ok:#7fd494;--focus:#7ab4ff;--panel-bg:#272e4a;--panel-ink:#f3eee6;--panel-muted:#b9bfcc;--panel-line:#33395a;--panel-check:#7fd494;--flap-bg:#343c5c;--flap-line:#10142a;--alert-icon:#f7b733;--on-ok:#0e1a12;--ok-halo:#7fd49447;--shadow:#00000080;--backdrop:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--glass-solid);--blur:0px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--red-text)}a:hover{text-decoration:underline}::placeholder{color:var(--ink-placeholder)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.display{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.06}.btn{border-radius:var(--radius);min-height:48px;font:700 16px/1 var(--font-body);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--red);color:var(--on-red)}.btn-primary:hover{color:var(--on-red)}.btn-outline{color:var(--ink);border-color:var(--input-border);background:0 0}.container{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}.muted{color:var(--ink-muted)}.small{font-size:14px}.strong{font-weight:600}.stack-10{flex-direction:column;gap:10px;display:flex}.btn:disabled{opacity:.6;cursor:default}.btn-small{min-height:var(--tap);padding:0 20px}.btn-large{min-height:54px;padding:0 28px;font-size:18px}.btn-block{width:100%}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo-mark{flex:none;display:block}.lm-road{stroke:var(--red-text)}.lm-dash{stroke:var(--bg)}.lm-dot{fill:var(--amber)}.wm-i{width:.216em;line-height:1.2;display:inline-block;position:relative}.wm-i:after{content:"";background:var(--amber);border-radius:50%;width:.17em;height:.17em;position:absolute;top:.2625em;left:.081em}.banner{display:block}.screen-center{padding:48px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.landing-nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.landing-nav a:not(.btn){color:var(--ink);font-weight:500;text-decoration:none}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-top:40px;padding-bottom:88px;display:flex}.hero-copy{flex:480px;min-width:0}.hero-card-wrap{flex:360px;justify-content:center;min-width:0;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.accent{color:var(--red-text)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--ink-muted);max-width:480px;margin:28px 0 0;font-size:15px}.trip-card-body{flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}.section{padding-top:24px;padding-bottom:88px}.section-title{margin-bottom:32px;font-size:clamp(34px,5vw,46px);line-height:1}.privacy-inner{flex-wrap:wrap;align-items:flex-start;gap:40px;padding-top:72px;padding-bottom:72px;display:flex}.privacy-copy{flex:360px;min-width:0}.privacy-copy .section-title{margin-bottom:14px}.privacy-list{flex-direction:column;flex:400px;gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.privacy-list svg{flex:none;margin-top:2px}.join{max-width:480px;margin:0 auto}.info-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;line-height:1.3;display:flex}.form{flex-direction:column;gap:14px;display:flex}.field input[type=date],.field input[type=time]{appearance:none;text-align:left;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row>.field-grow{min-width:140px}.field-row>.field>:is(input,select,textarea){margin-top:auto}.field-grow{flex:3 1 0}.field-narrow{flex:2 1 0}.notice{border-radius:var(--radius);background:var(--surface-raised);margin:0;padding:12px 14px}.notice-error{border:1.5px solid var(--red-soft);color:var(--red-soft);background:0 0}.join-foot{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.join-foot a{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.join-foot p{margin:0}.page{max-width:640px;padding:20px var(--gutter) 48px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header a:not(.logo){min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.form-narrow{text-align:left;width:100%;max-width:380px}.card .form{align-self:stretch}.btn-outline-red{color:var(--red-text);border-color:var(--red-text);background:0 0;align-self:flex-start}.stepper{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper li{border-radius:var(--radius);border:1.5px solid var(--border-strong);color:var(--ink-soft);align-items:center;gap:10px;padding:8px 18px 8px 8px;font-weight:600;display:flex}.stepper li span{border:1.5px solid var(--input-border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.stop-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stop-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.stop-main{flex:1;min-width:0;line-height:1.3}.tag-outline{border:1.5px solid var(--border-strong);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;font-size:12px}.icon-btn{width:var(--tap);height:var(--tap);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.kinds{flex-wrap:wrap;gap:8px;display:flex}.kind-btn{min-height:var(--tap);border:1.5px solid var(--input-border);color:var(--ink);font:600 15px var(--font-body);cursor:pointer;background:0 0;border-radius:8px;padding:0 16px}.actions-split{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.trip-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trip-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.trip-link:hover{color:var(--ink);border-color:var(--border-strong)}.tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.account{gap:12px}.trip{max-width:640px;margin:0 auto}.trip-body{padding:20px var(--gutter) 48px;flex-direction:column;gap:20px;display:flex}.back-link{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.btn-google{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-google:hover{background:var(--surface-raised);color:var(--ink)}.btn-apple svg{flex:none}.divider{color:var(--ink-muted);align-items:center;gap:12px;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.link-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.link-btn:disabled{opacity:.6;cursor:default}:root{--header-h:64px}.screen{min-height:calc(100vh - var(--header-h))}.app-header{z-index:20;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:12px;height:100%;display:flex}.app-nav{align-items:center;gap:16px;display:flex}.nav-link{color:var(--ink);min-height:var(--tap);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--red-text)}.menu{position:relative}.avatar-btn[aria-expanded=true]{border-color:var(--red-text)}.menu-who{color:var(--ink-muted);word-break:break-all;border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 12px 10px;font-size:14px}.menu-item{min-height:var(--tap);border-radius:var(--radius);color:var(--ink);font:600 16px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-raised);color:var(--ink)}.menu-danger,.menu-danger:hover{color:var(--red-soft)}.theme-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-btn:hover{background:var(--surface-raised)}@media (width<=639px){.nav-wide{display:none}.app-nav{gap:10px}}@media (width<=859px){.nav-extra{display:none}}.stack-4{flex-direction:column;gap:4px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-12{flex-direction:column;gap:12px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.trip-body{padding-bottom:96px}.tags-left{justify-content:flex-start}.tag-solid{background:var(--ink);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;font-size:12px}.eyebrow-muted{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:700}.departure-time{font-size:20px;font-weight:700}.next-stop,.help-form{align-items:stretch}.announcement{align-items:stretch;gap:8px}.announcement-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-actions{gap:4px;display:flex}.check{min-height:var(--tap);align-items:center;gap:10px;display:flex}.check input{width:22px;height:22px;accent-color:var(--red)}.tab{min-height:64px;color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tab:hover{color:var(--ink)}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{align-items:stretch;gap:12px;display:flex}.timeline-rail{flex-direction:column;flex:none;align-items:center;width:24px;display:flex}.timeline-card{flex:1;align-items:stretch;gap:8px;min-width:0;margin-bottom:12px;padding:14px 16px}.timeline-top{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.timeline-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-tags{margin-top:6px}.announcement-actions{margin-left:auto}.map-box{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);height:380px;overflow:hidden}.map-loading{justify-content:center;align-items:center;display:flex}.map-caveat{margin-top:12px}.leaflet-container{font-family:var(--font-body);background:var(--surface)}.leaflet-control-attribution a{color:var(--ink-soft)!important}.map-person.is-stale{opacity:.55}.crew-row.is-stale{opacity:.7}.share-card{gap:12px}.share-head{align-items:center;gap:10px;display:flex}.share-dot{background:var(--input-border);border-radius:50%;flex:none;width:12px;height:12px}.sharing-badge .link-btn{margin-left:auto}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);max-width:min(92vw,460px);color:var(--ink);padding:24px}.consent-list{color:var(--ink-soft);flex-direction:column;gap:10px;margin:0 0 20px;padding-left:20px;display:flex}.weather-row{justify-content:space-between;align-self:stretch;gap:8px;display:flex}.weather-cell{text-align:center;min-width:0;color:var(--ink);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.weather-cell svg{color:var(--ink-soft)}.weather-stop{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tag-weather{background:var(--surface-raised);color:var(--ink);align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.place-search{flex-direction:column;gap:8px;display:flex}.place-row{gap:8px;display:flex}.place-row input{flex:1;min-width:0}.place-row .btn{flex:none;min-height:48px;padding:0 16px;font-size:15px}.dialog-map{width:min(94vw,640px);max-width:none}.dialog-map .map-box{height:min(48vh,400px)}.google-search{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .google-search{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.google-search>*{width:100%}.located-tag{margin-left:8px}.place-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.place-result{text-align:left;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--ink);font:600 15px/1.3 var(--font-body);cursor:pointer;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.place-result:hover{border-color:var(--red-text)}.place-result small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.location-editor{border-top:1px solid var(--border);flex-direction:column;align-self:stretch;gap:8px;padding-top:8px;display:flex}.timeline-links{flex-wrap:wrap;align-items:center;gap:0 8px;margin-left:-8px;display:flex}.map-box.leaflet-container{background:var(--surface)}.stop-row-wrap{flex-wrap:wrap;align-items:flex-start}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.row-actions .icon-btn:disabled{opacity:.3;cursor:default}.contact-line{flex-wrap:wrap;align-items:center;gap:0 8px;margin-left:-8px;display:flex}.link-danger{color:var(--red-soft)}.btn-danger{color:var(--red-soft);border-color:var(--red-soft);background:0 0}.card-danger{border-color:var(--red-soft)}.dialog-qr{text-align:center}.dialog-qr[open]{flex-direction:column;align-items:center;gap:14px;display:flex}.qr{border-radius:var(--radius);width:min(72vw,320px);height:auto}.card.form{align-items:stretch}.card.form .actions-split .btn{flex:none}.leave-btn{align-self:flex-start;margin-left:-8px}.legal{gap:18px}.legal p{max-width:62ch;margin:0;line-height:1.6}.legal-links{flex-wrap:wrap;gap:8px 24px;display:flex}.legal-links a{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.dialog-confirm p{margin:12px 0 22px;line-height:1.5}.dialog-confirm .actions-split{flex-wrap:wrap-reverse}.btn-danger-solid{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-danger-solid:hover{color:var(--on-danger)}.wordmark{font-family:var(--font-wordmark);letter-spacing:.012em;white-space:nowrap;font-style:italic;font-weight:800;line-height:1.2}.tag{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.tag-amber{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.tag-amber:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px}.dot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.dot-label:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px}.status{white-space:nowrap;color:var(--ink-muted);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--ink-placeholder);border-radius:50%;width:8px;height:8px}.status-here{color:var(--ink);text-overflow:ellipsis;max-width:11em;overflow:hidden}.status-stopping{color:var(--ink)}.status-stopping:before{background:var(--amber)}.status-here:before{background:var(--ok)}.status-help{color:var(--alert-icon);font-weight:700}.status-help:before{background:var(--amber)}.avatars{align-items:center;gap:10px;display:flex}.avatar{background:var(--surface-raised);width:34px;height:34px;color:var(--ink);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.avatar+.avatar{margin-left:-18px}.avatar-light{background:var(--ink);color:var(--bg)}.lang{gap:2px;display:flex}.lang-btn{min-height:var(--tap);min-width:40px;color:var(--ink-muted);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 8px}.lang-btn:hover{color:var(--ink)}.lang-btn.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--red);font-weight:800}.page-title{font-size:clamp(30px,7vw,40px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.eyebrow-accent{color:var(--red-text)}.section-sub{margin-bottom:10px;font-size:22px;line-height:1.1}.link-btn{min-height:var(--tap);color:var(--red-text);font:700 15px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.link-btn:hover{text-decoration:underline}.scene{object-fit:cover;object-position:center;width:100%;display:block}.scene-keep{object-position:center bottom}.scene-stack{width:100%;position:relative;overflow:hidden}.scene-stack .scene-layer{width:100%;height:100%;position:absolute;inset:0}.scene-dusk,:root[data-theme=dark] .scene-day{display:none}:root[data-theme=dark] .scene-dusk{display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}.link-box{word-break:break-all;background:var(--surface-raised);color:var(--ink-soft);border-radius:10px;align-self:stretch;padding:11px 14px;font-size:15px}.field{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.field small{font-size:14px;font-weight:500}.field input{border:1.5px solid var(--input-border);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:500 16px var(--font-body);border-radius:10px;min-width:0;padding:0 14px}.field textarea,.field select{border:1.5px solid var(--input-border);background:var(--surface);width:100%;color:var(--ink);font:500 16px/1.5 var(--font-body);resize:vertical;border-radius:10px;padding:12px 14px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--ink);border-width:2.5px;padding-inline:13px}.field textarea[aria-invalid=true]{padding-block:11px}.stepper li.is-current{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:700}.stepper li.is-current span{background:var(--bg);border-color:var(--bg);color:var(--ink)}.stepper li.is-done{background:var(--surface-raised);border-color:var(--surface-raised);color:var(--ink)}.stepper li.is-done span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.kind-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:700}.stop-n{background:var(--surface-raised);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:800;line-height:1;display:flex}.trip-link-title{margin-bottom:4px;font-size:20px;line-height:1.15}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover{color:var(--bg)}.chips{align-items:center;gap:0 14px}.chip{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.chip svg{stroke:var(--ink-muted)}.chip+.chip:before{content:"";background:var(--border-strong);width:1px;height:14px;margin-right:6px}@media (width<=560px){.chip+.chip:before{display:none}.chips{gap:8px 18px}}.hero-title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(40px,8vw,72px)}.hero-text{max-width:520px;color:var(--ink-soft);margin:0 0 32px;font-size:19px;line-height:1.55}.trip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;overflow:hidden}.trip-card-title{margin-bottom:3px;font-size:24px;line-height:1.1}.trip-card-row{border-top:1px solid var(--border);align-self:stretch;align-items:center;gap:12px;padding:14px 0 0;line-height:1.3;display:flex}.depart-line{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.depart-line svg{stroke:var(--red-text);flex:none}.cards{flex-direction:column;gap:0;display:flex}.step-card{border-top:1px solid var(--border);gap:16px;padding:20px 0;display:flex}.step-card:last-child{border-bottom:1px solid var(--border)}.step-card h3{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:800}.step-card p{color:var(--ink-soft);margin:0}.step-n{letter-spacing:-.02em;width:36px;color:var(--red-text);flex:none;font-size:22px;font-weight:800;line-height:1.3}@media (width>=900px){.cards{flex-direction:row;gap:40px}.step-card{border-top:2px solid var(--ink);flex-direction:column;flex:1;gap:8px;border-bottom:0!important}}.uses{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;display:grid}.use-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;min-width:0;display:flex;overflow:hidden}.use-body{flex-direction:column;flex:1;gap:12px;padding:20px 20px 24px;display:flex}.use-body h3{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.use-body p{color:var(--ink-soft);margin:0}.use-list{flex-direction:column;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.use-list li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.use-list svg{flex:none;width:18px;height:18px;margin-top:2px}.use-body .btn{align-self:flex-start;margin-top:auto}.features{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 48px;display:grid}.feature{border-top:1px solid var(--border);gap:16px;min-width:0;padding:18px 0;display:flex}.feature h3{letter-spacing:-.015em;margin:0 0 2px;font-size:17px;font-weight:800}.feature p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.feature-icon{flex:none;width:24px;height:24px;margin-top:2px}.privacy-band{background:var(--panel-bg);color:var(--panel-ink);box-shadow:inset 0 1px 0 var(--panel-line), inset 0 -1px 0 var(--panel-line)}.privacy-copy p{max-width:440px;color:var(--panel-muted);margin:0;font-size:17px;line-height:1.55}.privacy-list li{align-items:flex-start;gap:12px;font-size:17px;font-weight:500;line-height:1.45;display:flex}.privacy-list svg{stroke:var(--panel-check)}.section-title{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(26px,4.5vw,36px);line-height:1.1}.join-body{padding:24px var(--gutter) 32px;flex-direction:column;gap:20px;display:flex}.join-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px 18px 24px}.form-title{font-size:26px;line-height:1.1}.crew{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.crew-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.crew-row+.crew-row{border-top:1px solid var(--border)}.crew-sub{color:var(--ink-muted)}.avatar-big{flex:none;width:42px;height:42px;margin:0;font-size:14px}.avatar-btn{background:var(--ink);width:40px;height:40px;color:var(--bg);font:700 14px var(--font-body);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--border-strong)}.menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:240px;box-shadow:0 12px 32px var(--shadow);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.departure{background:var(--panel-bg);color:var(--panel-ink);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--panel-line);justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 20px;display:flex}.eyebrow-light{letter-spacing:.12em;text-transform:uppercase;color:var(--panel-muted);font-size:12px;font-weight:700}.departure-big{white-space:nowrap;margin-top:6px;font-size:44px;line-height:1.05}.departure-side{text-align:right;max-width:45%;color:var(--panel-muted);font-size:14px;line-height:1.35}.departure-time{letter-spacing:-.03em;color:var(--panel-ink);font-size:22px;font-weight:800}.next-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.next-name{font-size:26px;line-height:1.1}.progress{background:var(--surface-raised);border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:var(--ok);border-radius:999px;height:100%}.help-btn{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--ink);font:800 16px/1.25 var(--font-body);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.help-btn svg{color:var(--red-text);flex:none}.help-btn span{text-align:left;flex:1}.help-btn small{color:var(--ink-muted);margin-top:2px;font-size:14px;font-weight:500;display:block}.help-btn:after{content:"";border:solid var(--ink-muted);border-width:2px 2px 0 0;flex:none;width:9px;height:9px;transform:rotate(45deg)}.alert{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);border-left:6px solid var(--amber);color:var(--alert-icon);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert-text{min-width:0;color:var(--ink);flex:1;line-height:1.35}.notice-closed{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);align-items:flex-start;gap:10px;display:flex}.notice-closed:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.5em}.announcement.is-pinned{border-color:var(--border)}.announcement-body{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.55}.tabs{z-index:15;box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border);width:100%;max-width:640px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{white-space:nowrap;gap:4px;padding:0 2px;font-size:12px;position:relative}.tab>svg{flex:none}.tab.is-active{color:var(--ink);font-weight:800}@media (width<=400px){.tab{font-size:11px}}.tab.is-active svg{color:var(--red-text)}.tab.is-active:before{content:"";background:var(--red-text);border-radius:0 0 3px 3px;width:32px;height:3px;margin-left:-16px;position:absolute;top:0;left:50%}.timeline-dot{background:var(--surface);border:3px solid var(--border-strong);border-radius:50%;flex:none;width:26px;height:26px;margin-top:16px;position:relative}.timeline-dot.is-next{border:5px solid var(--amber)}.timeline-dot.is-done{background:var(--ok);border-color:var(--ok)}.timeline-dot.is-done:after{content:"";border:solid var(--on-ok);border-width:0 3px 3px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.timeline-line{background:var(--border-strong);border-radius:2px;flex:1;width:3px;margin-top:4px}.timeline-item.is-next .timeline-card{box-shadow:inset 0 0 0 2px var(--amber)}.timeline-name{font-size:20px;line-height:1.15}.timeline-time{flex:none;font-size:18px;line-height:1.2}.weather-temp{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.2}.leaflet-control-attribution{opacity:.9;background:var(--surface)!important;color:var(--ink-muted)!important}.map-osm .leaflet-tile-pane{filter:saturate(.85)contrast(1.02)}:root[data-theme=dark] .map-osm .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.98)contrast()saturate(.75)}.map-wrap .map-box{height:min(62vh,520px)}.map-tools{flex-wrap:wrap;gap:8px;display:flex}.map-tools .btn{min-height:44px;padding:0 16px;font-size:15px}.map-popup{min-width:120px;font-family:var(--font-body,inherit);flex-direction:column;gap:4px;display:flex}.map-popup-title{overflow-wrap:anywhere;font-size:15px;font-weight:800}.map-popup-line{color:var(--ink-soft);font-size:13px}.map-popup a{color:var(--ink);margin-top:4px;font-size:14px;font-weight:700;text-decoration:underline}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--ink)}.route-casing{stroke:var(--surface)}.route-line{stroke:var(--red)}.map-pin{background:var(--ink);border:3px solid var(--surface);width:28px;height:28px;color:var(--bg);font:800 14px/1 var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.map-person{background:var(--surface);border:2px solid var(--ink);width:30px;height:30px;color:var(--ink);font:700 11px/1 var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.map-person.is-me{background:var(--ink);border:3px solid var(--amber);width:34px;height:34px;color:var(--bg);font-size:12px}.share-card.is-on{border-color:var(--ok)}.share-dot.is-on{background:var(--ok);box-shadow:0 0 0 4px var(--ok-halo)}.sharing-badge{border-radius:var(--radius-lg);border:1.5px solid var(--ok);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dialog::backdrop{background:var(--backdrop)}@media (width<=560px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}.stop-row-wrap .row-actions{border-top:1px solid var(--border);flex:1 0 100%;justify-content:flex-end;margin-left:0;padding-top:6px}.nav-narrow{display:none}@media (width<=639px){.nav-narrow{display:flex}}.lodging-name{font-size:18px}.lodging-notes{white-space:pre-wrap;margin:0}.lodging-links{flex-wrap:wrap;gap:0 16px;margin-left:-8px;display:flex}.room-form{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:12px;display:flex}.room-form .field,.room-form .field-row{align-self:stretch}.lodging-main{flex:200px;min-width:0}.lodging-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.time-field{align-items:center;gap:8px;display:flex}.time-field select{flex:1 1 0;min-width:0}.time-field select:disabled{opacity:.5}.room-type{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:12px;display:flex}.room-type:first-of-type{border-top:0;padding-top:0}.room-slots{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.room-slot{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.room-slot.is-mine{border-color:var(--ink)}.room-slot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.room-slot-main{display:contents}.room-slot .room-assign{grid-column:1/-1}.room-slot>:last-child:not(.room-slot-main){grid-area:1/2/span 2}.room-people{flex-wrap:wrap;gap:4px 12px;display:flex}.room-person{align-items:center;gap:2px;display:inline-flex}.room-x{color:var(--ink-muted);font:700 18px/1 var(--font-body);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:28px}.room-assign{border:1.5px solid var(--input-border);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:500 14px var(--font-body);border-radius:8px;padding:6px 8px}.rooms{align-self:stretch}.room-actions{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.info-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.info-link{min-height:0;padding:0;text-decoration:underline;display:inline}.info-preview{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-btn{margin-left:-8px}.level-general{--level:var(--ink-placeholder)}.level-important{--level:var(--amber)}.level-urgent{--level:var(--red)}.announcement{border-left:6px solid var(--level)}.announcement.level-general,.announcement.level-important,.announcement.level-urgent{border-left-color:var(--level)}.announcement.level-urgent{border-color:var(--red)}.level-tag{color:var(--ink);align-items:center;gap:7px;font-weight:700;display:inline-flex}.level-dot{background:var(--level);border-radius:50%;flex:none;width:10px;height:10px}.announcement.level-important .level-tag{color:var(--alert-icon)}.announcement.level-urgent .level-tag{color:var(--red-text)}.level-btn.is-active .level-tag{color:var(--bg)}.level-btn .level-dot{box-shadow:0 0 0 1.5px var(--bg)}.captcha-box{z-index:200;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.urgent-top{box-shadow:0 0 0 1px var(--red)}.level-select{border:1.5px solid var(--input-border);background:var(--surface);color:var(--ink);font:600 14px var(--font-body);border-radius:8px;padding:4px 6px}.trip-banner{object-fit:cover;object-position:center;background:var(--surface-raised);width:100%;display:block}.banner-preview{border-radius:var(--radius);overflow:hidden}.banner-adjust{border-radius:var(--radius);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:2px;overflow:hidden}.banner-adjust.is-dragging{cursor:grabbing}.banner-adjust .trip-banner{pointer-events:none}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}label.btn{cursor:pointer;position:relative}.help-active{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes demo-win-6-94{0%,4%{opacity:0;transform:translateY(6px)}6%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-22-94{0%,20%{opacity:0;transform:translateY(6px)}22%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-38-94{0%,36%{opacity:0;transform:translateY(6px)}38%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-54-94{0%,52%{opacity:0;transform:translateY(6px)}54%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-70-94{0%,68%{opacity:0;transform:translateY(6px)}70%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-8-94{0%,6%{opacity:0;transform:translateY(6px)}8%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-40-94{0%,38%{opacity:0;transform:translateY(6px)}40%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-46-94{0%,44%{opacity:0;transform:translateY(6px)}46%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-28-80{0%,26%{opacity:0;transform:translateY(6px)}28%,80%{opacity:1;transform:none}83%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-6-22{0%,4%{opacity:0;transform:translateY(6px)}6%,22%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-22-38{0%,20%{opacity:0;transform:translateY(6px)}22%,38%{opacity:1;transform:none}41%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-38-54{0%,36%{opacity:0;transform:translateY(6px)}38%,54%{opacity:1;transform:none}57%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-win-54-70{0%,52%{opacity:0;transform:translateY(6px)}54%,70%{opacity:1;transform:none}73%,to{opacity:0;transform:translateY(6px)}}@keyframes demo-inv-28-80{0%,26%{opacity:1}28%,80%{opacity:0}83%,to{opacity:1}}@keyframes demo-inv-40-94{0%,38%{opacity:1}40%,94%{opacity:0}97%,to{opacity:1}}@keyframes demo-fill{0%,5%{width:0}8%,22%{width:20%}24%,38%{width:40%}40%,54%{width:60%}56%,70%{width:80%}72%,94%{width:100%}98%,to{width:0}}.demo-sub{max-width:560px;color:var(--ink-muted);margin:-12px 0 28px;font-size:17px;line-height:1.5}.demos{grid-template-columns:1fr;gap:36px 28px;display:grid}@media (width>=700px){.demos{grid-template-columns:1fr 1fr}.demo-screen{height:260px}}.demo{min-width:0;margin:0}.demo-screen{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:240px;position:relative;overflow:hidden}.demo figcaption{padding-top:14px}.demo figcaption h3{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:800}.demo figcaption p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.demo [data-d]{animation-duration:10s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:both}.demo [data-d=off]{opacity:0}.demo-fill{width:100%;animation:10s linear infinite both demo-fill}.demo:not(.is-live) [data-d],.demo:not(.is-live) .demo-fill{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.demo [data-d],.demo-fill{animation:none}}.demo-body{flex-direction:column;gap:8px;height:100%;padding:18px;display:flex}.demo-map{width:100%;height:100%;display:block}.demo-map-bg{fill:var(--surface-raised)}.demo-map-river{fill:none;stroke:var(--border);stroke-width:16px;stroke-linecap:round}.demo-map-minor{fill:none;stroke:var(--border-strong);stroke-width:2px;opacity:.5}.demo-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.demo-route.route-casing{stroke-width:9px}.demo-route.route-line{stroke-width:4.5px}.demo-pin{fill:var(--red);stroke:var(--surface);stroke-width:2px}.demo-pin-n{fill:var(--on-red);font:800 11px var(--font-body)}.demo-car{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.demo-car.is-me{stroke:var(--amber);stroke-width:3px}.demo-car-n{fill:var(--bg);font:800 9px var(--font-body)}.demo-stop{font-size:24px;line-height:1.05}.demo-progress{margin-top:6px}.demo-count{min-height:20px;display:grid}.demo-count>span{grid-area:1/1}.demo-people{gap:10px;margin-top:auto;display:flex}.demo-people .avatar+.avatar{margin-left:0}.demo-person{position:relative}.demo-tick{background:var(--ok);color:var(--on-ok);box-shadow:0 0 0 2px var(--surface);border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.demo-alert-slot{height:62px}.demo-crew{background:var(--bg)}.demo-status{justify-items:end;display:grid}.demo-status>.status{grid-area:1/1}.card-flat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.demo-room-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-room-state{place-items:center end;display:grid}.demo-room-state>*{grid-area:1/1}.demo-places{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.demo-slot{display:grid}.demo-slot>*{grid-area:1/1;align-self:center}.demo-chip{background:var(--surface-raised);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.demo-chip-me{background:var(--ink);color:var(--bg)}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:24px}.site-footer-grid{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:40px;display:grid}@media (width>=640px){.site-footer-grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.site-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.site-footer-tagline{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;line-height:1.25}.site-footer-brand .small{max-width:34ch;margin:0;line-height:1.5}.site-footer-col{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.site-footer-col h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:12px;font-weight:800}.site-footer-col a,.site-footer-col>span{color:var(--ink);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-col a{min-height:var(--tap)}.site-footer-col>span{color:var(--ink-muted);min-height:36px;font-weight:500}.site-footer-col a:hover{color:var(--red-text);text-decoration:underline}.convoy{flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.convoy-head{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;display:flex}.convoy-road{align-self:stretch;height:124px;position:relative}.convoy-track{background:var(--ink-soft);border-radius:4px;height:8px;position:absolute;bottom:14px;left:3%;right:3%}.convoy-track:after{content:"";background:repeating-linear-gradient(90deg, var(--surface) 0 8px, transparent 8px 18px);opacity:.8;height:2px;position:absolute;top:3px;left:10px;right:10px}.convoy-stop{background:var(--surface);border:3px solid var(--ink);width:22px;height:22px;color:var(--ink);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-left:-11px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:7px}.convoy-stop.is-start{border-width:2px;border-color:var(--ink-muted);width:12px;height:12px;margin-left:-6px;bottom:12px}.convoy-stop.is-last{background:var(--red);border-color:var(--red);color:var(--on-red)}.convoy-caption{flex-wrap:wrap;align-self:stretch;gap:4px 20px;margin:0;display:flex}.convoy-caption>div{flex:140px;min-width:0}.convoy-caption dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.convoy-caption dd{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}.convoy-person{background:var(--surface-raised);width:30px;height:30px;color:var(--ink);border:2px solid var(--surface);box-shadow:0 1px 3px var(--border-strong);border-radius:50%;justify-content:center;align-items:center;margin-left:-15px;font-size:10px;font-weight:800;transition:left 1.1s cubic-bezier(.45,.05,.2,1),bottom .5s;display:inline-flex;position:absolute}.convoy-person.is-me{background:var(--ink);color:var(--bg);box-shadow:0 0 0 2px var(--amber)}.convoy-person.is-hidden{opacity:0;pointer-events:none}.convoy-person.is-hop{animation:1.1s ease-in-out convoy-hop}.convoy-more{background:var(--red);color:var(--on-red);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:-8px;right:-10px}@keyframes convoy-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-11px)scale(1.12)}60%{transform:translateY(-3px)}}.convoy-done{border-radius:var(--radius);background:var(--ok);color:var(--on-ok);align-self:stretch;align-items:center;gap:12px;padding:12px 14px;animation:.6s ease-out both convoy-in;display:flex}.convoy-done .muted{color:var(--on-ok);opacity:.85}.convoy-done svg{flex:none}@keyframes convoy-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.confetti{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:9px;height:14px;animation:linear both confetti-fall;position:absolute;top:-16px}.confetti-piece.is-wide{width:14px;height:7px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.convoy-person,.convoy-done{transition:none;animation:none}.convoy-person.is-hop{animation:none}}.flaps{flex-wrap:nowrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.flap-group{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.flap-digits{gap:3px;display:flex}.flap-unit{letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted);font-size:11px;font-weight:800}.flap{perspective:260px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;width:30px;height:46px;color:var(--panel-ink);font-size:34px;font-weight:800;line-height:46px;display:inline-block;position:relative}.flap-half{background:var(--flap-bg);backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.flap-half>span{height:46px;position:absolute;left:0;right:0}.flap-top{border-bottom:1px solid var(--flap-line);transform-origin:50% 100%;border-radius:6px 6px 0 0;top:0}.flap-top>span{top:0}.flap-bottom{transform-origin:50% 0;border-radius:0 0 6px 6px;bottom:0}.flap-bottom>span{bottom:0}.flap:after{content:"";background:var(--flap-line);z-index:4;height:1px;position:absolute;top:50%;left:0;right:0}.flap-fall{z-index:3;animation:.26s ease-in both flap-fall}.flap-rise{z-index:3;animation:.26s ease-out .26s both flap-rise}@keyframes flap-fall{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flap-rise{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (width<=420px){.flap{width:26px;height:40px;font-size:29px;line-height:40px}.flap-half>span{height:40px}.flaps{gap:7px}}@media (prefers-reduced-motion:reduce){.flap-fall,.flap-rise{animation:none;display:none}}.banner-wx{position:relative;overflow:hidden}.wx-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wx-layer>span{position:absolute;inset:0}.wx-shade{background:var(--wx-dark);opacity:.2}.wx-drops{background-image:linear-gradient(100deg, transparent 47%, var(--wx-light) 49% 51%, transparent 53%);opacity:.42;animation:.55s linear infinite wx-rain}.wx-drops-a{background-size:24px 46px}.wx-drops-b{opacity:.35;background-size:37px 71px;animation-duration:.8s}@keyframes wx-rain{0%{background-position:0 0}to{background-position:-14px 92px}}.wx-storm .wx-shade{opacity:.38}.wx-flash{background:var(--wx-light);opacity:0;animation:7s linear infinite wx-flash}@keyframes wx-flash{0%,88%{opacity:0}89%{opacity:.55}90.5%{opacity:.05}92%{opacity:.4}95%,to{opacity:0}}.wx-flakes{background-image:radial-gradient(circle, var(--wx-light) 0 2.2px, transparent 3px);opacity:.9;animation:7s linear infinite wx-snow}.wx-flakes-a{background-size:46px 46px}.wx-flakes-b{opacity:.6;background-size:71px 71px;animation-duration:11s;animation-direction:reverse}@keyframes wx-snow{0%{background-position:0 0}to{background-position:40px 230px}}.wx-snow:before{content:"";background:linear-gradient(var(--wx-light), transparent 55%);opacity:.12;position:absolute;inset:0}.wx-layer>.wx-cloud{background:var(--wx-cloud);will-change:transform;width:130%;height:70%;animation:38s ease-in-out infinite alternate wx-drift;inset:-12% auto auto -30%}.wx-layer>.wx-cloud-b{background:var(--wx-cloud-mid);animation-duration:52s;animation-direction:alternate-reverse;top:10%;left:5%}.wx-partly>.wx-cloud{background:var(--wx-cloud-mid)}.wx-partly .wx-shade{opacity:.06}.wx-fog>.wx-cloud{background:var(--wx-cloud-thick);height:90%;top:25%}.wx-fog>.wx-cloud-b{background:var(--wx-cloud);top:45%}.wx-fog .wx-shade{opacity:.08}@keyframes wx-drift{0%{transform:translate(-12%)}to{transform:translate(32%)}}.wx-sun{background:radial-gradient(circle at 82% 12%, var(--amber), transparent 46%);opacity:.38;animation:6s ease-in-out infinite alternate wx-sun}@keyframes wx-sun{0%{opacity:.26;transform:scale(1)}to{opacity:.46;transform:scale(1.06)}}.wx-badge{background:var(--surface);max-width:calc(100% - 24px);color:var(--ink);box-shadow:0 1px 4px var(--border-strong);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:13px;display:inline-flex;position:absolute;bottom:46px;left:12px}.wx-place{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);overflow:hidden}@media (prefers-reduced-motion:reduce){.wx-layer *,.wx-layer{animation:none!important}.wx-flash{display:none}}.recap{flex-direction:column;align-self:stretch;gap:10px;display:flex}.recap-head{justify-content:space-between;align-self:stretch;align-items:center;display:flex}.recap-title{margin:4px 0 0}.recap-map{border-radius:12px;align-self:stretch;width:100%;height:auto;display:block}.recap-map-bg{fill:var(--surface-raised)}.recap-casing,.recap-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:linear both recap-draw}.recap-casing{stroke:var(--surface);stroke-width:9px}.recap-line{stroke:var(--red);stroke-width:4.5px}@keyframes recap-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.recap-stop{animation:.4s ease-out both recap-pop}.recap-stop circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.4px}.recap-stop text{fill:var(--ink);font:800 9px var(--font-body)}.recap-stop.is-last circle{fill:var(--red);stroke:var(--red)}.recap-stop.is-last text{fill:var(--on-red)}@keyframes recap-pop{0%{opacity:0;transform-box:fill-box}to{opacity:1}}.recap-runner{fill:var(--amber);stroke:var(--surface);stroke-width:2px}.recap-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-self:stretch;gap:12px;display:grid}.recap-tile{border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;gap:2px;padding:10px 12px;animation:.5s ease-out both convoy-in;display:flex}.recap-value{letter-spacing:-.03em;font-size:30px;line-height:1}.recap-notes{color:var(--ink-soft);align-self:stretch;margin:0;padding-left:18px;font-size:15px;line-height:1.5}@media (prefers-reduced-motion:reduce){.recap-casing,.recap-line,.recap-stop,.recap-tile{animation:none}}.rsvp-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head .section-sub{margin:0}.crew-faces{flex-wrap:wrap;row-gap:6px}.tab{min-width:0}.section-head .btn{white-space:nowrap;flex:none}.tab-badge{background:var(--red);min-width:18px;height:18px;color:var(--on-red);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:6px;left:calc(50% + 6px)}.admin{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:28px 16px 64px;display:flex}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:9px 16px;font-size:14px;font-weight:700}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.seg-wrap{border-radius:20px;flex-wrap:wrap}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid;overflow:hidden}.sum{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:-1px;padding:20px 22px;display:flex}.sum-label{color:var(--ink-muted);font-size:14px;font-weight:700}.sum-value{letter-spacing:-.01em;font-size:44px;font-weight:800;line-height:1.05}.sum-sub{color:var(--ink-soft);font-size:14px}.admin .card{align-items:stretch}.att-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.att{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.att-dot{background:var(--ink-muted);border-radius:50%;flex:none;width:10px;height:10px}.att-dot.is-help{background:var(--amber)}.att-dot.is-wait{background:var(--ink-muted)}.att-dot.is-ok{background:var(--ok)}.chart-card{flex-direction:column;gap:10px;display:flex}.chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-figure{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.chart-total{font-size:44px;font-weight:800;line-height:1.05}.chart-compare{color:var(--ink-soft);margin:0;font-weight:600}.chart-compare.is-up{color:var(--ok)}.chart-readout{min-height:24px}.chart-plot{grid-template-columns:auto 1fr;align-items:stretch;gap:10px;display:grid}.chart-y{color:var(--ink-muted);text-align:right;flex-direction:column;justify-content:space-between;min-width:24px;font-size:12px;font-weight:700;display:flex}.bars{width:100%;height:200px;display:block}.grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.bar{fill:var(--ink-muted)}.bar.is-picked{fill:var(--ink)}.slot{fill:#0000;cursor:pointer}.chart-x{color:var(--ink-muted);justify-content:space-between;margin-left:34px;font-size:12px;font-weight:700;display:flex}.lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=720px){.lists{grid-template-columns:minmax(0,1fr)}}.rows{flex-direction:column;margin:4px 0 0;display:flex}.rows .row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.rows .row:first-child{border-top:0}.rows dt{color:var(--ink-soft)}.rows dd{text-align:right;margin:0;font-size:17px}.largest{flex-direction:column;gap:16px;margin:4px 0 0;padding:0;list-style:none;display:flex}.largest-line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.largest-n{margin-left:auto;font-size:17px}.meter{background:var(--border);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.meter span{background:var(--ink-muted);border-radius:3px;height:100%;display:block}.admin-note{margin:0}.nowrap{white-space:nowrap}.invite-open{align-self:stretch}.invite-open-title{margin:0;font-size:22px;line-height:1.2}.invite-open .field{align-self:stretch}.invite-open-row{flex-wrap:wrap;gap:10px;font-weight:500;display:flex}.invite-open-row input{flex:200px;width:auto}.invite-open-row .btn{flex:none;min-height:50px}.invite-open .msg-status{align-self:stretch}@media (width<=479px){.invite-open-row .btn{flex:100%;width:100%}}.stack-8>p,.stack-10>p,.stack-12>p,.stack-16>p,.card>p{margin:0}.stack-12>.section-sub,.stack-16>.section-sub,.card>.section-sub{margin-bottom:0}.card>div>p{margin:4px 0 0}.join-foot .legal-links{justify-content:center}.join-card h2,.join-card p{margin:0}.join-card .link-btn{align-self:flex-start;margin-left:-8px}@media (width<=400px){.app-header-inner{gap:6px;padding-left:16px;padding-right:16px}.app-header .logo{gap:6px}.app-header .wordmark{font-size:28px!important}.app-nav{gap:2px}.nav-link{white-space:nowrap;letter-spacing:-.01em;font-size:14px}.app-nav .lang-btn{min-width:36px;padding:0 6px}}@media (width<=340px){.app-nav .theme-btn{width:36px}.app-header .wordmark{font-size:24px!important}.nav-link{font-size:13px}}.manage-nav{top:var(--header-h);z-index:10;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter);background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;display:flex;position:sticky;overflow-x:auto}.manage-nav::-webkit-scrollbar{display:none}.manage-nav a{min-height:var(--tap);border:1.5px solid var(--input-border);color:var(--ink);white-space:nowrap;border-radius:8px;flex:none;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.manage-nav a:hover{border-color:var(--ink);text-decoration:none}.manage-section{scroll-margin-top:calc(var(--header-h) + 72px)}.manage-section:focus{outline:none}.msg-page{max-width:560px}.msg-page .field textarea{min-height:160px}.msg-count{align-self:flex-end;margin-top:-6px;font-weight:500}.msg-keep{max-width:52ch;line-height:1.5}.msg-page a:not(.btn){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.msg-actions{flex-wrap:wrap;gap:12px;display:flex}.msg-status{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:12px 14px;line-height:1.45;display:flex}.msg-status:before{content:"";background:var(--amber);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.msg-status.is-ok:before{background:var(--ok)}.msg-status strong{font-weight:800}.msg-status span{flex:200px;min-width:0}.omsg-count{color:var(--ink-muted);font-weight:600}.omsg-filters{flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0 16px;display:flex}.omsg-list{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.omsg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.omsg-head{flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:14px;display:flex}.omsg-state{align-items:center;gap:8px;font-weight:800;display:inline-flex}.omsg-state:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:10px;height:10px}.omsg.is-done .omsg-state:before{background:var(--ok)}.omsg-from{overflow-wrap:anywhere}.omsg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.omsg-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}:root.native{--header-h:calc(64px + env(safe-area-inset-top))}.native .app-header{box-sizing:border-box;padding-top:env(safe-area-inset-top)}.native body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.vehicle-line{align-items:center;gap:8px;display:flex}.vehicle-line>span{overflow-wrap:break-word;min-width:0}@media (width<=400px){.crew-row{flex-wrap:wrap}.crew-row>.status{flex:100%;max-width:none;padding-left:54px}}.vehicle-icon{color:var(--ink-muted);flex:none}.trip-head{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 6px 18px var(--shadow);margin-top:-52px;padding:16px 18px;position:relative}.trip-head>:first-child{margin-top:0}.trip-head .page-title{margin:2px 0 0}.trip-thumb{background:var(--surface-raised);border-radius:14px;flex:none;width:64px;height:64px;overflow:hidden}.trip-thumb .scene,.trip-thumb .trip-banner{object-fit:cover;width:100%;height:100%}.trip-link-main{align-items:center;gap:14px;min-width:0;display:flex}.kind-choice{border:0;min-width:0;margin:0;padding:0}.kind-choice legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:14px;font-weight:700}.kind-options{gap:8px;display:flex}.kind-option{min-height:var(--tap);border:1.5px solid var(--input-border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;font-size:15px;font-weight:700;display:flex;position:relative}.kind-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kind-option.is-on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.kind-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.backdrop{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop:after{content:"";background:var(--bg);opacity:var(--veil);position:absolute;inset:0}.backdrop img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.backdrop-dusk,:root[data-theme=dark] .backdrop-day{display:none}:root[data-theme=dark] .backdrop-dusk{display:block}.card,.trip-card,.join-card,.use-card,.crew,.announcement,.alert,.notice-closed,.sharing-badge,.summary,.omsg,.trip-link,.stop-row,.timeline-card,.trip-head,.tabs,.app-header,.site-footer{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.15);backdrop-filter:blur(var(--blur)) saturate(1.15)}.card,.trip-card,.join-card,.use-card,.crew,.trip-link,.trip-head,.tabs,.app-header,.site-footer{border-color:var(--glass-border)}.card,.trip-card,.join-card,.use-card,.crew,.trip-link,.trip-head{box-shadow:0 10px 30px var(--glass-shadow)}.btn{border-radius:999px}.btn-primary{box-shadow:0 8px 20px var(--shadow)}.app-lock{z-index:1000;background:var(--bg);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.app-lock-mark{color:var(--red-text);margin:0;font-size:32px}.app-lock .section-sub{margin:0}
