@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f0e5;--card:#fffaf2;--border:#e5dac7;--primary:#0d3b2d;--primary-ink:#fff;--text:#11140f;--text-2:#666259;--red:#d63a2f;--orange:#e85a2a;--blue:#1f5aa6;--mustard:#f2b33d;--leaf:#2e7d4f;--black:#0d0f0e;--radius:20px;--radius-sm:12px;--shadow:0 8px 26px #16201b12;--shadow-sm:0 2px 8px #16201b0f;--font-head:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ratio-card:5 / 2;--ratio-hero:4 / 3;--nav-h:76px;--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{height:100dvh}html{background:var(--card)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.45}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.page{padding:0 20px calc(var(--nav-h) + var(--safe-b) + 24px);background:var(--bg);overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.page.no-nav{padding-bottom:calc(24px + var(--safe-b))}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.h-title{font-size:30px}.muted{color:var(--text-2)}.section-head{justify-content:space-between;align-items:baseline;margin:22px 0 10px;display:flex}.section-head h2{font-size:19px}.link-more{color:var(--primary);font-size:13px;font-weight:600}.hscroll{scrollbar-width:none;gap:10px;margin:0 -20px;padding:2px 20px 6px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=600px){.page{left:max(0px,50% - 400px);right:max(0px,50% - 400px)}.bottom-nav{padding-left:max(0px,50% - 280px);padding-right:max(0px,50% - 280px)}.sheet-backdrop{justify-content:center}.sheet{max-width:560px}.splash-bottom{max-width:440px}}.app-col{position:absolute;inset:0}.desk-map{display:none}@media (width>=1024px){:root{--col:420px}.app-col.desk{width:var(--col);z-index:1;box-shadow:1px 0 0 var(--border), 6px 0 24px #16201b14;right:auto;overflow:hidden}.desk-map{top:0;bottom:0;right:0;left:var(--col);background:#e8e2d4;display:block;position:absolute;overflow:hidden}.app-col.desk .bottom-nav{padding-left:0;padding-right:0}}@media (width>=1600px){:root{--col:480px}}@media (width>=1024px){.app-col.desk .map-screen.split{--side:100%;background:var(--bg)}.app-col.desk .map-screen.split .map-top{display:none}.desk-map .map-fab{top:auto;bottom:24px}.desk-map .map-empty{width:min(460px,100% - 32px);bottom:24px;right:auto}.app-col.desk .desk-hide{display:none}.app-col.desk .route-map{background:var(--bg)}.app-col.desk .route-map-bottom{top:76px}.app-col.desk .route-map-panel{flex:1;min-height:0;max-height:none}.desk-credit{z-index:10;position:absolute;bottom:12px;left:12px}}.pin-wrap.big>*{scale:1.18}@media (prefers-reduced-motion:no-preference){.pin-wrap>*{transition:scale .15s}}.desk-map .pin-wrap>.sel{scale:1.25}@media (width>=1024px){.desk-map .ev-group-card{width:min(400px,100% - 32px);right:auto}}.lucide[stroke-width="2"]{stroke-width:2.5px}.mp-icon{flex-shrink:0}html{touch-action:manipulation}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg,canvas,picture,a{-webkit-user-drag:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.btn{border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-secondary{color:var(--primary);border-color:var(--primary);background:0 0}.btn-light{color:var(--text);background:#fff}.btn-danger{background:var(--red);color:#fff}.btn-ghost{color:var(--primary);background:0 0;min-height:40px}.save-progress{text-align:left;padding:16px}.save-progress h2{margin-bottom:2px;font-size:18px}.save-progress p{font-size:13.5px}.save-progress .btn{min-height:44px;padding:0 12px;font-size:15px}.save-progress-ico{background:color-mix(in srgb, var(--primary) 12%, white);width:42px;height:42px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff8c}.splash-actions{flex-direction:column;gap:10px;display:flex}.splash .splash-guest{color:#fff;text-underline-offset:3px;text-decoration:underline}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{background:var(--card);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-sm);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f2eb}.chip{border:1px solid var(--border);background:var(--card);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.tags{flex-wrap:wrap;gap:4px 10px;display:flex}.tags .tag+.tag:before{content:"·";margin-right:10px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.place-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:block;position:relative;overflow:hidden}.place-card .cover{width:100%;aspect-ratio:var(--ratio-card);background:var(--border);display:block;position:relative;overflow:hidden}.place-card .cover img{object-fit:cover;width:100%;height:100%}.place-card .body{align-items:center;gap:10px;padding:14px 16px;display:flex}.place-card .body>.grow{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.place-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;display:-webkit-box;overflow:hidden}.place-card .tags{flex-wrap:nowrap;height:16px;overflow:hidden}.place-card .body>.grow>p{white-space:nowrap;overflow:hidden}.place-card:not(.compact) .save-btn{width:44px;height:44px;margin-right:-10px}.place-card.compact{align-items:center;gap:12px;padding:10px;display:flex}.place-card.compact .cover{aspect-ratio:1;border-radius:14px;flex-shrink:0;width:84px;overflow:hidden}.place-card.compact .body{flex:1;min-width:0;min-height:0;padding:0}.place-card.compact .body>.grow{display:block}.place-card.compact h3{-webkit-line-clamp:2;margin-bottom:6px}.place-card.compact .tags,.place-card.compact .body>.grow>p{height:auto}.place-card.compact h3{font-size:16px}.save-btn{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.save-btn[aria-pressed=true]{color:var(--red)}.stamp-badge{filter:drop-shadow(0 4px 8px #0000004d);width:64px;position:absolute;top:10px;right:10px;transform:rotate(4deg)}.stamp{--c:var(--red);aspect-ratio:3/4;filter:drop-shadow(0 2px 3px #16201b40);background:#fff;width:100%;padding:7px;display:block;position:relative}.stamp-inner{-webkit-mask-composite:source-in;background:#fff;position:absolute;inset:0;-webkit-mask-image:radial-gradient(3.5px at 50% 0,#0000 96%,#000),radial-gradient(3.5px at 50% 100%,#0000 96%,#000),radial-gradient(3.5px at 0,#0000 96%,#000),radial-gradient(3.5px at 100%,#0000 96%,#000);mask-image:radial-gradient(3.5px at 50% 0,#0000 96%,#000),radial-gradient(3.5px at 50% 100%,#0000 96%,#000),radial-gradient(3.5px at 0,#0000 96%,#000),radial-gradient(3.5px at 100%,#0000 96%,#000);-webkit-mask-position:0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0;-webkit-mask-size:10px 100%,10px 100%,100% 10px,100% 10px;mask-size:10px 100%,10px 100%,100% 10px,100% 10px;-webkit-mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;mask-repeat:repeat-x,repeat-x,repeat-y,repeat-y;-webkit-mask-clip:border-box,border-box,border-box,border-box;mask-clip:border-box,border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box,border-box;mask-origin:border-box,border-box,border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source}.stamp-frame{border:2px solid var(--c);background:color-mix(in srgb, var(--c) 8%, #fff);flex-direction:column;display:flex;position:absolute;inset:8px;overflow:hidden}.stamp-art{flex:1;min-height:0;position:relative}.stamp-art img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.stamp-name{background:var(--c);color:#fff;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:3px 2px;font-size:8.5px;font-weight:700;line-height:1.15;overflow:hidden}.stamp.locked{filter:grayscale()drop-shadow(0 2px 3px #16201b33);opacity:.75}.stamp.locked .stamp-frame{--c:#8b8b84}.stamp.locked .stamp-art img{opacity:.55}.stamp-tile{text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.stamp-tile .cap{font-size:11px;font-weight:500;line-height:1.2}.progress{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.progress>span{background:var(--primary);transform-origin:0;border-radius:999px;height:100%;display:block}.topbar{z-index:5;min-height:60px;padding:calc(8px + env(safe-area-inset-top,0px)) 20px 8px 18px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;margin:0 -20px;display:flex;position:sticky;top:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;line-height:1.2;overflow:hidden}.topbar>.icon-btn:first-child{box-shadow:none;background:0 0;flex-shrink:0;position:relative}.topbar>.icon-btn:first-child:before{content:"";background:var(--card);border:1px solid var(--border);z-index:-1;border-radius:50%;position:absolute;inset:2px}.topbar>.icon-btn:first-child{isolation:isolate}.bottom-nav{z-index:20;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--card);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #16201b0d}.nav-item{min-height:56px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.nav-item[aria-current=page]{color:var(--text);font-weight:700}.nav-face{flex-direction:column;align-items:center;gap:4px;display:flex}.nav-pill{border-radius:999px;place-items:center;width:min(56px,100%);height:30px;transition:background-color .2s;display:grid}.nav-face[aria-current=page]{color:var(--primary);font-weight:700}.nav-face[aria-current=page] .nav-pill{background:color-mix(in srgb, var(--primary) 12%, transparent)}.skeleton{background:linear-gradient(90deg, var(--border) 25%, #efe7d8 50%, var(--border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty .ico{background:var(--card);border:1px solid var(--border);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty h3{font-size:20px}.sheet-backdrop{z-index:50;background:#0d0f0e80;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop.center{align-items:center;padding:20px}.sheet{background:var(--bg);width:100%;max-height:90%;padding:22px 20px calc(24px + var(--safe-b));border-radius:24px 24px 0 0;overflow-y:auto}.center .sheet{border-radius:24px}.sheet-grab{z-index:2;background:var(--bg);touch-action:none;cursor:grab;justify-content:center;margin:-22px -20px 6px;padding:10px 0 14px;display:flex;position:sticky;top:-22px}.sheet-grab span{background:var(--border);border-radius:3px;width:40px;height:5px}.sheet{overscroll-behavior:contain}.view-layer{position:absolute;inset:0}.screen{background:var(--bg);will-change:transform;position:absolute;inset:0;box-shadow:-10px 0 28px #16201b24}.edge-swipe{z-index:40;touch-action:none;width:18px;position:absolute;top:0;bottom:0;left:0}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600}.input{border:1.5px solid var(--border);background:var(--card);min-height:50px;font:inherit;color:var(--text);border-radius:14px;padding:0 16px}.input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:0}.error-text{color:#b3261e;font-size:13px}.featured-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:14px;margin:0 -20px;padding:0 20px 4px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.featured-carousel:after{content:"";flex:0 0 6px}.featured-carousel::-webkit-scrollbar{display:none}.featured-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.featured-slide>.place-card{height:100%}.featured-dots{justify-content:center;align-items:center;gap:7px;min-height:24px;margin:2px 0 4px;display:flex}.featured-dot{background:var(--border);border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.featured-dot[aria-current=true]{background:var(--primary);width:20px}.featured-dots.auto .featured-dot[aria-current=true]{background:var(--border);width:28px;position:relative;overflow:hidden}.featured-dot-fill{border-radius:inherit;background:var(--primary);transform-origin:0;animation:linear forwards featured-fill;position:absolute;inset:0}@keyframes featured-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.splash{background:var(--black);padding:0;overflow:hidden}.splash-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.splash-shade{background:linear-gradient(#08140f59 0%,#08140f0d 30%,#08140fe0 100%);position:absolute;inset:0}.splash-content{min-height:100%;padding:72px 24px calc(32px + var(--safe-b));flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.splash-bottom{color:#fff;width:100%}.splash-title{color:#fff;text-shadow:0 2px 16px #0006;font-size:50px;font-weight:600}.splash-sub{letter-spacing:.16em;text-transform:uppercase;margin:10px 0 24px;font-size:12px;font-weight:600}.dots{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.dot{border-radius:999px;height:8px;display:block}.avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.searchbox{background:var(--card);border:1.5px solid var(--border);min-height:50px;color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.searchbox:focus-within{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent)}.searchbox input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.cats{gap:18px;margin-top:14px}.cat{text-align:center;flex-direction:column;align-items:center;gap:6px;width:76px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.cat-ico{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.route-card{border-radius:var(--radius);background:var(--primary);color:#fff;height:118px;display:block;position:relative;overflow:hidden}.route-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.route-shade{background:linear-gradient(90deg,#123d2eeb,#123d2e59);position:absolute;inset:0}.route-info{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:70px}.route-info strong{font-family:var(--font-head);font-size:20px;font-weight:600}.route-info span{font-size:13px}.route-go{width:44px;height:44px;color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;display:flex;position:absolute;top:50%;right:14px}.event-row{align-items:center;gap:12px;padding:10px;display:flex}.event-img{background:var(--border);border-radius:14px;flex-shrink:0;width:84px;height:84px;overflow:hidden}.event-img img{object-fit:cover;width:100%;height:100%}.hero{aspect-ratio:var(--ratio-hero);margin:0 -20px;position:relative}.hero-img{background:var(--border);width:100%;height:100%;overflow:hidden}.torn{pointer-events:none;width:100%;height:26px;position:absolute;bottom:-1px;left:0;right:0;overflow:visible}.hero-img img{object-fit:cover;width:100%;height:100%}.hero-actions{top:calc(14px + env(safe-area-inset-top,0px));align-items:center;gap:8px;display:flex;position:absolute;left:20px;right:20px}.glass-wrap{background:#fbf8f2eb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.hero-stamp{z-index:2;width:78px;top:auto;bottom:-26px;right:18px;transform:rotate(6deg)}.mission{color:var(--primary);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mission h2{color:var(--text)}.facts{margin:0;padding:6px 16px;list-style:none}.facts li{border-bottom:1px solid var(--border);color:var(--primary);gap:12px;padding:12px 0;display:flex}.facts li:last-child{border-bottom:0}.facts li p{color:var(--text)}.gal{flex-shrink:0;width:220px;margin:0}.gal img{object-fit:cover;border-radius:14px;width:100%;height:150px}.gal figcaption{color:var(--text-2);margin-top:4px;font-size:12px}.toast{left:50%;bottom:calc(var(--nav-h) + 20px);background:var(--black);color:#fff;z-index:70;border-radius:999px;max-width:90%;padding:12px 18px;font-size:14px;position:fixed;transform:translate(-50%)}a.sr-only:focus{clip:auto;z-index:100;background:#fff;border-radius:8px;width:auto;height:auto;padding:10px 14px;position:fixed;top:8px;left:8px}.screen-intro{padding:10px 0 18px}.screen-intro .h-title{margin:4px 0 7px;font-size:30px}.segmented{background:var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:4px;display:grid}.segmented button{min-height:38px;color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:600;position:relative}.segmented button[aria-selected=true]{color:#fff}.event-feed{gap:14px;display:grid}.event-card{min-height:118px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.event-card-img{background:var(--border);width:43%;min-height:118px}.event-card-img img,.event-detail-hero img{object-fit:cover;width:100%;height:100%}.event-card-body{flex:1;min-width:0;padding:14px 36px 12px 14px;position:relative}.event-card-body h3{font-family:var(--font-head);margin:4px 0 9px;font-size:20px;line-height:1.05}.event-card-body>span:not(.event-type):not(.event-arrow),.detail-meta span{color:var(--text-2);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.event-type{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.event-arrow{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-17px;display:grid;position:absolute;top:50%;right:12px}.event-detail-hero{aspect-ratio:var(--ratio-hero);background:var(--border);margin:0 -20px;position:relative;overflow:hidden}.event-detail .screen-intro{padding-top:22px}.detail-meta{flex-wrap:wrap;gap:8px 14px;margin:14px 0 20px;display:flex}.detail-copy{margin-bottom:22px;line-height:1.55}.profile-head{align-items:center;gap:14px;padding:18px 0 22px;display:flex}.profile-avatar{background:var(--primary);color:#fff;width:64px;height:64px;font-family:var(--font-head);border-radius:50%;place-items:center;font-size:28px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.profile-menu button,.profile-menu a{border:0;border-bottom:1px solid var(--border);width:100%;min-height:54px;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:11px;padding:0 14px;text-decoration:none;display:flex}.profile-menu button:last-child,.profile-menu a:last-child{border-bottom:0}.profile-menu-icon{color:var(--primary);place-items:center;display:grid}.profile-value{color:var(--text-2);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.profile-logout{color:var(--red);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:20px auto 0;font-size:13px;display:flex}.check-row{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:1px 0 0}.check-row a,.legal a,.legal-note a{color:var(--primary);font-weight:600}.legal-note{text-align:center;opacity:.85;font-size:12px;line-height:1.4}.splash .legal-note,.splash .legal-note a{color:#fff}.location-note{text-align:center;margin:8px 0 0;font-size:12px;line-height:1.4}.legal{flex-direction:column;gap:12px;padding-bottom:32px;font-size:15px;line-height:1.55;display:flex}.legal h2{margin-top:10px;font-size:18px}.legal ul,.legal ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;padding:4px 2px 8px;display:grid}.polaroid{background:#fffdf8;margin:0;box-shadow:0 1px 2px #0000001f,0 6px 16px #0000001f}.polaroid img{object-fit:cover;background:#ddd;width:100%;display:block}.album-thumb{transform:rotate(var(--tilt,0deg));cursor:pointer;border:0;border-radius:2px;flex-direction:column;padding:6px 6px 0;transition:transform .15s;display:flex}.album-thumb:active{transform:rotate(0)scale(.97)}.album-thumb img{aspect-ratio:1;object-fit:cover}.album-thumb span{color:#4a4038;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:3px 0 5px;font:700 15px Caveat,cursive;display:block;overflow:hidden}.pv{z-index:70;padding:20px 20px calc(20px + var(--safe-b));background:#0a0c10db;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.pv-close{top:calc(12px + env(safe-area-inset-top,0px));color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;right:12px}.pv-box{color:#fff;outline:none;flex-direction:column;align-items:center;gap:14px;width:min(100%,380px);padding-top:40px;display:flex}.pv-title{color:#fff;margin:0;font-size:20px}.pv-polaroid{width:min-content;padding:12px 12px 0;transform:rotate(-1.2deg)}.pv-polaroid img{width:auto;max-width:calc(100vw - 64px);max-height:50vh}.pv-polaroid figcaption{color:#3d342d;text-align:center;padding:8px 4px 12px;font:700 21px Caveat,cursive}.pv-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pv-actions .ig-pill.ghost{background:#ffffff24}.pv-msg{text-align:center;color:#ffffffd9;margin:0;font-size:14px}.pv-link{color:#fffc;min-height:44px;font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pv-link.danger{color:#ff8a8a}.memory-cta{width:100%;margin-top:14px}.success-more{gap:10px;width:100%;margin-top:6px}.album-head{justify-content:flex-end;align-items:center;gap:12px;display:flex}.album-head .muted{font-size:14px}.btn.album-cam{flex-shrink:0;width:auto;padding:0 18px}.album-group h3{margin:4px 0 8px;font-size:16px}.album-group h3 span{font-family:var(--font-body);color:var(--text-2);font-size:13px;font-weight:600}.routes-h{font-size:20px}.route-badge{background:var(--mustard);color:#1d1a14;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:16px}.route-badge.done{background:var(--leaf);color:#fff}.route-info span.route-bar{background:#ffffff4d;border-radius:999px;height:5px;margin-top:4px;display:block;overflow:hidden}.route-bar>span{border-radius:inherit;background:var(--mustard);height:100%;display:block}.routes-soon{flex-direction:column;gap:10px;display:flex}.soon-card{border:1px dashed var(--border);background:color-mix(in srgb, var(--card) 60%, transparent);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.soon-card strong{font-size:15px}.soon-card p{margin:2px 0 0;font-size:13px}.soon-icon{background:var(--border);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.route-card{align-items:flex-end;height:auto;min-height:118px;display:flex}.route-card .route-info{flex:1;padding:14px 70px 14px 16px;position:relative;bottom:auto;left:auto;right:auto}.route-info .route-badge{align-self:flex-start;margin-bottom:2px;position:static}.rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin:0 -20px;padding:2px 20px 8px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;flex:0 0 calc(45.4545% - 29.0909px)}.rail-card{aspect-ratio:3/4;background:var(--border);box-shadow:var(--shadow-sm);color:#fff;border-radius:20px;display:block;position:relative;overflow:hidden}.rail-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rail-shade{background:linear-gradient(#0a1a1300 28%,#0a1a13eb 100%);position:absolute;inset:0}.rail-badge{background:var(--mustard);color:#1d1a14;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.rail-badge.done{background:var(--leaf);color:#fff}.rail-info{flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.rail-info strong{font-family:var(--font-head);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;line-height:1.15;display:-webkit-box;overflow:hidden}.rail-info>span{opacity:.9;font-size:12px}.rail-info .rail-bar{opacity:1;background:#ffffff4d;border-radius:999px;height:4px;margin-top:4px;display:block;overflow:hidden}.rail-bar>span{border-radius:inherit;background:var(--mustard);height:100%;display:block}.ev-row{background:var(--card);box-shadow:var(--shadow);color:inherit;border-radius:18px;align-items:center;gap:14px;padding:8px;display:flex}.ev-row-img{background:var(--border);border-radius:14px;flex-shrink:0;width:92px;height:92px;overflow:hidden}.ev-row-img img{object-fit:cover;width:100%;height:100%}.ev-row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ev-row-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.ev-row-meta{color:var(--text-2);align-items:flex-start;gap:6px;font-size:13px;line-height:1.35;display:flex}.ev-row-meta svg{flex-shrink:0;margin-top:2px}.ev-row.with-save{gap:6px}.ev-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;display:flex}.ev-row-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:14px}.myroutes{margin:8px 0 22px}.myroutes-row{scrollbar-width:none;gap:14px;margin:10px -16px 0;padding:2px 16px 4px;display:flex;overflow-x:auto}.myroutes-row::-webkit-scrollbar{display:none}.myroute{width:68px;color:inherit;flex-direction:column;flex:none;align-items:center;gap:6px;text-decoration:none;display:flex}.myroute-pic{border:2px solid var(--primary);background:var(--card);border-radius:50%;place-items:center;width:64px;height:64px;padding:2px;display:grid;overflow:hidden}.myroute-pic img{object-fit:cover;border-radius:50%;width:100%;height:100%}.myroute.new .myroute-pic{border-style:dashed;border-color:var(--text-2);color:var(--primary)}.myroute-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.route-stickers{padding:16px}.route-stickers-row{scrollbar-width:none;gap:10px;margin:12px -16px 0;padding:2px 16px 4px;list-style:none;display:flex;overflow-x:auto}.route-stickers-row::-webkit-scrollbar{display:none}.route-stickers-row li{flex:none;width:64px;height:64px;position:relative}.route-stickers-row img{object-fit:contain;width:100%;height:100%}.route-stickers-row li.locked img{filter:grayscale();opacity:.4}.route-sticker-lock{background:var(--black);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:0;right:0}.picker-list{max-height:48vh;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.picker-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 2px;display:flex}.picker-row input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.picker-row img{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.picker-row strong,.picker-row .muted{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.picker-row .muted{font-size:12.5px}.mini-btn{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;display:grid}.mini-btn:disabled{opacity:.35}.route-author{color:var(--text-2);margin-top:6px;font-size:14px}.route-author strong{color:var(--text)}.promo-slide{aspect-ratio:3/2;border-radius:var(--radius);background:var(--border);color:#fff;display:block;position:relative;overflow:hidden}.promo-banner{aspect-ratio:941/318;cursor:pointer;border:0;width:100%;padding:0}.promo-slide img{object-fit:cover;width:100%;height:100%}.promo-shade,.coupon-shade{background:linear-gradient(#0a1a1300 35%,#0a1a13e0 100%);position:absolute;inset:0}.promo-kind{color:var(--text);letter-spacing:.04em;background:#fffaf2eb;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.promo-info{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.promo-info strong{font:600 19px/1.2 var(--font-head);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promo-info span{opacity:.9;font-size:13px}.promo-discount{font:700 30px/1 var(--font-head)}.coupon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coupon-tile{aspect-ratio:3/4;background:var(--border);color:#fff;border-radius:14px;display:block;position:relative;overflow:hidden}.coupon-tile img{object-fit:cover;width:100%;height:100%}.coupon-soon{background:var(--mustard);color:var(--black);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.coupon-info{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.coupon-info strong{font:700 20px/1 var(--font-head)}.coupon-info span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.coupon-big{color:var(--orange);font:700 40px/1 var(--font-head);margin:6px 0 0}.coupon-demo{margin:-8px 0 16px;font-size:12px}.coupon-where{margin-top:24px}.coupon-where h2{margin-bottom:10px;font-size:18px}.coupon-biz{align-items:center;gap:12px;padding:10px;display:flex}.coupon-biz img{object-fit:cover;border-radius:12px;flex-shrink:0;width:64px;height:64px}.coupon-biz strong{margin-bottom:2px;display:block}.save-top[aria-pressed=true]{color:var(--red)}.coupon-code-sheet{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.coupon-code{border:2px dashed var(--border);letter-spacing:.08em;border-radius:16px;margin:4px 0 2px;padding:14px 22px;font:700 34px/1 ui-monospace,SF Mono,Menlo,monospace}.coupon-code-sheet .btn{margin-top:8px}.offer-card .hscroll{gap:8px;margin:10px -14px 0;padding:0 14px 2px}.offer-card .coupon-tile{flex:0 0 104px}.planes-head{gap:8px}.planes-chips{margin:0 -20px 10px;padding:4px 0 6px}.planes-chips .hscroll{margin:0}.plan-rail-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-rail-head .link-more{cursor:pointer;background:0 0;border:0;padding:10px 0;font-family:inherit}.coupon-rail .rail-item{flex:0 0 140px}.coupon-rail .coupon-info strong{font-size:22px}.promo-link{color:inherit;display:block;position:absolute;inset:0}.promo-slide:has(.promo-use) .promo-info{right:132px}.promo-use{min-height:40px;padding:0 16px;font-size:14px;position:absolute;bottom:14px;right:14px}.coupon-hero{aspect-ratio:4/3;background:var(--border);border-radius:0 0 24px 24px;margin:0 -20px;position:relative;overflow:hidden}.coupon-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.coupon-hero-info{color:#fff;position:absolute;bottom:18px;left:20px;right:20px}.coupon-hero .coupon-big{color:#fff;margin:0;font-size:44px}.coupon-hero h1{color:#fff;font:600 24px/1.15 var(--font-head);text-wrap:balance;margin:6px 0 0}.coupon-body{padding-top:14px}.coupon-valid{color:var(--text-2);align-items:center;gap:6px;margin:2px 0 14px;font-size:14px;display:flex}.coupon-cta{z-index:4;margin-top:22px;position:sticky;bottom:-12px}.coupon-cta .btn{box-shadow:var(--shadow-md,0 8px 24px #16201b2e)}.saved-pill{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.saved-past{opacity:.5;filter:grayscale()}.chip-label:has(>.mp-icon){align-items:center;gap:6px;display:inline-flex}.planes-chips .chip{min-height:42px;font-size:15px}.swipe-pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;margin:0 -20px;display:flex;overflow:auto hidden}.swipe-pager::-webkit-scrollbar{display:none}.swipe-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;padding:0 20px 4px}.plan-grid{columns:2;column-gap:12px;margin:4px 0 0;padding:0;list-style:none}.plan-grid>li{break-inside:avoid;margin:0 0 16px}.plan-tile{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:7px;padding:0;text-decoration:none;display:flex}.plan-img{background:var(--border);border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #16201b14}.plan-img img{object-fit:cover;width:100%;height:100%;display:block}.plan-poster img{height:auto}.plan-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.plan-badge{background:var(--mustard);color:var(--black);border-radius:999px;padding:7px 10px;font-size:14px;font-weight:700;line-height:1;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 6px #0000002e}.plan-badge.ev{background:var(--card);color:var(--text);font-weight:600}.plan-badge.end{background:var(--red);color:#fff;padding:5px 8px;font-size:12px;inset:8px 8px auto auto}.plan-sheet{flex-direction:column;gap:14px;padding:0 4px 8px;display:flex}.plan-hero{aspect-ratio:941/318;background:var(--border);border-radius:18px;position:relative;overflow:hidden}.plan-hero img{object-fit:cover;width:100%;height:100%}.plan-sheet h2{font-family:var(--font-head);margin:0;font-size:26px;line-height:1.1}.plan-sub{color:var(--text-2);margin:-8px 0 0;font-size:15px}.plan-big{font-family:var(--font-head);color:var(--primary);margin:0;font-size:30px;font-weight:700;line-height:1}.plan-redeem{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.plan-qr{color:#0d0f0e;background:#fff;border-radius:10px;padding:8px;display:block;position:relative}.plan-qr svg,.qr-zoom-code svg{width:100%;height:auto;display:block}.plan-qr i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-6px;right:-6px}.plan-redeem code{letter-spacing:.1em;font:700 22px/1.1 ui-monospace,Menlo,monospace;display:block}.plan-redeem small{color:var(--text-2);margin-top:8px;font-size:13.5px;display:block}.plan-fact{align-items:flex-start;gap:12px;margin:0;font-size:15px;display:flex}.plan-fact svg{color:var(--text-2);flex:none;margin-top:2px}.plan-ext{width:36px;height:36px;color:var(--text);background:#fffaf2f0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #0003}.plan-big-date{font-size:22px;line-height:1.15}.plan-about{display:block}.plan-about p{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-about small{align-items:center;gap:6px;display:flex}.promo-btn{color:#fff;text-align:left;cursor:pointer;border:0;width:100%;padding:0}.plan-acts{gap:10px;display:flex}.plan-acts>*{white-space:nowrap;min-height:50px;padding-inline:12px;font-size:15px}@media (height<=700px){.plan-sheet{gap:10px}}.qr-zoom{z-index:1000;color:#0d0f0e;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;animation:.2s ease-out qr-zoom-in;display:flex;position:fixed;inset:0}.qr-zoom-code{width:min(76vw,380px);display:block}.qr-zoom code{letter-spacing:.14em;font:700 34px/1 ui-monospace,Menlo,monospace}.qr-zoom p{color:#444;text-align:center;margin:0;font-size:15px}.qr-zoom .btn{min-height:50px;padding:0 28px}@keyframes qr-zoom-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.qr-zoom{animation:none}}.seg{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px;display:inline-flex}.seg button{min-height:36px;color:var(--text-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.seg button[aria-pressed=true]{color:#fff}.chip-slide{position:relative}.chip-slide[aria-pressed=true]{background:0 0;border-color:#0000}.slide-box{position:relative}.chip-ind,.seg-ind{background:var(--primary);pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.chip-label,.seg-label{align-items:center;gap:6px;display:inline-flex;position:relative}.tabs .seg-label{gap:8px}.alist{overflow-clip-margin:18px;overflow:clip}.wrap-chips{flex-wrap:wrap;gap:10px;display:flex}.map-screen{inset:0 0 calc(var(--nav-h) + var(--safe-b)) 0;background:#e8e2d4;position:absolute;overflow:hidden}.map-canvas{z-index:0;background:#e8e2d4;position:absolute;inset:0}.map-top{z-index:10;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px 0;display:flex;position:absolute;top:0;left:0;right:0}.map-top>*{pointer-events:auto}.map-top .row{width:100%}.map-fab{z-index:10;flex-direction:column;gap:10px;display:flex;position:absolute;top:80px;right:16px}.places-drawer{z-index:15;bottom:0;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 10px);background:var(--bg);will-change:transform;border-radius:24px 24px 0 0;outline:none;flex-direction:column;display:flex;position:absolute;box-shadow:0 -10px 30px #16201b2e}.drawer-head{flex-shrink:0;padding:0 16px 6px}.drawer-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin:0 -16px;padding:10px 16px 4px}.drawer-grab{background:var(--border);border-radius:3px;width:40px;height:5px;margin:0 auto 10px;display:block}.drawer-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.drawer-title h2{font-size:26px}.drawer-title p{font-size:13px}.drawer-head .searchbox{min-height:46px}.drawer-scroll{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:6px 16px calc(var(--safe-b) + 96px);flex:1;overflow-y:auto}.places-pill-wrap{z-index:16;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.places-pill{pointer-events:auto;background:var(--black);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:118px;height:48px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 8px 22px #0d0f0e52}.pill-face{align-items:center;gap:8px;display:inline-flex}.filter-ico{display:inline-flex;position:relative}.filter-ico i{background:var(--red);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.map-empty{z-index:10;align-items:center;gap:8px;padding:12px 16px;font-weight:500;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.map-card{z-index:10;box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex;position:absolute;bottom:16px;left:14px;right:14px}.map-card-img{background:var(--border);border-radius:14px;flex-shrink:0;width:76px;height:76px;overflow:hidden}.map-card-img img{object-fit:cover;width:100%;height:100%}.map-card h2{margin-bottom:4px;font-size:17px}.go-btn{background:var(--black);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.pin-wrap{background:0 0;border:0}.pin{--c:var(--primary);background:var(--c);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s;display:flex;box-shadow:0 2px 8px #16201b59}.pin.sel{border-color:var(--black);box-shadow:0 0 0 3px #fff,0 4px 12px #16201b73}.me-dot{background:var(--blue);border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 6px #1f5aa640}.pin-wrap .pin.pin-in{animation:.32s cubic-bezier(.32,.72,0,1) backwards pin-pop}@keyframes pin-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.map-canvas,.map-canvas.maplibregl-map{font-family:var(--font-body);background:#f1efe8;position:absolute;inset:0}.map-canvas .maplibregl-ctrl-attribution{font-size:10px}.map-canvas .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib.maplibregl-compact-show{box-sizing:border-box;max-width:calc(100vw - 82px)}.pin-wrap{cursor:pointer}.map-fail{text-align:center;color:var(--text-2);font-weight:500;position:absolute;inset:40% 24px auto}.spin{color:var(--primary);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stamp-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;display:flex}.stamp-state h2{font-size:22px}.stamp-state>svg{color:var(--primary)}.big-num{font-family:var(--font-head);color:var(--red);font-size:44px;font-weight:600;line-height:1}.steps{text-align:left;flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;display:flex}.notice{background:color-mix(in srgb, var(--mustard) 30%, var(--card));border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--leaf) 18%, #fff);color:#1d5a37}.stamp.stamp-art-img{filter:drop-shadow(0 2px 3px #16201b40);background:0 0;padding:0}.stamp.stamp-art-img.locked{filter:grayscale()drop-shadow(0 2px 3px #16201b33)}.stamp.stamp-art-img img{object-fit:contain;width:100%;height:100%}.stamp-gen{color:var(--c);background:color-mix(in srgb, var(--c) 10%, #fff);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.success{z-index:60;background:var(--bg);padding:28px 24px calc(28px + var(--safe-b));outline:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.success-close{background:var(--card);width:44px;height:44px;box-shadow:var(--shadow-sm);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.success-title{text-align:center;margin-top:22px;font-size:32px}.success-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;position:relative}.success-stamp{width:min(62vw,250px)}.confetti{pointer-events:none;border-radius:2px;position:absolute;top:50%;left:50%}.success-info{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.success-info h2{font-size:26px}.pp-head{align-items:center;min-height:64px;padding-top:12px;display:flex}.pp-head h1{font-size:30px}.stamp-grid{grid-template-columns:repeat(4,1fr);gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}.ach-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ach{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 6px 12px;display:flex}.ach-badge{width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.ach-badge.big{width:88px;height:88px;font-size:44px}.ach-badge.locked{background:var(--border);filter:grayscale();opacity:.7}.ach-title{font-size:12px;font-weight:700;line-height:1.2}.ach-sub{color:var(--text-2);font-size:11.5px}.ach-detail{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ach-detail h2{font-size:26px}.tabs{background:var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tabs button{min-height:42px;color:var(--text-2);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:relative}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{color:#fff}.tab-n{background:#16201b1a;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.tabs button[aria-selected=true] .tab-n{background:#ffffff38}.mission-card{align-items:center;gap:14px;padding:14px;display:flex}.mission-card h2{font-size:19px}.mc-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.mc-count{text-align:right;min-width:30px;font-size:13px;font-weight:700}.mc-stamp{flex-shrink:0;width:66px}.mc-stamp.big{width:96px}.md-head{align-items:center;gap:16px;padding-top:4px;display:flex}.md-places{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.md-places li{content-visibility:auto;contain-intrinsic-size:auto 76px}.md-row{background:var(--card);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.md-n{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.md-places li.done .md-n{background:var(--leaf);color:#fff}.md-img{background:var(--border);border-radius:12px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.md-img img{object-fit:cover;width:100%;height:100%}.md-row strong{font-size:14.5px;display:block}.md-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.stamp{container-type:inline-size}.stamp-tile{width:100%}.stamp-gen svg{width:40%;height:auto;position:relative}.stamp-ring{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--c) 55%, transparent);border-radius:50%;width:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stamp-name{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:0;padding:3cqw 2cqw;font-size:9cqw;line-height:1.15;display:flex}.stamp-frame{inset:8cqw}.map-screen.split{--side:400px}.map-screen.split .map-canvas,.map-screen.split .map-top{left:var(--side)}.map-screen.split .map-top .row{display:none}.map-screen.split .map-card,.map-screen.split .map-empty{left:calc(var(--side) + 16px);width:400px;right:auto}.places-drawer.docked{width:var(--side);box-shadow:1px 0 0 var(--border);will-change:auto;border-radius:0;top:0;right:auto}.places-drawer.docked .drawer-head{padding-top:18px}.places-drawer.docked .drawer-scroll{padding-bottom:24px}.loc-editor{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.loc-map{flex:0 0 52vh;position:relative}.loc-panel{padding:16px 16px calc(16px + var(--safe-b));flex:1;overflow-y:auto}@media (width>=960px){.loc-editor{flex-direction:row}.loc-map{flex:1}.loc-panel{border-left:1px solid var(--border);flex:0 0 400px}}.loc-head h1{font-family:var(--font-head);margin:0;font-size:22px}.loc-head p{color:var(--text-2);margin:4px 0 12px}.loc-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.loc-check{align-items:center;gap:6px;font-size:14px;display:flex}.loc-copy{width:100%;margin-top:8px;font:12px/1.4 ui-monospace,monospace}.loc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px;padding:16px}.loc-card h2{margin:0;font-size:18px}.loc-status{margin:4px 0;font-size:14px;font-weight:600}.loc-coords{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.loc-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:44px;font:inherit;background:#fff;flex:1;padding:0 12px}.loc-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;text-decoration:underline}.loc-note{margin:12px 0 0;font-size:14px}.loc-list{margin:16px 0 0;padding:0;list-style:none}.loc-item{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px;display:flex}.loc-item.sel{background:var(--card)}.loc-name{flex:1}.loc-tag{color:var(--text-2);font-size:12px}.loc-dot{border-radius:50%;flex:none;width:10px;height:10px}.s-confirmed{color:var(--leaf)}.s-moved{color:var(--orange)}.s-pending{color:var(--text-2)}.loc-dot.s-confirmed{background:var(--leaf)}.loc-dot.s-moved{background:var(--orange)}.loc-dot.s-pending{background:#b9b2a3}.search-shortcut{text-align:left;border:1.5px solid var(--primary,#0d3b2d);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.search-shortcut .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.search-shortcut .muted{font-size:13px}.search-shortcut-ico{background:var(--primary,#0d3b2d);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.search-shortcut strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-shortcut-go{color:var(--primary,#0d3b2d);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.map-fab .pulse{animation:.3s fab-pulse}}@keyframes fab-pulse{50%{scale:1.12}}.map-shortcut{z-index:10;position:absolute;bottom:84px;left:16px;right:16px}.layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.layer-opt{border:1.5px solid var(--border);background:var(--card);min-height:88px;color:var(--text);font:600 13px/1.2 var(--font-body,inherit);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.layer-opt[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));color:var(--primary)}.layers-anchor{position:relative}.layers-pop{width:340px;padding:14px;position:absolute;bottom:0;right:calc(100% + 10px)}.layers-pop h2{margin:0 0 12px;font-size:17px}.layer-chips{flex-wrap:wrap;gap:8px;padding-right:56px;display:flex}.places-drawer .layer-chips{margin-top:10px;padding-right:0}.layer-chip{background:var(--primary);color:#fff;min-height:36px;box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;font:600 13px/1 inherit;display:inline-flex}.places-map .map-top{padding:calc(env(safe-area-inset-top,0px) + 14px) 0 0;align-items:stretch;gap:8px;left:0;right:0}.places-map .map-top>.searchbox{margin:0 16px;box-shadow:0 1px 3px #0000002e}.map-pills{scrollbar-width:none;gap:8px;margin:-4px 0;padding:4px 16px;display:flex;overflow-x:auto}.map-pills::-webkit-scrollbar{display:none}.places-map .map-top>.map-pills{pointer-events:none}.map-pill{pointer-events:auto;border:1px solid var(--border);background:var(--card);height:36px;color:var(--text);font:500 14px/1 var(--font-body,inherit);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000002e}.map-pill:before{content:"";position:absolute;inset:-4px 0}.map-pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.map-pill.layer{padding:0 10px 0 12px}.map-pills.desk-layers{z-index:5;pointer-events:none;margin:0;position:absolute;top:16px;left:0;right:72px}.places-drawer.docked .map-pills{margin:10px -16px 0}.places-drawer.docked .map-pill{box-shadow:none}.places-map .map-fab{top:auto;bottom:calc(16px + var(--pill-raise,0px));transition:bottom .25s cubic-bezier(.32,.72,0,1)}.places-map .map-shortcut,.places-map .map-empty{right:72px}.stop-card h2{margin:2px 0 6px}.stop-card .stop-note{margin-top:4px;font-size:13px}.stop-card .stop-next{margin-top:8px;font-size:14px;font-weight:600}.places-map .map-top{z-index:16;padding-bottom:8px;transition:background-color .15s}.places-map .places-drawer{top:var(--top-h,120px);transition:border-radius .15s,box-shadow .15s}.places-map.list-open .map-top{background:var(--bg)}.places-map.list-open .places-drawer{box-shadow:none;border-radius:0}.places-map .map-top>.searchbox,.places-map .map-pill{transition:box-shadow .15s}.places-map.list-open .map-top>.searchbox,.places-map.list-open .map-pill{box-shadow:none}:is(html:has(.places-map),body:has(.places-map)){overscroll-behavior-y:none}.map-pill:has(>.mp-icon:first-child){padding-left:10px}.stamp-hold{align-items:center;gap:14px;display:flex}.stamp-hold-note{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;font-size:13.5px;display:flex}.stamp-hold-note strong{color:var(--text);font-size:16px}.stamp-hold-note.ok{color:var(--primary);flex-direction:row;align-items:center;gap:6px;font-weight:600}.hold-btn{color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:84px;height:84px;padding:0;position:relative}.hold-btn:disabled{cursor:not-allowed;opacity:.55}.hold-ring{position:absolute;inset:0}.hold-track{stroke:var(--border)}.hold-fill{stroke:var(--primary)}.hold-btn[data-phase=done] .hold-fill{stroke:var(--green,var(--primary))}.hold-face{background:var(--black);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;inset:9px}.hold-btn[data-phase=holding] .hold-face{transform:scale(.93)}.hold-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hold-face{transition:none}.hold-btn[data-phase=holding] .hold-face{transform:none}}.map-card{flex-direction:column;align-items:stretch}.map-card-row{align-items:center;gap:12px;display:flex}.map-card-stamp{border-top:1px solid var(--border);padding:10px 4px 2px}.pin-wrap .pin{position:relative}.pin-wrap[data-state=near] .pin:before,.pin-wrap[data-state=near] .pin:after{content:"";border:3px solid var(--c);opacity:0;pointer-events:none;border-radius:50%;animation:2s ease-out infinite pin-near;position:absolute;inset:-4px}.pin-wrap[data-state=near] .pin:after{animation-delay:1s}.pin-wrap[data-state=near]{z-index:5}.pin-wrap[data-state=stamped] .pin{background:var(--primary);border-color:#fff}.pin-wrap[data-state=stamped] .pin:after{content:"✓";color:#123d2e;text-align:center;background:#f2b33d;border:2px solid #fff;border-radius:50%;width:18px;height:18px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:-7px;right:-7px}.pin-stamp{width:100%;height:100%;transition:transform .2s;display:block}.pin-stamp img{object-fit:contain;filter:drop-shadow(0 2px 4px #16201b73);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.pin-stamp.sel img{filter:drop-shadow(0 0 #fff)drop-shadow(0 3px 8px #16201b99)}.pin-wrap .pin-stamp.pin-in{animation:.32s cubic-bezier(.32,.72,0,1) backwards pin-pop}@keyframes pin-near{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.pin-wrap[data-state=near] .pin:before{opacity:.7;animation:none;transform:scale(1.25)}.pin-wrap[data-state=near] .pin:after{display:none}.pin-wrap .pin-stamp.pin-in{animation:none}}.places-pill:focus-visible,.go-btn:focus-visible,.pin-wrap:focus-visible .pin,.nav-item:focus-visible,.next-mission:focus-visible,.saved-event:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.pin-wrap:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.pin-wrap .pin.pin-in{animation:none}}.map-fab .icon-btn.on{background:var(--primary);color:#fff}.pin-ev{color:#fff;background:#e11d48;border:3px solid #fff;border-radius:12px 12px 12px 2px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 10px #16201b66}.pin-ev svg{transform:rotate(45deg)}.pin-ev-wrap.sel .pin-ev{background:var(--black)}.pin-ev-wrap.sel{z-index:12}.vehicle{background:var(--c);color:#fff;width:34px;height:34px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 30%, transparent), 0 3px 10px #16201b66;z-index:8;border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.vehicle.sprite{width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:0}.vehicle.sprite.cabin{width:24px;height:27px}.vehicle.sprite img{object-fit:contain;filter:drop-shadow(0 2px 2px #16201b73);pointer-events:none;width:100%;height:100%}.dim-pins .pin-wrap:not(.pin-wc-wrap):not(.pin-ev-wrap):not(.pin-offer-wrap)>*{opacity:.4;transition:opacity .25s}.dim-pins .pin-wrap:not(.pin-wc-wrap):not(.pin-ev-wrap):not(.pin-offer-wrap),.dim-offers .pin-wrap:not(.pin-offer-wrap):not(.pin-wc-wrap):not(.pin-ev-wrap){pointer-events:none}.map-empty.map-note{font-size:14px;bottom:84px}.map-note svg{flex-shrink:0}.pin-num{background:var(--black);color:#fff;min-width:20px;height:20px;font:700 11px/16px var(--font-body);text-align:center;pointer-events:none;border:2px solid #fff;border-radius:10px;padding:0 5px;position:absolute;top:-6px;right:-6px}.pin-wc{color:#fff;background:#64748b;border:2px solid #fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 6px #00000040}.pin-wc-wrap.sel .pin-wc{background:#334155;transform:scale(1.15)}.pin-wc-wrap{z-index:15}.pin-wc-wrap.sel{z-index:16}.route-map .map-top{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.route-map .map-top>.row{width:100%}.route-map-title{background:var(--card);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;padding:8px 14px;font-size:17px;overflow:hidden}.route-map-bottom{z-index:10;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.route-map-bottom>*{pointer-events:auto}.route-map-panel{width:100%;max-height:30vh;padding:10px;overflow-y:auto}.route-map-tools{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.route-map-tools>*{pointer-events:auto}.route-map-credit{background:color-mix(in srgb, var(--card) 85%, transparent);color:var(--text-2);border-radius:6px;margin:0;padding:2px 6px;font-size:10px}.route-map-mode-icon{animation:.15s route-mode-in}@keyframes route-mode-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.route-map-mode-icon{animation:none}}.route-map-leg{color:var(--text-2);align-items:center;gap:6px;min-height:22px;margin-left:22px;font-size:12px;font-weight:600;display:flex}.route-map-cable{color:#0e7490;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.route-map-note{margin:0 4px 8px;font-size:13px}.route-map-stops{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.route-map-stops li{border-radius:14px;align-items:center;gap:8px;display:flex}.route-map-stops li.sel{background:color-mix(in srgb, var(--primary) 8%, transparent)}.route-map-stop{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px;display:flex}.route-map-stop img{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.route-map-stop strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.route-map-stops li.done .md-n{background:var(--leaf);color:#fff}.stop-go{width:36px;height:36px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.stop-done{color:#1d5a37;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.pin-num.pin-num-float{top:0;right:auto}.route-open-with{padding:4px 0 8px;display:grid}.route-open-with a{border-bottom:1px solid var(--border);min-height:52px;color:var(--text);justify-content:space-between;align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:flex}.route-open-with a:last-child{border-bottom:0}.route-open-with svg{color:var(--text-2)}.dim-offers .pin-wrap:not(.pin-offer-wrap):not(.pin-wc-wrap):not(.pin-ev-wrap)>*{opacity:.35;transition:opacity .25s}.pin-offer-wrap{z-index:14}.pin-offer-wrap.sel{z-index:16}.pin-offer{background:var(--orange);color:#fff;font:700 14px/1 var(--font-body);white-space:nowrap;border:2px solid #fff;border-radius:10px;padding:5px 9px;transition:scale .2s;display:block;position:relative;box-shadow:0 3px 10px #16201b59}.pin-offer:after{content:"";background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.pin-offer-wrap.sel .pin-offer{background:var(--black);scale:1.12}.pin-count{background:var(--black);color:#fff;min-width:20px;height:20px;font:700 11px/1 var(--font-body);pointer-events:none;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-8px;right:-8px}.pin-ev-wrap{z-index:13}.ev-group-card{max-height:50vh;overflow-y:auto}.pc{margin:12px 0 16px}.pc-face{color:var(--text);background-color:#f3ead6;background-position:right -40px bottom -10px,0 0;background-repeat:no-repeat,repeat;background-size:300px 160px,120px 24px;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d3b2d2e,inset 0 0 0 1px #0d3b2d14}.pc-band{background:var(--primary);min-height:46px;color:var(--mustard);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 6px 4px 18px;font-size:11px;font-weight:700;display:flex}.pc-tools{display:flex}.pc-tool{width:44px;height:40px;color:var(--mustard);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.pc-tool:focus-visible{outline:3px solid var(--mustard);outline-offset:-3px}.pc-main{align-items:flex-start;gap:16px;padding:16px 18px 10px;display:flex;position:relative}.pc-avatar{background:var(--primary);color:#fff;font-family:var(--font-head);box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:10px;flex-shrink:0;place-items:center;font-size:34px;display:grid;overflow:hidden}.pc-avatar img{object-fit:cover;width:100%;height:100%}.pc-id{flex-direction:column;flex:1;gap:10px;min-width:0;margin:0;display:flex}.pc-id dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:9.5px;font-weight:700}.pc-id dd{margin:1px 0 0;font-size:14px}.pc-pair{flex-wrap:wrap;gap:10px 18px;display:flex}.pc-pair>div{white-space:nowrap}.pc-name{font-family:var(--font-head);overflow-wrap:anywhere;line-height:1.15;font-size:22px!important}.pc-num{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pc-seal{opacity:.35;pointer-events:none;position:absolute;bottom:-8px;right:12px;transform:rotate(-12deg)}.pc-mrz{letter-spacing:.14em;color:#16201b8c;white-space:pre;border-top:1px dashed #0d3b2d2e;margin:0;padding:8px 18px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.45;overflow:hidden}.pp-level{background:var(--card);border:1px solid var(--border);border-radius:20px;margin-bottom:18px;padding:16px}.pp-level-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pp-level-top h2{font-size:20px}.pp-level-top span{color:var(--text-2);font-size:13px;font-weight:600}.pp-level-next{color:var(--text-2);margin:6px 0 0;font-size:12.5px}.pp-medals{border-top:1px solid var(--border);grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));place-items:center;column-gap:4px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.pp-medals>li{width:100%;min-width:0;max-width:52px}.pp-medal{background:0 0;border:0;border-radius:50%;width:100%;padding:2px;display:block}.pp-medal:focus-visible{outline:3px solid var(--blue)}.pp-medals .ach-badge{aspect-ratio:1;width:100%;height:auto;font-size:clamp(15px,5vw,21px)}.pp-medals .ach-badge.art{aspect-ratio:auto;width:100%;height:auto;display:block}.pp-medals .ach-badge.art img{width:100%;height:auto;display:block}@media (width<=374px){.pp-medals{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}}.pc-form,.pc-guest{flex-direction:column;flex:1;gap:10px;padding:0;display:flex}.pc-guest h2{font-size:22px}.pc-form-top{align-items:center;gap:12px;display:flex}.pc-photo-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.pc-form-label{font-size:13px;font-weight:600}.pc-photo-buttons{flex-wrap:wrap;gap:4px}.pc-remove{color:var(--red)}.pc-form-hint{color:var(--text-2);align-self:flex-end;font-size:12px}.pc-crop{flex-direction:column;gap:12px;display:flex}.pc-crop-hint{margin:0;font-size:13px}.pc-crop-frame{aspect-ratio:5/6;touch-action:none;cursor:grab;width:min(100%,240px);box-shadow:var(--shadow-sm);background:#16201b;border-radius:12px;align-self:center;position:relative;overflow:hidden}.pc-crop-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #fff}.pc-crop-frame:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.pc-crop-frame img{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.pc-crop-zoom input{width:100%;accent-color:var(--primary)}.pc-actions{justify-content:flex-end;gap:8px;margin-top:auto}.pc-form .field{margin:0}.tabs.tabs-3{grid-template-columns:repeat(3,1fr)}.tabs.tabs-4{grid-template-columns:repeat(4,1fr)}.pp-section{margin-top:18px}.pp-section>h2{margin:0 0 10px;font-size:22px}.pp-section+.pp-section{margin-top:26px}.next-mission{align-items:center;gap:12px;padding:12px;display:flex}.next-mission h3{font-size:17px}.next-mission .nm-text{font-size:13.5px;font-weight:600}.next-mission.done{color:var(--primary)}.next-mission-wrap{margin-top:4px}.saved-event{align-items:center;gap:12px;padding:10px 12px;display:flex}.saved-event strong{font-size:15px;display:block}.saved-event .muted{font-size:13px}.ach-badge.art{box-shadow:none;background:0 0;width:64px;height:64px}.ach-badge.art img{object-fit:contain;filter:drop-shadow(0 3px 4px #0d3b2d40);width:100%;height:100%}.ach-badge.big.art{width:120px;height:120px}.ach-badge.sm{width:36px;height:36px;font-size:18px}.ach-badge.locked.art{filter:grayscale();opacity:.55}.stamps-count{margin:0 0 10px;font-size:13px}.stamps-count:empty{display:none}.pp-panel{min-height:calc(100dvh - 160px);margin-top:16px}.sv{z-index:70;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0d0f0e6b;outline:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.sv-close{top:calc(14px + env(safe-area-inset-top,0px));width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-sm);background:#fffaf2eb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:14px}.sv-close:focus-visible,.sv-link:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.sv-lift{pointer-events:none;flex-direction:column;align-items:center;gap:22px;display:flex}.sv-lift>*{pointer-events:auto}.sv-perspective{perspective:900px}.sv-card{width:min(68vw,280px);transform-style:preserve-3d;will-change:transform;position:relative}.sv-card .stamp{filter:none}.sv-glare{pointer-events:none;mix-blend-mode:soft-light;-webkit-mask:var(--sv-mask,none) center / contain no-repeat;-webkit-mask:var(--sv-mask,none) center / contain no-repeat;mask:var(--sv-mask,none) center / contain no-repeat;position:absolute;inset:0}.sv-info{text-align:center;color:#fff;text-shadow:0 1px 8px #00000080}.sv-info h2{color:#fff;font-size:24px}.sv-info p{opacity:.9;margin-top:4px;font-size:14px}.sv-link{color:var(--primary);text-shadow:none;background:#fffaf2f0;border-radius:999px;margin-top:12px;padding:10px 18px;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.sv{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}button.stamp-badge,button.stamp-open{cursor:pointer;background:0 0;border:0;padding:0}button.stamp-badge:focus-visible,.stamp-tile:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.medal-kicker{color:#ffe9a8;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px #00000080;font-size:15px;font-weight:800}.medal-stage{aspect-ratio:1;width:min(66vw,260px);position:relative}.medal-perspective{perspective:1000px;position:absolute;inset:0}.medal-flat{will-change:transform;position:absolute;inset:0}.medal-flat img{object-fit:contain;width:100%;height:100%;display:block}.medal-gl{pointer-events:none;width:140%;height:140%;position:absolute;inset:-20%}.medal-shadow{background:radial-gradient(closest-side,#00000073,#0000);border-radius:50%;height:9%;position:absolute;bottom:-10%;left:18%;right:18%}.medal-sparks{pointer-events:none;position:absolute;inset:0}.medal-rays{background:repeating-conic-gradient(#ffe28c52 0deg 6deg,#ffe28c00 6deg 20deg);border-radius:50%;animation:14s linear infinite medal-rays,.8s ease-out both medal-in;position:absolute;inset:-30%;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000 100%);mask:radial-gradient(closest-side,#000 30%,#0000 100%)}.medal-spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px #ffd666e6);background:#fff6cf;animation:1.6s ease-in-out infinite both medal-twinkle;position:absolute;translate:-50% -50%}@keyframes medal-rays{to{rotate:360deg}}@keyframes medal-in{0%{opacity:0;scale:.5}}@keyframes medal-twinkle{0%,to{opacity:0;rotate:0deg;scale:.2}50%{opacity:1;rotate:45deg;scale:1}}.medal-view .sv-info{z-index:1;position:relative}.home-stickers{margin:0 -20px 6px}.marquee{scrollbar-width:none;overscroll-behavior-x:contain;padding:12px 0 14px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee::-webkit-scrollbar{display:none}.marquee-track{align-items:center;width:max-content;padding:0 34px 0 12px;display:flex}.marquee-item{filter:drop-shadow(0 4px 8px #00000038);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;width:88px;height:auto;margin-right:-22px;position:relative}.ig{z-index:60;color:#fff;touch-action:none;font-family:var(--font-body);background:#000;position:absolute;inset:0;overflow:hidden}.ig-stage{place-items:center;display:grid;position:absolute;inset:0;container-type:size}.ig-photo{width:min(100cqw, calc(100cqh * var(--ar)));aspect-ratio:var(--ar);position:relative}.ig-photo canvas{width:100%;height:100%;display:block}.ig-layer{position:absolute;inset:0;container-type:inline-size}.ig-item{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute}.ig-item img{pointer-events:none;filter:drop-shadow(0 .4cqw 1cqw #0000004d);width:100%;height:auto;display:block}.ig-item.text{white-space:pre;text-align:center}.ig-item.on{outline-offset:4px;border-radius:6px;outline:2px dashed #ffffffd9}.ig-item:focus-visible{outline:3px solid var(--mustard);outline-offset:4px}.ig-loading{color:#ffffffb3}.ig-btn{color:#fff;min-width:48px;min-height:48px;font:600 11px var(--font-body);text-shadow:0 1px 3px #0009;cursor:pointer;background:#00000059;border:0;border-radius:999px;place-items:center;gap:2px;padding:4px;display:grid}.ig-btn[aria-pressed=true]{color:#111;text-shadow:none;background:#fff}.ig-btn:focus-visible,.ig-pill:focus-visible,.ig-sheet button:focus-visible,.ig-filters button:focus-visible,.ig-text button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.ig-close{top:calc(12px + env(safe-area-inset-top,0px));position:absolute;left:12px}.ig-rail{top:calc(12px + env(safe-area-inset-top,0px));flex-direction:column;gap:10px;display:flex;position:absolute;right:10px}.ig-rail .ig-btn{background:0 0;border-radius:18px;width:58px;height:58px}.ig-rail .ig-btn svg{filter:drop-shadow(0 1px 3px #000000b3)}.ig-rail .ig-btn[aria-pressed=true] svg{filter:none}.ig-bottom{padding:12px 14px calc(14px + var(--safe-b));background:linear-gradient(#0000,#00000073);justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ig-hint{color:#ffffffd9;text-shadow:0 1px 3px #000000b3;flex:1;margin:0;font-size:13px}.ig-pill{color:#111;min-height:46px;font:700 15px var(--font-body);cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 20px;display:inline-flex}.ig-save-stack{display:grid}.ig-save-stack>span{visibility:hidden;grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ig-save-stack>span.on{visibility:visible}.ig-save:not([data-state=idle]):disabled{opacity:1}.ig-spin{border:2px solid #11111140;border-top-color:#111;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ig-spin}@keyframes ig-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ig-spin{animation-duration:1.6s}}.ig-pill.ghost{color:#fff;background:#00000073}.ig-pill:disabled{opacity:.6}.ig-trash{left:0;right:0;bottom:calc(24px + var(--safe-b));opacity:0;pointer-events:none;background:#0006;border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;transition:opacity .15s,scale .15s,background-color .15s;display:grid;position:absolute}.ig-trash.on{opacity:1}.ig-trash.hot{background:#e5484d;border-color:#e5484d;scale:1.2}@media (prefers-reduced-motion:reduce){.ig-trash{transition:opacity .15s}}.ig-done{flex-wrap:wrap;justify-content:flex-end}.ig-done .ig-pill{padding:0 16px}.ig-done .ig-icon-pill{padding:0}.ig-done .ig-hint{flex-basis:100%}.ig-icon-pill{justify-content:center;width:46px;padding:0}.ig-item.doomed{opacity:.7}.ig-filtername{text-align:center;font:700 22px var(--font-body);text-shadow:0 1px 6px #0009;pointer-events:none;margin:0;animation:1.1s ease-out forwards ig-fade;position:absolute;top:38%;left:0;right:0}@keyframes ig-fade{70%{opacity:1}to{opacity:0}}.ig-sheet-wrap{align-items:flex-end;display:flex;position:absolute;inset:0}.ig-sheet{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181818eb;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:72%;padding:10px 0 0;animation:.22s ease-out ig-up;display:flex;overflow:hidden}.ig-grab{background:#fff6;border-radius:2px;width:40px;height:4px;margin:0 auto 10px;display:block}.ig-sheet h2{font:700 14px var(--font-body);color:#fffc;margin:10px 0}.ig-tabs-wrap{flex-shrink:0;margin:6px 0 12px;position:relative}.ig-tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#18181800,#181818eb);width:36px;position:absolute;top:0;bottom:0;right:0}.ig-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:3px 36px 3px 16px;display:flex;overflow-x:auto}.ig-tabs::-webkit-scrollbar{display:none}.ig-sheet-scroll{min-height:0;padding:0 16px calc(20px + var(--safe-b));flex:1;overflow:hidden auto}.ig-tabs button{white-space:nowrap;color:#fff;height:36px;font:600 13px var(--font-body);cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex:none;padding:0 14px}.ig-tabs button[aria-selected=true]{color:#111;background:#fff}.ig-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ig-grid button{aspect-ratio:1;cursor:pointer;background:#ffffff0f;border:0;border-radius:14px;padding:4px;position:relative}.ig-grid img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.ig-grid button.locked img{filter:grayscale();opacity:.35}.ig-lock{color:#fff;background:#0009;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;right:6px}.ig-lockmsg{z-index:20;background:#0000008c;place-items:center;padding:24px;animation:.15s ig-dim;display:grid;position:absolute;inset:0}.ig-lockmsg>p{max-width:280px;font:600 15px/1.35 var(--font-body);color:#fff;text-align:center;background:#18181beb;border-radius:16px;justify-items:center;gap:10px;margin:0;padding:20px 22px;display:grid}.ig-confirm{color:#fff;text-align:center;background:#18181bf5;border-radius:16px;gap:10px;width:min(100%,300px);padding:22px 20px 18px;display:grid}.ig-confirm h2{font:700 18px var(--font-body);margin:0 0 8px}.ig-confirm .ig-pill{justify-content:center}.ig-pill.danger{color:#fff;background:#e5484d}@keyframes ig-dim{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ig-lockmsg{animation:none}}@keyframes ig-up{0%{opacity:0;transform:translateY(30%)}}.ig-filters{padding:14px 14px calc(14px + var(--safe-b));background:linear-gradient(#0000,#000000b3 30%);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.ig-filter-row{scrollbar-width:none;gap:10px;width:100%;display:flex;overflow-x:auto}.ig-filter-row button{color:#fff;width:72px;font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:6px;padding:0;display:grid}.ig-fthumb{background:#ffffff1f;border:2px solid #0000;border-radius:50%;width:64px;height:64px;display:block;overflow:hidden}.ig-fthumb img{object-fit:cover;width:100%;height:100%}.ig-filter-row button[aria-pressed=true] .ig-fthumb{border-color:#fff}.ig-text{background:#0000008c;flex-direction:column;display:flex;position:absolute;inset:0;container-type:inline-size}.ig-text-top{padding:calc(12px + env(safe-area-inset-top,0px)) 12px 0;justify-content:space-between;align-items:center;display:flex}.ig-bgicon{width:28px;height:28px;font:800 16px var(--font-body);border:2px solid;border-radius:7px;place-items:center;display:grid}.ig-bgicon.on{color:#fff;background:#111;border-color:#111}.ig-text-mid{flex:1;place-items:center;padding:16px;display:grid}.ig-text textarea{field-sizing:content;resize:none;text-align:center;caret-color:#fff;border:0;outline:none;min-width:4ch;max-width:100%}.ig-text textarea::placeholder{color:#fff9}.ig-text-bottom{padding:0 12px calc(14px + var(--safe-b));gap:12px;display:grid}.ig-chips,.ig-fonts,.ig-colors{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ig-chips button,.ig-fonts button{color:#fff;cursor:pointer;background:#00000059;border:1.5px solid #ffffff80;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:15px}.ig-chips button{font:600 13px var(--font-body)}.ig-fonts button[aria-pressed=true]{color:#111;background:#fff;border-color:#fff}.ig-colors{justify-content:center;padding:5px 6px}.ig-colors button{cursor:pointer;border:2px solid #fff;border-radius:50%;flex:none;width:32px;height:32px}.ig-colors button[aria-pressed=true]{transform:scale(1.12);box-shadow:0 0 0 3px #ffffff73}.cam{z-index:60;color:#fff;font-family:var(--font-body);background:#000;position:absolute;inset:0;overflow:hidden}.cam-view{position:absolute;inset:0}.cam-view video,.cam-view canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cam.mirror .cam-view video,.cam.mirror .cam-view canvas{transform:scaleX(-1)}.cam-cut{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0000008c}.cam-flash{opacity:.85;background:#fff;position:absolute;inset:0}.cam-off{text-align:center;color:#ffffffd9;place-content:center;justify-items:center;gap:18px;padding:0 32px 160px;font-size:15px;line-height:1.45;display:grid;position:absolute;inset:0}.cam-off p{max-width:300px;margin:0}.cam-bottom{padding:10px 0 calc(18px + var(--safe-b));background:linear-gradient(#0000,#00000073);position:absolute;bottom:0;left:0;right:0}.cam-format{width:max-content;box-shadow:none;background:#00000073;border-color:#ffffff40;margin:0 auto 10px;display:flex}.cam-format button{color:#ffffffd9;min-height:32px;padding:0 12px}.cam-format button[aria-pressed=true]{color:#111}.cam-format .seg-ind{background:#fff}.cam-format button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.cam-tools{justify-content:space-between;align-items:center;padding:4px 22px 0;display:flex}.cam-shutter{cursor:pointer;background:0 0;border:5px solid #fff;border-radius:50%;place-items:center;width:80px;height:80px;padding:0;display:grid}.cam-shutter span{background:#fff;border-radius:50%;width:62px;height:62px;transition:transform .12s}.cam-shutter:active span{transform:scale(.88)}.cam-shutter:disabled{opacity:.5}.cam-shutter:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cam-shutter span{transition:none}}html.lite{--nav-h:0px}.guide-intro{gap:18px;margin-bottom:12px}.guide-head h1{font-family:var(--font-head);font-size:28px;line-height:1.1}.guide-head p{margin-top:6px;font-size:15px;line-height:1.5}.guide-foot{padding:24px 0 calc(var(--safe-b) + 16px);flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:14px;display:flex}.guide-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.guide-intro .rail{margin:0 -16px;padding-inline:16px;scroll-padding-inline:16px}.seo-page{max-width:720px;margin:0 auto;padding:24px 20px 48px;line-height:1.55}.seo-page h1{font-family:var(--font-head);margin:8px 0 12px;font-size:30px}.seo-page h2{font-family:var(--font-head);margin:22px 0 8px;font-size:20px}.seo-page ul,.seo-page ol{padding-left:20px}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2)format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.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:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2)format("woff2"),url(/assets/pacifico-cyrillic-ext-400-normal-BH1b5rOk.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-400-normal-DS5_g9Hw.woff2)format("woff2"),url(/assets/pacifico-cyrillic-400-normal-BtlfDWif.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-vietnamese-400-normal-CNs27uJ4.woff2)format("woff2"),url(/assets/pacifico-vietnamese-400-normal-CLnUcRoK.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-ext-400-normal-Ba3kv-va.woff2)format("woff2"),url(/assets/pacifico-latin-ext-400-normal-nyRvH6_c.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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.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}
