@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-ext-800-normal-DLIuazCv.woff2)format("woff2"),url(/assets/figtree-latin-ext-800-normal-Cp4dEvwL.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:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2)format("woff2"),url(/assets/figtree-latin-800-normal-B7vj2UK8.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-CAK5R6Iy.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DIhLz7G7.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-B0ZDNVGf.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2)format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-ext-700-normal-BeF6LAyO.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-700-normal-CFbzJSLA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-cyrillic-700-normal-DEvK75yC.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-700-normal-CZqEm0B2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-ext-700-normal-DGTau5GQ.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-700-normal-l_ss-YUz.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-greek-700-normal-B_d4xcbv.woff2)format("woff2"),url(/assets/eb-garamond-greek-700-normal-fZsQHTKB.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-vietnamese-700-normal-E9ZwkAgy.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-700-normal-FE-NyQWj.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-ext-700-normal-Codxv15T.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-700-normal-JC0X9ytv.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:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-normal-D7LhwqnD.woff2)format("woff2"),url(/assets/eb-garamond-latin-700-normal-DcHu0PDI.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:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-cyrillic-ext-800-normal-Cs4HH3rN.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-800-normal-ClpgM_tO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-cyrillic-800-normal-BzAKSDVv.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-800-normal-Bm-KBG0Q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-greek-ext-800-normal-CRDMuTWV.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-800-normal-DZnZaXOy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-greek-800-normal-DoEqgQ2F.woff2)format("woff2"),url(/assets/eb-garamond-greek-800-normal-Dx_H6QqF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-vietnamese-800-normal-uksNMoCY.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-800-normal-CkYZtmq_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-latin-ext-800-normal-Ce2bRsm8.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-800-normal-DpzQAo2r.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:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/eb-garamond-latin-800-normal-BfuUUFBe.woff2)format("woff2"),url(/assets/eb-garamond-latin-800-normal-Du5Y6IV1.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{--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--gutter:20px;--gutter-map:16px;--radius-button:14px;--radius-card:16px;--radius-card-lg:18px;--radius-sheet:26px;--radius-pill:999px;--tap-min:44px;--tabbar-height:64px;--color-tier-bronze:#a2652f;--color-tier-silver:#7e8c99;--color-tier-gold:#b8860b;--color-tier-platinum:#4e6e80;--color-night-land:#1e3a50;--color-night-edge:#2c4d66;--color-on-night:#fff;--color-on-night-muted:#c9d6e0;--shadow-action:0 6px 16px #c2441e59;--color-avatar-0:#12263a;--color-avatar-1:#0b7a75;--color-avatar-2:#c2441e;--color-avatar-3:#4e6e80;--color-avatar-4:#5b4b8a;--color-avatar-5:#2f5fa8;--color-avatar-6:#2e7d4f;--color-avatar-7:#b23a48}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f7f9;--color-surface:#fff;--color-surface-sunken:#e6ecf0;--color-text:#12263a;--color-text-muted:#4f6070;--color-text-inactive:#5b6b7a;--color-line:#dce3e8;--color-line-strong:#c3ced7;--color-track:#e3e9ed;--color-emphasis:#12263a;--color-on-emphasis:#fff;--color-action:#c2441e;--color-on-action:#fff;--color-action-soft:#fbe3da;--color-on-action-soft:#6b3420;--color-stamped:#0b7a75;--color-on-stamped:#fff;--color-visited-part:#86c9c3;--color-positive-soft:#ddf0ee;--color-on-positive-soft:#0a4f4c;--color-wish:#b7791f;--color-wish-soft:#fbefd5;--color-on-wish:#7a4e0b;--color-gold:#f2b33d;--color-location:#2f6feb;--color-night:#0f2233;--color-stamp-ink:#c2441e;--color-unvisited:#94a3b1;--color-marker-edge:#fff;--color-scrim:#12263a66;--shadow-card:0 1px 2px #12263a0f, 0 6px 18px #12263a12;--shadow-sheet:0 -6px 24px #12263a1f;--shadow-chip:0 1px 2px #12263a14, 0 3px 10px #12263a14;--map-tile-filter:none;--color-illu-sky:#d3e4ee;--color-illu-sky-warm:#f3dcc8;--color-illu-sun:#f6d58e;--color-illu-water:#7fb0c8;--color-illu-hill:#5f8c66;--color-illu-tree:#3f6b4c;--color-illu-building:#3e5466;--color-illu-building-warm:#c77c5b;--color-illu-building-light:#e2a77f;--color-illu-window:#fbebdd;--color-illu-cloud:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1a24;--color-surface:#172532;--color-surface-sunken:#1f3040;--color-text:#e8eef2;--color-text-muted:#a9b6c1;--color-text-inactive:#a9b6c1;--color-line:#263746;--color-line-strong:#3a4d5e;--color-track:#24384a;--color-emphasis:#22364a;--color-on-emphasis:#fff;--color-action:#c2441e;--color-on-action:#fff;--color-action-soft:#3b2016;--color-on-action-soft:#f7b49c;--color-stamped:#1e9e96;--color-on-stamped:#0f1a24;--color-visited-part:#2f7f79;--color-positive-soft:#123d3b;--color-on-positive-soft:#8fe0d8;--color-wish:#d9a441;--color-wish-soft:#3a2c12;--color-on-wish:#f2c46b;--color-gold:#f2b33d;--color-location:#5b8cff;--color-night:#0f2233;--color-stamp-ink:#ff7a52;--color-unvisited:#7d8d9b;--color-marker-edge:#fff;--color-scrim:#00000080;--shadow-card:0 1px 2px #0006, 0 6px 18px #00000059;--shadow-sheet:0 -6px 24px #00000073;--shadow-chip:0 1px 2px #0006, 0 3px 10px #0000004d;--map-tile-filter:brightness(.75) contrast(1.1) saturate(.8);--color-illu-sky:#1d3447;--color-illu-sky-warm:#3a2a22;--color-illu-sun:#c9a55a;--color-illu-water:#28506a;--color-illu-hill:#2f5a3e;--color-illu-tree:#23432f;--color-illu-building:#0f1d29;--color-illu-building-warm:#7a4733;--color-illu-building-light:#94603f;--color-illu-window:#e9c99a;--color-illu-cloud:#3b5468}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:root[data-theme=explorer]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--color-bg:#f3e9d2;--color-surface:#fbf5e6;--color-surface-sunken:#e9dcbf;--color-text:#3b2a1a;--color-text-muted:#5e4630;--color-text-inactive:#6a5139;--color-line:#dccba6;--color-line-strong:#c7b38a;--color-track:#e4d5b4;--color-emphasis:#3b2a1a;--color-on-emphasis:#fbf5e6;--color-action:#a23b1c;--color-on-action:#fff;--color-action-soft:#f2d9c4;--color-on-action-soft:#5c2510;--color-stamped:#2f6b4f;--color-on-stamped:#fff;--color-visited-part:#9cc4ae;--color-positive-soft:#dcebd9;--color-on-positive-soft:#23513b;--color-wish:#9a6a12;--color-wish-soft:#f5e3b8;--color-on-wish:#5e4008;--color-gold:#d9a13b;--color-location:#2e5fb8;--color-night:#0f2233;--color-stamp-ink:#8e2f17;--color-unvisited:#8c7a5e;--color-marker-edge:#fbf5e6;--color-scrim:#3b2a1a66;--shadow-card:0 1px 2px #3b2a1a14, 0 6px 18px #3b2a1a1a;--shadow-sheet:0 -6px 24px #3b2a1a29;--shadow-chip:0 1px 2px #3b2a1a1a, 0 3px 10px #3b2a1a1a;--map-tile-filter:sepia(.65) saturate(.55) brightness(.98) contrast(.95);--stamp-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 1.75'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");--paper-texture:radial-gradient(ellipse at 20% 10%, #fffaeb99, transparent 55%), radial-gradient(ellipse at 85% 90%, #c4a0682e, transparent 60%);--color-illu-sky:#e8d9b6;--color-illu-sky-warm:#ebcfa8;--color-illu-sun:#e3b866;--color-illu-water:#8fa89e;--color-illu-hill:#7d8b5c;--color-illu-tree:#55603c;--color-illu-building:#5c4631;--color-illu-building-warm:#a86a44;--color-illu-building-light:#cfa27a;--color-illu-window:#f7ebd3;--color-illu-cloud:#fbf5e6}:root[data-theme=explorer] body{background-image:var(--paper-texture);background-attachment:fixed}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-bg);width:100%;height:100%;color:var(--color-text);margin:0;padding:0;overflow:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.app-container{background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app-main{flex:1;min-height:0;position:relative}.tab-layer{position:absolute;inset:0}.tab-layer[hidden],.tab-body[hidden]{display:none}.tab-screen{background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:absolute;inset:0}.tab-body{flex:1;min-height:0;position:relative}.tab-body--scroll{padding:4px var(--gutter) 24px;overflow-y:auto}.tab-body>.tab-body--scroll{position:absolute;inset:0}.screen-header{padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 12px;flex-shrink:0}.screen-header-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.screen-header-title{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:800;line-height:1.1}.screen-header>.segmented,.screen-header>.chip-tabs{margin-top:14px}.map-topbar{z-index:1000;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter-map) 0;pointer-events:none;align-items:flex-start;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.map-topbar>*{pointer-events:auto}.map-topbar-spacer{pointer-events:none;flex:1}.avatar-menu{flex-shrink:0;position:relative}.avatar{border:2px solid var(--color-surface);background:var(--color-emphasis);width:44px;height:44px;color:var(--color-on-emphasis);font-family:var(--font-display);letter-spacing:.02em;box-shadow:var(--shadow-chip);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:800;display:grid;position:relative}.avatar-badge{border:2px solid var(--color-surface);background:var(--color-action);border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.avatar-menu-list{z-index:2000;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:230px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:52px;right:0}.avatar-menu-item{width:100%;min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.avatar-menu-item:hover,.avatar-menu-item:focus-visible{background:var(--color-surface-sunken)}.avatar-menu-count{border-radius:var(--radius-pill);background:var(--color-action);min-width:24px;color:var(--color-on-action);text-align:center;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.notification-toast{top:calc(env(safe-area-inset-top,0px) + 64px);right:var(--gutter-map);z-index:2500;border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);width:min(260px,100% - 32px);color:var(--color-text);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;animation:.25s ease-out fadeIn;display:flex;position:absolute}.notification-toast-title{font-size:14px;font-weight:800}.notification-toast-text{color:var(--color-text-muted);font-size:13px;line-height:1.35}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tabbar{z-index:3050;padding:6px 2px calc(env(safe-area-inset-bottom,0px) + 6px);border-top:1px solid var(--color-line);background:var(--color-surface);touch-action:manipulation;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:relative}.tabbar-item{min-width:0;min-height:56px;color:var(--color-text-inactive);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;padding:4px 2px 0;font-size:11px;font-weight:600;display:flex}.tabbar-item:focus-visible{outline:2px solid var(--color-location);outline-offset:-2px;border-radius:10px}.tabbar-label{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.15}.tabbar-item.is-active{color:var(--color-text)}.tabbar-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-top:1px}.tabbar-item.is-active .tabbar-dot{background:var(--color-action)}.tabbar-stemple{color:var(--color-action);font-weight:700}.tabbar-stemple-circle{border:4px solid var(--color-surface);background:var(--color-action);width:62px;height:62px;color:var(--color-on-action);box-shadow:var(--shadow-action);border-radius:50%;place-items:center;margin-top:-34px;display:grid;position:relative}.tabbar-stemple.is-ready .tabbar-stemple-circle:after{content:"";border:3px solid var(--color-action);opacity:.45;border-radius:50%;animation:1.8s ease-out infinite stemple-pulse;position:absolute;inset:-8px}@keyframes stemple-pulse{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.tabbar-stemple.is-ready .tabbar-stemple-circle:after{opacity:.5;animation:none;transform:none}}.btn{border-radius:var(--radius-button);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-action);color:var(--color-on-action)}.btn--dark{background:var(--color-emphasis);color:var(--color-on-emphasis)}.btn--secondary{border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text)}.btn--small{min-height:44px;padding:0 16px;font-size:15px}.btn--block{width:100%}.btn:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.icon-button{border:1px solid var(--color-line);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-chip);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.chip{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-text);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.chip.is-selected{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.chip--info{min-height:34px;box-shadow:var(--shadow-chip);border-color:#0000}.chip-tabs{scrollbar-width:none;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;gap:8px;display:flex;overflow-x:auto}.chip-tabs::-webkit-scrollbar{display:none}.segmented{background:var(--color-surface-sunken);border-radius:12px;gap:2px;padding:3px;display:flex}.segmented-option{min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:4px 10px;font-size:14px;font-weight:700}.segmented-option.is-selected{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-chip)}.list{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list>li+li{border-top:1px solid var(--color-line)}.list-row{width:100%;min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.list-row:disabled{cursor:default}.list-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-title{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.25}.list-row-meta{color:var(--color-text-muted);font-size:13px;font-weight:600}.list-row-chevron{color:var(--color-text-muted)}.list-loading{color:var(--color-text-muted);text-align:center;padding:16px}.overline{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 16px;display:flex}.empty-state p{max-width:320px;color:var(--color-text);font-size:16px;font-weight:500;line-height:1.45}.status-icon{border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.status-icon--stamped{border:2px solid var(--color-surface);background:var(--color-stamped);color:var(--color-on-stamped)}.status-icon--visited{border:2.5px solid var(--color-stamped);background:var(--color-surface);color:var(--color-stamped)}.status-icon--wish{border:2px solid var(--color-wish);background:var(--color-wish-soft);color:var(--color-on-wish)}.status-icon--wish .icon{fill:var(--color-gold);stroke:var(--color-on-wish)}.status-label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.status-label--stamped,.status-label--visited{color:var(--color-stamped)}.status-label--wish{color:var(--color-on-wish)}.sheet{z-index:1100;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet);flex-direction:column;transition:height .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0}.sheet.is-dragging{transition:none}.sheet:focus{outline:none}.sheet-handle-area{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:10px 0 8px;display:flex}.sheet-handle-area:focus-visible{outline:2px solid var(--color-location);outline-offset:-4px;border-radius:12px}.sheet-handle{border-radius:var(--radius-pill);background:var(--color-line-strong);width:40px;height:5px}.sheet-content{overscroll-behavior:contain;min-height:0;padding:0 var(--gutter) var(--sheet-pad-bottom);--sheet-pad-bottom:20px;flex:1;overflow-y:auto}.sheet-body{display:flow-root}#sheet-root .sheet-content{--sheet-pad-bottom:48px}.sheet:not(.is-full):not(.sheet--modal) .sheet-content{overflow:hidden}.sheet-above{padding:0 var(--gutter-map) 10px;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.sheet-above>*{pointer-events:auto}.sheet-backdrop{z-index:3000;position:absolute;inset:0}.sheet-scrim{background:var(--color-scrim);opacity:0;transition:opacity .25s;position:absolute;inset:0}.sheet-scrim.is-visible{opacity:1}.sheet--modal{max-height:calc(100% - env(safe-area-inset-top,0px) - 24px)!important}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim{transition:opacity .2s}.sheet--modal{transform:none!important}}.sheet-heading{font-family:var(--font-display);margin:4px 0 10px;font-size:19px;font-weight:800}.sheet-note,.muted-text{color:var(--color-text-muted);font-size:14px;line-height:1.45}.sheet-message{border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-text);align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px;display:flex}.sheet-message p{margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.45}.sheet-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.sheet-tiles:empty{display:none}.sheet-tile{border-radius:var(--radius-card);background:var(--color-bg);min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.sheet-tile-label{color:var(--color-text-muted);font-size:14px;font-weight:700}.sheet-tile-value{font-size:22px;font-weight:800}.sheet-tile-text{font-size:15px;font-weight:600;line-height:1.35}.sheet-tile-link{color:var(--color-stamped);align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.list--flat{box-shadow:none;border:1px solid var(--color-line)}.status-icon--none{border:2px solid var(--color-unvisited);background:var(--color-surface);transform:scale(.5)}.chip-row{scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.explore{position:absolute;inset:0;overflow:hidden}.explore .leaflet-container{background:var(--color-bg)}.map-topbar{flex-direction:column;align-items:stretch}.map-topbar-row{align-items:center;gap:10px;display:flex}.search-field{border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);min-width:0;height:48px;color:var(--color-text-muted);box-shadow:var(--shadow-chip);text-align:left;cursor:text;flex:1;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:500;display:flex}.search-field span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-field .icon{color:var(--color-text)}.context-line{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.context-line:empty{display:none}.context-line .chip{pointer-events:auto}.streak-flame{color:var(--color-action)}.streak-today{color:var(--color-stamped);align-items:center;gap:3px;display:inline-flex}.streak-left{color:var(--color-action)}:root[data-theme=dark] .streak-left,:root[data-theme=dark] .streak-flame{color:var(--color-on-action-soft)}.map-controls{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.map-credit{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.map-credit-text{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-chip);flex-wrap:wrap;gap:0 6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.map-credit a,.leaflet-container .map-credit a{color:inherit;text-decoration:none}.map-credit--floating{z-index:800;justify-content:flex-end;max-width:calc(100% - 16px);position:absolute;bottom:6px;right:8px}.map-credit--floating .map-credit-text{color:var(--color-text-muted);box-shadow:none;padding:2px 6px;font-size:11px}.nearest-place{align-items:center;gap:12px;display:flex}.nearest-place-main{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:4px 0;display:flex}.nearest-place-icon{background:var(--color-positive-soft);width:52px;height:52px;color:var(--color-stamped);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.nearest-place-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nearest-place-name{overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.15}.streak-details{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.streak-details-head{align-items:center;gap:12px;display:flex}.streak-details-count{font-size:34px;font-weight:800;line-height:1.05}.streak-details-deadline{font-weight:700}.streak-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.streak-week-day{border-radius:var(--radius-pill);background:var(--color-track);height:12px}.streak-week-day.is-filled{background:var(--color-action)}.sheet.is-full .sheet-above{display:none}.banner{border-radius:var(--radius-button);align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.banner-body{flex:1;min-width:0}.banner--positive{background:var(--color-positive-soft);color:var(--color-on-positive-soft)}.banner--hint{background:var(--color-action-soft);color:var(--color-on-action-soft)}.banner--neutral{background:var(--color-surface-sunken);color:var(--color-text)}.banner--error{border:2px solid var(--color-action);background:var(--color-surface);color:var(--color-text)}.banner--error .icon{color:var(--color-action)}.sheet--modal.sheet--full{max-height:calc(100% - env(safe-area-inset-top,0px) - 12px)!important}.sheet--place .sheet-handle-area{z-index:2;position:absolute;top:0;left:0;right:0}.place-page{flex-direction:column;display:flex}.place-hero{height:150px;margin:0 calc(var(--gutter) * -1);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface-sunken);color:var(--color-text-muted);place-items:center;display:grid;position:relative}@media (height<=700px){.place-hero{height:100px}}.place-status-chip{top:22px;left:var(--gutter);border:2px solid var(--color-stamped);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;color:var(--color-stamped);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:absolute}.place-status-chip--stamped{background:var(--color-stamped);color:var(--color-on-stamped)}.place-status-chip--wish{border-color:var(--color-wish);background:var(--color-wish-soft);color:var(--color-on-wish)}.place-status-chip--wish .icon{fill:var(--color-gold)}.place-close{top:16px;right:var(--gutter-map);z-index:3;position:absolute}.place-name{overflow-wrap:anywhere;margin:16px 0 2px;font-size:28px;font-weight:800;line-height:1.12}.place-meta{color:var(--color-text-muted);font-size:15px;font-weight:600}.place-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.btn--stamp{min-height:56px;box-shadow:var(--shadow-action);font-size:17px}.stamp-progress{border-radius:var(--radius-button);background:var(--color-surface-sunken);min-height:56px;position:relative;overflow:hidden}.stamp-progress-fill{background:var(--color-action-soft);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.stamp-progress-text{min-height:56px;color:var(--color-text);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:700;display:flex;position:relative}.stamped-today{border:2px solid var(--color-stamped);border-radius:var(--radius-button);min-height:50px;color:var(--color-stamped);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.status-toggles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.status-toggle{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-surface);min-height:50px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.status-toggle--wish .icon{color:var(--color-wish)}.status-toggle--visited .icon{color:var(--color-stamped)}.status-toggle--wish[aria-pressed=true]{border:2px solid var(--color-wish);background:var(--color-wish-soft);color:var(--color-on-wish)}.status-toggle--wish[aria-pressed=true] .icon{color:var(--color-on-wish);fill:var(--color-gold)}.status-toggle--visited[aria-pressed=true]{border:2px solid var(--color-stamped);background:var(--color-positive-soft);color:var(--color-on-positive-soft)}.place-explanation{color:var(--color-text-muted);font-size:15px;line-height:1.45}.place-game-link{min-height:44px;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:700;display:flex}.place-game-link span{flex:1}.place-game-hint{color:var(--color-text-muted);margin:0;font-size:14px}.place-section{margin-top:22px}.place-section .overline{margin-bottom:6px}.place-section p{font-size:16px;line-height:1.45}.visit-dates-toggle{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:16px;line-height:1.45;display:flex}.visit-dates-toggle .icon{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s;transform:rotate(90deg)}.visit-dates-toggle .icon.is-open{transform:rotate(-90deg)}.visit-dates{margin:4px 0 0;padding:0;list-style:none}.visit-dates li{border-top:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;font-size:15px;display:flex}.visit-dates-first{color:var(--color-text-muted);font-weight:600}@media (prefers-reduced-motion:reduce){.visit-dates-toggle .icon{transition:none}}.place-source{color:var(--color-text-muted);margin-top:22px;font-size:13px;font-weight:600}.place-report{min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.report-choices{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.report-choice{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-size:15px;font-weight:600;display:flex}.sponsor-slot{--sponsor-slot-height:168px;box-sizing:border-box;height:var(--sponsor-slot-height);border-radius:var(--radius-card-lg);color:var(--color-text);margin-top:14px;text-decoration:none;display:block;overflow:hidden}.sponsor-slot--loading{background:var(--color-surface-sunken)}.sponsor-slot--empty{border:2px dashed var(--color-line-strong);background:var(--color-bg);align-items:center;gap:12px;padding:14px 16px;display:flex}.sponsor-slot--empty>.icon{color:var(--color-text-muted)}.sponsor-empty-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sponsor-empty-title{font-size:16px;font-weight:800}.sponsor-empty-body{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.sponsor-slot--ad{border:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;padding:12px 14px;display:flex}.sponsor-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sponsor-label{background:var(--color-emphasis);color:var(--color-on-emphasis);letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800}.sponsor-label-name{letter-spacing:normal;text-transform:none}.sponsor-info{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -12px -10px 0;display:grid}.sponsor-image{background:var(--color-surface-sunken);border-radius:12px;flex:1;min-height:0;display:block;position:relative;overflow:hidden}.sponsor-image img{object-fit:cover;width:100%;height:100%;display:block}.sponsor-image-external{background:var(--color-surface);width:28px;height:28px;color:var(--color-text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.sponsor-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:17px;font-weight:800;overflow:hidden}.sponsor-slot--ad>.btn{margin-top:auto}.sponsor-cta-link{min-height:44px;color:var(--color-text-muted);align-self:flex-start;align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.sponsor-body{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.dialog-body{flex-direction:column;gap:14px;display:flex}.dialog-body p{font-size:16px;line-height:1.45}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.text-link{color:var(--color-stamped);font-weight:700}button.text-link{cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:15px}.list-row.is-muted{opacity:.55}.map-tiles{filter:var(--map-tile-filter)}.map-tiles--styled{filter:none}.pp-marker{background:0 0;border:0;place-items:center;display:grid}.pp-marker:focus-visible{outline:3px solid var(--color-location);outline-offset:2px;border-radius:50%}.pp-pin{border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .15s;display:grid;box-shadow:0 1px 3px #12263a59}.pp-pin svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.pp-pin--stamped{border:3px solid var(--color-marker-edge);background:var(--color-stamped);color:var(--color-on-stamped)}.pp-pin--visited{border:4px solid var(--color-stamped);background:var(--color-marker-edge);color:var(--color-stamped)}.pp-pin--wish{border:3px solid var(--color-wish);background:var(--color-wish-soft);color:var(--color-on-wish)}.pp-pin--wish svg{fill:var(--color-gold);stroke-width:1.8px}.pp-pin--none{border:3px solid var(--color-unvisited);background:var(--color-marker-edge);width:16px;height:16px}.pp-pin.is-selected{box-shadow:0 0 0 3px var(--color-marker-edge), 0 0 0 6px var(--color-text), 0 2px 6px #12263a66;transform:scale(1.22)}.pp-pin--none.is-selected{transform:scale(1.5)}.pp-pin--small{width:24px;height:24px;box-shadow:none;border-width:2px}.pp-pin--small .icon{stroke-width:2.6px}.pp-pin--wish.pp-pin--small .icon{fill:var(--color-gold);stroke:var(--color-on-wish);stroke-width:1.8px}.pp-cluster{border:3px solid var(--color-marker-edge);background:var(--color-emphasis);width:40px;height:40px;color:var(--color-on-emphasis);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:0 2px 6px #12263a59}.pp-nearest-label{background:var(--color-emphasis);color:var(--color-on-emphasis);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);box-shadow:0 1px 3px #12263a59}.pp-area{stroke:var(--color-unvisited);stroke-width:1.5px;fill:var(--color-unvisited);fill-opacity:.06}.pp-area--stamped{stroke:var(--color-stamped);stroke-width:2px;fill:var(--color-stamped);fill-opacity:.15}.pp-area--visited{stroke:var(--color-stamped);stroke-width:2.5px;fill-opacity:0}.pp-area--wish{stroke:var(--color-wish);stroke-width:2px;fill:var(--color-wish);fill-opacity:.08}.pp-area.is-selected{stroke-width:4px}.pp-user-dot{border:3px solid var(--color-marker-edge);background:var(--color-location);border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 4px #12263a66}.user-accuracy{fill:var(--color-location);fill-opacity:.15}.map-legend{top:100%;right:var(--gutter-map);margin-top:8px;position:absolute}.map-legend-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-chip);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:10px 14px 10px 10px;font-size:14px;font-weight:700;display:flex}.map-legend-row{align-items:center;gap:8px;display:flex}.map-legend-toggle{width:44px;height:44px;font-family:var(--font-display);font-size:18px;font-weight:800}.search-screen{z-index:1300;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:absolute;inset:0}.search-header{padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter-map) 10px;align-items:center;gap:10px;display:flex}.search-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-surface);min-width:0;height:48px;color:var(--color-text);flex:1;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.search-input:focus-within{border-color:var(--color-text)}.search-input input{min-width:0;height:100%;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-input input::placeholder{color:var(--color-text-muted)}.search-input input::-webkit-search-cancel-button{display:none}.search-clear{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-categories{padding:0 var(--gutter-map) 10px;margin:0}.search-body{min-height:0;padding:4px var(--gutter-map) 24px;flex:1;overflow-y:auto}.search-group+.search-group{margin-top:20px}.search-group .overline{margin:4px 0 8px}.search-see-all{min-height:44px;color:var(--color-stamped);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:700}.search-hint{padding:12px 4px}.search-empty{padding:24px 4px;font-size:16px;line-height:1.45}.flag{flex-shrink:0;display:block}.flag-fallback{fill:var(--color-surface-sunken)}.flag-fallback-text{fill:var(--color-text-muted);font-family:var(--font-body);font-size:9px;font-weight:800}.flag-outline{stroke:#12263a26;stroke-width:1px}.progress-dual{border-radius:var(--radius-pill);background:var(--color-track);position:relative;overflow:hidden}.progress-dual-visited,.progress-dual-stamped{border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0}.progress-dual-visited{background:var(--color-visited-part)}.progress-dual-stamped{background:var(--color-stamped)}.area-page{flex-direction:column;gap:10px;display:flex}.area-head{align-items:center;gap:12px;display:flex}.area-head-text{flex:1;min-width:0}.area-title{overflow-wrap:anywhere;font-size:24px;font-weight:800;line-height:1.15}.area-numbers{font-size:15px;font-weight:700}.area-regions{margin-top:10px}.area-regions .overline{margin-bottom:8px}.list-row.is-current,.detail-map .leaflet-container,.list-row.is-current,.detail-map .leaflet-container{background:var(--color-surface-sunken)}.fullscreen{z-index:9999;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.fullscreen-header{padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.fullscreen-title{overflow-wrap:anywhere;min-width:0;font-size:30px;font-weight:800;line-height:1.1}.fullscreen-body{min-height:0;padding:4px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 32px);flex:1;overflow-y:auto}.section{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16px}.section+.section{margin-top:14px}.section-title{margin-bottom:6px;font-size:17px;font-weight:800}.section-text{color:var(--color-text-muted);margin-bottom:14px;font-size:15px;line-height:1.45}.form-label{color:var(--color-text-muted);margin:12px 0 6px;font-size:14px;font-weight:700;display:block}.form-actions{margin-top:16px}.setting-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-avatar{color:var(--color-on-emphasis);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.user-avatar img{width:100%;height:100%;display:block}.user-avatar--neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.user-avatar--c0{background:var(--color-avatar-0)}.user-avatar--c1{background:var(--color-avatar-1)}.user-avatar--c2{background:var(--color-avatar-2)}.user-avatar--c3{background:var(--color-avatar-3)}.user-avatar--c4{background:var(--color-avatar-4)}.user-avatar--c5{background:var(--color-avatar-5)}.user-avatar--c6{background:var(--color-avatar-6)}.user-avatar--c7{background:var(--color-avatar-7)}:root[data-theme=dark] .user-avatar--c0{box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}.text-button--danger{color:var(--color-action)}.profile-delete{margin:8px auto 0;display:block}.btn--danger,.btn--dark.btn--danger{background:var(--color-action);color:var(--color-on-action)}.guest-save-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;gap:12px;padding:14px 16px;display:flex}.guest-save-card>div{flex:1;min-width:0}.guest-save-title{font-size:15px;font-weight:800}.guest-save-text{color:var(--color-text-muted);font-size:13px;line-height:1.4}.save-account{text-align:center}.save-account .consent-icon{align-self:center}.friend-row{align-items:center;gap:8px;padding-right:12px;display:flex}.friend-row+.friend-row{border-top:1px solid var(--color-line)}.friend-row-main{min-width:0;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 0 8px 14px;display:flex}.friend-row-main:disabled{cursor:default}.friend-row-country{align-items:center;gap:6px;display:inline-flex}.friend-row-actions{flex-shrink:0;gap:6px;display:flex}.friend-search-row{gap:8px;display:flex}.friend-search-row .field{flex:1;min-width:0}.friend-search .form-label{margin-top:0}.friend-add-actions{flex-direction:column;gap:8px;display:flex}.qr-code{border-radius:var(--radius-card);background:#fff;align-self:center;width:min(240px,70vw);padding:12px}.qr-code svg{width:100%;height:auto;display:block}.qr-scanner{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-night);position:relative;overflow:hidden}.qr-scanner video{object-fit:cover;width:100%;height:100%}.qr-scanner-frame{border:3px solid var(--color-gold);border-radius:18px;position:absolute;inset:18%}.profile-card{text-align:center;align-items:center}.profile-card-name{overflow-wrap:anywhere;margin:0}.profile-card-stats{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.profile-card-stat{border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-text-muted);flex-direction:column;gap:2px;padding:12px;font-size:13px;font-weight:700;display:flex}.profile-card-number{color:var(--color-text);font-size:26px;font-weight:800}.friend-badge{border-radius:var(--radius-pill);background:var(--color-positive-soft);color:var(--color-on-positive-soft);align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.btn--danger-text{color:var(--color-action)}.profile{flex-direction:column;gap:14px;display:flex}.profile .section+.section{margin-top:0}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.profile-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.profile-avatar-edit{border:2px solid var(--color-surface);background:var(--color-emphasis);width:32px;height:32px;color:var(--color-on-emphasis);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.profile-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.profile-name{overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:800}.profile-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-row-main .section-title{margin-bottom:2px}.profile-value{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.profile-home-note{margin-top:10px}.profile-switch-row+.profile-switch-row{border-top:1px solid var(--color-line);margin-top:12px;padding-top:12px}.profile-switch-row .sheet-note{font-size:13px}.profile-check{color:var(--color-stamped)}.text-button{min-height:var(--tap-min);color:var(--color-stamped);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.profile-avatar-row{justify-content:center;margin-bottom:14px;display:flex}.avatar-picker-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;display:grid}.avatar-picker-option{min-height:var(--tap-min);border-radius:var(--radius-card);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex;position:relative}.avatar-picker-option .user-avatar{outline-offset:2px;outline:3px solid #0000}.avatar-picker-option.is-selected .user-avatar{outline-color:var(--color-action)}.avatar-picker-option:disabled{opacity:.4;cursor:default}.avatar-picker-check{border:2px solid var(--color-surface);background:var(--color-action);width:22px;height:22px;color:var(--color-on-action);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:calc(50% - 32px)}.avatar-picker-caption{text-align:center;font-size:12px;font-weight:700}.form-error{color:var(--color-action);margin-top:10px;font-size:14px;font-weight:700}.switch{border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:pointer;border:0;flex-shrink:0;width:54px;height:32px;padding:0;transition:background-color .2s;position:relative}.switch:after{content:"";background:var(--color-marker-edge);border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #12263a4d}.switch[aria-checked=true]{background:var(--color-stamped)}.switch[aria-checked=true]:after{transform:translate(22px)}.friend-card .setting-row+.setting-row{border-top:1px solid var(--color-line);margin-top:10px;padding-top:10px}.friend-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.friend-who{align-items:center;gap:10px;min-width:0;display:flex}.friend-name{overflow-wrap:anywhere;font-size:17px;font-weight:800}.permission-label{font-size:15px;font-weight:600}.permission-readonly{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.notification-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notification-item{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);border-left:4px solid #0000;padding:14px 16px;position:relative}.notification-item-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.notification-item.is-unread{border-left-color:var(--color-action)}.notification-item-head{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.notification-item-title{font-size:16px;font-weight:700}.notification-item.is-unread .notification-item-title{font-weight:800}.notification-item-time{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.notification-item-text{color:var(--color-text-muted);font-size:15px;line-height:1.45}.lb{flex-direction:column;gap:16px;padding-top:4px;display:flex}.lb>*{flex-shrink:0}.lb-scope{margin-bottom:0}.lb-scope .chip{gap:8px}.lb-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lb-podium-step{flex-direction:column;align-items:stretch;min-width:0;display:flex}.lb-podium-person{min-width:0;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0 0 8px;display:flex}.lb-podium-person:disabled{cursor:default}.lb-podium-avatar{border:3px solid var(--color-surface);box-shadow:var(--shadow-chip)}.lb-podium-step.is-me .lb-podium-avatar{border-color:var(--color-action)}.lb-podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}.lb-podium-value{color:var(--color-text-muted);font-size:14px;font-weight:700}.lb-friend-badge{border-radius:var(--radius-pill);background:var(--color-positive-soft);color:var(--color-on-positive-soft);letter-spacing:.06em;padding:1px 8px;font-size:11px;font-weight:800}.lb-podium-bar{color:#fff;font-family:var(--font-display);border-radius:14px 14px 0 0;place-items:center;font-size:30px;font-weight:800;display:grid}.lb-podium-step--1 .lb-podium-bar{height:112px}.lb-podium-step--2 .lb-podium-bar{height:80px}.lb-podium-step--3 .lb-podium-bar{height:64px}.lb-podium-bar.tier-gold{background:var(--color-tier-gold)}.lb-podium-bar.tier-silver{background:var(--color-tier-silver)}.lb-podium-bar.tier-bronze{background:var(--color-tier-bronze)}.lb-me{border-radius:var(--radius-card-lg);background:var(--color-emphasis);color:var(--color-on-emphasis);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px;display:flex}.lb-me-big{color:var(--color-gold);white-space:nowrap;flex-direction:column;align-items:center;font-size:40px;font-weight:800;line-height:1;display:flex}.lb-me-big-label{color:var(--color-on-emphasis);font-family:var(--font-body);margin-top:4px;font-size:13px;font-weight:700}.lb-me>div{flex:1;min-width:160px}.lb-me-title{font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.2}.lb-me-sub{color:var(--color-on-night-muted);margin-top:4px;font-size:14px;font-weight:600}.lb-me-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-on-emphasis) 18%, transparent);height:6px;margin-top:10px;display:block;overflow:hidden}.lb-me-progress>span{border-radius:inherit;background:var(--color-gold);height:100%;transition:width .6s ease-out;display:block}@media (prefers-reduced-motion:reduce){.lb-me-progress>span{transition:none}}.lb-friends-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.lb-friends-title{font-size:21px;font-weight:800}.lb-friends-note{color:var(--color-text-muted);font-size:13px;font-weight:600}.lb-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lb-row{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.lb-row:disabled{cursor:default}.lb-row.is-me{border:2px solid var(--color-action);background:var(--color-action-soft);color:var(--color-on-action-soft)}.lb-row.is-me .list-row-meta{color:inherit}.lb-tier-pill{border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:14px;font-weight:800}.lb-row.is-me .lb-tier-pill{background:var(--color-action);color:var(--color-on-action)}.lb-no-friends{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;font-size:15px;display:flex}.lb-rule{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.activity-list{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.activity-row{align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 14px;display:flex}.activity-row+.activity-row{border-top:1px solid var(--color-line)}.activity-main{flex:1;min-width:0}.activity-text{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.activity-date{color:var(--color-text-muted);font-size:13px;font-weight:600}.activity-like{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:800;display:inline-flex}.activity-like.is-liked{color:var(--color-stamped)}.likes-list .activity-row.is-new{background:var(--color-action-soft)}.likes-avatars{flex-shrink:0;display:flex}.likes-avatars>*+*{margin-left:-12px}.likes-avatars>*{box-shadow:0 0 0 2px var(--color-surface);border-radius:50%}.likes-count{color:var(--color-stamped);flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-weight:800;display:inline-flex}.thumb-rise-layer{z-index:3200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.thumb-rise{width:min(280px, calc(100% - 2 * var(--gutter)));color:var(--color-text);font:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0;animation:10.2s cubic-bezier(.3,0,.45,1) forwards thumb-rise-up;display:flex;position:absolute;bottom:0;left:50%}.thumb-rise-sway{animation:2s ease-in-out infinite alternate thumb-rise-sway;display:block}.thumb-rise-icon{background:var(--color-stamped);width:96px;height:96px;color:var(--color-on-stamped);box-shadow:var(--shadow-card), 0 10px 28px #12263a2e;border-radius:50%;place-items:center;display:grid;position:relative}.thumb-rise-count{border-radius:var(--radius-pill);background:var(--color-action);min-width:30px;height:30px;color:var(--color-on-action);box-shadow:0 0 0 3px var(--color-surface);place-items:center;padding:0 8px;font-size:15px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.thumb-rise-text{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.thumb-rise-title{overflow-wrap:anywhere;font-size:15px;font-weight:800}.thumb-rise-sub{color:var(--color-text-muted);font-size:13px;font-weight:600}.thumb-rise--small{pointer-events:none;width:auto}.thumb-rise--small .thumb-rise-icon{width:56px;height:56px}.thumb-rise--1{opacity:0;animation-duration:9s;animation-delay:1.05s;left:calc(50% - 88px)}.thumb-rise--2{opacity:0;animation-duration:8.1s;animation-delay:2.1s;left:calc(50% + 88px)}.thumb-rise--1 .thumb-rise-sway{animation-delay:-.9s}.thumb-rise--2 .thumb-rise-sway{animation-delay:-.3s}@keyframes thumb-rise-up{0%{opacity:0;transform:translate(-50%,110%)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-50%,-100vh)}}@keyframes thumb-rise-sway{0%{transform:translate(-12px)rotate(-8deg)}to{transform:translate(12px)rotate(8deg)}}@keyframes thumb-rise-fade{0%{opacity:0;transform:translate(-50%,-40vh)}15%,80%{opacity:1;transform:translate(-50%,-40vh)}to{opacity:0;transform:translate(-50%,-40vh)}}@media (prefers-reduced-motion:reduce){.thumb-rise{animation:2.6s ease-out forwards thumb-rise-fade}.thumb-rise-sway{animation:none}.thumb-rise--small{display:none}}.scores{padding:0 var(--gutter) 24px;position:absolute;inset:0;overflow-y:auto}.scores-intro{color:var(--color-text-muted);margin-bottom:4px;font-size:15px}.scores-update{color:var(--color-text-muted);margin-bottom:14px;font-size:13px}.scores-cta{margin-bottom:18px}.scores-cta .banner{flex-wrap:wrap}.scores-cta .banner .btn{width:100%}.score-section+.score-section{margin-top:26px}.score-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.score-section-head .select-field{flex:0 auto;width:auto;min-height:40px;padding:6px 10px;font-size:14px}.score-row{align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.score-row.is-me{background:var(--color-positive-soft);color:var(--color-on-positive-soft)}.score-rank{min-width:48px;color:var(--color-text-muted);text-align:center;flex-shrink:0;font-size:14px;font-weight:800}.score-row.is-me .score-rank{color:inherit}.score-rank.is-podium{background:var(--tier-color);min-width:32px;height:32px;color:var(--color-marker-edge);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:15px;display:inline-grid}.score-flag{flex-shrink:0;position:relative}.score-crown{color:var(--color-gold);position:absolute;top:-9px;right:-9px}.score-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.score-row.is-me .score-name{font-weight:800}.score-me{margin-left:6px;font-size:13px;font-weight:600}.score-value{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:15px;font-weight:800;display:inline-flex}.score-value small{color:var(--color-text-muted);font-size:12px;font-weight:600}.score-divider{color:var(--color-text-muted);text-align:center;padding:4px}.friends-heading{margin:22px 0 10px}.theme-options{flex-direction:column;gap:8px;margin-top:10px;display:flex}.theme-option{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-surface);min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.theme-option.is-selected{border:2px solid var(--color-text);font-weight:800}.theme-option-label{flex:1}.theme-swatch{border:1px solid var(--color-line-strong);border-radius:50%;flex-shrink:0;width:28px;height:28px}.theme-swatch--explorer{background:linear-gradient(135deg,#f3e9d2 50%,#8e2f17 50%)}.theme-option.is-locked{opacity:.7;cursor:default}.theme-option-lock{color:var(--color-text-muted);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.theme-swatch--light{background:#f4f7f9}.theme-swatch--dark{background:#0f1a24}.theme-swatch--system{background:linear-gradient(135deg,#f4f7f9 50%,#0f1a24 50%)}.theme-note{margin:12px 0 0}.btn-apple{color:#fff;background:#000;border:1px solid #333}.area-stamp-banner{top:calc(env(safe-area-inset-top,0px) + 12px);left:var(--gutter-map);right:var(--gutter-map);z-index:3100;box-shadow:var(--shadow-card);border-radius:var(--radius-button);animation:.25s ease-out fadeIn;position:absolute}.area-stamp-banner .banner{align-items:flex-start}.area-stamp-banner .banner-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.area-stamp-banner-sub{font-size:14px;font-weight:500}.area-stamp-banner .icon-button{width:36px;height:36px;box-shadow:none;flex:none}@media (prefers-reduced-motion:reduce){.area-stamp-banner{animation:none}}.passport-tab{flex-direction:column;gap:14px;display:flex}.passport-tab>*,.passport-overview>*{flex-shrink:0}.passport-toolbar{align-items:center;gap:8px;display:flex}.passport-toolbar .segmented{flex:1;min-width:0}.passport-sort{box-shadow:none;flex:none}.passport-sort-check{color:var(--color-stamped)}.passport-row-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.passport-row-years{color:var(--color-text);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.passport-row-add{color:var(--color-action);flex:none;align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}.passport-add{flex:none}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.year-grid--older{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.year-chip{font-variant-numeric:tabular-nums;min-height:46px;padding:0 6px;font-size:15px}.year-chip.is-locked{cursor:default}.year-chip.is-locked .icon{color:inherit}.year-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.area-sheet-head{align-items:center;gap:14px;display:flex}.area-sheet-head-text{min-width:0}.area-sheet-title{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.15}.area-sheet-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.area-sheet-section{flex-direction:column;gap:10px;display:flex}.area-sheet-question{margin:0;font-size:17px;font-weight:800}.area-sheet-hint{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.4}.area-sheet-regions .list-row{min-height:48px}.country-picker{flex-direction:column;gap:12px;display:flex}.country-picker-search{flex:none}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.country-option{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.country-option[aria-pressed=true]{border:2px solid var(--color-stamped);background:var(--color-positive-soft);color:var(--color-on-positive-soft);padding:7px 9px}.country-option[aria-disabled=true]{cursor:default}.country-option .flag{flex:none}.country-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.country-option-name{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.2}.country-option-meta{font-size:12px;font-weight:600}.country-option-check{color:var(--color-stamped);flex:none}.add-countries{min-height:100%}.add-countries-footer{bottom:calc(var(--sheet-pad-bottom) * -1);margin:auto calc(var(--gutter) * -1) calc(var(--sheet-pad-bottom) * -1);padding:12px var(--gutter) var(--sheet-pad-bottom);border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:10px;display:flex;position:sticky}.region-group{flex-direction:column;gap:8px;display:flex}.region-group-head{align-items:center;gap:10px;margin:6px 0 0;font-size:17px;font-weight:800;display:flex}.region-group-name{flex:1;min-width:0}.region-group-count{color:var(--color-text-muted);flex:none;font-size:13px;font-weight:700}.region-mark{flex:none;min-height:44px;padding:0 12px;font-size:14px}.flag-parade{flex-direction:column;min-height:100%;display:flex}.flag-parade-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flag-parade-header .sheet-heading{margin-bottom:2px}.flag-parade-sub{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;font-weight:600}.flag-parade-close{width:40px;height:40px;box-shadow:none;flex:none}.flag-parade-scene{margin:0 calc(var(--gutter) * -1) 16px;background:linear-gradient(to bottom, var(--color-illu-sky) 0%, var(--color-illu-sky-warm) 100%);position:relative;overflow:hidden}.flag-parade-sun{background:var(--color-illu-sun);width:44px;height:44px;box-shadow:0 0 0 10px color-mix(in srgb, var(--color-illu-sun) 30%, transparent), 0 0 0 22px color-mix(in srgb, var(--color-illu-sun) 14%, transparent);border-radius:50%;position:absolute;top:18px;right:28px}.flag-parade-cloud{border-radius:var(--radius-pill);background:var(--color-illu-cloud,var(--color-surface));opacity:.8;width:54px;height:18px;animation:48s ease-in-out infinite alternate flag-parade-drift;position:absolute}.flag-parade-cloud:before{content:"";background:inherit;border-radius:50%;width:26px;height:22px;position:absolute;bottom:6px;left:12px}.flag-parade-cloud--one{top:24px;left:14%}.flag-parade-cloud--two{animation-duration:64s;animation-direction:alternate-reverse;top:58px;left:56%;scale:.75}@keyframes flag-parade-drift{0%{translate:-30px}to{translate:40px}}.flag-parade-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-top:34px;position:relative;overflow:auto hidden}.flag-parade-row,.flag-parade-waiting{width:max-content;min-width:100%;padding:0 28px 0 var(--gutter);background:radial-gradient(ellipse at 50% 100%, var(--color-illu-hill) 66%, transparent 69%) 0 calc(100% - 53px) / 90px 10px repeat-x, linear-gradient(to bottom, transparent calc(100% - 54px), var(--color-illu-hill) calc(100% - 54px));align-items:flex-end;margin:0;list-style:none;display:flex}.flag-parade-waiting{justify-content:center;margin-top:34px;padding:0}.flag-parade-pole{flex:none;width:76px}.flag-parade-pole.is-new-year{margin-left:18px}.flag-parade-pole-button,.flag-parade-pole--empty{width:76px;height:210px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.flag-parade-pole-button:focus-visible{outline:none}.flag-parade-pole-button:focus-visible .flag-parade-year{outline:2px solid var(--color-text);outline-offset:2px}.flag-parade-finial{background:var(--color-gold);border-radius:50%;width:10px;height:10px;transition:box-shadow .2s;position:absolute;top:2px;left:11px;box-shadow:inset -2px -2px #00000026}.flag-parade-staff{background:linear-gradient(to right, var(--color-surface) 0%, var(--color-line-strong) 70%, var(--color-text-muted) 100%);border-radius:2px;width:4px;height:150px;position:absolute;top:10px;left:14px}.flag-parade-base{background:var(--color-surface);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:150px;left:7px;box-shadow:0 1px 2px #0003}.flag-parade-base.is-stamped{background:var(--color-stamped);color:var(--color-on-stamped)}.flag-parade-year{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 7px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s;position:absolute;top:178px;left:16px;translate:-50%;box-shadow:0 1px 2px #0000001f}.flag-parade-year.is-none{color:var(--color-text-muted);font-weight:600}.flag-parade-pole.is-selected .flag-parade-year{background:var(--color-text);color:var(--color-surface)}.flag-parade-pole.is-selected .flag-parade-finial{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-gold) 45%, transparent)}.flag-parade-cloth{filter:drop-shadow(0 2px 2px #00000026);width:56px;height:40px;animation:flag-parade-hoist 1.1s cubic-bezier(.2, .7, .3, 1) var(--hoist-delay,0s) both;position:absolute;top:12px;left:18px}@keyframes flag-parade-hoist{0%{transform:translateY(104px)}to{transform:translateY(0)}}.flag-parade-cloth-inner{width:100%;height:100%;display:block;position:relative}.flag-parade-slice{width:8.6px;height:40px;animation:flag-parade-wave var(--wave-speed,2s) ease-in-out infinite alternate;animation-delay:calc(var(--wave-offset,0s) - var(--slice) * .16s);position:absolute;top:0;overflow:hidden}.flag-parade-slice:after{content:"";opacity:0;animation:flag-parade-shade var(--wave-speed,2s) ease-in-out infinite alternate;animation-delay:inherit;background:#00000024;position:absolute;inset:0 .6px 0 0}.flag-parade-slice-flag{position:absolute;top:0}.flag-parade-slice-flag .flag{display:block}@keyframes flag-parade-wave{0%{transform:translateY(calc(var(--slice) * -.65px))}to{transform:translateY(calc(var(--slice) * .65px))}}@keyframes flag-parade-shade{0%{opacity:0}to{opacity:1}}.flag-parade-pole.is-resting .flag-parade-slice,.flag-parade-pole.is-resting .flag-parade-slice:after{animation-play-state:paused}.flag-parade-caption{flex-direction:column;gap:12px;display:flex}.flag-parade-hint{min-height:68px;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;font-size:15px;display:grid}.flag-parade-card{border-radius:var(--radius-card);background:var(--color-surface);min-height:68px;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px 14px;animation:.25s ease-out both flag-parade-card;display:flex}@keyframes flag-parade-card{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flag-parade-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.flag-parade-card-name{font-family:var(--font-display);font-size:19px;font-weight:800}.flag-parade-card-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;font-weight:600;display:flex}.flag-parade-facts{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:4px 16px}.flag-parade-fact{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;min-height:52px;display:flex}.flag-parade-fact:last-child{border-bottom:0}.flag-parade-fact dt{color:var(--color-text-muted);flex:1;font-size:13px;font-weight:600}.flag-parade-fact dd{text-align:right;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.flag-parade-legend{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.flag-parade-legend .flag-parade-base{flex:none;position:static}.flag-parade-empty{padding-top:8px}@media (prefers-reduced-motion:reduce){.flag-parade-cloth{animation:.3s ease-out both celebrate-fade}.flag-parade-slice,.flag-parade-slice:after,.flag-parade-cloud{animation:none}.flag-parade-card{animation:.2s ease-out both celebrate-fade}}.passport-overview{flex-direction:column;gap:18px;display:flex}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat-tile{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;color:var(--color-text);box-shadow:var(--shadow-card);text-align:left;border:0;flex-direction:column;gap:6px;padding:12px;display:flex}.stat-tile-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.stat-tile-label{overflow-wrap:anywhere;font-size:13px;font-weight:700}.stat-tile-stamped{color:var(--color-stamped);overflow-wrap:anywhere;font-size:12px;font-weight:700}.night-map{border-radius:var(--radius-card-lg);background:var(--color-night);width:100%;color:var(--color-on-night);aspect-ratio:1000/438;text-align:left;border:0;padding:0;display:block;position:relative;overflow:hidden}button.night-map{cursor:pointer}.night-map-svg,.night-map-placeholder{width:100%;height:100%;display:block}.night-map-land path{fill:var(--color-night-land);stroke:var(--color-night-edge);stroke-width:.6px}.night-map-visited path,.night-map-visited circle{fill:color-mix(in srgb, var(--color-gold) 16%, var(--color-night-land));stroke:var(--color-gold);stroke-opacity:.7;stroke-width:1.4px}.night-map-stamped path,.night-map-stamped circle{fill:var(--color-gold);stroke:var(--color-gold);stroke-width:.8px}.night-map-percent{color:var(--color-gold);font-size:14px;font-weight:800;position:absolute;top:10px;right:12px}.night-map-legend{color:var(--color-on-night);gap:14px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:10px;left:12px}.night-map-key{align-items:center;gap:6px;display:inline-flex}.night-map-dot{border-radius:50%;width:12px;height:12px}.night-map-dot--stamped{background:var(--color-gold);box-shadow:0 0 8px var(--color-gold)}.night-map-dot--visited{border:2px solid var(--color-gold)}.medal{background:var(--medal-color,var(--color-unvisited));color:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 3px #ffffff59}.medal--bronze{--medal-color:var(--color-tier-bronze)}.medal--silver{--medal-color:var(--color-tier-silver)}.medal--gold{--medal-color:var(--color-tier-gold)}.medal--platinum{--medal-color:var(--color-tier-platinum)}.stamp-mark{color:var(--color-stamp-ink);-webkit-mask-image:var(--stamp-mask,none);-webkit-mask-image:var(--stamp-mask,none);mask-image:var(--stamp-mask,none);overflow:visible;-webkit-mask-size:120px;mask-size:120px}.stamp-mark text{fill:currentColor;font-family:var(--font-display);font-weight:800}.stamp-mark-small{letter-spacing:.08em;font-size:10px}.stamp-mark-big{font-size:20px}.overview-latest{flex-direction:column;gap:12px;display:flex}.overview-latest-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.overview-latest-title{margin:0;font-size:22px;font-weight:800}.stamp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stamp-card{border-radius:var(--radius-card);background:var(--color-surface);min-height:112px;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;position:relative;overflow:hidden}.stamp-card--stamped{border:2px solid var(--color-text)}.stamp-card--visited{border:2px dashed var(--color-line-strong)}.stamp-card-name{overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:19px;font-weight:800;line-height:1.15}.stamp-card .status-label{z-index:1;position:relative}.stamp-card-mark{opacity:.9;position:absolute;bottom:-18px;right:-16px}.almost-card{border-radius:var(--radius-card-lg);background:var(--color-emphasis);width:100%;color:var(--color-on-emphasis);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:10px;padding:16px;display:flex}.almost-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.almost-card .almost-card-overline{color:var(--color-gold)}.almost-card-main{align-items:center;gap:12px;display:flex}.almost-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.almost-card-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.2}.almost-card-meta{color:var(--color-on-night-muted);font-size:14px;font-weight:600}.almost-card-left{flex-direction:column;flex:none;align-items:flex-end;display:flex}.almost-card-left-value{color:var(--color-gold);font-size:34px;font-weight:800;line-height:1}.almost-card-left-label{color:var(--color-on-night-muted);font-size:13px;font-weight:700}.almost-card-bar{border-radius:var(--radius-pill);background:#ffffff24;height:10px;position:relative;overflow:hidden}.almost-card-fill{border-radius:var(--radius-pill);background:var(--color-gold);position:absolute;inset:0 auto 0 0}.almost-card-scale{color:var(--color-on-night-muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.almost-card--compact{padding:14px}.almost-card--compact .almost-card-left-value{font-size:28px}.tier-pips{flex:none;gap:4px;display:inline-flex}.tier-pip{border:1.5px solid var(--color-line-strong);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.tier-pip.is-reached{color:#fff;border-color:#0000}.tier-pip--bronze.is-reached{background:var(--color-tier-bronze)}.tier-pip--silver.is-reached{background:var(--color-tier-silver)}.tier-pip--gold.is-reached{background:var(--color-tier-gold)}.tier-pip--platinum.is-reached{background:var(--color-tier-platinum)}.tier-pips--tabs{gap:0;margin:-11px}.tier-pip-tab{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.tier-pip-tab.is-selected .tier-pip{outline:2px solid var(--color-text);outline-offset:2px}.tier-pip-tab:focus-visible{outline:2px solid var(--color-location);outline-offset:-2px}.tier-panel{flex-direction:column;justify-content:center;min-height:44px;display:flex}.tier-reached{align-items:center;gap:12px;display:flex}.tier-reached-text{flex-direction:column;gap:2px;display:flex}.tier-reached-title{color:var(--color-stamped);font-size:15px;font-weight:800}.tier-reached-date{color:var(--color-text-muted);font-size:13px;font-weight:600}.almost-card .tier-pip:not(.is-reached){color:var(--color-on-night-muted);border-color:#ffffff59}.achievement-section{flex-direction:column;gap:10px;display:flex}.achievement-row{border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-text);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:10px;padding:14px;display:flex}.achievement-row-head{align-items:center;gap:12px;display:flex}.achievement-row-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:800;line-height:1.25}.achievement-progress{flex-direction:column;gap:6px;display:flex}.achievement-progress-text{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;font-weight:600;display:flex}.achievement-progress-next{color:var(--color-text);font-weight:700}.achievement-progress-done{color:var(--color-stamped);margin:0;font-size:14px;font-weight:700}.seal-badge{border-radius:var(--radius-pill);background:var(--color-positive-soft);color:var(--color-on-positive-soft);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.discovered-card{border:2px dashed var(--color-action);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.discovered-card-icon{color:var(--color-action);flex:none}.discovered-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.discovered-card .discovered-card-overline{color:var(--color-action)}.discovered-card-meta{color:var(--color-text-muted);font-size:13px;font-weight:600}.detail-progress{padding:0 var(--gutter) 12px;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.counts-toward{flex-direction:column;gap:8px;margin-top:18px;display:flex}.counts-toward-row{align-items:center}.counts-toward-row .list-row-main{gap:8px}.counts-toward-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.counts-toward-next{color:var(--color-text-muted);font-size:13px;font-weight:700}.counts-toward-spark{color:var(--color-action);flex:none}.celebrate-banner-layer{z-index:3200;pointer-events:none;position:fixed;inset:0 0 auto}.celebrate-banner{z-index:1;margin:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter-map) 0;border-radius:var(--radius-card-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);pointer-events:auto;touch-action:none;align-items:center;gap:12px;padding:12px 14px;animation:.25s ease-out celebrate-drop;display:flex;position:relative}.celebrate-banner-check{background:var(--color-stamped);width:44px;height:44px;color:var(--color-on-stamped);border-radius:50%;flex:none;place-items:center;display:grid}.celebrate-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.celebrate-banner-title{overflow-wrap:anywhere;font-size:16px;font-weight:800}.celebrate-banner-sub{color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.35}.celebrate-banner-streak{color:var(--color-action);flex-direction:column;flex:none;align-items:center;display:flex}.celebrate-banner-streak-value{font-family:var(--font-display);align-items:center;gap:2px;font-size:22px;font-weight:800;display:inline-flex}.celebrate-banner-streak-label{font-size:12px;font-weight:700}.celebrate-banner-stamp{margin:-6px 0 0 32px;animation:.4s cubic-bezier(.2,1.6,.4,1) both celebrate-stamp;display:block;position:relative}@keyframes celebrate-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes celebrate-stamp{0%{opacity:0;scale:1.6}60%{opacity:1;scale:.92}to{opacity:.9;scale:1}}.celebrate-card{gap:16px}.celebrate-card-head{align-items:center;gap:14px;display:flex}.celebrate-card-stamp{flex:none;animation:.4s cubic-bezier(.2,1.6,.4,1) both celebrate-stamp}.celebrate-card-icon{background:var(--color-action-soft);width:80px;height:80px;color:var(--color-action);border-radius:50%;flex:none;place-items:center;display:grid}.celebrate-card-head-text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.celebrate-chip{border-radius:var(--radius-pill);background:var(--color-positive-soft);color:var(--color-on-positive-soft);align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-flex}.celebrate-card-title{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.1}.celebrate-card-text{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:600}.celebrate-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.celebrate-tile{border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-text);flex-direction:column;gap:2px;padding:14px;display:flex}.celebrate-tile--points{background:var(--color-action-soft);color:var(--color-on-action-soft)}.celebrate-tile-value{font-size:30px;font-weight:800;line-height:1}.celebrate-tile-label{font-size:14px;font-weight:700}.celebrate-achievement{border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:14px;display:flex}.celebrate-achievement-head{align-items:center;gap:12px;display:flex}.celebrate-achievement-text{flex-direction:column;flex:1;min-width:0;display:flex}.celebrate-achievement-title{overflow-wrap:anywhere;font-size:16px;font-weight:800}.celebrate-achievement-meta{color:var(--color-text-muted);font-size:13px;font-weight:600}.celebrate-achievement-left{color:var(--color-stamped);flex-direction:column;flex:none;align-items:flex-end;display:flex}.celebrate-achievement-left-value{font-size:28px;font-weight:800;line-height:1}.celebrate-achievement-left-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.celebrate-progress-bar{border-radius:var(--radius-pill);background:var(--color-track);height:10px;position:relative;overflow:hidden}.celebrate-progress-fill{border-radius:var(--radius-pill);background:var(--color-stamped);transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.celebrate-also{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.celebrate-banner,.celebrate-banner-stamp,.celebrate-card-stamp{animation:.3s ease-out both celebrate-fade}.celebrate-progress-fill{transition:none}}@keyframes celebrate-fade{0%{opacity:0}to{opacity:1}}.celebrate-achievement-reached{font-size:15px;font-weight:800}.btn--ghost{color:var(--color-on-night);background:#ffffff14;border:1.5px solid #ffffff73}.celebrate-full{z-index:3300;background:var(--color-night);color:var(--color-on-night);flex-direction:column;animation:.3s ease-out celebrate-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.celebrate-full:focus{outline:none}.celebrate-full.has-rays{background:repeating-conic-gradient(from 0deg at 50% 38%, #ffffff0b 0deg 9deg, transparent 9deg 22deg), var(--color-night)}.celebrate-full-map{flex:auto;min-height:300px;max-height:52vh;position:relative;overflow:hidden}.focus-map,.focus-map svg{width:100%;height:100%;display:block}.focus-map.is-zooming svg{animation:1.2s cubic-bezier(.2,.8,.2,1) both celebrate-zoom}.focus-map-lit g,.focus-map-calm g{opacity:0;animation:.6s ease-out forwards celebrate-light}.focus-map-lit path,.focus-map-lit circle{fill:var(--color-gold);stroke:#fff4d6;stroke-width:.6px}.focus-map-calm path,.focus-map-calm circle{fill:color-mix(in srgb, var(--color-gold) 22%, var(--color-night-land));stroke:var(--color-gold);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s ease-out forwards celebrate-draw}.celebrate-full-stamp{color:#ff7a52;animation:.4s cubic-bezier(.3,1.4,.5,1) 1s both celebrate-slam;position:absolute;top:30%;right:8%}.celebrate-full-body{padding:16px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 24px);flex-direction:column;gap:12px;display:flex}.celebrate-full-body.is-centered,.celebrate-full-overline.is-centered{text-align:center;align-items:center}.celebrate-full-center{padding:calc(env(safe-area-inset-top,0px) + 32px) var(--gutter) 16px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.celebrate-full-overline{color:var(--color-gold);letter-spacing:.1em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:800;display:flex}.celebrate-full-overline.is-centered{padding-top:calc(env(safe-area-inset-top,0px) + 28px);justify-content:center}.celebrate-full-title{overflow-wrap:anywhere;margin:0;font-size:40px;font-weight:800;line-height:1.05}.celebrate-full-text{color:var(--color-on-night-muted);margin:0;font-size:17px;line-height:1.45}.celebrate-full-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.celebrate-full-tile{border-radius:var(--radius-card);overflow-wrap:anywhere;background:#ffffff14;flex-direction:column;gap:4px;min-width:0;padding:12px;font-size:13px;font-weight:700;display:flex}.celebrate-full-tile-value{font-size:28px;font-weight:800;line-height:1}.celebrate-full-tile-value.is-gold{color:var(--color-gold)}.celebrate-full-actions{width:100%;padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 20px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.celebrate-full-body .celebrate-full-actions{padding:0}.celebrate-full-link{min-height:44px;color:var(--color-gold);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:16px;font-weight:800;text-decoration:underline}.celebrate-medal{animation:1s cubic-bezier(.2,.8,.2,1) both celebrate-flip;display:inline-block}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;width:7px;height:12px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-12px}.confetti-piece.is-wide{width:12px;height:7px}.celebrate-diploma{padding:18px var(--gutter) 8px;justify-content:center;display:flex}.diploma-card{color:#12263a;background:#fffdf6;border-radius:8px;width:min(330px,86vw);padding:12px;animation:.9s cubic-bezier(.2,.8,.2,1) both diploma-in;box-shadow:0 18px 40px #00000073}.diploma-card-frame{border:3px double var(--diploma-color,var(--color-tier-gold));text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 14px 16px;display:flex}.diploma-card--bronze{--diploma-color:var(--color-tier-bronze)}.diploma-card--silver{--diploma-color:var(--color-tier-silver)}.diploma-card--gold{--diploma-color:var(--color-tier-gold)}.diploma-card--platinum{--diploma-color:var(--color-tier-platinum)}.diploma-card-brand{color:var(--diploma-color,var(--color-tier-gold));letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:800}.diploma-card-title{font-size:36px;font-weight:800;line-height:1.1}.diploma-card-small{color:#4f6070;font-size:13px}.diploma-card-name{border-bottom:1px solid #d9cfa8;padding-bottom:6px;font-size:24px;font-weight:800}.diploma-card-achievement{overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2}.diploma-card-pill{border-radius:var(--radius-pill);background:var(--diploma-color,var(--color-tier-gold));color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;font-size:13px;font-weight:800}.diploma-card-footer{justify-content:space-between;align-items:flex-end;width:100%;min-height:92px;margin-top:18px;display:flex}.diploma-card-signature{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.diploma-card-sign{border-bottom:1px solid #12263a;font-size:20px;font-style:italic;font-weight:700}.diploma-card-date{color:#4f6070;font-size:11px}.diploma-card-seal{color:#fff;background:#0b7a75;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;animation:.4s cubic-bezier(.3,1.4,.5,1) 1s both celebrate-slam;display:flex;transform:rotate(-8deg);box-shadow:0 0 0 3px #fffdf6,0 0 0 4px #0b7a75}.diploma-card-seal-big{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.diploma-card-seal-small{font-size:9px;font-weight:600}.celebrate-round{margin:calc(env(safe-area-inset-top,0px) + 32px) var(--gutter) 0;place-items:center;display:grid;position:relative}.celebrate-round-map{border-radius:var(--radius-card-lg)}.celebrate-round-number{color:var(--color-gold);text-shadow:0 0 24px #f2b33d8c;font-size:96px;font-weight:800;position:absolute}@keyframes celebrate-zoom{0%{transform:scale(.9)}to{transform:scale(1.06)}}@keyframes celebrate-light{0%{opacity:0}to{opacity:1}}@keyframes celebrate-draw{to{stroke-dashoffset:0}}@keyframes celebrate-slam{0%{opacity:0;scale:2.2}70%{opacity:1;scale:.94}to{opacity:1;scale:1}}@keyframes celebrate-flip{0%{opacity:0;transform:perspective(600px)rotateY(-540deg)translateY(-40px)}to{opacity:1;transform:perspective(600px)rotateY(0)translateY(0)}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--drift), 420px) rotate(var(--spin))}}@keyframes diploma-in{0%{opacity:0;transform:translateY(60px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.focus-map.is-zooming svg,.celebrate-medal,.diploma-card{animation:.3s ease-out both celebrate-fade}.celebrate-full-stamp,.diploma-card-seal{animation:.3s ease-out .3s both celebrate-fade}.focus-map-lit g,.focus-map-calm g,.focus-map-calm path{stroke-dashoffset:0;animation:.3s ease-out both celebrate-fade}}.diploma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.diploma-tile{border:0;border-top:4px solid var(--tile-tier,var(--color-line));border-radius:var(--radius-card);background:var(--color-surface);width:100%;height:100%;color:var(--color-text);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.diploma-tile--bronze{--tile-tier:var(--color-tier-bronze)}.diploma-tile--silver{--tile-tier:var(--color-tier-silver)}.diploma-tile--gold{--tile-tier:var(--color-tier-gold)}.diploma-tile--platinum{--tile-tier:var(--color-tier-platinum)}.diploma-tile-tier{color:var(--tile-tier);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.diploma-tile-title{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.25}.diploma-tile-date{color:var(--color-text-muted);font-size:13px;font-weight:600}.diploma-sheet-preview{border-radius:var(--radius-card);background:var(--color-surface-sunken);place-items:center;min-height:180px;display:grid;overflow:hidden}.diploma-sheet-preview img{width:100%;height:auto;display:block}.setting-subtitle{margin:0;font-size:15px;font-weight:700}.quiet-hours{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px;display:grid}.quiet-hours .setting-subtitle{grid-column:1/-1}.quiet-hours-field{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.consent-icon{background:var(--color-positive-soft);width:56px;height:56px;color:var(--color-on-positive-soft);border-radius:50%;place-items:center;display:grid}.first-run{z-index:3250;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0}.first-run-top{padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 4px;align-items:center;gap:12px;display:flex}.first-run-progress{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.first-run-progress span{border-radius:var(--radius-pill);background:var(--color-track);height:6px}.first-run-progress span.is-done{background:var(--color-action)}.first-run-skip{flex:none}.first-run-body{min-height:0;padding:8px var(--gutter) 16px;flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.first-run-invite{background:var(--color-positive-soft);color:var(--color-on-positive-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.auth-invite{align-self:center;margin-bottom:12px}.first-run-title{margin:0;font-size:34px;font-weight:800;line-height:1.1}.first-run-text{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.45}.first-run-text strong{color:var(--color-text)}.first-run-map{flex:none;position:relative}.first-run-count{color:var(--color-on-night);flex-direction:column;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;left:14px}.first-run-count-value{color:var(--color-gold);font-size:40px;font-weight:800;line-height:1}.first-run-footer{padding:12px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--color-line);background:var(--color-bg);flex-direction:column;gap:10px;display:flex}.first-run-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.first-run-statuses{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.first-run-statuses li{align-items:center;gap:14px;display:flex}.first-run-statuses li>span:last-child{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:15px;display:flex}.first-run-statuses strong{color:var(--color-text);font-size:18px}.first-run-rule{border-radius:var(--radius-card);background:var(--color-positive-soft);color:var(--color-on-positive-soft);align-items:flex-start;gap:10px;margin:0;padding:14px;font-weight:600;line-height:1.4;display:flex}.first-run-nearest{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:16px;display:flex}.first-run-nearest-name{font-family:var(--font-display);font-size:22px}.first-run-nearest-meta{color:var(--color-text-muted);font-weight:600}.first-run-body>*{flex:none}.wishes{flex-direction:column;gap:16px;display:flex}.wishes-toolbar{justify-content:flex-end;display:flex}.segmented--compact .segmented-option{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:4px 12px;display:inline-flex}.wish-group{flex-direction:column;gap:10px;display:flex}.wish-group-title{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;display:flex}.wish-group-count{color:var(--color-text-muted);font-family:var(--font-body);font-size:15px;font-weight:700}.wish-city{flex-direction:column;gap:6px;display:flex}.wish-city-title{margin:4px 0 0}.wish-row{position:relative;overflow:hidden}.wish-row-front{z-index:1;background:var(--color-surface);touch-action:pan-y;align-items:center;padding-right:8px;transition:transform .2s;display:flex;position:relative}.wish-row-front .list-row{flex:1;min-width:0}.wish-row-menu{box-shadow:none;color:var(--color-text-muted);background:0 0;border:0;flex:none}.wish-row-remove{background:var(--color-action);width:96px;color:var(--color-on-action);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0 0 0 auto}.wish-row-remove[hidden]{display:none}.wish-map{border-radius:var(--radius-card);height:min(60vh,460px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.wish-map .leaflet-container{background:var(--color-bg)}.wish-fulfilled-toggle{min-height:44px;color:var(--color-text);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:17px;font-weight:800;display:flex}.wish-fulfilled-toggle .icon{color:var(--color-text-muted);transition:transform .2s;transform:rotate(90deg)}.wish-fulfilled-toggle .icon.is-open{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.wish-row-front,.wish-fulfilled-toggle .icon{transition:none}}.day-trips{flex-direction:column;gap:12px;display:flex}.day-trips-search{box-shadow:var(--shadow-chip);flex:none}.day-trips-filters{align-items:center;gap:8px;display:flex}.day-trips-chips{flex:1;min-width:0;margin-bottom:0}.day-trips-sort{flex:none;width:40px;height:40px}.trip-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.trip-card{border-radius:var(--radius-card-lg);background:var(--color-surface);width:100%;color:var(--color-text);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.trip-card.is-out-of-season .trip-card-media{filter:grayscale(.6);opacity:.8}.trip-card-media{background:var(--color-illu-sky);height:108px;display:block;position:relative}.trip-card-media img{object-fit:cover;width:100%;height:100%;display:block}.trip-badge{border-radius:var(--radius-pill);background:var(--color-surface);max-width:calc(100% - 20px);color:var(--color-text);box-shadow:var(--shadow-chip);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;overflow:hidden}.trip-badge--ad{background:var(--color-emphasis);color:var(--color-on-emphasis)}.trip-badge--done{background:var(--color-stamped);color:var(--color-on-stamped)}.trip-card-body{flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.trip-card-title{overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.2}.trip-card-meta{color:var(--color-text-muted);font-size:14px;font-weight:600}.trip-card-season{background:var(--color-surface-sunken);color:var(--color-text-muted);border-radius:6px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:800}.trip-card-sponsor{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.4}.trip-progress{align-items:center;gap:10px;margin-top:8px;display:flex}.trip-progress-bar{border-radius:var(--radius-pill);background:var(--color-track);flex:1;height:8px;overflow:hidden}.trip-progress-fill{border-radius:inherit;background:var(--color-stamped);height:100%;display:block}.trip-progress-text{color:var(--color-stamped);white-space:nowrap;font-size:14px;font-weight:800}.trip-illustration{width:100%;display:block;position:relative;overflow:hidden}.trip-illustration svg{display:block}.trip-illustration .illu-sky{fill:var(--color-illu-sky)}.trip-illustration--art .illu-sky,.trip-illustration--food .illu-sky{fill:var(--color-illu-sky-warm)}.trip-illustration .illu-sun{fill:var(--color-illu-sun)}.trip-illustration .illu-water{fill:var(--color-illu-water)}.trip-illustration .illu-hill{fill:var(--color-illu-hill)}.trip-illustration .illu-tree{fill:var(--color-illu-tree)}.trip-illustration .illu-building{fill:var(--color-illu-building)}.trip-illustration--art .illu-building,.trip-illustration--food .illu-building{fill:var(--color-illu-building-warm)}.trip-illustration .illu-building--light{fill:var(--color-illu-building-light)}.trip-illustration .illu-window{fill:var(--color-illu-window)}.trip-illustration-icon{background:var(--color-surface);width:30px;height:30px;color:var(--color-text);opacity:.9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.trip-stop-number{border:2px solid var(--color-line-strong);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.sort-options{flex-direction:column;display:flex}.sort-option.is-current{color:var(--color-stamped)}.trip-page{z-index:1200;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:absolute;inset:0}.trip-page-scroll{flex:1;min-height:0;overflow-y:auto}.trip-page-hero{background:var(--color-illu-sky);height:170px;position:relative}.trip-page-hero img{object-fit:cover;width:100%;height:100%;display:block}.trip-page-back{top:calc(env(safe-area-inset-top,0px) + 12px);left:var(--gutter);position:absolute}.trip-page-loading{margin-top:120px}.trip-page-body{padding:16px var(--gutter) 24px;flex-direction:column;gap:14px;display:flex}.trip-page-title{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.15}.trip-page-sponsor{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.trip-badge--inline{box-shadow:none;padding:2px 8px;font-size:12px;position:static}.trip-page-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip--static{cursor:default}.trip-page-done{margin:0}.trip-progress-box{border-radius:var(--radius-card);background:var(--color-emphasis);color:var(--color-on-emphasis);grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.trip-progress-cell{flex-direction:column;align-items:center;display:flex}.trip-progress-value{font-size:26px;font-weight:800;line-height:1}.trip-progress-value.is-gold{color:var(--color-gold)}.trip-progress-label{color:var(--color-on-night-muted);margin-top:4px;font-size:12px;font-weight:700}.trip-progress-rule{font-size:14px;font-weight:600;line-height:1.35}.trip-page-heading{margin:6px 0 0;font-size:19px;font-weight:800}.trip-timeline{margin:0;padding:0;list-style:none;position:relative}.trip-timeline:before{content:"";background:var(--color-line-strong);width:2px;position:absolute;top:26px;bottom:26px;left:19px}.trip-stop-button{width:100%;min-height:60px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:8px 0;display:flex;position:relative}.trip-stop-marker{z-index:1;border:2px solid var(--color-line-strong);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative}.trip-stop--done .trip-stop-marker{border-color:var(--color-stamped);background:var(--color-stamped);color:var(--color-on-stamped)}.trip-stop--next .trip-stop-marker{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action);box-shadow:0 0 0 5px var(--color-action-soft)}.trip-stop--extra .trip-stop-marker{color:var(--color-text-muted);border-style:dashed}.trip-stop-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trip-stop-name{overflow-wrap:anywhere;font-size:16px;font-weight:700}.trip-stop-sub{color:var(--color-text-muted);font-size:13px;font-weight:600}.trip-stop--done .trip-stop-sub:first-of-type{color:var(--color-stamped)}.trip-stop--next .trip-stop-sub:first-of-type{color:var(--color-action)}.trip-page-section p{margin:6px 0 0;line-height:1.5}.trip-practical{gap:8px;margin:10px 0 0;display:grid}.trip-practical dt{color:var(--color-text-muted);font-size:13px;font-weight:700}.trip-practical dd{margin:2px 0 0}.trip-reward{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:16px;display:flex}.trip-reward-stamp{color:var(--color-stamp-ink);flex:none}.trip-page-actions{padding:12px var(--gutter);border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;align-items:stretch;gap:8px;display:flex}.trip-page-stop{align-self:center}.trip-stripe{border-radius:var(--radius-button);background:var(--color-emphasis);color:var(--color-on-emphasis);box-shadow:var(--shadow-chip);pointer-events:auto;align-items:center;gap:4px;margin-top:8px;display:flex;overflow:hidden}.trip-stripe-main{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 4px 6px 12px;font-size:14px;font-weight:700;display:flex}.trip-stripe-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trip-stripe-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.pp-trip-route{fill:none;stroke:var(--color-action);stroke-width:4px;stroke-dasharray:8 8;stroke-linecap:round}.pp-trip-stop{border:2px solid var(--color-marker-edge);background:var(--color-action);width:28px;height:28px;color:var(--color-on-action);box-shadow:var(--shadow-chip);font:800 13px var(--font-body);border-radius:50%;place-items:center;display:grid}.pp-trip-stop.is-done{background:var(--color-stamped);color:var(--color-on-stamped)}.trip-celebrate-map{place-items:center;padding:24px;display:grid}.trip-celebrate-route{fill:none;stroke:var(--color-gold);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;animation:celebrate-draw var(--trip-draw-ms,2s) linear .2s forwards}.trip-celebrate-stop{opacity:0;animation:.25s ease-out both celebrate-light}.trip-celebrate-stop circle{fill:var(--color-gold);stroke:var(--color-night);stroke-width:2px}.trip-celebrate-stop text{fill:var(--color-night);font:800 12px var(--font-body)}.trip-celebrate-stamp{color:#ff7a52;animation:.4s cubic-bezier(.3,1.4,.5,1) both celebrate-slam;position:absolute;bottom:8%;right:8%}@media (prefers-reduced-motion:reduce){.trip-celebrate-route{animation:none;stroke-dashoffset:0!important}.trip-celebrate-stop,.trip-celebrate-stamp{animation:.3s ease-out both celebrate-fade!important}}.trip-celebrate-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(24px,8vw,34px)}.overview-trips .list-row-title{font-size:15px}.profile-second-home{border-top:1px solid var(--color-line);margin-top:12px;padding-top:12px}.profile-second-home+.banner{margin-top:12px}.second-home-map{border:1px solid var(--color-line);border-radius:14px;height:240px;margin:8px 0 4px;position:relative;overflow:hidden}.second-home-crosshair{z-index:500;color:var(--color-emphasis);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.second-home-cell{fill:var(--color-action);fill-opacity:.15;stroke:var(--color-action);stroke-width:2px}.profile-suggestion-place{display:block}.travel-banner{border-radius:var(--radius-card);background:var(--color-night);width:100%;min-height:64px;color:var(--color-on-night);box-shadow:var(--shadow-chip);text-align:left;cursor:pointer;pointer-events:auto;border:0;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.travel-banner-main{flex-direction:column;flex:1;min-width:0;display:flex}.travel-banner-overline{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.travel-banner-title{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.15;overflow:hidden}.travel-banner-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;font-weight:700;display:flex}.travel-banner-streak{color:var(--color-gold);align-items:center;gap:4px;display:inline-flex}.travel-sheet{flex-direction:column;gap:16px;display:flex}.travel-sheet-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.travel-daytrip{border-radius:var(--radius-card);background:var(--color-action-soft);width:100%;min-height:56px;color:var(--color-on-action-soft);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.travel-daytrip>.icon:first-child{color:var(--color-action)}.travel-daytrip-main{flex-direction:column;flex:1;min-width:0;display:flex}.travel-daytrip-title{font-weight:800}.travel-daytrip-sub{font-size:14px}.travel-timeline{margin:0;padding:0;list-style:none}.travel-timeline li{align-items:center;gap:12px;min-height:40px;padding-left:4px;display:flex;position:relative}.travel-timeline li+li:before{content:"";border-left:2px dashed var(--color-line-strong);height:24px;position:absolute;top:-12px;left:10px}.travel-timeline-dot{background:var(--color-stamped);width:14px;height:14px;box-shadow:0 0 0 3px var(--color-positive-soft);border-radius:50%;flex:none}.sheet-tile .progress-dual{align-self:stretch;margin-top:8px}.neighbourhood-section,.neighbourhood-home{flex-direction:column;gap:10px;display:flex}.neighbourhood-home-name{color:var(--color-text-muted);align-items:center;gap:6px;margin:4px 0 0;font-size:14px;font-weight:700;display:flex}.neighbourhood-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.neighbourhood-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.neighbourhood-card-title{font-weight:800}.neighbourhood-card-count{color:var(--color-text-muted);white-space:nowrap;font-size:14px;font-weight:700}.neighbourhood-card-done{color:var(--color-stamped)}.neighbourhood-old{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.neighbourhood-old .icon{color:var(--color-stamped)}.neighbourhood-detail{padding:0 var(--gutter) 24px;flex-direction:column;gap:12px;display:flex}.neighbourhood-map{border:1px solid var(--color-line);border-radius:var(--radius-card);height:240px;overflow:hidden}.status-icon--none{border:3px solid var(--color-unvisited);background:var(--color-surface);width:32px;height:32px}.fullscreen-heading{flex-direction:column;min-width:0;display:flex}.fullscreen-overline{color:var(--color-stamped);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:14px;font-weight:800}.trip-card-screen{padding:0 var(--gutter) 32px;flex-direction:column;gap:12px;display:flex}.trip-card-screen .trip-card{border-radius:var(--radius-card-lg);background:var(--color-surface);overflow:hidden;box-shadow:0 4px 18px #12263a1a}.trip-card-top{background:var(--color-night);color:var(--color-on-night);background-position:50%;background-size:cover;padding:18px 20px 8px}.trip-card-top .trip-card-meta{color:var(--color-on-night-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.trip-card-ongoing{border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-night);letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.trip-card-top .trip-card-title{overflow-wrap:anywhere;margin:6px 0 0;font-size:40px;line-height:1.05}.trip-route{width:100%;height:auto;margin-top:6px;display:block}.trip-route-line{fill:none;stroke:var(--color-gold);stroke-width:3px;stroke-dasharray:4 7;stroke-linecap:round}.trip-route-dot{fill:var(--color-gold)}.trip-route-label{fill:var(--color-on-night);font-family:var(--font-body);font-size:13px;font-weight:800}.trip-card-stats{grid-template-columns:repeat(3,1fr);display:grid}.trip-card-stats>div{flex-direction:column;gap:2px;padding:14px 14px 16px;display:flex}.trip-card-stats>div+div{border-left:1px solid var(--color-line)}.trip-card-value{color:var(--color-text);font-size:32px;line-height:1}.trip-card-value.is-new{color:var(--color-action)}.trip-card-label{color:var(--color-text-muted);font-size:13px;font-weight:700}.trip-highlights{flex-direction:column;gap:10px;margin:0;padding:4px 20px 18px;list-style:none;display:flex}.trip-highlights li{align-items:flex-start;gap:10px;display:flex}.trip-highlights .icon{color:var(--color-action);flex:none}.trip-card-memory{border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface-sunken);width:calc(100% - 40px);min-height:44px;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:4px;margin:0 20px 18px;padding:12px 14px;display:flex}.trip-card-memory.is-empty{border-style:dashed;border-color:var(--color-line-strong);color:var(--color-text-muted);background:0 0;flex-direction:row;align-items:center;gap:10px;font-weight:700}.trip-card-memory.is-empty .icon{color:var(--color-action);flex:none}.trip-card-memory-text{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.3}.field-textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.4}.trip-card-actions{flex-wrap:wrap;gap:8px;display:flex}.trip-card-saved{color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.trip-card-saved .icon{color:var(--color-stamped)}.trips{padding:4px var(--gutter) 24px;flex-direction:column;gap:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.trips-group{flex-direction:column;gap:8px;display:flex}.trips-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trip-row{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;display:flex}.trip-row-main{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 4px 12px 12px;display:flex}.trip-row-flags{background:var(--color-night);background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:56px;height:56px;display:flex}.trip-row-text{flex-direction:column;min-width:0;display:flex}.trip-row-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:flex}.trip-row-menu{margin-right:6px}.add-trip{min-height:100%}.add-trip-footer{bottom:calc(var(--sheet-pad-bottom) * -1);margin:auto calc(var(--gutter) * -1) calc(var(--sheet-pad-bottom) * -1);padding:12px var(--gutter) var(--sheet-pad-bottom);border-top:1px solid var(--color-line);background:var(--color-surface);position:sticky}.add-trip-countries{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.add-trip-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.add-trip-dates label{flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.add-trip-places{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.add-trip-places li{border-radius:var(--radius-pill);background:var(--color-surface-sunken);align-items:center;gap:2px;padding-left:12px;font-size:14px;font-weight:700;display:inline-flex}.segmented-row{gap:8px;display:flex}.year-entry{border-radius:var(--radius-card);background:var(--color-night);width:100%;color:var(--color-on-night);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.year-entry>.icon:first-child{color:var(--color-gold)}.year-entry-text{flex-direction:column;flex:1;min-width:0;display:flex}.year-entry-title{font-size:18px}.year-entry-sub{color:var(--color-on-night-muted);font-size:14px}.year-review{min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 10px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;flex:1;display:flex}.year-progress{gap:4px;display:flex}.year-progress span{background:#ffffff40;border-radius:2px;flex:1;height:3px}.year-progress span.is-done{background:var(--color-gold)}.year-top{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.year-step{color:var(--color-on-night-muted);font-size:13px;font-weight:700}.year-close{color:var(--color-on-night);background:#ffffff1f}.year-stage{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;padding:12px 0;display:flex}.year-card-wrap{animation:.35s ease-out celebrate-fade}.year-card{flex-direction:column;gap:14px;display:flex}.year-card--type,.year-card--end{text-align:center;align-items:center}.year-overline{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.year-title{margin:0;font-size:34px;line-height:1.1}.year-text{color:var(--color-on-night-muted);margin:0;font-size:18px}.year-small{color:var(--color-on-night-muted);margin:0;font-size:14px}.year-map{border-radius:var(--radius-card)}.year-numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.year-numbers>div,.year-places,.year-world{border-radius:var(--radius-card);color:var(--color-on-night-muted);background:#ffffff12;flex-direction:column;gap:4px;margin:0;padding:16px;font-weight:700;display:flex}.year-number{color:var(--color-on-night);font-size:40px;line-height:1}.year-places .progress-dual{margin-top:8px}.year-trips{gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.year-trip{border-radius:var(--radius-card);width:170px;min-height:120px;color:var(--color-on-night);text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;flex-direction:column;gap:6px;padding:14px;display:flex}.year-trip.is-longest{border-color:var(--color-gold)}.year-trip-badge{border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-night);align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:800}.year-trip-title{font-weight:800}.year-trip-meta{color:var(--color-on-night-muted);font-size:13px}.year-highlights{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.year-highlights li{align-items:flex-start;gap:12px;display:flex}.year-highlights .icon{color:var(--color-gold);flex:none}.year-highlights li>span{color:var(--color-on-night-muted);flex-direction:column;display:flex}.year-highlights strong{color:var(--color-on-night);font-size:18px}.traveller-art{width:min(260px,70vw);height:auto}.year-card--end>.icon{color:var(--color-gold)}.year-end-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.year-actions{justify-content:space-between;gap:10px;display:flex}.year-card--booklet>.icon{color:var(--color-gold)}.year-booklet-status{color:var(--color-on-night);align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.year-booklet-spinner{border:2px solid var(--color-on-night-muted);border-top-color:var(--color-gold);border-radius:50%;flex:none;width:18px;height:18px;animation:1s linear infinite year-booklet-spin}@keyframes year-booklet-spin{to{transform:rotate(360deg)}}.year-booklet-older{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.year-booklet-older .text-link{color:var(--color-on-night-muted)}@media (prefers-reduced-motion:reduce){.year-booklet-spinner{animation-duration:3s}.year-card-wrap{animation-duration:10ms}}.celebrate-swatch{width:56px;height:56px}.avatar-picker-option:disabled{cursor:default}.avatar-picker-option:disabled img,.avatar-picker-option:disabled .user-avatar{filter:grayscale();opacity:.45}.avatar-picker-lock{background:var(--color-surface);width:22px;height:22px;color:var(--color-text-muted);box-shadow:var(--shadow-chip);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:calc(50% - 30px)}.photo-frame-preview{object-fit:contain;border:1px solid var(--color-line);border-radius:12px;width:100%;max-height:60vh;display:block}.photo-frame-choices{gap:8px;display:grid}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}html,body,#root{height:100dvh}.field,.select-field{border:1px solid var(--color-line-strong);border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);padding:12px;font-size:16px}.select-field{flex:1}.button{border-radius:var(--radius-button);cursor:pointer;border:0;font-weight:700}.button--primary{background:var(--color-action);min-height:50px;color:var(--color-on-action);padding:0 24px;font-size:16px}.button--ghost{border:1px solid var(--color-line-strong);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:0 16px}.muted{color:var(--color-text-muted)}.link-muted{color:var(--color-text-muted);text-decoration:underline}.onboarding-backdrop{z-index:10001;background:var(--color-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-card{border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);width:min(100%,430px);color:var(--color-text);box-shadow:var(--shadow-card);padding:28px}.onboarding-step{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.onboarding-card h2{font-family:var(--font-display);margin-bottom:12px;font-size:24px;font-weight:800}.onboarding-card p{color:var(--color-text-muted);margin-bottom:24px;font-size:16px;line-height:1.5}.onboarding-action{width:100%}.onboarding-actions{gap:10px;display:flex}.onboarding-actions .button{flex:1}.auth-screen{background:var(--color-bg);height:100vh;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.auth-title{font-family:var(--font-display);margin-bottom:20px;font-size:34px;font-weight:800}.auth-description{color:var(--color-text-muted);margin-bottom:30px}.auth-notice{text-align:left;width:100%;max-width:320px;margin-bottom:16px}.auth-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-bottom:20px;display:flex}.auth-hint,.auth-have-account{color:var(--color-text-muted);margin:0;font-size:14px}.auth-have-account{font-weight:600}.auth-legal{max-width:300px;color:var(--color-text-muted);font-size:13px}.home-version{color:var(--color-text-muted);font-size:13px}.home-install-ios-hint{border-radius:var(--radius-button);background:var(--color-surface-sunken);color:var(--color-text);padding:10px 14px;font-size:14px;line-height:1.4}.home-legal-links{gap:15px;font-size:14px;display:flex}.achievements{padding:4px var(--gutter) 24px;flex-direction:column;gap:14px;display:flex;position:absolute;inset:0;overflow-y:auto}.tier-bronze{--tier-color:var(--color-tier-bronze)}.tier-silver{--tier-color:var(--color-tier-silver)}.tier-gold{--tier-color:var(--color-tier-gold)}.tier-platinum{--tier-color:var(--color-tier-platinum)}.detail-screen{z-index:9999;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 20px;background:var(--color-bg);color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.detail-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-header h1{font-family:var(--font-display);margin:0;font-size:28px;font-weight:800;line-height:1.15}.detail-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:15px}.detail-actions{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.detail-map{border:1px solid var(--color-line);border-radius:var(--radius-card);flex-shrink:0;width:100%;height:230px;margin-bottom:16px;overflow:hidden}.detail-map-loading{background:var(--color-surface-sunken);height:100%;color:var(--color-text-muted);place-items:center;display:grid}.detail-scroll{flex-direction:column;flex:1;gap:22px;min-height:0;padding-bottom:32px;display:flex;overflow-y:auto}.detail-scroll>*{flex-shrink:0}.detail-section-title{margin-bottom:10px}.detail-chip-list{flex-wrap:wrap;gap:8px;display:flex}.detail-chip-list .chip{white-space:normal}.detail-chip-list .chip.is-visited{border-color:var(--color-stamped);color:var(--color-stamped)}
