.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-canvas-container.maplibregl-interactive{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.eg-guess-marker{animation:.35s cubic-bezier(.34,1.56,.64,1) eg-pin-drop}@keyframes eg-pin-drop{0%{opacity:0;transform:translateY(-22px)scale(.5)}60%{opacity:1;transform:translateY(3px)scale(1.1)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.eg-guess-marker{animation:none}}.eg-context-lost{z-index:var(--eg-z-effects,45);text-align:center;-webkit-backdrop-filter:blur(10px);isolation:isolate;background:#f8f6f1eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0;transform:translateZ(0)}.eg-context-lost p{color:var(--eg-ink-secondary,#6b7280);margin:0;font-family:Nunito,Segoe UI,sans-serif;font-size:14px;font-weight:700}.eg-context-lost-btn{background:var(--eg-brand,#227743);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 28px;font-family:Nunito,Segoe UI,sans-serif;font-size:15px;font-weight:800;transition:transform .15s;box-shadow:0 4px 16px #1118272e}.eg-context-lost-btn:active{transform:scale(.96)}.bc-pin-tip{left:16px;right:16px;bottom:calc(var(--eg-nav-height,64px) + env(safe-area-inset-bottom,0px) + 12px + 144px + 2px);z-index:var(--eg-z-card-tip,26);text-align:center;color:#fff;text-shadow:0 1px 3px #1118278c,0 1px 8px #11182759;pointer-events:none;font-family:Nunito,Segoe UI,sans-serif;font-size:16px;font-weight:700;position:absolute}.bottom-card{max-width:480px;left:16px;right:16px;bottom:calc(var(--eg-nav-height,64px) + env(safe-area-inset-bottom,0px) + 12px);z-index:var(--eg-z-card,30);background:color-mix(in srgb, var(--eg-cream,#f8f6f1) 18%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);isolation:isolate;color:var(--eg-ink,#111827);border:1px solid #ffffff80;margin-inline:auto;font-family:Nunito,Segoe UI,sans-serif;transition:border-radius .25s,max-height .3s;animation:.38s ease-out both bc-slide-in-left;position:absolute;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 28px #11182729}.bottom-card.bc-ghost{z-index:var(--eg-z-card-ghost,29);pointer-events:none;animation:.38s ease-in both bc-slide-out-right}@keyframes bc-slide-in-left{0%{transform:translate(-130%)translateZ(0)}to{transform:translate(0)translateZ(0)}}@keyframes bc-slide-out-right{0%{transform:translate(0)translateZ(0)}to{transform:translate(130%)translateZ(0)}}.bc-ghost .bc-hint-state,.bc-ghost .bc-score-perfect{animation:none}.bc-ghost .bc-card-header,.bc-ghost .bc-card-name,.bc-ghost .bc-meta-row,.bc-ghost .bc-desc,.bc-ghost .bc-species,.bc-ghost .bc-divider,.bc-ghost .bc-result-row,.bc-ghost .bc-daily-line,.bc-ghost .bc-card>.bc-state-name,.bc-ghost .bc-actions{opacity:1;filter:none;animation:none;transform:none}.bottom-card.is-pill{border-radius:24px;max-height:144px}.bottom-card.is-expanded{scrollbar-width:none;-ms-overflow-style:none;border-radius:24px;max-height:80vh;overflow-y:auto}.bottom-card.is-expanded::-webkit-scrollbar{display:none}@supports (height:100dvh){.bottom-card.is-expanded{max-height:80dvh}}.bottom-card.is-expanded.is-collapsed{max-height:120px;overflow-y:hidden}.bc-pill{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bc-pill-top{background:color-mix(in srgb, var(--eg-cream,#f8f6f1) 92%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);isolation:isolate;border-radius:var(--eg-radius-md,14px);align-items:flex-start;gap:10px;margin:-4px -4px 0;padding:8px 10px;display:flex;transform:translateZ(0)}.bc-icon{color:var(--eg-accent,var(--eg-brand,#227743));flex-shrink:0;display:flex}.bc-pill-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.bc-site-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;font-weight:700;display:-webkit-box;overflow:hidden}.bc-hint-state{color:#dc2626;transform-origin:0 0;font-size:13px;font-weight:600;animation:.6s ease-out bc-hint-reveal}@keyframes bc-hint-reveal{0%{color:#f87171;transform:scale(1.35)}to{color:#dc2626;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bc-hint-state{animation:none}}.bc-pill-actions{align-items:center;gap:8px;display:flex}.bc-skip-btn{background:color-mix(in srgb, var(--eg-cream,#f8f6f1) 92%, transparent);-webkit-backdrop-filter:blur(8px);isolation:isolate;width:38px;height:38px;color:var(--eg-ink-secondary,#6b7280);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex;position:relative;transform:translateZ(0)}.bc-skip-btn:after{content:"";position:absolute;inset:-3px}.bc-skip-btn:hover{color:var(--eg-danger,#dc2626);background:#dc26261f}.bc-skip-btn:active{transform:scale(.96)}.bc-hint-btn{color:#4a3208;cursor:pointer;background:#facc15;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s,transform .15s,opacity .2s;display:flex;position:relative}.bc-hint-btn:hover:not(:disabled){color:#3a2706;background:#eab308}.bc-hint-btn:not(:disabled):active{transform:scale(.96)}.bc-hint-btn:disabled{opacity:.35;cursor:not-allowed}.bc-hint-btn:after{content:"";position:absolute;inset:-3px}.bc-hint-count{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.bc-confirm-btn{background:var(--eg-brand,#227743);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:1;min-width:0;height:38px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,opacity .2s}.bc-confirm-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#d1d5db}.bc-confirm-btn:not(:disabled):active{transform:scale(.96)}.bc-card{flex-direction:column;gap:4px;padding:14px 18px 16px;display:flex;position:relative}.bc-info-scrim{background:color-mix(in srgb, var(--eg-cream,#f8f6f1) 92%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);isolation:isolate;border-radius:var(--eg-radius-md,14px);flex-direction:column;gap:4px;margin:-4px -4px 0;padding:8px 10px;display:flex;transform:translateZ(0)}.bc-card-header,.bc-card-name,.bc-meta-row,.bc-desc,.bc-species,.bc-divider,.bc-result-row,.bc-daily-line,.bc-card>.bc-state-name,.bc-actions{opacity:0;filter:blur(4px);animation:.4s ease-out forwards bc-reveal-fade-in-up;transform:translateY(12px)}.bc-card-header,.bc-card-name,.bc-meta-row{animation-delay:0s}.bc-desc,.bc-species{animation-delay:70ms}.bc-divider,.bc-result-row,.bc-daily-line,.bc-card>.bc-state-name{animation-delay:.14s}.bc-actions{animation-delay:.21s}@keyframes bc-reveal-fade-in-up{to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bc-card-header,.bc-card-name,.bc-meta-row,.bc-desc,.bc-species,.bc-divider,.bc-result-row,.bc-daily-line,.bc-card>.bc-state-name,.bc-actions{opacity:1;filter:none;animation:none;transform:none}}.bc-card-header{align-items:center;gap:8px;display:flex}.bc-collapse-toggle{width:32px;height:32px;color:var(--eg-ink-secondary,#6b7280);cursor:pointer;z-index:var(--eg-z-local,1);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .25s;display:flex;position:absolute;top:10px;right:14px}.bc-collapse-toggle:hover{color:var(--eg-ink,#111827);background:#1118270f}.bc-collapse-toggle:active{transform:scale(.96)}.bc-collapse-toggle.is-collapsed{transform:rotate(180deg)}.bc-collapse-toggle.is-collapsed:active{transform:rotate(180deg)scale(.96)}.bc-collapse-toggle:after{content:"";position:absolute;inset:-4px}.bc-icon-lg{color:var(--eg-accent,var(--eg-brand,#227743))}.bc-category-label{letter-spacing:.06em;color:var(--eg-accent-text,var(--eg-accent,#227743));font-size:12px;font-weight:800}.bc-card-name{color:var(--eg-ink,#111827);margin:0;font-size:20px;font-weight:800}.bc-card-name.is-collapsed{padding-right:40px}.bc-meta-row,.bc-result-row{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:2px;display:flex}.bc-result-row .bc-meta-item{white-space:nowrap;flex-shrink:0}.bc-meta-item{color:var(--eg-ink-secondary,#6b7280);align-items:center;gap:5px;font-size:13.5px;display:flex}.bc-state-name{color:var(--eg-accent-text,var(--eg-accent,#227743));font-size:15px;font-weight:800}.bc-desc{color:#374151;-webkit-line-clamp:3;text-wrap:pretty;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.bc-species{color:#374151;align-items:center;gap:5px;margin-top:2px;font-size:13.5px;display:flex}.bc-divider{border:none;border-top:1px solid var(--eg-border,#e5e7eb);margin:2px 0}.bc-score{color:var(--eg-ink,#111827);font-variant-numeric:tabular-nums;font-weight:700}.bc-score-perfect{animation:.7s ease-out bc-score-pulse}@keyframes bc-score-pulse{0%{color:var(--eg-ink,#111827);transform:scale(1)}35%{color:#b45309;transform:scale(1.28)}to{color:var(--eg-ink,#111827);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bc-score-perfect{animation:none}}.bc-daily-line{color:var(--eg-ink-secondary,#6b7280);font-size:13px}.bc-penalty{color:var(--eg-danger,#dc2626)}.bc-distance-item{margin-left:auto}.bc-boundary-btn{border-radius:var(--eg-radius-md,14px);border:1.5px solid var(--eg-accent,#227743);background:color-mix(in srgb, var(--eg-cream,#f8f6f1) 92%, transparent);height:44px;color:var(--eg-accent-text,var(--eg-accent,#227743));cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;display:flex}.bc-boundary-btn:hover{background:#1118270d}.bc-boundary-btn:active{transform:scale(.96)}.bc-actions{gap:10px;margin-top:8px;display:flex}.bc-next-btn{border-radius:var(--eg-radius-sm,8px);cursor:pointer;background:var(--eg-brand,#227743);color:#fff;border:none;flex:1;height:44px;font-size:14px;font-weight:700;transition:transform .2s}.bc-next-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.bottom-card,.bc-skip-btn,.bc-hint-btn,.bc-confirm-btn,.bc-boundary-btn,.bc-next-btn{transition:none}.bottom-card{animation:none}.bottom-card.bc-ghost{display:none}}.eg-recenter-btn{left:max(16px,50% - 224px);bottom:calc(var(--eg-nav-height,64px) + env(safe-area-inset-bottom,0px) + 12px + 144px + 12px);z-index:var(--eg-z-recenter,25);border-radius:var(--eg-radius-pill,999px);-webkit-backdrop-filter:blur(16px)saturate(140%);isolation:isolate;width:44px;height:44px;color:var(--eg-ink,#111827);cursor:pointer;background:#f8f6f1eb;border:1px solid #ffffff80;justify-content:center;align-items:center;transition:background .15s,color .15s,bottom .3s;display:flex;position:absolute;transform:translateZ(0);box-shadow:0 4px 14px #11182724}.eg-recenter-btn:hover{color:var(--eg-brand,#227743)}.eg-recenter-btn:active{transform:scale(.96)}.eg-recenter-btn:disabled{opacity:.5;cursor:not-allowed}
