.header-user-menu{flex-shrink:0;align-self:center;position:relative}.header-user-menu-trigger{cursor:pointer;color:#2d2d32;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 2px;transition:background .15s;display:inline-flex}.header-user-menu-trigger:hover{background:#f5f5f7}.header-user-menu-avatar{color:#fff;background:#ff5b3e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.header-user-menu-avatar img{object-fit:cover;width:100%;height:100%}.header-user-menu-chevron{color:#6b6b73;width:12px;height:12px;transition:transform .15s}.header-user-menu-chevron.is-open{transform:rotate(180deg)}.header-user-menu-panel{z-index:400;background:#fff;border:1px solid #e6e6e8;border-radius:10px;min-width:220px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.header-user-menu-item{color:#2d2d32;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;display:block}.header-user-menu-item:hover{background:#fafafa}.header-user-menu-item--accent{color:#ff5b3e;font-weight:600}.header-user-menu-item--button{color:#2d2d32}.header-user-menu-divider{background:#ececf0;height:1px;margin:6px 0}.download-qr-root{z-index:1300;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.download-qr-root.is-closing{pointer-events:none}.download-qr-backdrop{cursor:pointer;background:#11182773;border:none;padding:0;animation:.54s ease-out download-qr-fade-in;position:absolute;inset:0}.download-qr-backdrop.is-closing{animation:.54s ease-in forwards download-qr-fade-out}.download-qr-dialog{z-index:1;text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,460px);padding:92px 52px 48px;font-family:Nunito Sans,Helvetica Neue,Helvetica,Arial,sans-serif;animation:.54s ease-out download-qr-rise-in;display:flex;position:relative;box-shadow:0 16px 48px #0000002e}.download-qr-dialog.is-closing{animation:.54s ease-in forwards download-qr-rise-out}@keyframes download-qr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes download-qr-fade-out{0%{opacity:1}to{opacity:0}}@keyframes download-qr-rise-in{0%{opacity:0;transform:translateY(1cm)}to{opacity:1;transform:translateY(0)}}@keyframes download-qr-rise-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1cm)}}@media (prefers-reduced-motion:reduce){.download-qr-backdrop,.download-qr-dialog{animation:none}}.download-qr-close{color:#6b6b73;cursor:pointer;background:#ececee;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:28px;right:28px}.download-qr-close:hover{color:#111;background:#e2e2e6}.download-qr-code-link{line-height:0;display:block}.download-qr-code{width:200px;height:200px;image-rendering:pixelated;display:block}.download-qr-title{letter-spacing:-.02em;color:#111;margin:28px 0 0;font-size:30px;font-weight:600}.download-qr-copy{white-space:nowrap;color:#8e8e93;max-width:none;margin:22px 0 0;font-size:16px;font-weight:400;line-height:1.4}.mobile-menu-trigger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:none}.mobile-menu-trigger svg{width:28px;height:28px}.home-topbar:not(.home-topbar--bar) .mobile-menu-trigger{color:#fff}.home-topbar--bar .mobile-menu-trigger{color:#1b1b1b}.home-topbar--bar .mobile-menu-trigger svg{width:26px;height:26px}.home-topbar--bar .mobile-menu-trigger svg path{stroke-width:1.5px}@media (width<=960px){.mobile-menu-trigger{display:inline-flex}}.mobile-menu{z-index:1000;color:#1b1b1b;background:#fff;flex-direction:column;font-family:Arial,Helvetica,sans-serif;animation:.28s cubic-bezier(.16,1,.3,1) mobile-menu-in;display:flex;position:fixed;inset:0}@keyframes mobile-menu-in{0%{transform:translate(100%)}to{transform:none}}.mobile-menu-top{flex:none;justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.mobile-menu-logo{width:31px;display:block;overflow:hidden}.mobile-menu-logo img{width:auto;max-width:none;height:30px;display:block}.mobile-menu-close{color:#1b1b1b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-8px;padding:0;display:inline-flex}.mobile-menu-close svg{width:24px;height:24px}.mobile-menu-scroll{flex:auto;padding:4px 16px 32px;overflow-y:auto}.mobile-menu .mobile-menu-download,.mobile-menu .mobile-menu-download:visited{color:#fff;background:#ff5b3e;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:46px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #ececef;flex:none}.mobile-menu .mobile-menu-download:hover{background:#f04a2d}.mobile-menu-section{border-bottom:1px solid #ececef}.mobile-menu-section-head{color:#1b1b1b;width:100%;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 2px;font-size:1.25rem;font-weight:700;display:flex}.mobile-menu-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .2s}.mobile-menu-chevron.is-open{transform:rotate(180deg)}.mobile-menu-section-body{flex-direction:column;gap:2px;padding:0 0 14px;display:flex}.mobile-menu .mobile-menu-item,.mobile-menu .mobile-menu-item:visited{color:#1b1b1b;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:.9375rem;text-decoration:none;display:flex}.mobile-menu-icon{color:#55555c;background:#f3f3f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mobile-menu-icon svg{width:18px;height:18px}.mobile-menu .mobile-menu-premium,.mobile-menu .mobile-menu-premium:visited{color:#1b1b1b;background:linear-gradient(90deg,#ffe8e2,#fff2ee);border-radius:12px;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 14px;font-size:.9375rem;text-decoration:none;display:flex}.mobile-menu-premium svg{color:#ff5b3e;width:18px;height:18px}.mobile-menu .mobile-menu-profile,.mobile-menu .mobile-menu-profile:visited{color:#1b1b1b;align-items:center;gap:12px;min-height:52px;text-decoration:none;display:flex}.mobile-menu-avatar{color:#fff;background:#ff5b3e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex;overflow:hidden}.mobile-menu-avatar img{object-fit:cover;width:100%;height:100%}.mobile-menu-profile-text{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-menu-profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.mobile-menu-profile-sub{color:#6b6b73;margin-top:2px;font-size:.8125rem}.mobile-menu-profile-arrow{flex-shrink:0;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.mobile-menu{animation:none}.mobile-menu-chevron{transition:none}}.home-page{--home-coral:#ff5b3e;--home-coral-hover:#f04a2d;--home-ink:#1b1b1b;--home-muted:#6b6b73;--home-canvas:#fff;background:var(--home-canvas);min-height:100vh;color:var(--home-ink);flex-direction:column;flex:1;font-family:Arial,Helvetica,sans-serif;font-weight:400;display:flex;overflow-x:clip}.home-hero{z-index:5;isolation:isolate;color:#fff;flex-direction:column;height:calc(76svh + 10px);min-height:calc(76svh + 10px);display:flex;position:relative}.home-hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.home-hero-img{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.home-hero-img.is-active{opacity:1}.home-hero-shade{z-index:1;background:linear-gradient(#000000d9 0%,#00000080 16%,#0000 42%);position:absolute;inset:0}.home-hero-controls{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;bottom:16px;right:32px}.home-hero-play{color:#fff;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;outline:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.home-hero-play:hover{color:#fff;border-color:#fff}.home-hero-dots{align-items:center;gap:10px;display:flex}.home-hero-dot{cursor:pointer;background:0 0;border:0;flex-shrink:0;width:40px;height:14px;padding:0;position:relative;overflow:hidden}.home-hero-dot:before{content:"";opacity:.75;background:#fff;height:3px;position:absolute;top:5.5px;left:0;right:0}.home-hero-dot.is-done:before,.home-hero-dot.is-active:before{opacity:.35}.home-hero-dot.is-done:after,.home-hero-dot.is-active:after{content:"";transform-origin:0;background:#fff;width:100%;height:3px;position:absolute;top:5.5px;left:0;transform:scaleX(1)}.home-hero-dot.is-active.is-playing:after{animation:5.5s linear forwards home-hero-progress;transform:scaleX(0)}@keyframes home-hero-progress{to{transform:scaleX(1)}}.home-topbar{--home-coral:#ff5b3e;--home-coral-hover:#f04a2d;z-index:2;box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:0 22px;display:flex;position:relative}.home-topbar-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.home-topbar-logo-img{object-fit:contain;object-position:center left;width:auto;height:28px;display:block}.home-topbar-right{flex:1;justify-content:flex-end;align-items:center;gap:36px;min-width:0;display:flex}.home-topbar-nav{align-items:center;gap:18px;display:flex}.home-topbar a,.home-topbar a:hover,.home-topbar a:focus,.home-topbar a:active,.home-topbar a:visited{text-decoration:none}.home-topbar-link{color:#fffffff2;white-space:nowrap;font-size:.9375rem;font-weight:400;line-height:1;text-decoration:none}.home-topbar-link:hover{color:#fff}.home-topbar-actions{align-items:center;gap:8px;display:flex}.home-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.home-btn:hover,.home-btn:focus,.home-btn:active,.home-btn:visited{text-decoration:none}.home-btn--coral{background:var(--home-coral);border-color:var(--home-coral);color:#fff}.home-btn--coral:hover{background:var(--home-coral-hover);border-color:var(--home-coral-hover);color:#fff}.home-btn--ghost{color:#fff;background:0 0;border-color:#0000}.home-btn--ghost:hover{color:#111;background:#fff;border-color:#fff;text-decoration:none}.home-topbar-link.is-active{font-weight:400}.home-topbar:not(.home-topbar--bar) .header-user-menu-trigger{color:#fff}.home-topbar:not(.home-topbar--bar) .header-user-menu-trigger:hover{background:#ffffff29}.home-topbar:not(.home-topbar--bar) .header-user-menu-chevron{color:#fff}.home-topbar--bar{z-index:300;background:#fff;flex-shrink:0;justify-content:flex-start;align-items:stretch;min-height:64px;padding:0 22px;overflow:visible;box-shadow:inset 0 -1px #e6e6e8}.home-topbar--bar .home-topbar-logo{align-self:center;padding-top:0}.home-topbar--bar .home-topbar-right{flex:none;align-items:stretch}.home-topbar--bar .home-topbar-nav{align-self:stretch;align-items:stretch}.home-topbar--bar .home-topbar-link{color:#2d2d32;align-items:center;display:flex;position:relative}.home-topbar--bar .home-topbar-link:hover,.home-topbar--bar .home-topbar-link.is-active{color:#111}.home-topbar--bar .home-topbar-link.is-active:after{content:"";background:var(--home-coral);height:3px;position:absolute;bottom:0;left:0;right:0}.home-topbar--bar .home-topbar-actions{color:#2d2d32;align-self:center}.home-topbar-account-pending{background:#e8e8ec}.home-topbar-account-pending-trigger{pointer-events:none;cursor:default}.home-topbar-search,.home-topbar-search-wrap{display:none}.home-topbar--bar .home-topbar-search-wrap{z-index:51;flex:auto;align-self:center;min-width:140px;margin:0 28px 0 20px;display:block;position:relative}.home-topbar--bar .home-topbar-search{z-index:2;background:#f2f3f5;border-radius:999px;align-self:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;height:44px;margin:0;padding:0 16px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #e2e4e8}.home-topbar--bar .home-topbar-logo,.home-topbar--bar .home-topbar-right{z-index:52;position:relative}.home-topbar-search-icon{color:#8b8b93;flex-shrink:0;display:flex}.home-topbar--bar .home-topbar-search input{color:#2d2d32;appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.9375rem}.home-topbar--bar .home-topbar-search input::-webkit-search-cancel-button{appearance:none}.home-topbar--bar .home-topbar-search input::placeholder{color:#8b8b93}.home-topbar--bar .home-topbar-search.is-open{background:#fff;box-shadow:0 0 0 2px #318dff}.home-topbar--bar:has(.home-topbar-search.is-open){z-index:330;box-shadow:none}.home-topbar-search-cancel{display:none}.home-topbar--bar.is-search-expanded{z-index:330}.home-topbar--bar.is-search-expanded .home-topbar-search-wrap{z-index:330;background:#fff;align-items:center;gap:14px;margin:0;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.home-topbar--bar.is-search-expanded .home-topbar-search{flex:1;box-shadow:0 0 0 2px #318dff}.home-topbar--bar.is-search-expanded .home-topbar-search-cancel{color:#1b1b1b;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 0;font-size:.9375rem;display:inline-flex}.home-topbar-search-clear{color:#fff;cursor:pointer;background:#c5c7cc;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:4px;font-size:.85rem;line-height:1;display:flex}.home-topbar-search-clear:hover{background:#9ea1a8}.home-topbar--bar .home-btn--ghost{color:#2d2d32}.home-topbar--bar .home-btn--ghost:hover{color:#111;background:#f5f5f7;border-color:#0000}.home-hero-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:min(900px,100% - 40px);margin:0 auto;padding:32px 0 72px;display:flex;position:relative;transform:translateY(80px)}.home-hero-title{letter-spacing:-.1px;text-shadow:0 2px 24px #00000059;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.5vw + 12px,72px);font-weight:400;line-height:1.06}.home-search-wrap{z-index:6;width:100%;max-width:676px;position:relative}.home-search{z-index:2;background:#fff;border-radius:999px;align-items:center;gap:14px;width:100%;min-height:72px;margin-top:5px;padding:0 24px;display:flex;position:relative;box-shadow:0 10px 40px #00000038}.home-search-wrap.is-open .home-search{box-shadow:0 8px 18px #0000001a}.home-search-icon{color:#9a9aa3;flex-shrink:0;display:flex}.home-search-clear{color:#5b5b62;cursor:pointer;background:#e8e8ea;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:flex}.home-search-clear:hover{color:#111;background:#dcdce0}.home-search-suggest{z-index:1;color:#111;text-align:left;background:#fff;border-radius:36px 36px 24px 24px;flex-direction:column;padding:72px 0 8px;display:flex;position:absolute;top:5px;left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #00000038}.home-search-suggest-status{color:#6b6b73;padding:16px 24px 18px;font-size:.9rem}.home-search-suggest-list{max-height:min(42vh,340px);margin:0;padding:4px 0 6px;list-style:none;overflow-y:auto}.home-search-suggest-item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;width:100%;padding:12px 24px;font-family:inherit;display:flex}.home-search-suggest-item:hover{background:#f6f7f9}.home-search-suggest-icon{color:#5b5b62;background:#f0f0f2;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.home-search-suggest-icon--river{color:#2563a8}.home-search-suggest-icon--place{color:#0a97d9}.home-search-suggest-icon--poi{color:#6b7280}.home-search-suggest-body{flex:1;min-width:0;padding-top:2px}.home-search-suggest-name{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.home-search-suggest-meta{color:#6b6b73;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;font-size:.8125rem;line-height:1.35;display:flex}.home-search-suggest-meta>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.home-search-suggest-distance{color:#8b8b93;flex-shrink:0}.home-search input{color:#2d2d32;background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:20px;font-weight:400;line-height:30px}.home-search input::placeholder{color:#9a9aa3}.home-hero-links{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.home-hero-link{color:#fffffff2;text-underline-offset:4px;font-size:19px;font-weight:400;line-height:1.3;text-decoration:underline}.home-hero-link:hover{color:#fff}.home-hero.home-hero--signed-in{height:56svh;min-height:56svh}.home-hero--signed-in .home-hero-content{justify-content:flex-end;gap:40px;padding:32px 0 0;transform:none}.home-hero--signed-in .home-search-wrap{margin-bottom:-38px}.home-hero-pills{flex-wrap:wrap;justify-content:center;gap:12px;width:min(900px,100% - 40px);margin:72px auto 0;display:flex}.home-hero-pill{color:#1b1b1b;background:#f1f1f3;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:17px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.home-hero-pill:hover{color:#1b1b1b;background:#e6e6ea;text-decoration:none}.home-hero-pill-fish{flex-shrink:0;width:28px;height:auto;display:block}.home-favorites{width:min(1200px,100% - 48px);margin:0 auto;padding:48px 0 72px}.home-favorites-title{letter-spacing:-.02em;color:var(--home-ink);margin:0 0 28px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:400}.home-favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.home-fav-card{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;gap:12px;margin:0;padding:0;text-decoration:none;display:flex}.home-fav-card.is-skeleton{cursor:default;pointer-events:none}.home-fav-skel-line{background:linear-gradient(90deg,#e8eef2 0%,#f4f7f9 50%,#e8eef2 100%) 0 0/200% 100%;border-radius:6px;height:14px;margin-top:6px;animation:1.2s ease-in-out infinite home-fav-shimmer}.home-fav-skel-line--short{width:55%}.home-fav-card.is-skeleton .home-fav-media{background:linear-gradient(90deg,#e8eef2 0%,#f4f7f9 50%,#e8eef2 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite home-fav-shimmer}@keyframes home-fav-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-fav-media{aspect-ratio:1.15;background:#e8eef2;border-radius:14px;position:relative;overflow:hidden}.home-fav-media>img.home-fav-map-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home-fav-map{width:100%;height:100%;position:absolute;inset:0}.home-fav-map .mapboxgl-canvas{outline:none}.home-fav-media .mapboxgl-ctrl-logo,.home-fav-media .mapboxgl-ctrl-attrib,.home-fav-media .mapboxgl-ctrl-bottom-left,.home-fav-media .mapboxgl-ctrl-bottom-right,.home-fav-media .mapboxgl-ctrl-top-left,.home-fav-media .mapboxgl-ctrl-top-right{display:none!important}.home-fav-pin{pointer-events:none;filter:drop-shadow(0 1px 3px #00000059);z-index:1;width:20px;max-width:20px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-88%)}.home-fav-card:hover .home-fav-media>img.home-fav-map-img{transform:scale(1.03)}.home-fav-heart{z-index:2;color:#3a3a40;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;place-items:center;width:34px;height:34px;margin:0;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #0000001f}.home-fav-heart:hover{color:var(--home-coral,#ff5b3e);background:#fff}.home-fav-body{flex-direction:column;gap:2px;padding:0 2px;display:flex}.home-fav-name{margin:0;font-size:1.05rem;font-weight:400;line-height:1.25}.home-fav-meta,.home-fav-distance{color:var(--home-muted);margin:0;font-size:.9rem}.home-features{--home-feature-orange:#f16122;color:#1b1b1b;background:#e6e8ea;position:relative}.home-features-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.home-features-viewport{height:100%;overflow:hidden}.home-features-track{will-change:transform;height:100%;display:flex;position:relative}.home-feature{box-sizing:border-box;flex:none;justify-content:center;align-items:center;height:100%;padding:80px 0 72px;scroll-margin-top:0;display:flex;position:relative}.home-feature-inner{z-index:1;box-sizing:border-box;justify-content:space-between;align-items:center;gap:48px 64px;width:min(1120px,100% - 80px);margin:0 auto;display:flex;position:relative;overflow:visible}.home-feature-copy{z-index:3;flex:1 1 0;min-width:0;max-width:28rem;position:relative}.home-feature-step-head{padding-top:clamp(72px,10vw,140px);display:inline-block;position:relative;overflow:visible}.home-feature-step{letter-spacing:.06em;text-transform:lowercase;visibility:hidden;color:#0000;margin:0 0 10px;font-size:14px}.home-feature-copy h2{letter-spacing:-.035em;color:var(--home-ink);margin:0;font-size:clamp(34px,4.2vw,48px);font-weight:500;line-height:1.12}.home-feature-copy>p:not(.home-feature-step){max-width:26rem;color:var(--home-muted);margin:18px 0 0;font-size:clamp(16px,1.1vw,18px);line-height:1.5}.home-feature-try{color:#111;background:#91ffbd;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:11px 18px 11px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.home-feature-try svg{transition:transform .2s}.home-feature-try:hover{background:#7aefaa}.home-feature-try:hover svg{transform:translate(3px)}.home-feature-download{flex-wrap:wrap;align-items:center;gap:16px 18px;margin-top:28px;display:flex}.home-feature-qr{flex-shrink:0;display:block}.home-feature-qr img{background:#fff;width:92px;height:92px;padding:6px;display:block}.home-feature .app-store-badges{flex-flow:column;align-items:flex-start;gap:8px;display:flex}.home-feature .app-store-badge{text-decoration:none;display:block}.home-feature .app-store-badge img{width:auto;height:40px;display:block}.home-feature-store-button{color:#fff;background:#1b1b1b;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-width:min(250px,100%);padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:none}.home-feature-store-button:hover,.home-feature-store-button:visited{color:#fff;text-decoration:none}.home-feature-media{z-index:3;flex:none;justify-content:center;display:flex;position:relative;overflow:visible}.home-feature-device-stack{width:min(400px,36vw);position:relative;overflow:visible}.home-feature-device{filter:drop-shadow(0 18px 40px #00000061);-webkit-user-select:none;user-select:none;width:min(400px,36vw);height:auto;display:block}.home-feature-device-stack .home-feature-device{width:100%}.home-feature-device--after{object-fit:contain;object-position:center;width:100%;height:100%;opacity:var(--home-swap-reveal,0);pointer-events:none;filter:none;transition:none;position:absolute;top:0;left:0}.home-feature-check-hit{cursor:pointer;z-index:5;background:0 0;border:0;border-radius:10px;width:44px;height:44px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.home-feature-check-hit:focus-visible{outline-offset:2px;outline:2px solid #f16122}.home-feature-check-ripple{pointer-events:none;z-index:4;opacity:0;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.home-feature-device-stack--bites .home-feature-check-hit,.home-feature-device-stack--bites .home-feature-check-ripple{top:80.1%;left:87.84%}.home-feature-device-stack--waypoints .home-feature-check-ripple{width:22px;height:22px;top:19%;left:44%}.home-feature-device-stack--waypoints .home-feature-check-ripple-ring{border-color:#f1612280;box-shadow:0 0 4px #f1612238}.home-feature-device-stack--catches .home-feature-check-ripple{border-radius:999px;width:13.2%;height:3.5%;top:66.68%;left:83.14%}.home-feature-device-stack--catches .home-feature-check-ripple-ring{border-color:#46c85a8c;border-radius:999px;width:100%;height:100%;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 5px #50d2644d,inset 0 0 3px #fff3}.home-feature-device-stack--catches.is-swap-pop .home-feature-check-ripple-ring{animation-name:home-check-ripple-badge}@keyframes home-check-ripple-badge{0%{opacity:.85;transform:translate(-50%,-50%)scale(1)}70%{opacity:.3}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.home-feature-device-stack.is-swap-pop .home-feature-check-ripple{opacity:1}.home-feature-check-ripple-ring{opacity:0;border:1.5px solid #ff5a468c;border-radius:999px;width:120%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55);box-shadow:0 0 6px #ff786459,inset 0 0 4px #ffffff40}.home-feature-device-stack.is-swap-pop .home-feature-check-ripple-ring{animation:.85s cubic-bezier(.22,1,.36,1) forwards home-check-ripple}.home-feature-device-stack.is-swap-pop .home-feature-check-ripple-ring:nth-child(2){animation-delay:70ms}.home-feature-device-stack.is-swap-pop .home-feature-check-ripple-ring:nth-child(3){animation-delay:.14s}.home-feature-device-stack.is-swap-pop .home-feature-check-ripple-ring:nth-child(4){animation-delay:.21s}@keyframes home-check-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.55)}70%{opacity:.35}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@media (prefers-reduced-motion:reduce){.home-feature-device-stack.is-swap-pop .home-feature-check-ripple-ring{opacity:0;animation:none}}.home-feature-path{pointer-events:none;z-index:1;color:#1b1b1b;width:min(110vw,1560px,100vw - 300px);height:calc(min(110vw,1560px)/3.88421);position:absolute;top:0;left:50%;overflow:visible}.home-feature:last-child .home-feature-path{aspect-ratio:1476/380;width:min(100vw - 140px,1320px);height:auto}.home-feature-path-svg{width:100%;height:100%;display:block;overflow:visible}.home-feature-path-fill{stroke-dasharray:0 1;fill:none}.home-feature-path-over{z-index:5;pointer-events:none;color:#1b1b1b;position:absolute;overflow:visible}.home-feature#waypoints .home-feature-path-over .home-feature-path-fish.is-diving{z-index:6}.home-feature-path-marker{z-index:3;background:var(--home-feature-orange);border-radius:50%;justify-content:center;align-items:center;width:1.7vw;min-width:18px;max-width:28px;height:1.7vw;min-height:18px;max-height:28px;display:flex;position:absolute;top:39%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #f1612229}.home-feature-path-marker-inner{background:#fff;border-radius:50%;width:32%;height:32%}.home-feature-path-fish{z-index:4;opacity:0;pointer-events:none;will-change:left, top, transform, opacity;filter:drop-shadow(0 2px 6px #00000040);background:url(/images/home-path-fish.png) 50%/contain no-repeat;width:86px;height:38px;position:absolute;top:0;left:0}.home-feature-path-fish--perch{background-image:url(/images/home-path-fish-perch.png);width:72px;height:44px}.home-feature-path-fish--perch.is-diving{background-image:url(/images/home-path-fish-perch-ink.png)}.home-feature#waypoints,.home-feature#waypoints .home-feature-path-svg{overflow:visible}@media (width<=960px){.home-feature-path-fish{width:70px;height:31px}.home-feature-path-fish--perch{width:62px;height:38px}.home-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-topbar-nav{display:none}.home-features{height:auto!important}.home-features-sticky{height:auto;position:relative;overflow:visible}.home-features-viewport{height:auto;overflow:visible}.home-features-track{flex-direction:column;width:100%!important;transform:none!important}.home-feature{height:auto;min-height:auto;padding:64px 0;width:100%!important}.home-feature-path{display:none}.home-feature-step-head{padding-top:0}.home-feature-inner{flex-direction:column;gap:28px;width:calc(100% - 48px)}.home-feature-copy{text-align:center;max-width:none}.home-feature-copy>p:not(.home-feature-step){margin-left:auto;margin-right:auto}.home-feature-download{display:none}.home-feature .home-feature-store-button{display:inline-flex}}@media (width<=640px){.home-topbar{padding:0 14px}.home-topbar-actions{display:none}.home-topbar--bar{align-items:center;gap:0;padding:0 16px}.home-topbar--bar .home-topbar-logo{flex:none;width:31px;overflow:hidden}.home-topbar--bar .home-topbar-logo-img{width:auto;max-width:none;height:30px}.home-topbar--bar .home-topbar-search-wrap{min-width:0;margin:0 10px 0 14px}.home-topbar--bar .home-topbar-search{height:48px;box-shadow:none;background:#ececec;gap:12px;padding:0 18px}.home-topbar--bar .home-topbar-search-icon{color:#3d3d42}.home-topbar--bar .home-topbar-search-icon svg{width:21px;height:21px}.home-topbar--bar .home-topbar-search-icon svg *{stroke-width:1.6px}.home-topbar--bar .home-topbar-search input{font-size:16px;font-weight:400}.home-topbar--bar .home-topbar-search input::placeholder{color:#6b6b70}.home-topbar--bar .home-topbar-right{align-self:center}.home-topbar--bar:has(.home-topbar-search.is-open){z-index:330}.home-topbar--bar .home-topbar-search-wrap:has(.home-topbar-search.is-open){z-index:330;background:#fff;align-items:center;gap:14px;margin:0;padding:10px 16px;display:flex;position:fixed;top:0;left:0;right:0}.home-topbar--bar .home-topbar-search.is-open{flex:1;box-shadow:0 0 0 2px #318dff}.home-topbar-search-cancel{color:#1b1b1b;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 0;font-size:.9375rem;display:inline-flex}.home-hero-content{gap:18px;width:calc(100% - 28px);padding:36px 0 64px}.home-search{min-height:64px;padding:0 20px}.home-search input{font-size:16px;line-height:24px}.home-hero-link{font-size:16px}.home-hero.home-hero--signed-in{height:380px;min-height:380px}.home-hero--signed-in .home-hero-content{gap:92px;padding-top:64px}.home-hero--signed-in .home-hero-title{letter-spacing:-.02em;font-size:clamp(38px,11vw,48px);font-weight:700;line-height:1.05}.home-hero--signed-in .home-search-wrap{margin-bottom:-32px}.home-hero--signed-in .home-hero-controls{justify-content:space-between;bottom:48px;left:20px;right:20px}.home-hero--signed-in .home-hero-dots{flex:1}.home-hero--signed-in .home-hero-dot{flex:1;width:auto}.home-hero-pill{min-height:46px;padding:0 18px;font-size:15px}.home-hero-controls{justify-content:center;gap:10px;bottom:12px;left:0;right:0}.home-hero-dots{gap:8px}.home-hero-dot{width:32px}.home-favorites{width:calc(100% - 28px);padding:36px 0 56px}.home-favorites-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -14px;padding:0 14px 4px;scroll-padding:0 14px;display:flex;overflow-x:auto}.home-favorites-grid::-webkit-scrollbar{display:none}.home-favorites-grid>.home-fav-card{scroll-snap-align:start;flex:0 0 72%}.home-feature{padding:48px 0}.home-feature-inner{width:calc(100% - 28px)}.home-feature-device,.home-feature-device-stack{width:min(260px,72vw)}}@media (prefers-reduced-motion:reduce){.home-hero-dot.is-active.is-playing:after{animation:none;transform:scaleX(1)}}.discover-page{color:#111;--discover-overlay-inset:16px;--discover-toolbar-top:var(--discover-overlay-inset);--discover-toolbar-gap:16px;--discover-toolbar-radius:6px;--discover-toolbar-border:1px solid #0000001f;--discover-toolbar-height:36px;--discover-toolbar-inset:16px;--discover-map-layers-height:78px;--discover-map-control-size:40px;--discover-map-control-gap:10px;--discover-map-controls-top:calc(var(--discover-toolbar-top) + var(--discover-map-layers-height) + var(--discover-toolbar-gap));--discover-map-controls-height:calc(var(--discover-map-control-size) + var(--discover-map-control-gap) + var(--discover-map-control-size) * 2);--discover-explore-width:min(400px, calc(100vw - 32px));--discover-explore-collapsed-width:240px;--discover-water-sheet-width:min(340px, calc(100vw - 20px));background:#fff;flex-direction:column;font-family:Roboto,system-ui,sans-serif;display:flex;position:fixed;inset:0}.discover-page .site-header-inner,.discover-page .profile-nav-inner{z-index:40;max-width:none}.discover-page .home-topbar{z-index:auto;max-width:none}.discover-map-shell{background:#0f1419;flex:1;min-height:0;position:relative}.discover-map-shell .discover-map-canvas{position:absolute;inset:0}.discover-map-shell .mapboxgl-ctrl-attrib,.discover-map-shell .mapboxgl-ctrl-logo{display:none!important}.discover-map-shell .mapboxgl-ctrl-top-left{top:var(--discover-map-controls-top);left:auto;right:var(--discover-toolbar-inset);flex-direction:column;align-items:flex-end;display:flex}.discover-map-shell .mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:none;clear:both;margin:0 0 var(--discover-map-control-gap) 0!important}.discover-map-shell .mapboxgl-ctrl-group{gap:var(--discover-map-control-gap);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;overflow:visible}.discover-map-shell .mapboxgl-ctrl-group button,.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate{width:var(--discover-map-control-size);height:var(--discover-map-control-size);background-color:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px #1118272e}.discover-map-shell .mapboxgl-ctrl-group button:hover,.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:hover{background-color:#f4f4f5}.discover-map-shell .mapboxgl-ctrl-group button+button{border-top:none}.discover-map-shell .mapboxgl-ctrl-group:not(:empty){box-shadow:none}.discover-map-shell .mapboxgl-ctrl-group button:first-child,.discover-map-shell .mapboxgl-ctrl-group button:last-child,.discover-map-shell .mapboxgl-ctrl-group button:only-child{border-radius:50%}.discover-map-shell .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon,.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{transform:scale(1.05)}.discover-map-overlay{z-index:1;pointer-events:none;background:#0f141973;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:absolute;inset:0}.discover-map-overlay--error{text-align:center;color:#ffb4a8;padding:24px}.discover-attrib-wrap{right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none;position:absolute}.discover-attrib-bar{pointer-events:auto;align-items:center;max-width:min(520px,100vw - 16px);display:flex}.discover-attrib-wrap.is-open .discover-attrib-bar{background:#ffffffeb;border-radius:4px;gap:0;padding:2px 2px 2px 8px;box-shadow:0 0 0 1px #00000014}.discover-attrib-btn{color:#fff;cursor:pointer;background:#1a3a52;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8125rem;font-style:normal;font-weight:600;line-height:1;display:flex;box-shadow:0 0 0 1px #ffffff47}.discover-attrib-btn:hover,.discover-attrib-btn[aria-expanded=true]{background:#142d40}.discover-attrib-panel{color:#000000d1;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:2px 6px 2px 0;font-size:.625rem;line-height:1.35;display:flex}.discover-attrib-copy{white-space:nowrap}.discover-attrib-panel a{color:#000000d1;text-decoration:none}.discover-attrib-panel a:hover{text-decoration:underline}.discover-attrib-improve{white-space:nowrap;font-weight:700}.discover-premium-banner{left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:2;max-width:min(360px,100vw - 32px);font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:stretch;padding:0;text-decoration:none;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 12px #00000047}@media (width>=641px){.discover-page .discover-premium-banner{left:calc((100% + var(--discover-overlay-inset) + var(--discover-explore-width)) / 2);transition:left .3s}.discover-page:has(.discover-explore.is-collapsed) .discover-premium-banner{left:calc((100% + var(--discover-overlay-inset) + var(--discover-explore-collapsed-width)) / 2)}}@media (width>=641px) and (prefers-reduced-motion:reduce){.discover-page .discover-premium-banner{transition:none}}.discover-premium-banner-main{color:#fff;background:#000;align-items:center;gap:12px;padding:10px 14px;display:flex}.discover-premium-banner-count{text-align:center;min-width:1.5ch;font-size:1.75rem;font-weight:700;line-height:1}.discover-premium-banner-label{max-width:11rem;font-size:.75rem;line-height:1.25}.discover-premium-banner-logo{background:#ff5b3e;justify-content:center;align-items:center;padding:0 14px;display:flex}.discover-premium-banner-logo img{border-radius:6px;display:block}.discover-page:has(.home-topbar--bar) .discover-toolbar-search{display:none}.discover-toolbar-search{pointer-events:auto;flex:0 min(300px,34vw);min-width:160px}.discover-search-bar{cursor:text;text-align:left;width:100%;font:inherit;pointer-events:auto;background:#f5f5f5f5;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 2px 12px #0000002e}.discover-search-bar.discover-search-bar--toolbar{height:var(--discover-toolbar-height);border:var(--discover-toolbar-border);border-radius:var(--discover-toolbar-radius);box-shadow:none;cursor:pointer;background:#fff;gap:6px;padding:0 10px}.discover-search-bar.discover-search-bar--toolbar:hover{background:#fcfcfc}.discover-search-bar--toolbar .discover-search-icon{color:#777;align-items:center;font-size:.875rem;display:flex}.discover-search-bar--toolbar .discover-search-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:400;overflow:hidden}.discover-search-menu{z-index:320;pointer-events:auto;background:#fff;border-radius:20px;flex-direction:column;max-height:min(62vh,520px);animation:.16s ease-out discover-search-menu-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 40px #11182729}@keyframes discover-search-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.discover-search-menu-slot{flex-shrink:0}.discover-search-menu-field{flex-shrink:0;padding:10px 16px 8px}.discover-search-menu-field-inner{background:#fff;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 16px;display:flex;box-shadow:0 0 0 1px #d5d8de}.discover-search-menu-field-inner:focus-within{box-shadow:0 0 0 2px #318dff}.discover-search-menu-field input{color:#111;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.discover-search-icon{color:#8b8b93;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;display:flex}.discover-search-clear{color:#8b8b93;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.25rem;line-height:1}.discover-search-clear:hover{color:#333}.discover-search-tabs{border-bottom:1px solid #ececee;flex-shrink:0;gap:10px;padding:12px 20px 10px;display:flex;overflow-x:auto}.discover-search-tab{color:#333;font:inherit;white-space:nowrap;cursor:pointer;background:#f4f4f6;border:1px solid #e2e2e6;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.discover-search-tab:hover{color:#111;background:#ececee}.discover-search-tab.is-active{color:#111;background:#fff;border-color:#111;font-weight:600}.discover-search-tab.is-active:after{display:none}.discover-search-tab .discover-water-type-icon{color:currentColor;width:22px;height:14px}.discover-search-heading{color:#8b8b93;flex-shrink:0;padding:14px 28px 4px;font-size:.8125rem;font-weight:500}.discover-search-status{color:#6b6b73;padding:16px 28px 24px;font-size:.875rem}.discover-search-list{flex:1;min-height:0;margin:0;padding:4px 0 10px;list-style:none;overflow-y:auto}.discover-search-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:14px;width:100%;padding:12px 28px;display:flex}.discover-search-item:hover{background:#f6f7f9}.discover-search-item-icon{color:#3b82a0;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:0;display:flex}.discover-search-item-icon--river{color:#2563a8}.discover-search-item-icon--place{color:#0a97d9}.discover-search-item-icon--poi{color:#6b7280}.discover-search-item-body{flex:1;min-width:0;padding-top:1px}.discover-search-item-name{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.discover-search-item-meta{color:#6b6b73;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;font-size:.8125rem;line-height:1.35;display:flex}.discover-search-item-meta>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.discover-search-item-distance{color:#8b8b93;flex-shrink:0}.discover-map-controls{--discover-coral:#ff5b3e;--discover-coral-hover:#f04a2d;--discover-coral-soft:#fff0ec;z-index:3;pointer-events:none;position:absolute;inset:0}.discover-map-toolbar{top:var(--discover-toolbar-top);left:calc(var(--discover-toolbar-inset) + var(--discover-explore-width) + 12px);right:var(--discover-toolbar-inset);z-index:2;align-items:center;gap:var(--discover-toolbar-gap);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.discover-toolbar-chips{pointer-events:auto;align-items:center;gap:8px;display:flex}.discover-toolbar-anchor{pointer-events:auto;flex-shrink:0;position:relative}.discover-filter-chip{color:#111;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex;position:relative;box-shadow:0 1px 4px #11182729}.discover-filter-chip svg{color:#111;flex-shrink:0}.discover-filter-chip-badge{z-index:1;color:#fff;background:#ff5a3d;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.discover-toolbar-trigger{height:var(--discover-toolbar-height);border:var(--discover-toolbar-border);border-radius:var(--discover-toolbar-radius);color:#333;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:#fff;align-items:center;gap:5px;padding:0 10px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.discover-toolbar-trigger:hover{background:#fcfcfc}.discover-toolbar-trigger.is-active{border-color:var(--discover-coral);color:var(--discover-coral);background:var(--discover-coral-soft);box-shadow:none}.discover-toolbar-trigger.is-active:hover{background:#ffe4dc}.discover-toolbar-trigger.is-active .discover-toolbar-trigger-icon,.discover-toolbar-trigger.is-active svg{color:var(--discover-coral)}.discover-toolbar-trigger-icon{color:#555;align-items:center;display:flex}.discover-toolbar-trigger-icon svg{width:16px;height:16px}.discover-toolbar-trigger-label{line-height:1}.discover-toolbar-backdrop{pointer-events:auto;cursor:default;z-index:1;background:0 0;border:none;position:absolute;inset:0}.discover-toolbar-popover{z-index:4;pointer-events:auto;background:#fff;border-radius:10px;flex-direction:column;width:min(340px,100vw - 20px);max-height:min(62vh,520px);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 20px #0000001f}.discover-toolbar-popover--settings{border-radius:20px;width:min(520px,100vw - 20px);max-height:calc(100dvh - 180px);box-shadow:0 6px 28px #1118272e}.discover-map-layers{top:var(--discover-toolbar-top);right:var(--discover-toolbar-inset);z-index:2;pointer-events:auto;position:absolute}.discover-map-layers-card{min-width:148px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:16px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;box-shadow:0 1px 6px #11182729}.discover-map-layers-card:focus-visible{outline:2px solid var(--discover-coral);outline-offset:2px}.discover-map-layers-title{color:#3d3d42;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:.8125rem;font-weight:600;display:flex}.discover-map-layers-title svg{color:#8b8b93}.discover-map-layers-card.is-open{display:none}.discover-map-layers-thumbs{align-items:center;gap:6px;display:flex}.discover-map-layers-thumb{background:#e8eaee;border-radius:8px;width:36px;height:36px;display:block;position:relative;overflow:hidden}.discover-map-layers-thumb img{object-fit:cover;width:100%;height:100%;display:block}.discover-map-layers .discover-toolbar-popover--settings{top:0;left:auto;right:0}.discover-filter-popover{border-radius:20px;width:min(420px,100vw - 20px);max-height:min(70vh,620px);box-shadow:0 6px 28px #1118272e}.discover-filter-modal{z-index:1;color:#111;background:#fff;border-radius:24px;flex-direction:column;width:min(100%,500px);max-height:min(100dvh - 120px,840px);margin-top:40px;animation:.54s ease-out login-modal-rise-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0000002e}.discover-filter-modal-top{border-bottom:1px solid #ececef;flex-shrink:0;height:76px;position:relative}.discover-filter-modal-top .login-modal-close{top:21px;right:24px}.discover-filter-modal-title{margin:0;font-size:28px;font-weight:600;line-height:1.2}.discover-filter-modal .discover-filter-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 32px;overflow-y:auto}.discover-filter-modal-footer{border-top:1px solid #ececef;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex}.discover-filter-modal-footer .discover-filter-hits-row{padding:0}.discover-filter-modal-clear{color:#111;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:500;text-decoration:underline}.discover-filter-modal-clear:disabled{color:#9ca3af;cursor:default;text-decoration:none}.discover-filter-modal-clear:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-filter-sheet{color:#111;flex-direction:column;flex:1;min-height:0;display:flex}.discover-filter-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.discover-filter-sheet-title{margin:0;font-size:22px;font-weight:600;line-height:1.2}.discover-filter-sheet-clear{color:#fe5c3f;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:17px;font-weight:500}.discover-filter-sheet-body{flex:1;min-height:0;padding:4px 16px 16px;overflow-y:auto}.discover-filter-sections{flex-direction:column;gap:20px;padding-bottom:8px;display:flex}.discover-filter-section-title{margin:0 0 8px;font-size:22px;font-weight:400}.discover-filter-distance-hint{margin:0;font-size:17px}.discover-filter-distance-value{text-align:right;margin:4px 0 0;font-size:12px;font-weight:300}.discover-filter-distance{accent-color:#fe5c3f;width:100%}.discover-filter-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:40px;display:flex}.discover-filter-empty p{margin:0}.discover-filter-zoom{color:#fff;font:inherit;cursor:pointer;background:#fe5c3f;border:none;border-radius:999px;padding:8px 16px;font-weight:600}.discover-option-chips{flex-wrap:wrap;gap:8px;display:flex}.discover-option-chip{color:#111;font:inherit;white-space:nowrap;cursor:pointer;background:#f2f2f2;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.discover-option-chip.is-selected{color:#ff5a3d;background:#fff;box-shadow:inset 0 0 0 1.5px #ff5a3d}.discover-option-chip:focus-visible,.discover-filter-hits:focus-visible,.discover-filter-sheet-clear:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-option-chip-icon{flex-shrink:0;width:1em;height:1em}.discover-option-chip-image{object-fit:contain;flex-shrink:0;width:32px;height:19px}.discover-option-chip-image.is-placeholder{opacity:.6}.discover-option-chip .discover-option-chip-water{width:16px;height:auto}.discover-filter-hits-row{flex-shrink:0;justify-content:center;padding:12px 16px;display:flex}.discover-filter-hits{color:#fff;font:inherit;cursor:pointer;background:#ff5a3d;border:none;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600}.discover-filter-hits:hover{background:#f04a2d}.discover-toolbar-popover-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.discover-toolbar-popover-title{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.discover-water-type-icon{color:currentColor;flex-shrink:0;width:24px;height:15px;display:block}.discover-toolbar-popover-body{flex:1;min-height:0;padding:8px 14px 4px;overflow-y:auto}.discover-toolbar-popover-footer{border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;padding:8px 14px 12px;display:flex}.discover-toolbar-done{background:var(--discover-coral);color:#fff;min-width:72px;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:.8125rem;font-weight:600}.discover-toolbar-done:hover{background:var(--discover-coral-hover)}.discover-toolbar-popover .discover-map-settings{padding:0}.discover-toolbar-popover .discover-map-settings-section{padding-top:0}.discover-toolbar-popover .discover-map-settings-heading{margin:0 0 8px;font-size:.8125rem;font-weight:600}.discover-toolbar-popover .discover-species-dot{width:12px;min-width:12px;height:12px;min-height:12px}.discover-toolbar-popover .discover-species-image-wrap{width:84px;height:52px}.discover-toolbar-popover .discover-species-image{max-height:52px}.discover-toolbar-popover .discover-species-image-placeholder{width:52px;height:36px}.discover-side-panel{width:min(360px, calc(100vw - var(--discover-side-rail-width)));pointer-events:auto;background:#fff;border-right:1px solid #e8e8ec;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:4px 0 20px #0000001a}.discover-side-panel--settings .discover-side-panel-header{border-bottom:none}.discover-side-panel--settings .discover-side-panel-title{font-size:1.25rem;font-weight:700}.discover-side-panel-header{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:12px 14px;display:flex}.discover-side-panel-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;display:flex}.discover-side-panel-close:hover{background:#f2f2f4}.discover-side-panel-title{color:#111;margin:0;font-size:1rem;font-weight:600}.discover-side-panel-all{color:#ff5b3e;cursor:pointer;text-align:left;background:0 0;border:none;margin:10px 14px 0;padding:0;font-size:.8125rem;font-weight:600}.discover-side-panel-list{flex:1;min-height:0;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.discover-side-panel-list--fish{flex:1;max-height:none}.discover-side-toggle{cursor:pointer;color:#222;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.9375rem;display:flex}.discover-side-toggle:hover{background:#f8f8fa}.discover-side-toggle input{accent-color:#ff5b3e;flex-shrink:0;width:18px;height:18px}.discover-side-fish-label{align-items:center;gap:10px;min-width:0;display:flex}.discover-side-fish-swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.discover-map-settings{flex:1;min-height:0;padding:0 16px 20px;overflow-y:auto}.discover-map-settings-section{padding-top:4px}.discover-map-settings-heading{color:#111;margin:0 0 12px;font-size:1.125rem;font-weight:700}.discover-map-settings-header{flex-direction:column;flex-shrink:0;gap:16px;padding:20px 24px 8px;display:flex}.discover-map-settings-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.discover-map-settings-title{letter-spacing:-.01em;color:#111;margin:0;font-size:1.25rem;font-weight:600}.discover-map-settings-close{color:#111;cursor:pointer;background:#f1f1f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s;display:flex}.discover-map-settings-close:hover{background:#e4e4e8}.discover-map-settings-close:focus-visible{outline:2px solid var(--discover-coral);outline-offset:2px}.discover-map-settings-tabs{background:#f1f1f3;border-radius:999px;width:100%;padding:4px;display:flex}.discover-map-settings-tab{color:#55555c;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:4px 12px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.discover-map-settings-tab.is-selected{color:#111;background:#fff;box-shadow:0 1px 4px #0000001a}.discover-map-settings-tab:focus-visible{outline:2px solid var(--discover-coral);outline-offset:1px}.discover-map-settings-body{flex:1;min-height:0;padding:12px 24px 24px;overflow-y:auto}.discover-toolbar-popover--settings .discover-map-settings{flex-direction:column;gap:28px;padding:0;display:flex}.discover-map-settings-section-header{align-items:center;gap:2px;min-height:28px;margin-bottom:14px;display:flex}.discover-toolbar-popover--settings .discover-map-settings-heading{color:#111;margin:0;font-size:1.0625rem;font-weight:600}.discover-map-settings-info-btn{color:#111;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.discover-map-settings-info-btn:hover{background:#f1f1f3}.discover-map-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.discover-map-settings-card{color:#111;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.discover-map-settings-card-thumb{aspect-ratio:1.5;border-radius:12px;display:block;position:relative;overflow:hidden}.discover-map-settings-card-thumb>img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.discover-map-settings-card:hover .discover-map-settings-card-thumb>img{transform:scale(1.04)}.discover-map-settings-card-thumb:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.discover-map-settings-card.is-selected .discover-map-settings-card-thumb:after{box-shadow:inset 0 0 0 3px var(--discover-coral), inset 0 0 0 4px #fff}.discover-map-settings-card:focus-visible{outline:none}.discover-map-settings-card:focus-visible .discover-map-settings-card-thumb{outline:2px solid var(--discover-coral);outline-offset:2px}.discover-map-settings-card-badge{z-index:1;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;left:6px}.discover-map-settings-card-badge img{width:15px;height:15px;transform:translate(-1px,-.5px)}.discover-map-settings-card-title{color:#111;font-size:.875rem;line-height:1.35}.discover-map-detail-list{margin:0;padding:0;list-style:none}.discover-map-detail-row{align-items:center;gap:16px;padding:14px 0;display:flex}.discover-map-detail-row+.discover-map-detail-row{border-top:1px solid #e8e8ec}.discover-map-detail-row.is-dimmed{opacity:.5}.discover-map-detail-icon{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.discover-map-detail-title{color:#111;flex:1;min-width:0;font-size:.9375rem}.discover-map-settings-switch{cursor:pointer;background:#fff;border:1.5px solid #c7c7cc;border-radius:999px;flex-shrink:0;width:58px;height:34px;padding:0;transition:background .18s,border-color .18s;position:relative}.discover-map-settings-switch.is-on{background:var(--discover-coral);border-color:#0000}.discover-map-settings-switch:disabled{cursor:default}.discover-map-settings-switch:focus-visible{outline:2px solid var(--discover-coral);outline-offset:2px}.discover-map-settings-switch-knob{color:#fff;background:#8e8e93;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:left .18s,background .18s,color .18s;display:flex;position:absolute;top:50%;left:2.5px;transform:translateY(-50%)}.discover-map-settings-switch.is-on .discover-map-settings-switch-knob{color:var(--discover-coral);background:#fff;left:calc(100% - 30px)}.discover-map-settings-title-group{align-items:center;gap:12px;min-width:0;display:flex}.discover-map-info{flex-direction:column;gap:20px;padding-top:8px;display:flex}.discover-map-info-tab-icon{max-width:28px;max-height:20px;display:block}.discover-map-info-tab-icon.is-template{filter:brightness(0)}.discover-map-info-copy{flex-direction:column;gap:8px;display:flex}.discover-map-info-topic-title{margin:0;font-size:1rem;font-weight:600}.discover-map-info-description{color:#6b6b73;margin:0;font-size:.875rem;line-height:1.45}.discover-map-info-image{border-radius:12px;width:100%;height:auto;display:block}.discover-map-info-source{color:#6b6b73;text-align:center;margin:0;font-size:.8125rem}.discover-side-panel--species{background:#ececec}.discover-side-panel--species .discover-side-panel-header{background:#ececec;border-bottom:none}.discover-side-panel--species .discover-side-panel-title{font-size:1.25rem;font-weight:500}.discover-species-dot{border-radius:50%;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;display:block}.discover-species-image-wrap{flex-shrink:0;justify-content:center;align-items:center;width:120px;height:72px;display:flex}.discover-species-image{object-fit:contain;max-width:100%;max-height:72px}.discover-species-image-placeholder{background:#f2f2f4;border-radius:8px;width:72px;height:48px}.discover-side-panel--water .discover-side-panel-header{border-bottom:none}.discover-selected-water-marker img{filter:drop-shadow(0 3px 8px #00000047);width:52px;height:auto;display:block}.discover-species-sheet{background:#fff;width:min(360px,100vw - 20px);overflow:hidden;box-shadow:0 6px 28px #0000001f}.discover-species-detail,.discover-species-multi{flex-direction:column;height:100%;min-height:0;display:flex}.discover-species-detail-header{flex-shrink:0;min-height:44px;position:relative}.discover-species-detail-back{z-index:1;color:#111;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;padding:8px 12px;font-size:.8125rem;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001f}.discover-species-detail-close{z-index:1;color:#111;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000002e}.discover-species-detail-scroll,.discover-species-multi-scroll{flex:1;min-height:0;overflow-y:auto}.discover-species-detail-image{object-fit:contain;box-sizing:border-box;width:100%;max-height:220px;padding:12px 16px 0;display:block}.discover-species-detail-image--placeholder{background:linear-gradient(#eef1f4 0%,#f8f8fa 100%);min-height:120px}.discover-species-detail-body{padding:12px 18px 20px}.discover-species-detail-title-row{align-items:center;gap:10px;display:flex}.discover-species-detail-name{margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.discover-species-detail-latin{color:#8a8a8a;margin:4px 0 14px;font-size:.9rem;font-style:italic}.discover-species-detail-depth{color:#333;align-items:center;gap:8px;margin:0 0 14px;font-size:.9375rem;display:flex}.discover-species-detail-depth-icon{font-size:1.1rem;line-height:1}.discover-species-detail-regulation{color:#c0392b;margin:0 0 14px}.discover-species-detail-login{background:#f2f2f7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;margin:4px 0 14px;padding:16px;display:flex}.discover-species-detail-login p{color:#111;margin:0;font-size:15px;line-height:1.4}.discover-species-detail-login-button{color:#fff;font:inherit;cursor:pointer;background:#ff5a3d;border:none;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600}.discover-species-detail-login-button:hover{background:#f04a2d}.discover-species-detail-login-button:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-species-detail-regulation-label{margin:0 0 4px;font-weight:700}.discover-species-detail-regulation p:last-child{margin:0}.discover-species-detail-ingress{margin:0 0 12px;font-weight:600;line-height:1.45}.discover-species-detail-description{white-space:pre-line;color:#333;margin:0 0 16px;line-height:1.55}.discover-species-detail-link{color:#fff;background:#ff5b3e;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.discover-species-detail-link:hover{background:#f04a2d}.discover-species-multi-heading{letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0;padding:16px 18px 12px;font-size:.8125rem;font-weight:700}.discover-species-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 12px 16px;list-style:none;display:grid}.discover-species-multi-card{cursor:pointer;background:#fff;border:1px solid #d0d0d5;border-radius:12px;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:10px 8px 12px;display:flex}.discover-species-multi-card:hover{border-color:#ff5b3e}.discover-species-multi-image-wrap{justify-content:center;align-items:center;width:100%;min-height:88px;display:flex}.discover-species-multi-image{object-fit:contain;width:100%;max-height:88px}.discover-species-multi-image--placeholder{background:#eef1f4;border-radius:8px;min-height:72px;display:block}.discover-species-multi-name{text-align:center;margin-top:8px;font-size:.875rem;font-weight:600}.discover-species-dot--small{width:14px;height:14px;margin-top:8px}.discover-water-detail{overscroll-behavior:contain;scrollbar-width:none;background:#fff;flex:1;min-height:0;position:relative;overflow:hidden auto}.discover-water-detail::-webkit-scrollbar{display:none}.discover-water-detail-actions{z-index:3;height:0;position:sticky;top:0}.discover-water-detail-actions>.discover-water-detail-action{position:absolute;top:16px;left:16px}.discover-water-detail-action-group{gap:12px;display:flex;position:absolute;top:16px;right:16px}.discover-water-detail-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#000;cursor:pointer;background:#fff9;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;box-shadow:0 2px 6px #0000001f}.discover-water-detail-action:hover{background:#fffc}.discover-water-detail-action:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-water-detail-toast{color:#fff;background:#111111d9;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;top:68px;right:16px}.discover-water-detail-toast:empty{display:none}.discover-water-detail-hero{aspect-ratio:3/2;transform-origin:top;will-change:transform;background:#e5e5ea}.discover-water-detail-map{width:100%;height:100%}.discover-water-detail-card{z-index:1;background:#fff;border-radius:24px 24px 0 0;margin-top:-24px;padding-top:8px;position:relative}.discover-water-detail-top{flex-direction:column;gap:5px;padding:16px;display:flex}.discover-water-detail-name{color:#111;letter-spacing:1px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.discover-water-detail-address{color:#111;align-items:baseline;gap:8px;margin:0;font-size:20px;display:flex}.discover-water-detail-divider{border:none;border-top:1px solid #e5e5ea;margin:0}.discover-water-detail-divider.is-spaced{margin:16px 0}.discover-water-detail-intro{color:#111;margin:0;padding:16px;font-size:15px;line-height:1.45}.discover-water-detail-section{padding:0 16px}.discover-water-detail-heading{color:#111;margin:0;padding:0 16px 16px;font-size:22px;font-weight:700}.discover-water-detail-status{color:#6b6b70;margin:0;padding:16px;font-size:15px}.discover-water-detail-osm{color:#8e8e93;text-align:right;margin:0;padding:0 16px 16px;font-size:15px}.discover-water-species{flex-wrap:wrap;gap:8px;margin:0;padding:0 16px;list-style:none;display:flex}.discover-water-species-chip{color:#111;background:#f2f2f7;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:17px;font-weight:600;display:flex}.discover-water-species-image{object-fit:contain;flex-shrink:0;width:44px;height:26px}.discover-water-species-image.is-placeholder{opacity:.5}.discover-weather-detail{flex-direction:column;display:flex}.discover-weather-login{text-align:center;align-items:center;margin:0 16px}.discover-weather-body{color:#111;flex-direction:column;gap:24px;padding:0 16px;font-size:16px;display:flex}.discover-weather-strips{flex-direction:column;gap:10px;display:flex}.discover-weather-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.discover-weather-day{color:#111;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.discover-weather-day.is-selected{border-color:#ff5a3d}.discover-weather-day-name{text-transform:capitalize;font-size:14px;font-weight:600}.discover-weather-day.is-locked .discover-weather-day-name{color:#8e8e93}.discover-weather-day-symbol{display:flex;position:relative}.discover-weather-day.is-locked .discover-weather-symbol{filter:blur(3px);opacity:.45}.discover-weather-day-premium{filter:drop-shadow(0 1px 2px #00000026);width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discover-weather-hours{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:0;display:flex;overflow-x:auto}.discover-weather-hours::-webkit-scrollbar{display:none}.discover-weather-hour{color:#111;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:0 0 52px;padding:4px 2px;font-size:15px}.discover-weather-hour.is-locked{filter:blur(3px)}.discover-weather-hour.is-selected{color:#fff;filter:none;background:#ff5a3d}.discover-weather-day:focus-visible,.discover-weather-hour:focus-visible,.discover-weather-offer-button:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-weather-lockable{position:relative}.discover-weather-lock-target{flex-direction:column;gap:24px;transition:filter .3s;display:flex}.discover-weather-lock-target.is-locked{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}.discover-weather-current{flex-direction:column;align-items:center;gap:18px;display:flex}.discover-weather-current.is-loading{opacity:.4}.discover-weather-condition{flex-direction:column;align-items:center;gap:2px;display:flex}.discover-weather-condition-title{align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.discover-weather-big{font-size:34px;line-height:1.2}.discover-weather-line{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.discover-weather-row{align-items:center;gap:6px;display:flex}.discover-weather-icon{color:#8e8e93;flex-shrink:0;width:18px;height:18px}.discover-weather-icon.is-accent{color:#9747ff}.discover-weather-icon.is-daylight{color:#f5a623}.discover-weather-icon.is-darkness{color:#3f4a8a}.discover-weather-icon.is-moon{color:#1e2a48}.discover-weather-symbol{flex-shrink:0;display:inline-block}.discover-weather-arrow{font-size:13px;font-weight:700;display:inline-block}.discover-weather-light{grid-template-columns:1fr 1fr;gap:24px;display:grid}.discover-weather-light-column{flex-direction:column;gap:6px;min-width:0;display:flex}.discover-weather-light-title{white-space:nowrap;align-items:center;gap:6px;display:flex}.discover-weather-light-value{margin-left:auto;font-weight:600}.discover-weather-light-sub{color:#6b6b70;font-size:15px}.discover-weather-progress{background:#e5e5ea;border-radius:999px;height:5px;display:flex;overflow:hidden}.discover-weather-progress.is-trailing{justify-content:flex-end}.discover-weather-progress>span{color:#f5a623;background:currentColor;border-radius:999px;display:block}.discover-weather-offer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffffeb;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 8px 20px #0000001f}.discover-weather-offer strong{font-size:17px}.discover-weather-offer p{color:#6b6b70;margin:0;font-size:15px}.discover-weather-offer-button{color:#fff;font:inherit;cursor:pointer;background:#ff5a3d;border:none;border-radius:999px;margin-top:4px;padding:12px 24px;font-size:17px;font-weight:600}.discover-weather-water{flex-direction:column;gap:12px;display:flex}.discover-weather-ocean{gap:12px}.discover-weather-water-header{flex-direction:column;align-items:center;gap:2px;display:flex}.discover-weather-water-title{align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.discover-weather-water-rows{flex-direction:column;gap:8px;display:flex}.discover-weather-ocean-icon{width:auto;height:15px}.discover-weather-source{color:#6b6b70;text-align:center;margin:0;font-size:13px}.discover-weather-chart{flex-direction:column;gap:6px;padding:4px 0;display:flex}.discover-weather-chart-header{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.discover-weather-chart-value small{color:#6b6b70;font-size:12px}.discover-weather-chart svg{width:100%;height:120px;display:block}.discover-weather-tide{flex-direction:column;gap:8px;display:flex}.discover-weather-tide-title{margin:0;font-size:17px;font-weight:400}.discover-weather-tide-scroll{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overflow-x:auto}.discover-weather-tide-scroll::-webkit-scrollbar{display:none}.discover-weather-tide-scroll:active{cursor:grabbing}.discover-weather-tide-chart{max-width:none;display:block}.discover-weather-tide-locked{filter:blur(3px)}.discover-weather-tide-label{fill:#111;font-size:12px;font-weight:600}.discover-weather-tide-kind{fill:#6b6b70;font-size:11px}.discover-popularity{flex-direction:column;gap:8px;display:flex}.discover-popularity-title{color:#111;margin:0;font-size:22px;font-weight:700}.discover-popularity-meta{align-items:center;gap:12px;min-height:30px;display:flex}.discover-popularity-month{color:#111;text-transform:capitalize;font-size:17px;font-weight:600}.discover-popularity-badge{color:#111;border:1.5px solid #fe5c3f;border-radius:999px;padding:4px 12px;font-size:15px}.discover-popularity-chart-wrap{padding-top:8px;position:relative}.discover-popularity-plot{touch-action:pan-y;cursor:pointer;grid-template-columns:repeat(12,1fr);align-items:end;height:150px;display:grid}.discover-popularity-column{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.discover-popularity-column:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #111}.discover-popularity-bar{background:#9747ff;border-radius:999px;width:60%;transition:background .15s}.discover-popularity-column.is-selected .discover-popularity-bar{background:#fe5c3f}.discover-popularity-plot.is-example .discover-popularity-bar{background:#8e8e9380}.discover-popularity-axis{color:#111;text-align:center;white-space:nowrap;grid-template-columns:repeat(12,1fr);margin-top:6px;font-size:15px;display:grid}.discover-popularity-empty{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffbf;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discover-explore{top:calc(64px + var(--discover-overlay-inset));left:var(--discover-overlay-inset);bottom:var(--discover-overlay-inset);z-index:12;width:var(--discover-explore-width);pointer-events:auto;background:#fff;border-radius:20px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 8px #11182724}.discover-explore.is-collapsed{bottom:auto}@media (width>=641px){.discover-explore{height:calc(100% - 64px - 2 * var(--discover-overlay-inset));transition:width .3s,height .3s;bottom:auto}.discover-explore.is-collapsed{width:var(--discover-explore-collapsed-width);height:72px}.discover-explore.is-collapsed .discover-explore-head{padding:16px 16px 16px 24px}.discover-map-toolbar{transition:left .3s}.discover-page:has(.discover-explore.is-collapsed) .discover-map-toolbar{left:calc(var(--discover-toolbar-inset) + var(--discover-explore-collapsed-width) + 12px)}}@media (width>=641px) and (prefers-reduced-motion:reduce){.discover-explore,.discover-map-toolbar{transition:none}}.discover-explore.is-detail .discover-explore-head{justify-content:flex-start;padding:12px 16px 4px}.discover-explore-back{color:#111;cursor:pointer;background:#f2f2f2;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.discover-explore-back:hover{background:#f6f6f8}.discover-explore-detail{flex-direction:column;flex:1;min-height:0;display:flex}.discover-explore .discover-species-detail,.discover-explore .discover-species-multi{height:100%}.discover-explore .discover-species-detail-header{display:none}.discover-explore .discover-species-multi-heading{padding-top:4px}.discover-explore-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.discover-explore-title{letter-spacing:-.01em;color:#111;margin:0;font-size:1.375rem;font-weight:500}.discover-explore-toggle{color:#111;cursor:pointer;background:#f2f2f2;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.discover-explore-toggle:hover{background:#f6f6f8}.discover-explore-meta{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px 16px;display:flex}.discover-explore-count{color:#111;font-size:.9375rem;font-weight:400}.discover-sort{position:relative}.discover-sort-trigger{color:#111;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.9375rem;font-weight:400;display:inline-flex}.discover-sort-trigger:hover,.discover-sort-trigger.is-open{border-color:#111}.discover-sort-trigger:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-sort-menu{z-index:5;background:#fff;border-radius:10px;flex-direction:column;min-width:200px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 20px #00000024}.discover-sort-option{color:#111;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-size:.875rem;display:flex}.discover-sort-option:hover,.discover-sort-option:focus-visible{background:#f2f2f7;outline:none}.discover-sort-option.is-selected{font-weight:600}.discover-sort-option span{flex:1}.discover-sort-icon{flex-shrink:0;width:15px;height:15px}.discover-sort-premium{flex-shrink:0;width:16px;height:16px}.discover-water-card{background:#fff;border-radius:14px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ececef,0 1px 4px #1118270f}.discover-water-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.discover-water-card-main:focus-visible{outline-offset:-2px;outline:2px solid #111}.discover-water-card-media{display:block;position:relative}.discover-water-card-pin{pointer-events:none;width:26px;height:auto;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.discover-water-card-map{object-fit:cover;background:#e5e5ea;width:100%;height:172px;display:block}.discover-water-card-main:hover .discover-water-card-map{filter:brightness(.96)}.discover-water-card-copy{flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.discover-water-card-name,.discover-water-card-place{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.discover-water-card-name{color:#111;font-size:17px;font-weight:600}.discover-water-card-place{color:#6b6b70;font-size:12px}.discover-water-card-actions{gap:10px;display:flex;position:absolute;top:12px;right:12px}.discover-water-card-action{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.discover-water-card-action:hover{background:#0000008c}.discover-water-card-action:focus-visible{outline-offset:2px;outline:2px solid #fff}.discover-water-card-species{align-items:center;gap:6px;margin:-4px 12px 12px;display:flex;position:relative;overflow:hidden}.discover-water-card-species.is-expanded{flex-wrap:wrap}.discover-water-card-measure{visibility:hidden;pointer-events:none;gap:6px;display:flex;position:absolute;top:0;left:0}.discover-water-chip{color:#6b6b70;white-space:nowrap;background:#fff;border:1.5px solid #00000029;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:14px;line-height:1.3}.discover-water-chip-more{color:#111;font:inherit;cursor:pointer;background:#e5e5ea;border:none;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:500}.discover-water-chip-more:focus-visible{outline-offset:2px;outline:2px solid #111}.discover-explore-more{flex-shrink:0;height:1px}.discover-explore-list{flex-direction:column;flex:1;gap:24px;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}.discover-explore-empty{color:#6b6b73;margin:8px 0 0;font-size:.875rem}@media (width<=520px){.discover-page{--discover-map-controls-top:calc(var(--discover-toolbar-top) + var(--discover-map-layers-height) + var(--discover-toolbar-gap));--discover-explore-width:min(280px, calc(100vw - 24px));--discover-water-sheet-width:min(300px, calc(100vw - 20px))}.discover-map-toolbar{left:var(--discover-toolbar-inset);right:48px}.discover-toolbar-search{flex:100%;min-width:0}.discover-toolbar-trigger{padding:0 8px}.discover-explore{top:calc(56px + var(--discover-map-controls-top));bottom:8px;left:8px}.discover-species-image-wrap{width:88px}}@media (width<=480px){.discover-map-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.discover-mobile-view-toggle{display:none}@media (width<=640px){.discover-page{--discover-mobile-header:64px;--discover-mobile-chips:52px;--discover-mobile-top:calc(var(--discover-mobile-header) + var(--discover-mobile-chips));--discover-map-layers-height:54px;--discover-map-control-size:40px;--discover-map-controls-top:calc(12px + var(--discover-map-layers-height) + 10px)}.discover-page .home-topbar--bar{box-shadow:none}.discover-page:has(.discover-toolbar-backdrop) .home-topbar--bar{z-index:10;position:relative}.discover-map-shell{background:#fff}.discover-map-shell .discover-map-canvas{top:var(--discover-mobile-chips)}.discover-map-controls{z-index:20}:is(.discover-page:has(.discover-explore.is-mobile-list) .discover-map-layers,.discover-page:has(.discover-explore.is-detail) .discover-map-layers){display:none}.discover-map-toolbar{z-index:auto;height:var(--discover-mobile-chips);scrollbar-width:none;pointer-events:auto;background:#fff;flex-wrap:nowrap;padding:0 16px;top:0;left:0;right:0;overflow-x:auto;box-shadow:inset 0 -1px #ececef}.discover-map-toolbar::-webkit-scrollbar{display:none}.discover-toolbar-chips{gap:8px;padding-right:16px}.discover-filter-chip{box-shadow:none;border:1px solid #e2e2e6}.discover-toolbar-backdrop{z-index:30;background:#11182752;position:fixed}.discover-toolbar-popover,.discover-map-layers .discover-toolbar-popover--settings{z-index:31;width:100%;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;animation:.22s ease-out discover-sheet-in;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #1118272e}.discover-map-layers{top:calc(var(--discover-mobile-chips) + 12px);z-index:auto;right:12px}.discover-map-layers-card{border-radius:12px;min-width:0;padding:2px;box-shadow:0 1px 6px #11182733}.discover-map-layers-card.is-open{display:flex}.discover-map-layers-title,.discover-map-layers-thumb:not(:first-child){display:none}.discover-map-layers-thumb{border-radius:10px;width:50px;height:50px}.discover-map-shell .mapboxgl-ctrl-top-left{right:12px}.discover-map-shell .mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin-bottom:12px!important}.discover-map-shell .mapboxgl-ctrl-group,.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate{border:none;border-radius:999px;box-shadow:0 1px 6px #11182729}.discover-map-shell .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon,.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{transform:none}.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5}.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1b1b' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20 4L4 10.5l6.5 3 3 6.5z'/%3E%3C/svg%3E") 50%/19px no-repeat}.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon,.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5b3e' stroke='%23ff5b3e' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20 4L4 10.5l6.5 3 3 6.5z'/%3E%3C/svg%3E")}.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:1.2s ease-in-out infinite discover-locate-pulse}.discover-map-shell .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{opacity:.35}.discover-map-shell .mapboxgl-ctrl-zoom-in,.discover-map-shell .mapboxgl-ctrl-zoom-out{display:none!important}.discover-map-shell .mapboxgl-ctrl-group button+button{border-top:none}.discover-explore,.discover-explore.is-collapsed{display:none}.discover-explore.is-mobile-list,.discover-explore.is-detail{top:var(--discover-mobile-top);z-index:13;width:auto;box-shadow:none;border-radius:0;display:flex;bottom:0;left:0;right:0}.discover-explore.is-mobile-list .discover-explore-head{display:none}.discover-explore.is-mobile-list .discover-explore-meta{padding:18px 20px 14px}.discover-explore.is-mobile-list .discover-explore-count{font-size:1rem;font-weight:500}.discover-explore.is-mobile-list .discover-explore-list{gap:28px;padding:0 20px 112px}.discover-mobile-view-toggle{left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom,0px) + 16px));z-index:15;color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ff5b3e;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 16px;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 10px #1118272e}.discover-mobile-view-toggle:active{background:#f04a2d}.discover-mobile-view-toggle svg{width:17px;height:17px}.discover-page:has(.discover-explore.is-detail) .discover-mobile-view-toggle{display:none}.discover-page:has(.discover-premium-banner):not(:has(.discover-explore.is-mobile-list)) .discover-mobile-view-toggle{bottom:max(96px, calc(env(safe-area-inset-bottom,0px) + 88px))}}@keyframes discover-locate-pulse{50%{opacity:.35}}@keyframes discover-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.discover-search-menu.is-fullscreen{max-height:none;box-shadow:none;border-radius:0;animation:none;bottom:0}.discover-search-menu.is-fullscreen .discover-search-tabs{padding:4px 16px 12px}.discover-map-checkbox-wrap{flex-shrink:0;width:24px;height:24px;position:relative}.discover-map-checkbox-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.discover-map-checkbox{background:#fff;border:2px solid #c8c8cc;border-radius:4px;width:24px;height:24px;transition:background .15s,border-color .15s;display:block}.discover-map-checkbox-input:checked+.discover-map-checkbox{border-color:var(--discover-coral);background:var(--discover-coral);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.discover-map-checkbox-input:focus-visible+.discover-map-checkbox{outline:2px solid var(--discover-coral);outline-offset:2px}.discover-species-filter{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.discover-species-spots-row{background:#fff;flex-shrink:0}.discover-species-spots-row-inner{min-height:72px;color:inherit;cursor:pointer;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex}.discover-species-spots-row-inner--locked{width:100%;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none}.discover-species-ai-icon{flex-shrink:0;width:44px;height:44px}.discover-species-spots-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.discover-species-spots-title{color:#111;font-size:1.0625rem;font-weight:500}.discover-species-spots-subtitle{color:#888;font-size:.875rem}.discover-species-info-btn{width:28px;height:28px;color:var(--discover-coral);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.discover-species-info-btn svg{width:24px;height:24px}.discover-species-info-btn--inline{margin-right:2px}.discover-species-master-bar{background:#ececec;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.discover-species-region{color:#111;flex:1;font-size:1.0625rem;font-weight:500}.discover-species-select-all{color:#111;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.0625rem;font-weight:500}.discover-map-checkbox-wrap--master .discover-map-checkbox{width:22px;height:22px}.discover-species-list{background:#fff;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.discover-species-item+.discover-species-item{border-top:1px solid #ececec}.discover-species-row{min-height:88px;color:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;display:flex}.discover-species-row--locked{width:100%;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none}.discover-species-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.discover-species-name{color:#111;font-size:1.0625rem;font-weight:500;line-height:1.25}.discover-species-latin{color:#8e8e93;font-size:.875rem;font-style:italic;line-height:1.3}.discover-species-lock{color:#111;flex-shrink:0;width:20px;height:20px}.discover-species-new{color:#111;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin-right:4px;font-size:.75rem;font-weight:500;display:flex}.discover-species-sparkles{width:22px;height:22px;color:var(--discover-coral)}.discover-map-species-button{top:calc(var(--discover-map-controls-top) + var(--discover-map-controls-height) + var(--discover-map-control-gap) * 2);right:var(--discover-toolbar-inset);z-index:1;width:var(--discover-map-control-size);height:var(--discover-map-control-size);cursor:pointer;pointer-events:auto;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 1px 4px #1118272e}.discover-map-species-button:hover,.discover-map-species-button.is-open{background:#f4f4f5}.discover-map-species-button:focus-visible{outline:2px solid var(--discover-coral);outline-offset:2px}.discover-map-species-button img{width:22px;height:auto}.discover-map-layers .discover-map-species-popover{background:#ececec;width:min(440px,100vw - 20px);top:0;left:auto;right:0}.discover-map-species-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px 20px;display:flex}.discover-map-species-header h2{color:#111;margin:0;font-size:1.5rem;font-weight:600}.discover-map-species-close{color:#111;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.discover-map-species-close:hover{background:#f4f4f5}.discover-map-species-popover .discover-species-filter{max-height:calc(100dvh - 260px)}.discover-side-panel-empty{color:#6b6b73;margin:0;padding:16px 20px;font-size:.875rem}
