@import "https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;700;800;900&family=Assistant:wght@400;600;700&display=swap";
:root{--bg:#04140c;--surface:#0d2c209e;--surface-solid:#0d2c20;--ink:#f5f5f7;--ink-soft:#9fbfb2;--line:#5dcaa529;--accent:#5dcaa5;--accent-2:#85b7eb;--accent-deep:#1d9e75;--on-accent:#04211a;--accent-text:var(--accent);--shadow:0 8px 30px #00000073;--shadow-lg:0 24px 60px #0009;--glass-border:#5dcaa547;--green:#5dcaa5;--blue:#85b7eb;--red:#f09595;--black:#f5f5f7;--radius:20px;--glass-blur:blur(12px) saturate(140%);--glow-1:#0f6e5652;--glow-2:#1d9e7533;--ridge:#0a3d2a;--bg-2:#061a10;--ink-faint:#82a091;--line-strong:#5dcaa552;--inner-hl:inset 0 1px 0 #ffffff0d;--grad-display:linear-gradient(105deg,#5dcaa5 20%,#8fe6c4 55%,#85b7eb 100%)}:root[data-theme=light]{--bg:#f3f7f4;--surface:#ffffffd1;--surface-solid:#fff;--ink:#0d2c20;--ink-soft:#4a6b5c;--line:#0a7d4d29;--accent:#0a7d4d;--accent-2:#0071e3;--on-accent:#fff;--accent-text:#097146;--accent-deep:#0a7d4d;--shadow:0 4px 24px #0a7d4d1a;--shadow-lg:0 20px 60px #0a7d4d29;--glass-border:#0a7d4d33;--green:#0a7d4d;--blue:#0071e3;--red:#d63a3a;--black:#0d2c20;--glass-blur:blur(10px) saturate(130%);--glow-1:#0a7d4d24;--glow-2:#0a7d4d1a;--ridge:#bfe0d0;--bg-2:#eaf1ec;--ink-faint:#52705e;--line-strong:#0a7d4d52;--inner-hl:inset 0 1px 0 #fffc;--grad-display:linear-gradient(105deg,#0a7d4d 25%,#0e9c62 60%,#0071e3 105%)}html.theme-fade body,html.theme-fade .nav,html.theme-fade .card,html.theme-fade .search,html.theme-fade select,html.theme-fade .chip,html.theme-fade .theme-btn,html.theme-fade footer{transition:background-color .45s,color .45s,border-color .45s,box-shadow .45s}@media (prefers-reduced-motion:reduce){html.theme-fade body,html.theme-fade .nav,html.theme-fade .card,html.theme-fade .search,html.theme-fade select,html.theme-fade .chip,html.theme-fade .theme-btn,html.theme-fade footer{transition:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Heebo,-apple-system,system-ui,sans-serif;line-height:1.5;overflow-x:clip}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,.chip:focus-visible{outline:2.5px solid var(--accent-2);outline-offset:2px;border-radius:8px}body:before{content:"";z-index:-3;background:radial-gradient(90% 60% at 78% 12%, var(--glow-1), transparent 60%), radial-gradient(70% 50% at 20% 80%, #85b7eb1a, transparent 55%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle, var(--glow-2), transparent 65%);border-radius:50%;width:42vw;max-width:520px;height:42vw;max-height:520px;animation:8s ease-in-out infinite breathe;position:fixed;top:-10%;right:8%}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){body:after{animation:none}}.wrap{max-width:1280px;margin:0 auto;padding:0 22px}@media (max-width:380px){.wrap{padding:0 14px}}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--line);min-height:52px;padding:env(safe-area-inset-top) 16px 0;align-items:center;gap:18px;display:flex;position:sticky;top:0}.alt-progress{top:0;transform-origin:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));pointer-events:none;width:100%;height:2px;position:absolute;inset-inline-start:0;transform:scaleX(0)}.nav .logo{flex-shrink:0;align-items:center;gap:11px;min-width:0;margin-inline-end:auto;text-decoration:none;display:inline-flex}.nav .logo img{border-radius:50%;width:44px;height:44px;display:block}.nav .logo-word{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:900;overflow:hidden}.nav .logo-word em{color:var(--accent);font-style:normal}.theme-picker{flex:none;position:relative}.theme-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;transition:all .2s;display:grid}.theme-btn:hover{border-color:var(--accent);transform:scale(1.08)}.theme-btn svg{grid-area:1/1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s}.theme-btn .ic-sun{opacity:1;transform:rotate(0)}.theme-btn .ic-moon{opacity:0;transform:rotate(-90deg)scale(.4)}:root[data-theme=light] .theme-btn .ic-sun{opacity:0;transform:rotate(90deg)scale(.4)}:root[data-theme=light] .theme-btn .ic-moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-btn svg{transition:opacity .2s}}.install-btn{cursor:pointer;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid var(--line-strong);border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.install-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.install-btn[hidden]{display:none}@media (max-width:640px){.install-btn span{display:none}.install-btn{padding:8px 11px}}.rides-cta{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:9px;flex-shrink:0;margin-inline-end:8px;padding:.34rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none;animation:2.6s ease-out 1.2s 8 ridesPulse;display:inline-block}@keyframes ridesPulse{0%{box-shadow:0 0 0 0 var(--glow-1)}70%{box-shadow:0 0 0 11px #0000}to{box-shadow:0 0 #0000}}.rides-cta.seen{animation:none}.upload-cta{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:9px;flex-shrink:0;margin-inline-end:8px;padding:.34rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.upload-cta:hover{color:var(--ink);border-color:var(--glass-border)}@media (max-width:560px){.upload-cta,.rides-long{display:none}.rides-cta{margin-inline-end:6px;padding:.34rem .6rem}.install-btn{display:none}}@media (prefers-reduced-motion:reduce){.rides-cta{animation:none}}.nav .rides-cta,.nav .theme-picker,.nav #authWidget{flex-shrink:0}#authWidget{align-items:center;gap:.5rem;margin-inline-start:.5rem;display:flex}#authLoginBtn{background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.85rem}#authUserInfo{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.85rem;display:flex}#authUserEmail{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:inline-block;overflow:hidden}#authLogoutBtn{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.lo-short{display:none}@media (max-width:640px){.nav{gap:8px;padding-inline:12px}.nav .logo{gap:7px}.auth-long{display:none}#authWidget{gap:.35rem;margin-inline-start:0}#authUserEmail{max-width:70px}.lo-long{display:none}.lo-short{display:inline}}@media (max-width:480px){.nav .logo img{width:38px;height:38px}.nav .logo-word{font-size:17px}}@media (max-width:360px){.nav{gap:5px;padding-inline:8px}.nav .logo img{width:22px;height:22px}.nav .logo-word{font-size:13px}#authUserEmail{max-width:44px}.rides-cta{padding:.32rem .45rem;font-size:.75rem}#authLoginBtn,#authLogoutBtn{padding:.3rem .5rem;font-size:.74rem}}.ios-install-hint{bottom:calc(16px + env(safe-area-inset-bottom));z-index:300;background:var(--surface-solid);border:1px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:16px;max-width:480px;margin-inline:auto;padding:14px 44px 14px 16px;font-size:13.5px;line-height:1.5;position:fixed;inset-inline:16px}.ios-install-hint button{top:10px;border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:12px;position:absolute;inset-inline-end:10px}.tabbar{display:none}@media (max-width:900px){.tabbar{inset-inline:0;z-index:70;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;box-shadow:0 -6px 24px #00000047}.tabbar a{color:var(--ink-soft);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-height:48px;padding:4px 2px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.tabbar .ic{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbar a.on{color:var(--accent-text)}.tabbar a.on .ic{stroke:var(--accent)}.tabbar a.add .ic,.tabbar a.add.on .ic{stroke:var(--on-accent)}.tabbar a:active{background:var(--surface)}.tabbar .add{color:var(--accent-text)}.tabbar .add .ic-wrap{background:var(--accent);width:36px;height:36px;box-shadow:0 6px 16px var(--glow-1);border:2px solid var(--bg);border-radius:13px;justify-content:center;align-items:center;margin-top:-16px;display:flex}.tabbar .add .ic{stroke:var(--on-accent);stroke-width:2.6px;width:20px;height:20px}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}body:has(.map-fullscreen) .tabbar{display:none}.rides-cta,.upload-cta{display:none!important}}.news-ticker[hidden]{display:none}.news-ticker{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#5dcaa524,#5dcaa50d);align-items:center;gap:8px;height:36px;padding:0 40px;display:flex;position:relative;overflow:hidden}.ticker-track{flex:1;overflow:hidden}.ticker-track span{white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;animation:32s linear infinite tickerMove;display:inline-block}.news-ticker.paused .ticker-track span{animation-play-state:paused}.ticker-track a{color:var(--accent-text);text-underline-offset:2px;font-weight:800;text-decoration:underline}.ticker-fb-ic{vertical-align:-2px;width:14px;height:14px}@keyframes tickerMove{0%{transform:translate(-10%)}to{transform:translate(60%)}}.ticker-pause{inset-inline-start:8px;border:1px solid var(--line);color:var(--ink);cursor:pointer;z-index:2;background:#0006;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}#tickerClose{inset-inline-end:8px;border:1px solid var(--line);color:var(--ink);cursor:pointer;z-index:2;background:#0006;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:600px){.news-ticker{height:44px;padding:0 46px}.ticker-pause,#tickerClose{width:30px;height:30px;font-size:13px}.ticker-track span{font-size:12.5px}.news-ticker.rotate .ticker-track{justify-content:center;align-items:center;display:flex}.news-ticker.rotate .ticker-item-mobile{white-space:normal;text-align:center;color:var(--ink);-webkit-line-clamp:2;opacity:1;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;transition:opacity .4s;animation:none;display:-webkit-box;overflow:hidden}.news-ticker.rotate .ticker-item-mobile.fade{opacity:0}@media (prefers-reduced-motion:reduce){.news-ticker.rotate .ticker-item-mobile{transition:none}}}@media (prefers-reduced-motion:reduce){.ticker-track span{animation:none}.ticker-pause{display:none}}html.trip-strip-off .trip-strip{display:none}.trip-strip{background:linear-gradient(275deg,color-mix(in srgb,var(--accent) 15%,transparent), color-mix(in srgb,var(--accent-2) 9%,transparent));border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.ts-link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.ts-txt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ts-txt b{color:var(--accent-text);font-weight:800}.ts-x{cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-inline-end:-8px;font-family:inherit;font-size:15px;display:grid}.ts-x:hover{color:var(--ink)}.ts-cta,.ts-full{display:none}@media (min-width:900px){.ts-short{display:none}.ts-full{display:inline}.trip-strip{justify-content:center;gap:14px;height:44px;padding:0 28px}.ts-link{flex:0 auto;gap:14px;font-size:13.5px}.ts-cta{color:var(--accent-text);border:1px solid var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 15px;font-size:12.5px;font-weight:800;display:inline-block}}.trip-promo{background:var(--surface);border:1px solid var(--line);color:inherit;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:300px 1fr;margin:0 0 32px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.trip-promo:hover{border-color:var(--glass-border);transform:translateY(-2px)}.trip-promo>img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;min-height:158px}.tp-body{align-items:center;gap:26px;min-width:0;padding:20px 24px;display:flex}.tp-text{flex:1;min-width:0}.tp-eyebrow{letter-spacing:.09em;color:var(--ink-faint);text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.tp-eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--glow-2);border-radius:50%}.trip-promo h2{letter-spacing:-.022em;margin:8px 0 6px;font-size:clamp(1.1rem,2.3vw,1.5rem);font-weight:900;line-height:1.15}.trip-promo p{color:var(--ink-soft);max-width:64ch;margin:0;font-size:.88rem;line-height:1.6}.tp-cta{color:var(--accent-text);border:1px solid var(--line-strong);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:.62rem 1.15rem;font-size:.87rem;font-weight:800}.trip-promo:hover .tp-cta{border-color:var(--accent)}@media (max-width:640px){.trip-promo{grid-template-columns:1fr}.trip-promo>img{height:168px;min-height:0}.tp-body{flex-direction:column;align-items:stretch;gap:13px;padding:16px 17px}.tp-cta{text-align:center}}@media (prefers-reduced-motion:reduce){.trip-promo{transition:none}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;padding:80px 22px 50px;display:flex;position:relative;overflow:hidden}#topoCanvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero>:not(#topoCanvas){z-index:1;position:relative}.sig{width:min(520px,78vw);height:54px;margin:2px auto 0;display:block;overflow:visible}.sig path{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.85;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 55%, transparent))}.sig circle{fill:var(--accent-2)}.hero-eyebrow{letter-spacing:.14em;color:var(--ink-soft);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 55%, transparent);opacity:0;border-radius:999px;align-items:center;gap:9px;margin-bottom:24px;padding:7px 16px;font-size:12.5px;font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) 50ms forwards rise;display:inline-flex}.hero-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite heroPulse}@keyframes heroPulse{0%,to{opacity:.5}50%{opacity:1}}.hero h1{letter-spacing:-.035em;opacity:0;text-wrap:balance;margin-bottom:6px;font-size:clamp(42px,8.5vw,92px);font-weight:900;line-height:1.01;animation:.9s cubic-bezier(.16,1,.3,1) .14s forwards rise;transform:translateY(20px)}.hero h1 em{background:var(--grad-display);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-style:normal;display:inline-block}.hero p{color:var(--ink-soft);opacity:0;max-width:54ch;margin-top:18px;font-size:clamp(15.5px,2vw,18px);font-weight:400;animation:.9s cubic-bezier(.16,1,.3,1) .4s forwards rise;transform:translateY(20px)}.hero .stat{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 60%, transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow), var(--inner-hl);opacity:0;border-radius:18px;flex-wrap:nowrap;align-items:stretch;gap:0;margin-top:32px;animation:.9s cubic-bezier(.16,1,.3,1) .52s forwards rise;display:inline-flex;overflow:hidden}.hero .stat div{text-align:center;padding:15px 28px}.hero .stat div+div{border-inline-start:1px solid var(--line)}.hero .stat b{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:clamp(21px,3.2vw,29px);font-weight:900;display:block}.hero .stat small{color:var(--ink-faint);letter-spacing:.12em;font-size:11px;font-weight:700}@media (max-width:520px){.hero .stat div{padding:11px 14px}}@keyframes rise{to{opacity:1;transform:none}}.hero-cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;animation:.9s cubic-bezier(.16,1,.3,1) .64s forwards rise;display:flex}.hero-near{cursor:pointer;background:var(--accent);color:var(--on-accent);box-shadow:0 0 34px color-mix(in srgb, var(--accent) 40%, transparent);border:0;border-radius:999px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-block}.hero-near:hover{box-shadow:0 0 48px color-mix(in srgb, var(--accent) 62%, transparent)}.hero-ghost{cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:999px;padding:15px 26px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.hero-ghost:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero h1,.hero p,.hero .stat,.hero-cta{opacity:1;animation:none;transform:none}.hero-eyebrow .dot{animation:none}}.filters{top:calc(52px + env(safe-area-inset-top));z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin-bottom:4px;padding:14px 0;position:sticky}.filters .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow), var(--inner-hl);border-radius:999px;flex:1;align-items:center;gap:8px;padding:9px 16px;transition:border-color .2s;display:flex}.search:focus-within{border-color:var(--accent)}.search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:15px}.search svg{color:var(--ink-soft);flex:none}select,.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;outline:none;padding:9px 14px;font-family:inherit;font-size:14px;transition:all .2s}select:hover,.chip:hover{border-color:var(--accent)}.chip:active{transform:scale(.94)}.chip{-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.chip .dot{background:#fff;border-radius:50%;width:9px;height:9px}.clear-btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:14px;transition:all .2s}.clear-btn:hover{border-color:var(--red);color:var(--red)}.count{color:var(--ink-soft);margin:18px 0 4px;font-size:14px;font-weight:500}.count b{color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px;padding:14px 0 60px;display:grid}@media (max-width:380px){.grid{grid-template-columns:1fr;gap:16px}}.card{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);color:var(--ink);border-inline-start:4px solid var(--line);-webkit-backdrop-filter:var(--glass-blur);content-visibility:auto;contain-intrinsic-size:auto 340px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.card-face{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.card.diff-green{border-inline-start-color:var(--green)}.card.diff-blue{border-inline-start-color:var(--blue)}.card.diff-red{border-inline-start-color:var(--red)}.card.diff-black{border-inline-start-color:var(--ink)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-8px)}@media (hover:none){.card:hover{transform:none}.card:active{transition-duration:.15s;transform:scale(.98)}}@media (prefers-reduced-motion:no-preference){.elev-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.45,.05,.35,1) .12s forwards elev-draw}.elev-area{opacity:0;animation:.5s .55s forwards elev-fade}}@keyframes elev-draw{to{stroke-dashoffset:0}}@keyframes elev-fade{to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}.card{animation:.5s cubic-bezier(.16,1,.3,1) backwards card-in}@media (prefers-reduced-motion:reduce){.card{animation:none}}.card .top{background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg-2);align-items:flex-end;height:140px;padding:12px;display:flex;position:relative}.card .top:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff29 50%,#0000 58%);transition:transform .1s;position:absolute;inset:0;transform:translate(130%)}.card:hover .top:after{transition:transform .75s cubic-bezier(.4,0,.2,1);transform:translate(-130%)}@media (prefers-reduced-motion:reduce){.card .top:after{display:none}}.card .top .region{color:var(--ink);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;position:relative}.route-shape{z-index:1;pointer-events:none;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.route-shape polyline{stroke:var(--accent);opacity:.9;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 45%, transparent))}.card:hover .route-shape polyline{stroke:color-mix(in srgb, var(--accent) 70%, #fff)}.card .top .terrain-icon{opacity:.35;filter:drop-shadow(0 2px 10px #0006);font-size:38px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.card .top .terrain-icon.dimmed{opacity:.25}.card .body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.card h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:6px;font-size:19px;font-weight:700}.badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.badge{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.badge.b-green{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 34%, transparent)}.badge.b-blue{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 32%, transparent)}.badge.b-red{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red);border-color:color-mix(in srgb, var(--red) 32%, transparent)}.badge.b-black{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);border-color:color-mix(in srgb, var(--ink) 26%, transparent)}.badge.b-ebike{color:#efa337;background:#f09f2721;border-color:#f09f274d}.badge.b-combo{background:color-mix(in srgb, var(--accent-2) 13%, transparent);color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}.badge.b-kkl{color:#4aab73;background:#3a8f5f14;border-color:#4aab73}.badge.b-runner{color:#c2410c;background:#c2410c14;border-color:#c2410c}.badge.b-alt{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed}.card .desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:14px;font-weight:300;display:-webkit-box;overflow:hidden}.spark{margin:0 0 12px;position:relative}.spark svg{background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:8px;width:100%;height:40px;display:block}.spark-range{color:var(--ink-faint);font-size:10.5px;font-weight:700;position:absolute;top:3px;left:7px}.card .meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.card .meta span{background:color-mix(in srgb, var(--surface-solid) 70%, transparent);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.card .meta b{color:var(--ink);font-weight:800}.load-more{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;margin:6px auto 60px;padding:14px 30px;font-family:inherit;font-size:15px;font-weight:800;transition:all .2s;display:block}.load-more:hover{border-color:var(--accent)}.hub-page,.legal-page,.track-page,.not-found{max-width:760px;margin:0 auto;padding:30px 20px 60px;line-height:1.65}.crumb{color:var(--ink-soft);margin-bottom:14px;font-size:12.5px}.crumb a{color:var(--accent-text);text-decoration:none}.crumb a:hover{text-decoration:underline}.hub-page h1,.track-page h1{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(26px,5vw,38px);font-weight:900;line-height:1.2}.hub-sub{color:var(--ink-soft);margin-bottom:22px;font-size:15px}.hub-sub a{color:var(--accent-text)}.hub-intro{color:var(--ink);margin-bottom:20px;font-size:15.5px}.hub-intro p{color:color-mix(in srgb, var(--ink) 88%, var(--ink-soft));margin-bottom:10px;line-height:1.65}.section-h{color:var(--accent-text);margin:28px 0 10px;font-size:20px;font-weight:900}.faq-item{margin-bottom:16px}.faq-item h3{color:var(--ink);margin-bottom:4px;font-size:15.5px;font-weight:800}.faq-item p{color:color-mix(in srgb, var(--ink) 85%, var(--ink-soft));font-size:14.5px}.track-list{list-style:none}.track-list li{border-bottom:1px solid color-mix(in srgb, var(--accent) 8%, transparent);padding:7px 0;font-size:15px}.track-list a{color:var(--accent-text);text-decoration:none}.track-list a:hover{text-decoration:underline}.meta{color:var(--ink-soft);font-size:12.5px}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:6px 0 26px;display:grid}.hub-card{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid var(--line);border-radius:14px;padding:13px 15px;text-decoration:none;transition:all .15s;display:block}.hub-card:hover{border-color:var(--accent)}.hub-card b{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:800;display:block}.hub-card small{color:var(--ink-soft);font-size:12.5px;font-weight:600}.track-panel{background:var(--surface-solid);border:1px solid var(--line-strong);max-width:560px;box-shadow:var(--shadow-lg), var(--inner-hl);border-radius:24px;margin:0 auto;overflow:hidden}.overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay .track-panel{overscroll-behavior:contain;width:100%;max-width:560px;max-height:90vh;margin:0;overflow-y:auto}.track-panel .close{background:var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:17px;line-height:1;position:absolute;top:20px;left:20px}.head-fav.with-close{left:58px}.track-panel .in-modal h2,.overlay .track-panel h2{letter-spacing:-.02em;margin:0;padding-left:76px;font-size:27px;font-weight:900}@media (max-width:600px){.overlay{align-items:flex-end;padding:0}.overlay .track-panel{max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.overlay .track-panel .head:before{content:"";background:var(--line);border-radius:99px;width:42px;height:5px;margin:0 auto 14px;display:block}.overlay .track-panel .head{padding-top:12px}.track-panel .close,.head-fav.with-close{width:38px;height:38px}.head-fav.with-close{left:66px}.overlay .track-panel h2{padding-left:112px;font-size:23px}}.track-panel .m-shape{background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg-2);height:170px;position:relative}.track-panel .m-shape .route-shape{width:calc(100% - 32px);height:calc(100% - 32px);inset:16px}.track-panel .head{border-bottom:1px solid var(--line);padding:26px 28px 18px;position:relative}.track-panel h1{letter-spacing:-.02em;margin:0;padding-left:76px;font-size:27px;font-weight:900}.track-panel .sub{color:var(--ink-soft);margin-top:4px;font-size:14px}.gpx-flag{color:var(--accent-text)}.track-seo{max-width:560px;margin:26px auto 0}.head-fav{background:var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:20px;left:20px}.head-fav svg{width:15px;height:15px}.head-fav.on{color:#ff5d7d}.track-panel .stats{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.track-panel .stats div{background:var(--surface);text-align:center;padding:16px 12px}.track-panel .stats b{color:var(--accent-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:22px;font-weight:900;display:block}.track-panel .stats small{color:var(--ink-soft);font-size:12px}.track-panel .stats div:last-child b{font-size:18px;line-height:1.5}@media (max-width:600px){.track-panel .stats b{font-size:18px}}@media (max-width:480px){.track-panel .stats{grid-template-columns:repeat(2,1fr)}}.track-panel .content{padding:22px 28px 28px}.track-panel .content>p{color:var(--ink-soft);white-space:pre-line;margin-bottom:18px;font-size:15px;font-weight:300;line-height:1.6}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.kv span:first-child{color:var(--ink-soft)}.kv span:last-child{font-weight:600}.more-kv summary{color:var(--accent-text);cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:11px 0;font-size:13.5px;font-weight:700;list-style:none;display:flex}.more-kv summary::-webkit-details-marker{display:none}.more-kv .chev{transition:transform .2s;display:inline-block}.more-kv[open] .chev{transform:rotate(180deg)}.more-kv .kv{padding:9px 0;font-size:13.5px}.mud-index{color:var(--ink-soft);font-size:12px;font-weight:400}.grp-title{color:var(--ink-soft);letter-spacing:.06em;margin-top:18px;font-size:11.5px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-grp{margin-top:8px}.oneway-note{color:#ef9f27;background:#f09f271f;border:1px solid #f09f274d;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.5}.combo-credit{color:var(--ink-soft);background:#a17fd51a;border:1px solid #a17fd54d;border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.gpx-note{color:var(--ink-soft);margin:14px 0 0;font-size:12.5px}.sim-wrap{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.sim-title{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:800}.sim-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:right;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 2px;font-family:inherit;text-decoration:none;transition:background .15s;display:flex}.sim-row:hover{background:#7f7f7f0f}.sim-row:last-child{border-bottom:0}.sr-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.sr-meta{color:var(--ink-soft);flex-shrink:0;font-size:12px}.rep-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:7px 0;font-size:13px;display:flex}.rep-row:last-child{border-bottom:0}.rep-body{flex:1}.rep-when{color:var(--ink-soft);font-size:11.5px}.rep-empty{color:var(--ink-soft);font-size:12.5px}.reports-box{margin-bottom:6px}.reports-actions{flex-wrap:wrap;gap:6px;margin:6px 0 8px}.rep-btn{font-size:12.5px}.rep-note{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:9px;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:13px}.rep-hint{color:var(--ink-soft);margin:0;font-size:12.5px}.track-description{color:color-mix(in srgb, var(--ink) 88%, var(--ink-soft));margin-bottom:22px;font-size:16px;line-height:1.65}.map-section{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;margin:16px 0 0;position:relative;overflow:hidden}.track-map{direction:ltr;width:100%;height:200px}.map-section>p{color:var(--ink-soft);margin:0;padding:10px 14px;font-size:12.5px}.leaflet-control-attribution{font-family:Heebo!important}.elev-wrap{padding:16px 28px 0}.elev-title{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.elev-stats{color:var(--accent-text);font-size:12px;font-weight:600}.elev-chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;overflow:hidden}.elev-chart svg{display:block}.profile-empty{color:var(--ink-soft);margin:0;padding:4px 0;font-size:12.5px}.track-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 6px;display:flex}.btn,.download,.save-track{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover,.save-track:hover{border-color:var(--accent)}.actions .btn{margin-top:0}.btn-ghost{background:0 0}.btn-wa{color:#fff;background:#25d366;border-color:#25d366}.btn-wa:hover{background:#1fb857;border-color:#1fb857}.btn-primary,.save-track{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.save-track.saved{color:var(--accent-text);background:0 0}.download{color:var(--ink)}.download:disabled{color:var(--ink-faint);border-color:var(--line);cursor:not-allowed}.download-note{color:var(--ink-soft);margin-top:4px;font-size:12.5px;display:block}.migration-note{color:var(--ink-faint);margin-top:26px;font-size:13px}.catalogue-page,.community-page,.account-page{max-width:1280px;margin:0 auto;padding:30px 22px 60px}.home{padding-bottom:40px}.home-hubs{max-width:1280px;margin:0 auto;padding:0 22px}.home .faq-wrap{max-width:820px;margin:0 auto;padding:0 22px 70px}.legal-page h1{margin:14px 0 4px;font-size:clamp(28px,5vw,40px);font-weight:900}.legal-page h2{color:var(--accent-text);margin:26px 0 8px;font-size:19px;font-weight:900}.legal-page p{color:color-mix(in srgb, var(--ink) 88%, var(--ink-soft));margin-bottom:12px;line-height:1.75}.legal-page ul{color:color-mix(in srgb, var(--ink) 88%, var(--ink-soft));margin-bottom:12px;padding-inline-start:22px;line-height:1.75}.legal-page .updated{color:var(--ink-soft);margin-bottom:14px;font-size:13.5px}.legal-page .see-also{margin-top:30px}.legal-page a{color:var(--accent-text)}.legal-page .measures{border:1px solid var(--line);border-radius:14px;margin:14px 0 22px;padding:0;list-style:none;overflow:hidden}.legal-page .measures li{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:13px 16px;display:flex}.legal-page .measures li+li{border-top:1px solid var(--line)}.m-label{color:var(--ink-soft);font-size:14.5px}.m-values{font-variant-numeric:tabular-nums;white-space:nowrap}.m-was{color:var(--ink-faint);font-weight:400;text-decoration:line-through;text-decoration-thickness:1px}.m-arrow{color:var(--ink-faint);padding:0 8px;font-weight:300}.m-now{color:var(--accent-text);font-weight:800}.back{color:var(--accent-text);font-size:14px;font-weight:800;text-decoration:none}.not-found{text-align:center;padding-top:110px}.not-found .code{color:var(--accent);font-family:ui-monospace,Consolas,monospace;font-size:76px;font-weight:900}.not-found h1{margin:8px 0 14px;font-size:clamp(28px,5vw,44px);font-weight:900}.not-found .track-description{max-width:52ch;margin:0 auto}.not-found .track-actions{justify-content:center}.community-page h1,.account-page h1{letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(30px,5.5vw,52px);font-weight:900;line-height:1.05}.community-page h1 span{background:var(--grad-display);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.kicker{color:var(--accent-text);letter-spacing:.14em;font-size:12.5px;font-weight:800}.community-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:30px;display:grid}.community-grid article{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:24px}.community-grid b{color:var(--accent-text);font-size:13px;font-weight:800}.community-grid h2{margin:10px 0 6px;font-size:22px;font-weight:900}.community-grid p,.account-note{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.report-form{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--surface);max-width:620px;box-shadow:var(--shadow);gap:10px;margin-top:30px;padding:24px;display:grid}.report-form h2{font-size:22px;font-weight:900}.report-form input,.report-form select,.report-form textarea{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px}.report-form textarea{resize:vertical;min-height:100px}.report-form small{color:var(--accent-text)}.account-box{border:1px solid var(--glass-border);background:var(--surface);width:max-content;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:15px;margin-top:30px;padding:16px 20px;display:flex}.account-box button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:14.5px;font-weight:700}.lean-footer{padding:26px 20px calc(22px + env(safe-area-inset-bottom));font-size:12.5px}.lean-nav{justify-content:flex-start}.signin-page{max-width:560px;margin:0 auto;padding:48px 20px 60px;line-height:1.65}.signin-page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:27px;font-weight:900}.signin-error{color:#ef9f27;background:#f09f271f;border:1px solid #f09f274d;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;font-weight:600}footer{border-top:1px solid var(--line);padding:36px 22px calc(28px + env(safe-area-inset-bottom));text-align:center;color:var(--ink-soft);font-size:13px;font-weight:300}footer a{color:var(--accent-text);text-decoration:none}footer .seo-text a,footer .footer-note a{text-underline-offset:3px;text-decoration:underline}footer a:hover{text-decoration:underline}.contour-divider{opacity:.5;max-width:1280px;height:26px;margin:0 auto 20px}.contour-divider svg{width:100%;height:100%}.contour-divider path{fill:none;stroke:var(--line-strong);stroke-width:1px}.seo-text{text-align:start;max-width:820px;margin:0 auto 28px}.seo-text h2{color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:700}.seo-text p{color:var(--ink-soft);margin-bottom:12px;font-size:14px;font-weight:300;line-height:1.7}.footer-note{max-width:820px;margin:0 auto}.footer-cities{text-align:start;max-width:820px;margin:0 auto 24px}.footer-cities h3{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:700}.footer-cities .fc-lead{margin:-4px 0 12px;font-size:13px}.footer-cities .fc-lead a{color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.footer-cities ul{flex-wrap:wrap;gap:7px 9px;margin:0;padding:0;list-style:none;display:flex}.footer-cities a{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:12.5px;display:inline-block}.footer-cities a:hover{border-color:var(--accent);color:var(--accent-text);text-decoration:none}.copyright{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.2px;margin-top:20px;padding-top:18px;font-size:12.5px;font-weight:400}.copyright b{color:var(--ink);font-weight:700}.copyright a{text-underline-offset:2px;text-decoration:underline}.consent{inset-inline:0;z-index:80;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-solid) 96%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;bottom:0;box-shadow:0 -8px 30px #00000052}.consent-text{color:var(--ink-soft);max-width:70ch;margin:0;font-size:13.5px;line-height:1.6}.consent-text a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent-btn{cursor:pointer;border:1px solid var(--line-strong);min-width:112px;color:var(--ink);background:0 0;border-radius:999px;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:border-color .2s,background .2s}.consent-btn:hover{border-color:var(--accent)}.consent-yes{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.consent-yes:hover{background:var(--accent-deep);border-color:var(--accent-deep)}@media (max-width:900px){.consent{bottom:calc(64px + env(safe-area-inset-bottom));justify-content:flex-start;gap:12px;padding-bottom:14px}.consent-text{font-size:13px}.consent-actions{width:100%}.consent-btn{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.consent-btn{transition:none}}.consent-reopen{font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;color:var(--accent-text);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.toggle-filters{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.toggle-filters:hover{border-color:var(--accent)}.toggle-filters svg{color:var(--ink-soft)}.active-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:none}.active-badge.show{display:inline-flex}.panel{margin-top:12px;animation:.25s slideDown;display:none}.panel.open,.panel.open .show-results{display:block}.filter-label{color:var(--ink-soft);font-size:13px;font-weight:500}.sliders{flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.slider{flex:1;min-width:220px}.slider label{color:var(--ink-soft);justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:500;display:flex}.slider label b{color:var(--accent);font-weight:700}input[type=range]{width:100%;accent-color:var(--accent);height:4px}.show-results{background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:14px;margin-top:16px;padding:14px;font-family:inherit;font-size:16px;font-weight:800;transition:all .2s;display:none}.show-results:hover{filter:brightness(1.06)}.show-results b{font-weight:900}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:760px){.filters{padding:10px 0}.filters .row{gap:8px}.panel select{flex:1;min-width:46%}.sliders{gap:14px;margin-top:10px}.slider{min-width:100%}}.count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-sentinel{grid-column:1/-1;height:10px}.active-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.active-chips:empty{display:none}.fchip{background:var(--surface);border:1px solid var(--accent);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.fchip:hover{background:#5dcaa51f}.fchip .x{color:var(--accent);font-size:13px;font-weight:900;line-height:1}.view-toggle{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:3px;display:inline-flex}.vt-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s}.vt-btn.on{background:var(--accent);color:var(--on-accent)}.map-main{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:600px;box-shadow:var(--shadow);z-index:1;margin:14px 0 80px;position:relative;overflow:hidden}.map-expand{z-index:1001;border:1px solid var(--line);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04140cd9;border-radius:10px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid;position:absolute;top:10px;right:10px}.map-expand:hover{border-color:var(--accent);color:var(--accent)}.map-fullscreen{z-index:1200!important;border-radius:0!important;width:100vw!important;height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important}.search-area-btn{z-index:1001;background:var(--surface-solid);border:1px solid var(--accent);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:800;display:none;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.search-area-btn.show{display:block}.pin{border:2.5px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}.pin-green{background:var(--green)}.pin-blue{background:var(--blue)}.pin-red{background:var(--red)}.pin-black{background:#1d1d1f}.leaflet-popup-content{text-align:right;direction:rtl;margin:12px 14px;font-family:Heebo,sans-serif}.leaflet-popup-content b{margin-bottom:4px;font-size:15px;display:block}.leaflet-popup-content .pop-meta{color:#666;margin-bottom:8px;font-size:12px}.leaflet-popup-content a.pop-open{background:var(--accent);color:var(--on-accent);cursor:pointer;text-align:center;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:block}.marker-cluster{background:#1d9e7559!important}.marker-cluster div{font-family:Heebo,sans-serif;font-weight:800;color:#fff!important;background:#0f6e56eb!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#1d9e754d!important}.featured{margin:22px 0 36px}.feat-band{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--surface-solid) 92%, transparent), color-mix(in srgb, var(--bg-2) 96%, transparent));min-height:300px;box-shadow:var(--shadow-lg), var(--inner-hl);border-radius:26px;position:relative;overflow:hidden}.feat-inner{z-index:2;max-width:640px;padding:40px 44px 175px;position:relative}@media (max-width:640px){.feat-inner{padding:26px 22px 165px}.featured .feat-profile{height:140px}}.feat-eyebrow{letter-spacing:.16em;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;font-weight:800;display:inline-flex}.feat-eyebrow:before{content:"";background:var(--accent);width:22px;height:1.5px}.feat-band h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:12px;font-size:clamp(26px,4.4vw,44px);font-weight:900;line-height:1.05}.feat-band p.lead{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:46ch;margin-bottom:20px;font-size:15px;display:-webkit-box;overflow:hidden}.feat-stats{flex-wrap:wrap;gap:22px;margin-bottom:22px;display:flex}.feat-stats span{color:var(--ink-faint);font-size:12.5px;font-weight:700}.feat-stats b{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:900;display:block}.feat-open{cursor:pointer;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:13px 26px;font-family:inherit;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.feat-open:hover{box-shadow:0 8px 26px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.feat-profile{inset-inline:0;z-index:1;height:190px;position:absolute;bottom:0}.feat-profile svg{width:100%;height:100%;display:block}.feat-profile text{direction:ltr;unicode-bidi:isolate}.feat-profile .grid-l{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.feat-profile .glabel{fill:var(--ink-faint);font-family:ui-monospace,Consolas,monospace;font-size:10px}.feat-profile .area{fill:var(--accent);opacity:.12}.feat-profile .prof{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent))}.feat-profile .peak-dot{fill:var(--accent-2)}.feat-labels{pointer-events:none;position:absolute;inset:0}.feat-labels .glabel,.feat-labels .peak-t{white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Consolas,monospace;position:absolute}.feat-labels .glabel{color:var(--ink-faint);font-size:10px;transform:translateY(-100%)}.feat-labels .peak-t{color:var(--ink);font-size:11px;font-weight:700;transform:translate(-50%,-100%)}.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}.map-tabs{border-bottom:1px solid var(--line);justify-content:flex-start;padding:10px 12px;display:flex}.mapeak-wrap{position:relative}.mapeak-frame{background:var(--bg-2);border:0;width:100%;height:480px;display:block}.mapeak-wrap.map-fullscreen{background:var(--bg)}.mapeak-wrap.map-fullscreen .mapeak-frame{height:100dvh}.mapeak-holder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:26px;display:flex}.mapeak-note{color:var(--ink-soft);max-width:52ch;font-size:14.5px}.fav-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:2;background:#00000059;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;line-height:1;transition:transform .15s;display:grid;position:absolute;top:10px;left:10px}.fav-btn:hover{transform:scale(1.15)}.fav-btn.pop{animation:.4s cubic-bezier(.34,1.56,.64,1) favPop}@keyframes favPop{0%{transform:scale(1)}35%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fav-btn.pop{animation:none}}.fav-btn.on{background:#ffffffe6}.vt-btn.fav-toggle{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;margin-inline-start:8px;padding:9px 16px}.vt-btn.fav-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rec-now{color:#04211a;z-index:2;background:#5dcaa5f2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;animation:2.4s ease-in-out infinite recpulse;position:absolute;top:12px;right:14px;box-shadow:0 0 16px #5dcaa599}@keyframes recpulse{0%,to{box-shadow:0 0 12px #5dcaa573}50%{box-shadow:0 0 22px #5dcaa5cc}}@media (prefers-reduced-motion:reduce){.rec-now{animation:none}}.smart-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.stag{color:var(--ink-soft);border:1px solid var(--line);background:#85b7eb1f;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:600}.tag-easy{color:var(--accent);background:#5dcaa524}.tag-fam{color:var(--accent-2);background:#85b7eb24}.tag-shade{background:var(--glow-2);color:var(--accent)}.tag-view{color:#ef9f27;background:#f09f2724}.tag-tech{color:#f09595;background:#f0959524}.tag-flow{color:var(--accent-2);background:#85b7eb24}.mud-badge{border:1px solid var(--line);font-weight:700}.mud-dry{color:#5dcaa5;border-color:#5dcaa580}.mud-part{color:#ef9f27;border-color:#f09f2780}.mud-wet{color:#f09595;border-color:#f0959580}#backTop{bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;background:var(--surface-solid);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .25s,transform .25s,border-color .2s;display:grid;position:fixed;inset-inline-start:22px;transform:translateY(10px);box-shadow:0 4px 18px #00000059}#backTop.show{opacity:1;pointer-events:auto;transform:translateY(0)}#backTop:hover{border-color:var(--accent)}#backTop svg{color:var(--accent)}@media (max-width:900px){#backTop{bottom:calc(76px + env(safe-area-inset-bottom))!important}}.toast{background:var(--surface-solid);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:300;opacity:0;pointer-events:none;text-align:center;border-radius:999px;max-width:90vw;padding:13px 22px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .15s}}.ob-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ob-box{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:24px;overflow:auto}.ob-box h3{color:var(--accent-text);margin:0 0 6px;font-size:19px}.ob-box .ob-sub{color:var(--ink-soft);margin:0 0 18px;font-size:13.5px;line-height:1.6}.ob-box label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ob-box select{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:9px;margin-bottom:16px;padding:9px;font-family:inherit;font-size:14px}.ob-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:9px;margin-bottom:20px;line-height:1.5;font-size:12.5px!important;font-weight:400!important;display:flex!important}.ob-actions{gap:10px;display:flex}.ob-save{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.ob-skip{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:11px 16px;font-family:inherit;font-size:14px}.ob-privacy{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:11.5px}.ob-privacy a{color:var(--ink-soft)}body:has(.ob-overlay) .tabbar{display:none}
