:root{--color-sand-050:#f4efe6;--color-sand-100:#ebe3d5;--color-sand-200:#d9cfbf;--color-moss-500:#4a6b53;--color-moss-700:#2c4a33;--color-moss-800:#1a2e1e;--color-clay-500:#a68a64;--color-clay-600:#7f5539;--color-clay-700:#6a4530;--color-ink-500:#7a7569;--color-ink-600:#6b665c;--color-ink-700:#5b584f;--color-ink-800:#2c4a33;--color-ink-900:#2f3326;--font-display:"Fraunces", Georgia, serif;--font-sans:"Manrope", "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-1:10px;--radius-2:18px;--radius-3:28px;--radius-4:36px;--radius-pill:999px;--shadow-soft:0 20px 54px #4148331f}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}@supports not (scrollbar-width:thin){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}}:root{--color-bg:#f7f1ea;--color-glass-bg:#fffaf4f0;--color-glass-border:#4a6b5324;--color-glass-hover:#fffffffa;--color-text-main:#2f3326;--color-text-muted:#6b665c;--color-accent:#4a6b53;--color-accent-dim:#4a6b531f;--color-accent-dark:#2c4a33;--color-danger:#ef5350;--color-warn:#ffb74d;--color-info:#2196f3;--palette-primary:#557c48;--palette-secondary:#6b6358;--palette-tertiary:#c4a66a;--palette-neutral:#a9aca7;--panel-width:360px;--strip-width:68px;--border-radius:14px;--border-radius-sm:8px;--border-radius-lg:20px;--desktop-inline-gutter:14px;--desktop-bottom-gutter:4px;--desktop-top-offset:56px;--desktop-left-legend-offset:12px;--desktop-left-legend-width:340px;--desktop-floating-bottom:30px;--desktop-weather-stack-gap:14px;--desktop-controls-stack-width:300px;--desktop-control-bar-height:30px;--desktop-control-bar-padding:4px;--desktop-control-bar-gap:12px;--desktop-control-stack-gap:10px;--desktop-control-bars-total-height:calc(2 * var(--desktop-control-bar-height) + var(--desktop-control-stack-gap));--legends-area-max-height:300px;--strip-bottom-reserve:calc(var(--desktop-control-bars-total-height) + var(--desktop-bottom-gutter) + var(--safe-bottom) + var(--legends-area-max-height));--desktop-search-width:clamp(250px, 24vw, 380px);--desktop-search-width-compact:clamp(220px, 20vw, 320px);--desktop-nav-compact-max-width:calc(100% - clamp(168px, 18vw, 228px));--desktop-strip-padding-y:6px;--desktop-strip-gap:5px;--desktop-strip-dense-gap-x:5px;--desktop-strip-dense-gap-y:7px;--desktop-strip-dense-padding-top:10px;--desktop-strip-grid-width:230px;--desktop-strip-card-width:220px;--desktop-strip-card-width-compact:200px;--desktop-strip-card-radius:20px;--desktop-strip-card-radius-compact:18px;--desktop-strip-btn-gap:10px;--desktop-strip-btn-padding-y:10px;--desktop-strip-btn-padding-x:12px;--desktop-strip-icon-size:38px;--blur:blur(16px);--shadow-panel:0 8px 40px #0000008c, 0 2px 8px #0000004d;--shadow-btn:0 2px 8px #00000059;--transition:.15s ease;--transition-slow:.3s cubic-bezier(.22, 1, .36, 1);--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--icon-xs:14px;--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--weather-bar-height:280px;--touch-target-min:48px;--color-layer-forests:var(--palette-primary);--color-layer-dem:var(--palette-neutral);--color-layer-slope:#ff8a65;--color-layer-aspect:var(--palette-neutral);--color-layer-hillshade:#90a4ae;--color-layer-meteo:var(--palette-tertiary);--color-layer-3d:#00bcd4;--color-layer-premium:var(--palette-secondary);--color-accent-rgb:143, 207, 155;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html.dark,.dark{--color-bg:#14181c;--color-glass-bg:#1c2024e0;--color-glass-border:#ffffff1a;--color-glass-hover:#282c30f0;--color-text-main:#ffffffeb;--color-text-muted:#ffffff94;--color-accent:#8fcf9b;--color-accent-dim:#8fcf9b29;--color-accent-dark:#b7e0bf;--color-accent-rgb:143, 207, 155}@media (width>=769px) and (height<=750px){:root{--legends-area-max-height:180px;--strip-bottom-reserve:calc(var(--desktop-control-bars-total-height) + var(--desktop-bottom-gutter) + var(--safe-bottom) + var(--legends-area-max-height));--desktop-top-offset:40px}}@media (width>=769px) and (width<=1279px){:root{--panel-width:280px;--strip-width:56px;--desktop-inline-gutter:8px;--desktop-bottom-gutter:6px;--desktop-top-offset:42px;--desktop-left-legend-offset:8px;--desktop-left-legend-width:260px;--desktop-floating-bottom:18px;--desktop-weather-stack-gap:10px;--desktop-controls-stack-width:240px;--desktop-control-bar-height:28px;--desktop-control-bar-padding:3px;--desktop-control-bar-gap:8px;--desktop-control-stack-gap:8px;--desktop-search-width:clamp(200px, 22vw, 320px);--desktop-search-width-compact:clamp(180px, 20vw, 280px);--desktop-nav-compact-max-width:calc(100% - clamp(140px, 15vw, 190px));--desktop-strip-padding-y:3px;--desktop-strip-gap:3px;--desktop-strip-dense-gap-x:3px;--desktop-strip-dense-gap-y:5px;--desktop-strip-dense-padding-top:6px;--desktop-strip-grid-width:170px;--desktop-strip-card-width:180px;--desktop-strip-card-width-compact:160px;--desktop-strip-card-radius:16px;--desktop-strip-card-radius-compact:14px;--desktop-strip-btn-gap:8px;--desktop-strip-btn-padding-y:8px;--desktop-strip-btn-padding-x:10px;--desktop-strip-icon-size:34px}}@media (width>=1280px) and (width<=1535px),(width>=1024px) and (height<=900px){:root{--panel-width:300px;--strip-width:60px;--desktop-inline-gutter:10px;--desktop-bottom-gutter:4px;--desktop-top-offset:44px;--desktop-left-legend-offset:10px;--desktop-left-legend-width:280px;--desktop-floating-bottom:20px;--desktop-weather-stack-gap:10px;--desktop-controls-stack-width:260px;--desktop-control-bar-height:28px;--desktop-control-bar-padding:3px;--desktop-control-bar-gap:9px;--desktop-control-stack-gap:8px;--desktop-search-width:clamp(220px, 24vw, 340px);--desktop-search-width-compact:clamp(200px, 21vw, 300px);--desktop-nav-compact-max-width:calc(100% - clamp(148px, 14vw, 200px));--desktop-strip-padding-y:4px;--desktop-strip-gap:4px;--desktop-strip-dense-gap-x:4px;--desktop-strip-dense-gap-y:6px;--desktop-strip-dense-padding-top:8px;--desktop-strip-grid-width:180px;--desktop-strip-card-width:200px;--desktop-strip-card-width-compact:180px;--desktop-strip-card-radius:18px;--desktop-strip-card-radius-compact:16px;--desktop-strip-btn-gap:9px;--desktop-strip-btn-padding-y:9px;--desktop-strip-btn-padding-x:11px;--desktop-strip-icon-size:36px}}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;align-items:center;display:flex}.gap-xs{gap:var(--sp-xs)}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.p-md{padding:var(--sp-md)}.p-lg{padding:var(--sp-lg)}.w-full{width:100%}.h-full{height:100%}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-bold{font-weight:700}*,:before,:after{box-sizing:border-box}html,body,#root{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px)}body{color:#fff;background-color:var(--color-bg);font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}h1,h2,h3,.h-display{letter-spacing:-.02em}h4,h5,h6{letter-spacing:-.01em}::selection{color:inherit;background:#4a6b534d}::selection{color:inherit;background:#4a6b534d}.app-boot-overlay{z-index:2500;background:radial-gradient(circle at top left, #a68a6414, transparent 42%), radial-gradient(circle at 84% 18%, #4a6b531f, transparent 36%), linear-gradient(180deg, var(--color-sand-050,#f7f1ea), var(--color-sand-100,#ede0d4));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-boot-card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:320px;display:flex}.app-boot-logo-frame{isolation:isolate;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:132px;height:132px;display:inline-flex;overflow:hidden}.app-boot-gif{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 10px 30px #00000059);background:0 0;width:132px;height:132px}.dark .app-boot-gif{mix-blend-mode:screen}@supports (-webkit-touch-callout:none){.app-boot-gif,.dark .app-boot-gif{mix-blend-mode:normal}.app-boot-logo-frame{isolation:auto}}.app-boot-title{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif);color:var(--color-clay-700,#6a4530);letter-spacing:-.02em;font-size:26px;font-weight:700}.app-boot-text{max-width:28ch;color:var(--color-clay-600,#7f5539);font-size:13px;line-height:1.5}.app-transition-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2500;opacity:0;visibility:hidden;background:linear-gradient(#f4efe6fa,#ebe3d5fa);justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.app-transition-overlay.is-active{opacity:1;visibility:visible}.transition-content{text-align:center;padding:40px}.transition-icon{margin-bottom:20px;font-size:4rem;animation:2s infinite bounce}.transition-text{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif);color:var(--color-clay-700,#6a4530);margin-bottom:24px;font-size:1.6rem;font-weight:700;animation:2s infinite pulse-text}.transition-loader{border:5px solid var(--color-sand-200,#d9cfbf);border-top-color:var(--color-clay-700,#6a4530);border-right-color:var(--color-clay-500,#a68a64);border-radius:50%;width:56px;height:56px;margin:0 auto;animation:1.5s linear infinite spin}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pillIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.maplibregl-ctrl-attrib{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:6px 0 0;color:var(--color-text-muted)!important;background:#0d1b1bb8!important;font-size:12px!important}.maplibregl-ctrl-attrib a{color:#a0c8b8!important}.maplibregl-ctrl-group{overflow:hidden;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-btn)!important;background:#284307!important;border:1px solid #cebe8a4d!important}.maplibregl-ctrl-group button{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:background var(--transition), color var(--transition);color:#cebe8a!important;background:#284307!important;border:none!important;width:36px!important;height:36px!important}.maplibregl-ctrl-group button:hover{color:#fff!important;background:#284307cc!important}.maplibregl-ctrl-group button+button{border-top:1px solid #cebe8a33!important}@media (width<=768px){.maplibregl-ctrl-group button{width:44px!important;height:44px!important}}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{filter:invert(.85)sepia(.4)hue-rotate(10deg)saturate(1.5)brightness(1.1)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 2 L16 9 L10 11 L8 17 Z' fill='%23b8d4c8' stroke='%23b8d4c8' stroke-width='0.5' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 20px}.map-debug-badge{z-index:1200;color:#f8f2e7;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#1c1812b8;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:80px;right:14px;box-shadow:0 10px 30px #00000029}.maplibregl-popup-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:13px;box-shadow:0 25px 50px -12px #00000040;color:#fff!important;background:#1a1a1acc!important}.maplibregl-popup-tip{border-top-color:var(--color-glass-border)!important}.maplibregl-popup-close-button{transition:color var(--transition);padding:4px 8px;font-size:18px;color:var(--color-text-muted)!important}.maplibregl-popup-close-button:hover{background:0 0;color:var(--color-danger)!important}.maplibregl-popup-content *{color:#fff!important}.maplibregl-popup-content a{text-decoration:underline;color:#a8d5ff!important}.maplibregl-popup-content a:hover{color:#fff!important}.glass-panel{background:var(--color-glass-bg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur);border-radius:var(--border-radius);border:none}.panel-header{border-bottom:1px solid var(--color-glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;display:flex}.panel-title{color:var(--color-text-main);letter-spacing:.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.panel-title h2{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.close-btn,.back-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn:hover{color:var(--color-danger);background:#ef535024}.back-btn:hover{background:var(--color-accent-dim);color:var(--color-accent)}.panel-content{flex:1;padding:12px 0;overflow-y:auto}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-track{background:0 0}.panel-content::-webkit-scrollbar-thumb{background:rgba(var(--color-accent-rgb),.18);border-radius:2px}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.uf-marker-circle{transition:transform .12s,box-shadow .12s}.uf-marker-circle:hover{transform:scale(1.15);box-shadow:0 6px 18px #00000073,0 0 0 2px #ffffffe6}.post-gallery-scroller{scrollbar-width:none;-ms-overflow-style:none}.post-gallery-scroller::-webkit-scrollbar{display:none}.post-gallery-arrow{z-index:3;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);opacity:0;background:#00000073;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .16s,background .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #00000059}.post-gallery-arrow-prev{left:8px}.post-gallery-arrow-next{right:8px}.post-gallery-arrow:hover{background:#000000a6}@media (hover:hover) and (pointer:fine){.post-gallery-wrap:hover .post-gallery-arrow{opacity:1}}@media (hover:none),(pointer:coarse){.post-gallery-arrow{opacity:1;background:#00000061}}@media (width>=769px){.desktop-social-view .v2-feed-header>*,.desktop-social-view .v2-feed-scroll>*{max-width:680px;margin-left:auto;margin-right:auto}}.feed-pill{transition:filter .14s,background .14s}@media (hover:hover){.feed-pill:hover{filter:brightness(.96)}}html.dark .feed-pill:hover{filter:brightness(1.14)}.shared-post-preview-btn{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:block}.post-gallery-dot{cursor:pointer;pointer-events:auto;border:0;border-radius:50%;padding:0;transition:background .18s,transform .18s;box-shadow:0 0 4px #00000059}html{font-size:calc(16px * var(--user-font-scale,1))}html.mb-reduce-motion *,html.mb-reduce-motion :before,html.mb-reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.mb-high-contrast{--color-text:#000;--color-text-muted:#1c2420;--color-glass-border:#00000073}html.mb-high-contrast.dark{--color-text:#fff;--color-text-muted:#f1f5f1;--color-glass-border:#ffffff8c}.top-search-container{top:calc(62px + var(--safe-top));left:calc(10px + var(--safe-left));z-index:2100;pointer-events:none;opacity:0;visibility:hidden;width:320px;max-width:calc(100vw - 110px);transition:opacity var(--transition), transform var(--transition), visibility var(--transition);flex-direction:column;display:none;position:absolute;transform:translateY(-8px)}.mobile-search-results{display:none}.top-search-container.is-open{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}@media (width<=600px){.top-search-container{pointer-events:auto;opacity:1;visibility:visible;width:auto;max-width:none;display:flex;right:84px;transform:none}.top-search-inline{display:none}.mobile-search-results{display:flex}}.top-search-input{width:100%;color:var(--color-text-main);transition:color var(--transition);background:0 0;border:none;border-radius:24px;outline:none;padding:11px 18px;font-family:inherit;font-size:14px}.top-search-input-shell{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);width:100%;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-btn);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);border-radius:24px;align-items:center;gap:10px;padding:0 16px;display:flex}.top-search-icon{color:var(--color-text-muted);flex-shrink:0}.top-search-input::placeholder{color:var(--color-text-muted)}.top-search-input-shell:focus-within{border-color:rgba(var(--color-accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.09), var(--shadow-btn)}.search-results{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-panel);border-radius:12px;flex-direction:column;max-height:260px;position:absolute;top:calc(100% + 6px);left:16px;right:16px;overflow:hidden auto}.search-result-item{color:var(--color-text-main);cursor:pointer;transition:background var(--transition), color var(--transition);border-bottom:1px solid rgba(var(--color-accent-rgb),.06);padding:10px 16px;font-size:13px}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.is-active{background:var(--color-accent-dim);color:var(--color-accent)}.search-result-primary{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.search-result-secondary{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.hamburger-btn{top:calc(20px + var(--safe-top));left:calc(20px + var(--safe-left));border:1px solid var(--color-glass-border);background:var(--color-glass-bg);width:46px;height:46px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-panel);transition:background var(--transition), color var(--transition), transform .12s ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.hamburger-btn:hover{background:var(--color-glass-hover);color:var(--color-accent);transform:scale(1.06)}.side-panel{-webkit-backdrop-filter:none;width:0;min-width:0;max-height:100dvh;box-shadow:none;pointer-events:auto;--color-text-main:#fff;--color-text-muted:#ffffffbd;--color-accent:#fff;--color-accent-dim:#ffffff2e;--color-accent-rgb:255, 255, 255;--color-glass-border:#ffffff1f;--color-glass-hover:#ffffff1f;background:0 0;border-radius:24px;flex-direction:column;transition:width .3s cubic-bezier(.22,1,.36,1),min-width .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;border:none!important}.side-panel .menu-list-btn{color:#fff;background:#ffffff14}.side-panel .menu-list-btn:hover{color:#fff;background:#ffffff24}.side-panel .layer-btn{color:#fff;background:#ffffff14;border-color:#ffffff24}.side-panel .layer-btn:hover:not(:disabled){color:#fff;background:#ffffff24;border-color:#ffffff3d}.side-panel .chbx-item{color:#fff;background:#ffffff0f}.side-panel .chbx-item:hover{background:#ffffff1f}.side-panel .panel-header,.side-panel .panel-title,.side-panel .panel-title h2,.side-panel .section-title,.side-panel .climate-category-title,.side-panel .control-label,.side-panel .form-field label,.side-panel .analysis-section-title,.side-panel .fungi-card-label,.side-panel .analysis-cta-title,.side-panel .analysis-cta-subtitle,.side-panel .text-link,.side-panel .close-btn,.side-panel .back-btn{color:#fff}.side-panel .panel-header{border-bottom-color:#ffffff1f}.side-panel .menu-badge{color:#fff;background:#ffffff2e}.side-panel .btn-primary{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}.side-panel .btn-primary:hover{background:#fff3}.side-panel .btn-secondary{color:#fff}.side-panel.open{width:var(--panel-width);min-width:var(--panel-width);-webkit-backdrop-filter:blur(24px);background:#1a1a1acc;box-shadow:-16px 18px 40px -22px #00000057,0 20px 36px -24px #00000038;border:1px solid #ffffff14!important;border-top-color:#0000!important}.sidebar-open .side-panel.open{margin-top:0}.sidebar-open .top-product-section{border-bottom-color:#0000}.scroll-container{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding-bottom:20px;overflow:hidden auto}.scroll-container::-webkit-scrollbar{width:4px}.scroll-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.menu-list{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex}.menu-list-btn{color:var(--color-text-main);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;font-size:14px;display:flex}.menu-list-btn:hover{background:var(--color-accent-dim);color:var(--color-accent)}.menu-badge{background:var(--color-accent);color:#0d1b1b;text-align:center;min-width:22px;transition:opacity var(--transition);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.menu-badge.hidden{opacity:0}.control-group{margin-bottom:16px;padding:0 16px}.control-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.slider-container{align-items:center;gap:12px;display:flex}.slider{appearance:none;background:rgba(var(--color-accent-rgb),.18);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18);border-radius:50%}.slider-value{color:var(--color-accent);text-align:right;min-width:36px;font-size:12px;font-weight:600}.chbx-list{flex-direction:column;gap:1px;display:flex}.chbx-item{cursor:pointer;color:var(--color-text-main);transition:background var(--transition);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.chbx-item:hover{background:var(--color-accent-dim)}.chbx-item input[type=checkbox],.chbx-item input[type=radio]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.tags-container{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.tag-btn{border:1px solid var(--color-glass-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px}.tag-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:12px;font-weight:600}.form-field input,.form-field select{border:1px solid rgba(var(--color-accent-rgb), .35);color:#fff;transition:border-color var(--transition), box-shadow var(--transition);background:#0000006b;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.form-field input:focus,.form-field select:focus{border-color:rgba(var(--color-accent-rgb),.38);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.07)}.form-field select option{color:var(--color-text-main);background:#1a2e2e}.btn-primary{background:var(--color-accent);color:#0d1b1b;cursor:pointer;transition:opacity var(--transition), transform .12s ease;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--color-glass-border);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.btn-secondary:hover{color:var(--color-text-main);background:#ffffff0d}.context-menu.floating-popup{z-index:3000;filter:drop-shadow(0 12px 30px #00000026);width:280px;max-width:90vw;animation:.2s cubic-bezier(.2,0,0,1.2) ctxMenuIn;position:absolute;visibility:visible!important;opacity:1!important;display:flex!important}.map-context-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;background:var(--color-glass-bg)!important;border:1px solid var(--color-glass-border)!important;color:var(--color-text-main)!important}.dark .map-context-panel{color:#dfe8e0!important;background:#0f1914f2!important;border-color:#ffffff1f!important}.map-context-panel .panel-header{border-bottom:1px solid var(--color-glass-border);background:#00000005;padding:10px 14px}.map-context-panel .panel-title{font-size:13px;font-weight:700;color:inherit!important}.map-context-panel .panel-close{background:var(--color-accent-dim);cursor:pointer;opacity:.7;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;color:inherit!important}.map-context-panel .panel-close:hover{opacity:1;background:#ef535026;color:#ff5252!important}.map-context-panel .panel-scroll-content{max-height:60vh;padding:8px 0;overflow-y:auto}.ctx-metrics-compact{justify-content:space-around;gap:8px;padding:4px 14px 10px;display:flex}.ctx-m-item{background:#00000008;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:flex;color:inherit!important}.dark .ctx-m-item{background:#ffffff0d}.ctx-m-item span{white-space:nowrap}.ctx-m-sub{opacity:.6;margin-left:2px;font-size:12px;font-weight:500}.ctx-section{padding:0 14px 10px}.ctx-section-label{text-transform:uppercase;letter-spacing:.05em;opacity:.72;margin-bottom:6px;font-size:12px;font-weight:800;color:var(--ctx-popup-primary,var(--color-accent))!important}.ctx-species-grid-3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ctx-s-card{text-align:center;background:#00000005;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:6px 4px;transition:all .2s;display:flex}.dark .ctx-s-card{background:#ffffff0a}.ctx-s-card.is-favorable{background:#4caf5014;border-color:#4caf5033}.ctx-s-icon{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.ctx-s-label{margin-bottom:2px;font-size:12px;font-weight:700;line-height:1;color:inherit!important}.ctx-s-name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;overflow:hidden;color:var(--color-text-muted)!important}.ctx-s-card.is-favorable .ctx-s-label{color:#2e7d32!important}.dark .ctx-s-card.is-favorable .ctx-s-label{color:#81c784!important}.ctx-divider{background:var(--color-glass-border);height:1px;margin:2px 14px 10px}.ctx-reminder-label{text-transform:uppercase;letter-spacing:.05em;opacity:.72;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex;color:var(--ctx-popup-primary,var(--color-accent))!important}.ctx-reminder-row{align-items:center;gap:8px;display:flex}.ctx-field-compact{flex:1}.ctx-select-sm{background-color:var(--ctx-popup-primary,var(--color-accent));appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fffaf4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #2f5d3a47;border-radius:10px;width:100%;height:32px;padding:0 24px 0 10px;font-size:12px;font-weight:600;color:#fffaf4!important}.ctx-select-sm:hover,.ctx-select-sm:focus{background-color:var(--ctx-popup-primary-hover,var(--color-accent-dark));border-color:#2f5d3a75;outline:none}.ctx-btn-icon{background:var(--ctx-popup-primary,var(--color-accent));cursor:pointer;border:1px solid #2f5d3a47;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;color:#fffaf4!important}.ctx-btn-icon:hover{background:var(--ctx-popup-primary-hover,var(--color-accent-dark));border-color:var(--ctx-popup-primary-hover,var(--color-accent-dark));color:#fff!important}.ctx-btn-icon.active{background:var(--ctx-popup-primary-hover,var(--color-accent-dark));border-color:#2f5d3a75;color:#fffaf4!important}.ctx-section-actions{padding:0 14px 12px}.ctx-action-btn-sm{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.ctx-action-btn-sm.primary{background:var(--color-accent);color:#fff!important}.ctx-action-btn-sm.secondary{background:var(--ctx-popup-primary,var(--color-accent));border:1px solid #2f5d3a47;color:#fffaf4!important}.ctx-action-btn-sm.secondary:hover{background:var(--ctx-popup-primary-hover,var(--color-accent-dark));border-color:var(--ctx-popup-primary-hover,var(--color-accent-dark))}.ctx-status-msg-sm{border-radius:6px;margin-top:6px;padding:4px 8px;font-size:12px}.ctx-status-msg-sm.success{background:#4caf501a;color:#2e7d32!important}.ctx-status-msg-sm.error{background:#ef53501a;color:#d32f2f!important}.panel-footer-compact{border-top:1px solid var(--color-glass-border);background:#00000008;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 14px;display:flex}.ctx-util-link-sm{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:600;display:flex;color:var(--ctx-popup-primary,var(--color-accent))!important}.ctx-util-link-sm:hover{background:var(--ctx-popup-primary-soft,var(--color-accent-dim));color:var(--ctx-popup-primary-hover,var(--color-accent-dark))!important}.dark .ctx-util-link-sm:hover{background:#ffffff0d}.popup-anchor{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--color-glass-bg);filter:drop-shadow(0 2px 2px #0000001a);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.dark .popup-anchor{border-top-color:#0f1914f2}.ctx-mobile-sheet{color:var(--color-text-main)!important;left:12px!important;right:12px!important;bottom:calc(72px + max(14px, env(safe-area-inset-bottom)) + 12px)!important;border:1px solid var(--color-glass-border)!important;z-index:2800!important;background:#fff!important;border-radius:28px!important;max-height:72dvh!important;padding-bottom:0!important;box-shadow:0 12px 48px #0000004d!important}.ctx-mobile-sheet .panel-header{border-bottom:1px solid var(--ctx-border)!important;justify-content:space-between!important;align-items:center!important;padding:14px 16px 10px!important;display:flex!important}.ctx-mobile-sheet .panel-close{cursor:pointer;background:#0000000d;border:none;border-radius:50%;width:30px;height:30px;padding:0;transition:background .2s;color:inherit!important;justify-content:center!important;align-items:center!important;display:flex!important}.ctx-mobile-sheet .panel-close:active{background:#0000001a}.dark .ctx-mobile-sheet{color:#dfe8e0!important;background:#000!important;border:1px solid #ffffff1f!important}.dark .ctx-mobile-sheet .panel-close{background:#ffffff1a}.dark .ctx-mobile-sheet .panel-close:active{background:#fff3}.ctx-mobile-sheet .ctx-mobile-handle{opacity:.6;margin-top:10px;margin-bottom:2px}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.polygon-draw-panel{--polygon-draw-panel-width:min(300px, calc(100vw - 32px));width:var(--polygon-draw-panel-width);z-index:1201;border:1px solid var(--color-glass-border);-webkit-backdrop-filter:saturate(180%)blur(28px);color:var(--color-text-main);-webkit-font-smoothing:antialiased;background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif;display:flex;position:absolute;top:24px;left:16px;box-shadow:0 24px 60px #0000002e,0 2px 12px #0000000f,inset 0 1px #fff6}.dark .polygon-draw-panel{background:#000;box-shadow:0 24px 60px #0000008c,0 2px 12px #0006,inset 0 1px #ffffff0f}.ios-panel-header{grid-template-columns:26px 1fr 26px;align-items:center;gap:6px;display:grid}.ios-panel-title{text-align:center;letter-spacing:-.01em;color:var(--color-text-main);font-size:13px;font-weight:600}.ios-panel-eyebrow{background:var(--color-accent-dim);width:26px;height:26px;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ios-icon-btn{background:var(--color-accent-dim);width:26px;height:26px;color:var(--color-text-main);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:inline-flex}.ios-icon-btn:hover{background:rgba(var(--color-accent-rgb), .22)}.ios-icon-btn:active{transform:scale(.94)}.ios-panel-copy{color:var(--color-text-muted);text-align:center;margin:0;font-size:12px;line-height:1.4}.ios-points-pill{background:var(--color-accent-dim);border:1px solid var(--color-glass-border);color:var(--color-text-main);border-radius:999px;align-self:center;align-items:baseline;gap:4px;padding:5px 12px;display:inline-flex}.ios-points-pill-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ios-points-pill-lab{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:500}.ios-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ios-chip{border:1px solid var(--color-glass-border);background:var(--color-accent-dim);color:var(--color-text-main);cursor:pointer;border-radius:999px;align-items:center;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.ios-chip:hover{background:rgba(var(--color-accent-rgb), .18)}.ios-chip:active{transform:scale(.96)}.ios-chip.is-selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.dark .ios-chip.is-selected{color:#0d1410}.ios-field{flex-direction:column;gap:8px;display:flex}.ios-field-label{letter-spacing:.01em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ios-field-optional{text-transform:none;opacity:.7;letter-spacing:0;font-weight:500}.ios-input{border:1px solid var(--color-glass-border);background:var(--color-accent-dim);width:100%;min-height:36px;color:var(--color-text-main);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.ios-input::placeholder{color:var(--color-text-muted);opacity:.7}.ios-input:focus{border-color:var(--color-accent);background:var(--color-glass-hover);outline:none}.ios-segmented{background:var(--color-accent-dim);border:1px solid var(--color-glass-border);border-radius:14px;flex-direction:column;gap:4px;padding:4px;display:flex}.ios-segment{color:var(--color-text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:background .15s,transform .1s;display:flex}.ios-segment:hover{background:rgba(var(--color-accent-rgb), .1)}.ios-segment:active{transform:scale(.99)}.ios-segment.is-selected{background:var(--color-glass-hover);box-shadow:0 1px 3px #00000014, inset 0 0 0 1px rgba(var(--color-accent-rgb), .35)}.dark .ios-segment.is-selected{box-shadow:0 1px 3px #0006, inset 0 0 0 1px rgba(var(--color-accent-rgb), .5)}.ios-segment-label{letter-spacing:-.01em;font-size:14px;font-weight:600}.ios-segment-sub{color:var(--color-text-muted);margin-top:1px;font-size:12px}.ios-segment.is-selected .ios-segment-label{color:var(--color-accent)}.ios-action-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ios-field{gap:6px}.ios-field-label{font-size:12px}.ios-btn{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .1s,opacity .15s;display:inline-flex}.ios-btn:active:not(:disabled){transform:scale(.97)}.ios-btn:disabled{opacity:.4;cursor:not-allowed}.ios-btn-block{width:100%}.ios-btn-secondary{background:var(--color-accent-dim);color:var(--color-text-main);border-color:var(--color-glass-border)}.ios-btn-secondary:hover:not(:disabled){background:rgba(var(--color-accent-rgb), .18)}.ios-btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 1px 2px #0000001f,inset 0 1px #ffffff2e}.dark .ios-btn-primary{color:#0d1410}.ios-btn-primary:hover:not(:disabled){background:var(--color-accent-dark)}.ios-feedback{color:var(--color-danger);background:#ef53501f;border:1px solid #ef53504d;border-radius:10px;padding:10px 12px;font-size:13px}.ctx-sheet-pro{will-change:transform;flex-direction:column;display:flex;overflow:hidden;color:var(--color-text-main)!important;border-radius:26px!important;padding:0!important}.ctxm{flex-direction:column;flex:1;min-height:0;font-family:inherit;display:flex}.ctx-sheet-pro .ctxm-grabber{appearance:none;width:100%;height:26px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.ctx-sheet-pro .ctxm-grabber span{background:var(--color-text-muted);opacity:.35;border-radius:999px;width:40px;height:5px}.ctxm-head{border-bottom:1px solid var(--color-glass-border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 16px 14px;display:flex}.ctxm-head-id{align-items:center;gap:11px;min-width:0;display:flex}.ctxm-head-icon{background:var(--color-glass-border);width:38px;height:38px;color:var(--color-text-muted);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ctxm-head-icon.is-forest{color:#3a9d42;background:#4caf5029}.dark .ctxm-head-icon.is-forest{color:#81c784}.ctxm-titles{min-width:0}.ctxm-title{letter-spacing:-.01em;color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.ctxm-coords{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:3px;padding:3px 0;font-size:12.5px;font-weight:600;display:inline-flex}.ctxm-coords em{color:#3a9d42;font-style:normal;font-weight:700}.ctxm-close{background:var(--color-glass-border);width:40px;height:40px;color:var(--color-text-main);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:flex}.ctxm-close:active{transform:scale(.92)}.ctxm-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ctxm-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ctxm-stat{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.ctxm-stat-val{letter-spacing:-.02em;color:var(--color-text-main);font-size:18px;font-weight:800}.ctxm-stat-val small{opacity:.6;margin-left:1px;font-size:12px;font-weight:600}.ctxm-stat-lab{color:var(--color-text-muted);font-size:12px;font-weight:600}.ctxm-block{flex-direction:column;gap:10px;display:flex}.ctxm-block-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.ctxm-species{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ctxm-species li{list-style:none}.ctxm-sp{text-align:left;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;font-family:inherit;display:flex;position:relative}.ctxm-sp.is-selectable{cursor:pointer}.ctxm-sp.is-selectable:active{transform:scale(.985)}.ctxm-sp:disabled{cursor:default}.ctxm-sp.is-fav{background:#4caf501a;border-color:#4caf5038}.ctxm-sp.is-selected{background:var(--color-accent-dim);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ctxm-sp-check{color:var(--color-accent);flex:none;margin-left:2px}.dark .ctxm-sp.is-selected{background:#81c78429;border-color:#6fbf7a;box-shadow:0 0 0 1px #6fbf7a}.dark .ctxm-sp-check{color:#9fd8a6}.ctxm-pick-hint{color:var(--color-text-muted);margin:8px 2px 0;font-size:11.5px;font-weight:600}.ctxm-reminder-pick{border:1px solid var(--color-glass-border);background:var(--color-glass-bg);min-width:0;height:46px;color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;border-radius:13px;flex:1;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.dark .ctxm-reminder-pick{background:#ffffff0d;border-color:#ffffff1f}.ctxm-sp-dot{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.ctxm-sp-name{min-width:0;color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.ctxm-sp-meter{background:var(--color-glass-border);border-radius:999px;flex:none;width:56px;height:6px;overflow:hidden}.ctxm-sp-bar{border-radius:999px;height:100%;transition:width .4s;display:block}.ctxm-sp-val{text-align:right;width:38px;color:var(--color-text-main);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.ctxm-sp.is-fav .ctxm-sp-val{color:#3a9d42}.dark .ctxm-sp.is-fav .ctxm-sp-val{color:#81c784}.ctxm-empty{text-align:center;background:var(--color-glass-bg);border:1px dashed var(--color-glass-border);color:var(--color-text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;display:flex}.ctxm-empty-title{color:var(--color-text-main);margin:4px 0 0;font-size:13.5px;font-weight:700}.ctxm-empty-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.ctxm-skel{flex-direction:column;gap:8px;display:flex}.ctxm-skel-row{background:linear-gradient(90deg, var(--color-glass-bg) 25%, var(--color-glass-border) 37%, var(--color-glass-bg) 63%);background-size:400% 100%;border-radius:12px;height:44px;animation:1.3s infinite ctxmShimmer}@keyframes ctxmShimmer{0%{background-position:100% 0}to{background-position:0 0}}.ctxm-reminder{flex-direction:column;gap:10px;display:flex}.ctxm-variety-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ctxm-variety{border:1px solid var(--color-glass-border);background:var(--color-glass-bg);min-height:44px;color:var(--color-text-main);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,transform .12s;display:flex}.ctxm-variety:active{transform:scale(.97)}.ctxm-variety:disabled{opacity:.5;cursor:default}.ctxm-variety-dot{border-radius:5px;flex:none;width:14px;height:14px}.ctxm-variety-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctxm-variety svg{color:var(--color-accent);flex:none}.ctxm-variety.is-selected{background:var(--color-accent-dim);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.dark .ctxm-variety{background:#ffffff0d;border-color:#ffffff1f}.dark .ctxm-variety.is-selected{background:#81c78429;border-color:#6fbf7a;box-shadow:0 0 0 1px #6fbf7a}.dark .ctxm-variety svg{color:#9fd8a6}.ctxm-btn-block{width:100%}.ctxm-select{border:1px solid var(--color-glass-border);background-color:var(--color-glass-bg);min-width:0;height:46px;color:var(--color-text-main);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:13px;flex:1;padding:0 34px 0 14px;font-family:inherit;font-size:14px;font-weight:600}.ctxm-btn{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .16s,filter .16s,background .16s;display:inline-flex}.ctxm-btn:active{transform:scale(.97)}.ctxm-btn:disabled{opacity:.55;cursor:default}.ctxm-btn-primary{background:var(--color-accent);color:#fff;white-space:nowrap;flex:none}.ctxm-reminder .ctxm-btn-primary{padding:0 18px}.ctxm-btn-primary.is-on{color:#2e7d32;background:#4caf5029;border-color:#4caf504d}.dark .ctxm-btn-primary.is-on{color:#81c784}.ctxm-btn-accent{background:var(--color-accent);color:#fff;width:100%;box-shadow:0 8px 20px #2c4a3347}.ctxm-btn-accent:hover{filter:brightness(1.05)}.ctxm-btn-ghost{background:var(--color-glass-bg);border-color:var(--color-glass-border);color:var(--color-text-main);flex:1;font-size:12.5px;font-weight:600}.ctxm-msg{border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:600}.ctxm-msg.is-ok{color:#2e7d32;background:#4caf501f}.ctxm-msg.is-error{color:#d32f2f;background:#ef53501f}.dark .ctxm-msg.is-ok{color:#81c784}.ctxm-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-glass-border);background:var(--color-glass-bg);flex-direction:column;flex:none;gap:9px;display:flex}.ctxm-foot-row{gap:9px;display:flex}@media (prefers-reduced-motion:reduce){.ctxm-sp-bar,.ctxm-skel-row{transition:none;animation:none}}.dark .ctx-sheet-pro{color:var(--color-text-main)!important}.dark .ctxm-btn-primary,.dark .ctxm-btn-accent{color:#f5f2ec;background:linear-gradient(135deg,#1f3f26,#2f5d3a);border-color:#ffffff14}.dark .ctxm-btn-accent{box-shadow:0 8px 22px #00000073}.dark .ctxm-btn-primary:active,.dark .ctxm-btn-accent:active{filter:brightness(1.08)}.dark .ctxm-btn-primary.is-on{color:#9fd8a6;background:#81c7842e;border-color:#81c78457}.dark .ctxm-stat,.dark .ctxm-empty,.dark .ctxm-foot,.dark .ctxm-btn-ghost,.dark .ctxm-select{background:#ffffff0d;border-color:#ffffff1f}.dark .ctxm-head-icon{background:#ffffff14}.dark .ctxm-close{background:#ffffff17}.dark .ctxm-close:active{background:#ffffff29}.dark .ctxm-sp-meter{background:#ffffff1f}.dark .ctxm-head-icon.is-forest{color:#9fd8a6;background:#81c78433}.dark .ctxm-coords em,.dark .ctxm-sp.is-fav .ctxm-sp-val{color:#9fd8a6}.dark .ctxm-sp.is-fav{background:#81c78424;border-color:#81c7844d}.dark .ctxm-msg.is-ok{color:#9fd8a6;background:#81c78429}.dark .ctxm-msg.is-error{color:#ff8a85;background:#ef535033}.dark .ctxm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root{--pd-ease:cubic-bezier(.32, .72, 0, 1);--pd-dur-out:.28s;--pd-dur-in:.22s}.top-search-wrapper,.top-product-nav,.left-sidebar,.mobile-hamburger-btn,.mobile-top-right-stack,.mobile-map-ctrl-stack,.floating-pro-badge,.mobile-app-nav,.mobile-app-panel,.tab-bar-container,.weather-bottom-bar,.weather-picker-bar,.weather-bar,.timeline-sidebar,.mobile-bottom-dock,.mobile-top-timeline,.right-panel-system,.legend-rail{transition:transform var(--pd-dur-in) var(--pd-ease), opacity .2s ease;will-change:transform, opacity}body.polygon-draw-active .top-search-wrapper,body.polygon-draw-active .top-product-nav,body.polygon-draw-active .mobile-top-timeline,body.polygon-draw-active .mobile-hamburger-btn,body.polygon-draw-active .mobile-top-right-stack,body.polygon-draw-active .legend-rail{opacity:0;pointer-events:none;transform:translateY(-120%)}body.polygon-draw-active .left-sidebar{opacity:0;pointer-events:none;transform:translate(-110%)}body.social-overlay-active .mobile-hamburger-btn{opacity:0;pointer-events:none}body.polygon-draw-active .mobile-map-ctrl-stack,body.polygon-draw-active .floating-pro-badge,body.polygon-draw-active .mobile-app-nav,body.polygon-draw-active .mobile-app-panel,body.polygon-draw-active .tab-bar-container,body.polygon-draw-active .weather-bottom-bar,body.polygon-draw-active .weather-picker-bar,body.polygon-draw-active .weather-bar,body.polygon-draw-active .timeline-sidebar,body.polygon-draw-active .mobile-bottom-dock,body.polygon-draw-active .right-panel-system{opacity:0;pointer-events:none;transition:transform var(--pd-dur-out) var(--pd-ease), opacity .2s ease;transform:translateY(140%)}body.polygon-draw-active .floating-geolocate,body.polygon-draw-active .polygon-draw-panel{opacity:1!important;pointer-events:auto!important;transform:none!important}body.polygon-draw-active .floating-left-stack{transition:bottom var(--pd-dur-out) var(--pd-ease);bottom:max(16px, env(safe-area-inset-bottom,0px))!important}@media (width>=769px){body.polygon-draw-active .left-sidebar{opacity:1!important;pointer-events:auto!important}.polygon-draw-panel{top:28px;left:calc((100vw - var(--polygon-draw-panel-width)) / 2);position:fixed}.left-sidebar-open .polygon-draw-panel{left:calc(var(--left-sidebar-width,300px) + ((100vw - var(--left-sidebar-width,300px) - var(--polygon-draw-panel-width)) / 2))}}@media (width<=768px){:root{--panel-width:100vw}.right-panel-system{top:72px;right:0;bottom:var(--tab-bar-total-height,0px);z-index:2600;pointer-events:none;flex-direction:row-reverse;display:flex;position:fixed}.right-panel-system.expanded{pointer-events:auto}.right-panel-strip{border-left:1px solid var(--color-glass-border);pointer-events:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:0 0;--legend-reserve:0px!important;--strip-bottom-reserve:0px!important;height:100%!important;max-height:100%!important}.side-panel{box-sizing:border-box;width:0;min-width:0;height:100%!important;max-height:100%!important}.side-panel.open{width:calc(100vw - var(--strip-width));min-width:calc(100vw - var(--strip-width))}.weather-open .right-panel-system{bottom:calc(var(--weather-bar-height,280px) + env(safe-area-inset-bottom,0px))}.weather-open .right-panel-strip,.weather-open .side-panel{height:100%!important;max-height:100%!important}}@media (width>=769px){.maplibregl-ctrl-top-left .maplibregl-ctrl-zoom-in,.maplibregl-ctrl-top-left .maplibregl-ctrl-zoom-out,.maplibregl-ctrl-top-left .maplibregl-ctrl-geolocate{display:none!important}:root{--sidebar-open-controls-right:calc(var(--panel-width) + var(--desktop-inline-gutter) + 8px + var(--safe-right));--sidebar-open-controls-margin:calc(var(--panel-width) + 14px)}.sidebar-open .maplibregl-ctrl-bottom-right{margin-right:var(--sidebar-open-controls-margin);transition:margin-right var(--transition-slow)}.sidebar-open .map-btn-3d{right:var(--sidebar-open-controls-right);transition:right var(--transition-slow)}.map-controls-stack{right:calc(var(--desktop-inline-gutter) + var(--safe-right));transition:right var(--transition-slow)}.sidebar-open .map-controls-stack{right:var(--sidebar-open-controls-right)}.right-panel-strip{transition:padding-right var(--transition-slow);padding-right:0}.sidebar-open .right-panel-strip{padding-right:10px}body.desktop-search-results-open .right-panel-system{top:calc(var(--desktop-top-offset) + var(--safe-top) + var(--desktop-search-results-offset,80px))}.fungi-open .map-legend,.fungi-open .legend-tab{display:none!important}.app-root:not(.mobile-shell-enabled){--left-sidebar-width:300px;--left-sidebar-transition:.36s cubic-bezier(.22, 1, .36, 1);--left-sidebar-bg:#fff;--left-sidebar-item-bg:#fffaf494;--left-sidebar-item-bg-hover:#fffaf4f5;--left-sidebar-item-border:#a68a642e;--left-sidebar-item-border-hover:#7f55394d;--left-sidebar-item-active-bg:#414833;--left-sidebar-item-active-border:#414833;--left-sidebar-item-active-text:#fffaf4;--left-sidebar-icon-bg:#a68a6424;--left-sidebar-icon-color:#7f5539;--left-sidebar-toggle-bg:#fffaf4d1;--left-sidebar-toggle-bg-hover:#fffaf4f5;--left-sidebar-toggle-border-hover:#7f553947;--left-sidebar-toggle-shadow:10px 12px 28px #41483324;--left-sidebar-toggle-open-shadow:8px 10px 24px #4148331f}#map{will-change:left, width;width:100%;min-width:200px;transition:left var(--left-sidebar-transition), width var(--left-sidebar-transition);left:0}.left-sidebar-open #map{min-width:200px;left:var(--left-sidebar-width)!important;width:calc(100% - var(--left-sidebar-width))!important}.desktop-social-view{transition:left var(--left-sidebar-transition)}.left-sidebar-open .desktop-social-view{left:var(--left-sidebar-width)!important}.left-sidebar-scrim{display:none!important}.left-sidebar-header{min-height:64px}.left-sidebar-logo-link{opacity:0;transform-origin:0;min-width:0;transition:opacity .22s ease .12s, transform var(--left-sidebar-transition);align-items:center;text-decoration:none;display:inline-flex;transform:translate(18px)scale(.92)}.left-sidebar-open .left-sidebar-logo-link{opacity:1;transform:translate(0)scale(1)}body:has(.left-sidebar-open) .left-sidebar-logo-link{opacity:1;transform:translate(0)scale(1)}.left-sidebar-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #4148331f);width:214px;height:auto;max-height:52px;display:block}.left-sidebar-close{transition:background var(--transition), color var(--transition), transform var(--transition);flex-shrink:0;border-radius:999px!important}.left-sidebar-close:hover{transform:scale(1.04);color:var(--color-accent)!important;background:#a68a6424!important}.left-sidebar-content{flex:1;padding:16px;overflow-y:auto}.left-sidebar-section{gap:8px;margin-bottom:20px;display:grid}.left-sidebar-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 2px 4px;font-size:12px;font-weight:800}.left-sidebar-item{border:1px solid var(--left-sidebar-item-border);background:var(--left-sidebar-item-bg);width:100%;min-height:56px;color:var(--color-text-main);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.left-sidebar-item:hover{background:var(--left-sidebar-item-bg-hover);border-color:var(--left-sidebar-item-border-hover);transform:translate(2px);box-shadow:0 10px 24px #4148331a}.left-sidebar-item.is-active{background:var(--left-sidebar-item-active-bg);border-color:var(--left-sidebar-item-active-border);color:var(--left-sidebar-item-active-text);box-shadow:0 12px 26px #4148332e}.left-sidebar-item-icon{background:var(--left-sidebar-icon-bg);width:38px;height:38px;color:var(--left-sidebar-icon-color);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.left-sidebar-item.is-active .left-sidebar-item-icon{color:#fffaf4;background:#fffaf429}.left-sidebar-item-copy{gap:2px;min-width:0;display:grid}.left-sidebar-item-copy strong{color:inherit;font-size:13px;font-weight:800;line-height:1.15}.left-sidebar-item-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.left-sidebar-item.is-active .left-sidebar-item-copy span{color:#fffaf4b8}.left-sidebar-item-arrow{color:currentColor;opacity:.48}.left-sidebar-pro-cta{background:var(--premium-gold-soft);border-color:#c4a66a73;grid-template-columns:auto minmax(0,1fr) 16px}.left-sidebar-pro-cta:hover{border-color:var(--premium-gold);background:#c4a66a3d;box-shadow:0 10px 24px #c4a66a38}.left-sidebar-pro-cta .left-sidebar-item-icon{width:auto;height:auto;color:inherit;background:0 0}.left-sidebar-user{border-top:1px solid var(--color-glass-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.left-sidebar-user-profile{min-width:0;height:42px;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;border-radius:999px;flex:1;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.left-sidebar-user-profile:hover,.left-sidebar-user-profile:focus-visible{background:#2f5d3a14;border-color:#2f5d3a24;outline:none}.left-sidebar-user-profile.is-active{background:#2f5d3a1f;border-color:#2f5d3a2e}.left-sidebar-user-profile:disabled{cursor:default}.left-sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-main);flex:1;font-size:13px;font-weight:700;overflow:hidden}.left-sidebar-language{flex-shrink:0;position:relative}.left-sidebar-language-button{border:1px solid var(--color-glass-border);width:38px;height:34px;color:var(--color-text-main);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:#ffffff6b;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.left-sidebar-language-button:hover{background:#ffffffad;border-color:#2f5d3a3d;transform:scale(1.04)}.left-sidebar-language-flag{pointer-events:none;font-size:17px;line-height:1}.left-sidebar-language-menu{z-index:20;border:1px solid var(--color-glass-border);width:198px;-webkit-backdrop-filter:var(--blur);background:#fffffff5;border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 44px #4148332e}.left-sidebar-language-option{width:100%;min-height:34px;color:var(--color-text-main);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:700;display:flex}.left-sidebar-language-option:hover{background:#2f5d3a14}.left-sidebar-language-option.is-active{background:var(--color-accent);color:#fff}.left-sidebar-language-option-flag{text-align:center;width:22px;font-size:17px;line-height:1}.left-sidebar-language-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.left-sidebar-logout{color:#9b2f2f;cursor:pointer;width:34px;height:34px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:#b9404014;border:1px solid #b940402e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.left-sidebar-logout:hover{color:#7f1d1d;background:#b9404024;border-color:#b9404042;transform:scale(1.04)}.left-sidebar-toggle{left:calc(env(safe-area-inset-left,0px) - 1px);top:calc(92px + var(--safe-top,0px));z-index:2700;background:var(--left-sidebar-toggle-bg);border:1px solid var(--color-glass-border);width:34px;height:64px;color:var(--color-text-main);cursor:pointer;box-shadow:var(--left-sidebar-toggle-shadow);-webkit-backdrop-filter:var(--blur);transition:left var(--left-sidebar-transition), background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition), transform var(--transition);border-left:0;border-radius:0 14px 14px 0;justify-content:center;align-items:center;display:flex;position:absolute}.left-sidebar-toggle:hover{background:var(--left-sidebar-toggle-bg-hover);border-color:var(--left-sidebar-toggle-border-hover);color:var(--color-accent);transform:translate(2px)}.left-sidebar-open .left-sidebar-toggle{left:calc(var(--left-sidebar-width) + env(safe-area-inset-left,0px));border-color:var(--left-sidebar-toggle-border-hover);box-shadow:var(--left-sidebar-toggle-open-shadow)}.left-sidebar-open .left-sidebar-toggle:hover{transform:translate(2px)}.left-sidebar-open .maplibregl-ctrl-bottom-left{transition:left var(--left-sidebar-transition);left:calc(var(--left-sidebar-width) + 8px)!important}.map-time-slider-modern{left:var(--safe-left,0px)!important;bottom:var(--safe-bottom,0px)!important;transition:left var(--left-sidebar-transition), max-width var(--left-sidebar-transition), transform .3s ease!important}.left-sidebar-open .map-time-slider-modern{left:calc(var(--left-sidebar-width) + var(--safe-left,0px) + 12px)!important;max-width:calc(100vw - var(--left-sidebar-width) - 24px)!important}.left-sidebar-open .map-legend,.left-sidebar-open .legend-tab{transition:left var(--left-sidebar-transition);left:calc(var(--left-sidebar-width) + var(--desktop-left-legend-offset))!important}.mobile-top-timeline{transition:left var(--left-sidebar-transition), width var(--left-sidebar-transition);left:calc(20px + var(--safe-left,0px))!important;width:min(580px, calc(100vw - 40px - var(--safe-left,0px) - var(--safe-right,0px)))!important;justify-content:flex-start!important;right:auto!important}.left-sidebar-open .mobile-top-timeline{transition:left var(--left-sidebar-transition), width var(--left-sidebar-transition);left:calc(var(--left-sidebar-width) + var(--desktop-inline-gutter) + var(--safe-left))!important;width:min(580px, calc(100vw - var(--left-sidebar-width) - var(--desktop-inline-gutter) - var(--safe-right) - 40px))!important;justify-content:flex-start!important}.left-sidebar-open .weather-bottom-bar{transition:left var(--left-sidebar-transition);left:var(--left-sidebar-width)!important;width:calc(100% - var(--left-sidebar-width))!important}.left-legend-column{left:calc(20px + var(--safe-left,0px));top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2705;pointer-events:none;width:auto;min-height:54px;transition:left var(--left-sidebar-transition), bottom .22s ease;position:fixed}.left-legend-column>*{pointer-events:auto;box-sizing:border-box;margin-bottom:0}.legend-rail{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:#1a1a18b3;border:1px solid #ffffff29;border-radius:22px;flex-direction:row;align-items:center;gap:7px;width:auto;padding:7px;display:inline-flex;box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff1f}.legend-rail-mark{color:#ffffffad;cursor:pointer;background:#ffffff14;border:0;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.legend-rail-mark:hover,.legend-rail.is-open .legend-rail-mark{color:#fff;background:linear-gradient(#ffffff40,#ffffff1c),#16a08557;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 20px #0000002e}.legend-rail-btn{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:0;border-radius:15px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.legend-rail-btn:hover{color:#fff;background:#ffffff24;transform:translateY(-1px)}.legend-rail-btn.is-active{color:#fff;background:linear-gradient(#ffffff40,#ffffff1c),#16a08557;box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 20px #00000038}.legend-rail-count{color:#fff;background:#414833;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 8px #00000038,inset 0 0 0 1px #ffffff47}.filter-legend-panel{max-height:calc(100vh - 132px - var(--safe-top,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141412c7;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:10px;padding:10px;display:flex;overflow:hidden;box-shadow:0 16px 46px #0000003d}.legend-popover-panel{width:min(292px,100vw - 92px);max-height:min(430px, calc(100vh - 196px - env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:none;backdrop-filter:none;background:#14141285;border-radius:22px;animation:.18s cubic-bezier(.2,.85,.22,1) legend-popover-in;position:absolute;top:auto;bottom:calc(100% + 10px);left:0;box-shadow:0 22px 54px #0000004d,inset 0 1px #ffffff1f}@keyframes legend-popover-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-legend-header{color:#fffffff2;justify-content:space-between;align-items:center;gap:12px;padding:3px 4px 1px;display:flex}.filter-legend-title-wrap{flex-direction:column;min-width:0;line-height:1.05;display:flex}.filter-legend-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#16a085f5;font-size:12px;font-weight:800;line-height:1}.filter-legend-title-wrap strong{font-size:14px;line-height:1.1}.filter-legend-count{color:#fffffff2;background:#16a0852e;border:1px solid #16a08557;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.filter-legend-toggle{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;display:inline-flex}.filter-legend-close{color:#ffffffc7;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s,color .16s,transform .16s;display:inline-flex}.filter-legend-close:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.filter-legend-toggle svg{opacity:.72}.filter-legend-toggle:hover .filter-legend-count{background:#16a08540;border-color:#16a08585}.filter-legend-body{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex-direction:column;gap:8px;min-height:0;padding-right:2px;display:flex;overflow:auto}.filter-legend-body.is-collapsed{display:none}.filter-legend-body::-webkit-scrollbar{width:5px}}.filter-legend-body::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.filter-legend-panel .forest-br-legend,.filter-legend-panel .aspect-br-legend,.filter-legend-panel .meteo-br-legend,.filter-legend-panel .michelangelo-br-legend,.filter-legend-panel .fungi-uiswitch{box-shadow:none;-webkit-backdrop-filter:none;margin:0}.filter-legend-panel .meteo-br-legend{padding:11px 12px 12px}.filter-legend-panel .precip-br-bar{border:1px solid #ffffff38;border-radius:13px;height:32px;box-shadow:inset 0 0 0 1px #00000014}.filter-legend-panel .precip-br-tick-inside{color:#fffffff5;text-shadow:0 1px 3px #0000008f;background:#1418146b;border-radius:999px;min-width:30px;min-height:18px;padding:2px 5px;font-size:12px;line-height:1}.filter-legend-panel .fungi-species-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.filter-legend-panel .fungi-species-switch .fungi-switch-item{border-radius:12px;height:auto;min-height:36px;padding:6px 8px;font-size:13px;line-height:1.1}.filter-legend-panel .fungi-model-subswitch{gap:6px;padding:6px}.filter-legend-panel .fungi-model-subswitch .fungi-switch-item{min-height:36px;font-size:13px;font-weight:700}.left-legend-column .aspect-br-legend{border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;height:auto;padding:7px}.filter-legend-panel .aspect-br-item{border:1px solid rgba(var(--aspect-item-color-rgb,255, 255, 255), .32);border-radius:12px;min-height:34px;padding:6px 4px;font-size:12px;font-weight:800;line-height:1}.filter-legend-panel .aspect-br-item.is-active{border-color:rgba(var(--aspect-item-color-rgb,255, 255, 255), .96);box-shadow:inset 0 1px #ffffff57,0 6px 14px #00000029}.filter-legend-panel .aspect-br-label{line-height:1}.left-sidebar-open .left-legend-column{left:calc(var(--left-sidebar-width) + var(--desktop-inline-gutter) + var(--safe-left,0px))}.app-root:not(.mobile-shell-enabled):has(.mobile-top-timeline) .left-legend-column{bottom:calc(var(--map-timeline-bottom,20px) + var(--map-timeline-height,112px) + 12px + env(safe-area-inset-bottom,0px))}@media (width>=769px) and (width<=1024px){.app-root:not(.mobile-shell-enabled){--left-sidebar-width:240px}.left-sidebar-open #map{min-width:200px;left:var(--left-sidebar-width)!important;width:calc(100% - var(--left-sidebar-width))!important}.left-sidebar-logo{width:170px;max-height:42px}.left-sidebar-item{grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;min-height:48px;padding:7px 8px}.left-sidebar-item-icon{border-radius:10px;width:34px;height:34px}.left-sidebar-toggle{width:30px;height:56px}.sidebar-open .maplibregl-ctrl-bottom-right{margin-right:calc(var(--panel-width) + 10px)}.sidebar-open .map-btn-3d{right:calc(var(--panel-width) + var(--desktop-inline-gutter) + 6px + var(--safe-right))}.map-controls-stack{right:calc(var(--desktop-inline-gutter) + var(--safe-right))}.sidebar-open .map-controls-stack{right:calc(var(--panel-width) + var(--desktop-inline-gutter) + 6px + var(--safe-right))}.right-panel-strip{padding-right:0}.sidebar-open .right-panel-strip{padding-right:6px}}@media (width<=768px){.left-sidebar,.left-sidebar-scrim,.left-sidebar-toggle{display:none!important}}.left-sidebar-follow{margin-top:auto;padding:0 16px 10px}.left-sidebar-follow-head{padding:0 2px 8px}.left-sidebar-follow-head .left-sidebar-section-title{margin:0}.left-sidebar-follow-row{border:1px solid var(--left-sidebar-item-border);background:color-mix(in srgb, var(--left-sidebar-item-bg) 52%, transparent);border-radius:14px;gap:8px;padding:8px;display:flex}.left-sidebar-follow-btn{width:34px;height:34px;color:var(--color-ink-muted,#2f3630a6);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.left-sidebar-follow-btn svg{flex-shrink:0}.left-sidebar-follow-btn:hover{color:var(--color-accent,#2f5d3a);background:color-mix(in srgb, var(--color-accent,#2f5d3a) 9%, var(--left-sidebar-bg,#fff));transform:translateY(-1px)}.ctx-loading-text{font-weight:400;animation:1.2s ease-in-out infinite ctxPulse}.embedded-blog-view{z-index:1200;color:#2f3326;transition:left var(--left-sidebar-transition,.36s cubic-bezier(.22, 1, .36, 1)), width var(--left-sidebar-transition,.36s cubic-bezier(.22, 1, .36, 1));background:radial-gradient(circle at 12% 0,#a68a6421,#0000 34%),linear-gradient(#f7f1ea 0%,#ede0d4 100%);flex-direction:column;display:flex;position:absolute;inset:0}.left-sidebar-open .embedded-blog-view{left:var(--left-sidebar-width,300px);width:calc(100% - var(--left-sidebar-width,300px))}.embedded-blog-toolbar{z-index:2;min-height:54px;padding:calc(6px + var(--safe-top,0px)) 12px 6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f0;border-bottom:1px solid #a68a643d;align-items:center;gap:8px;display:flex;position:relative;box-shadow:0 10px 28px #4148331a}.embedded-blog-toolbar strong{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;min-width:0;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden}.embedded-blog-icon-btn,.embedded-blog-back,.embedded-blog-open{color:#414833;min-height:38px;font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:#ffffff94;border:1px solid #a68a643d;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.embedded-blog-icon-btn{flex:none;width:38px}.embedded-blog-back,.embedded-blog-open{padding:0 13px}.embedded-blog-open{margin-left:auto}.embedded-blog-icon-btn:hover,.embedded-blog-back:hover,.embedded-blog-open:hover{color:#2f3326;background:#4148331f;transform:translateY(-1px)}.embedded-blog-frame-shell{flex:1;min-height:0;position:relative;overflow:hidden}.embedded-blog-frame{background:#f7f1ea;border:0;width:100%;height:100%;display:block}.embedded-blog-loading{z-index:1;color:#6b665c;background:#f7f1eaeb;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.dark .embedded-blog-view{color:#dfe8e0;background:radial-gradient(circle at 12% 0,#8fcf9b1f,#0000 34%),linear-gradient(#0c1510 0%,#121c16 100%)}.dark .embedded-blog-toolbar{background:#121c16f0;border-bottom-color:#ffffff1f;box-shadow:0 10px 28px #00000042}.dark .embedded-blog-icon-btn,.dark .embedded-blog-back,.dark .embedded-blog-open{color:#dfe8e0;background:#ffffff14;border-color:#ffffff24}.dark .embedded-blog-icon-btn:hover,.dark .embedded-blog-back:hover,.dark .embedded-blog-open:hover{color:#fff;background:#8fcf9b29}@media (width<=768px){.embedded-blog-toolbar{gap:7px;padding-left:10px;padding-right:10px}.embedded-blog-open span,.embedded-blog-back span{display:none}.embedded-blog-back,.embedded-blog-open{width:38px;padding:0}}@keyframes ctxPulse{0%,to{opacity:.45}50%{opacity:1}}.ctx-info-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ctx-info-item{border:1px solid rgba(var(--color-accent-rgb),.08);background:#00000038;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;display:flex}.ctx-info-item .ctx-value{color:var(--color-accent);font-size:14px;font-weight:700}.ctx-copy-btn{border:1px solid rgba(var(--color-accent-rgb),.14);min-width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;display:flex}.ctx-copy-btn:hover{background:var(--color-accent-dim);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb),.35)}.ctx-copy-btn.copied{background:rgba(var(--color-accent-rgb),.14);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb),.4)}.copy-feedback{white-space:nowrap;font-size:12px;font-weight:700}.ctx-weather-preview{background:#ffb74d0a!important;border-top:1px solid #ffb74d1f!important}.ctx-weather-mini{align-items:center;gap:10px;display:flex}.ctx-weather-icon{color:var(--color-warn)}.ctx-weather-stats{flex-wrap:wrap;gap:12px;display:flex}.ctx-weather-stat{color:var(--color-warn);font-size:15px;font-weight:700}.ctx-actions{border-top:1px solid var(--color-glass-border);padding:6px 14px 10px}.ctx-action-btn{background:var(--color-accent);color:#0d1b1b;cursor:pointer;width:100%;transition:opacity var(--transition), transform .12s ease;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.ctx-action-btn:hover{opacity:.88;transform:translateY(-1px)}.weather-open .tab-bar-container,.weather-open .mobile-app-tab-bar{opacity:0!important;pointer-events:none!important;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s!important;transform:translateY(110%)!important}.weather-bottom-bar.glass-panel,.weather-bottom-bar{--weather-bg:#fff;--weather-surface:#f1f2ef;--weather-surface-strong:#e8eae6;--weather-border:#00000014;--weather-border-strong:#0000001f;--weather-text:#1c1c1e;--weather-text-muted:#1c1c1e94;--weather-text-faint:#1c1c1e6b;--weather-accent:#2f5d3a;--weather-accent-soft:#2f5d3a1f;--weather-danger:#c4392a;--weather-shadow:0 -12px 40px #0000001f;z-index:2000;border-top:1px solid var(--weather-border);height:0;color:var(--weather-text);box-shadow:var(--weather-shadow);-webkit-font-smoothing:antialiased;border-radius:18px 18px 0 0;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif;transition:height .32s cubic-bezier(.32,.72,0,1),left .3s,right .3s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;background:var(--weather-bg)!important;-webkit-backdrop-filter:none!important}.dark .weather-bottom-bar,html.dark .weather-bottom-bar{--weather-bg:#000;--weather-surface:#1c1c1e;--weather-surface-strong:#2c2c2e;--weather-border:#ffffff14;--weather-border-strong:#ffffff24;--weather-text:#f2f2f7;--weather-text-muted:#f2f2f79e;--weather-text-faint:#f2f2f76b;--weather-accent:#5a9468;--weather-accent-soft:#5a94682e;--weather-danger:#ff6b6b;--weather-shadow:0 -12px 40px #0000008c}.weather-drag-zone{cursor:row-resize;z-index:4;touch-action:none;justify-content:center;align-items:center;height:22px;display:flex;position:absolute;top:0;left:0;right:0}.weather-resize-handle{background:var(--weather-border-strong);border-radius:999px;width:38px;height:5px;transition:background .15s,width .15s}.weather-drag-zone:hover .weather-resize-handle,.weather-drag-zone:active .weather-resize-handle{background:var(--weather-text-muted);width:48px}.weather-header{cursor:grab;touch-action:none}.weather-header:active{cursor:grabbing}.weather-close-btn{cursor:pointer!important}.weather-open .weather-bottom-bar{height:280px}@media (width>=769px){.left-sidebar-open .weather-bottom-bar{left:var(--sidebar-width,280px)}.weather-header{padding:5px 20px!important}.weather-content{align-items:stretch;overflow:hidden;flex-direction:column!important;gap:6px!important;padding:6px 20px 10px!important}.weather-controls{border-right:none;flex-flow:wrap;flex-shrink:0;width:100%;padding-right:0;gap:6px!important}.weather-metric-tabs{flex-direction:row;flex:1;gap:2px;min-width:0;padding:2px}.weather-tab{gap:3px;padding:4px 8px;font-size:12px}.weather-window-label{flex-shrink:0;gap:5px;margin-left:0;font-size:12px}.weather-window-select{background-position:right 5px center;padding:3px 22px 3px 6px;font-size:12px}.weather-kpis-summary{flex-flow:wrap;flex-shrink:0;width:100%;gap:6px!important}.weather-kpi-summary{flex:1;min-width:180px;padding:5px 8px}.weather-kpi-title{gap:4px;margin-bottom:4px;font-size:12px}.weather-kpi-values{gap:5px}.weather-kpi-values span{padding:2px 6px;font-size:12px}.weather-chart-scroll{flex:1;min-width:0;min-height:72px!important}.weather-chart-inner{min-height:72px}.weather-chart-area{min-height:52px}}@media (width<769px){.weather-bottom-bar{width:auto!important;left:calc(10px + env(safe-area-inset-left,0px))!important;right:calc(10px + env(safe-area-inset-right,0px))!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;border-top:none!important;border:1px solid var(--weather-border)!important;border-radius:22px!important;padding-bottom:0!important;box-shadow:0 18px 50px #00000038!important}.weather-open .weather-bottom-bar{max-height:92dvh}.weather-content{flex-direction:column;gap:14px!important;padding:14px 16px 18px!important}.weather-header{padding:18px 18px 12px!important}.weather-title{letter-spacing:-.2px;font-size:17px!important;font-weight:700!important}.weather-subtitle{font-size:12px!important}.weather-kpis-summary{flex-direction:column;gap:8px!important}.weather-kpi-summary{width:100%;border-radius:16px!important;min-width:0!important;padding:14px 16px!important}.weather-kpi-title{margin-bottom:12px!important;font-size:12px!important}.weather-kpi-values span{padding:6px 12px!important;font-size:13px!important}.weather-metric-tabs{width:100%}.weather-tab{flex:1;justify-content:center}.weather-window-label{justify-content:space-between;width:100%;margin-left:0}}.weather-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 12px;display:flex}.weather-title{color:var(--weather-text);white-space:nowrap;letter-spacing:-.2px;flex-shrink:0;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.weather-title svg{color:var(--weather-accent)}.weather-subtitle{color:var(--weather-text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.weather-close-btn{background:var(--weather-surface);width:30px;height:30px;color:var(--weather-text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.weather-close-btn:hover,.weather-close-btn:active{background:var(--weather-surface-strong);color:var(--weather-text);transform:scale(1.04)}.weather-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.weather-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;display:flex}.progress-bar-right{flex-direction:column;flex-shrink:0;gap:8px;width:100%;display:flex}.progress-bar{width:100%;min-height:28px;position:relative}.progress-line{background:#ffffff0f;border-radius:9999px;height:6px;position:relative;overflow:hidden}.progress-line .avbl{background:#ffffff0a;position:absolute;inset:0}.progress-line .played{background:linear-gradient(#799cd6f5,#4f6da9f5);position:absolute;inset:0 auto 0 0}.progress-line i{background:#dfe8f2;border:2px solid #0e1218e6;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff14}.timecode{pointer-events:none;white-space:nowrap;position:absolute;top:10px}.timecode .box,.timecode .box-wrapper{align-items:center;display:inline-flex}.timecode .box{color:#ffffffd1;letter-spacing:.02em;background:#ffffff14;border-radius:4px;height:18px;padding:0 8px;font-size:12px;font-weight:600}.timecode.desktop-timecode{top:0}.timecode.desktop-timecode .box-wrapper{gap:8px}.timecode.desktop-timecode .box-text{color:#ffffffe0}.pb-calendar{background:#12161cf5;border:1px solid #ffffff14;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.pb-calendar__day{min-width:0;width:var(--day-width,6.25%);cursor:pointer;color:#dce4ecbf;border-right:1px solid #ffffff0d;flex:1 0 auto;align-items:stretch;display:flex}.pb-calendar__day:last-child{border-right:0}.pb-calendar__day:hover{background:#ffffff0a}.pb-calendar__day.active{color:#f4f8fd;background:#799cd62e}.pb-calendar__day.in-range:not(.active){background:#799cd614}.pb-calendar__day.today:not(.active){color:#ecf2f8fa}.pb-calendar__day.weekend{color:#c4ccd4e0}.pb-calendar__day-premium-wrapper{letter-spacing:.02em;text-transform:none;justify-content:center;align-items:center;gap:4px;width:100%;min-height:34px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.pb-calendar__day-premium-wrapper span{font-variant-numeric:tabular-nums}.premium-flag{background:#799cd6e6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #799cd629}.pb-calendar.clickable .pb-calendar__day{cursor:pointer}.pb-calendar.bg-gray-dark{box-shadow:inset 0 1px #ffffff08}.noselect{-webkit-user-select:none;user-select:none}.weather-metric-tabs{background:var(--weather-surface);border:none;border-radius:10px;gap:2px;padding:3px;display:flex}.weather-tab{color:var(--weather-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.weather-tab:hover{color:var(--weather-text)}.weather-tab.active{background:var(--weather-bg);color:var(--weather-text);font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 1px #0000000a}.dark .weather-tab.active,html.dark .weather-tab.active{background:var(--weather-surface-strong);box-shadow:0 1px 3px #00000080}.weather-tab svg{flex-shrink:0}.weather-window-label{color:var(--weather-text-muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:500;display:inline-flex}.weather-window-select{background:var(--weather-surface);border:1px solid var(--weather-border);color:var(--weather-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:6px 28px 6px 12px;font-family:inherit;font-size:13px;font-weight:600}.weather-window-select:focus{border-color:var(--weather-accent)}.weather-kpis-summary{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.weather-kpi-summary{background:var(--weather-surface);border:1px solid var(--weather-border);border-radius:14px;flex:1;min-width:180px;padding:12px 14px}.weather-kpi-title{text-transform:uppercase;letter-spacing:.5px;color:var(--weather-text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.weather-kpi-title svg{color:var(--weather-accent)}.weather-kpi-values{flex-wrap:wrap;gap:6px;display:flex}.weather-kpi-values span{color:var(--weather-text);background:var(--weather-bg);border:1px solid var(--weather-border);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.weather-empty{color:var(--weather-text-muted);flex:1;justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.weather-error{color:#ff6b6b}.status-text{color:var(--weather-text-muted);font-size:12px}.status-text.error{color:#ff6b6b}.weather-chart-scroll{scrollbar-width:thin;flex:1;min-height:110px;overflow:auto hidden}.weather-chart-scroll::-webkit-scrollbar{height:3px}.weather-chart-scroll::-webkit-scrollbar-track{background:0 0}.weather-chart-scroll::-webkit-scrollbar-thumb{background:rgba(var(--color-accent-rgb),.18);border-radius:2px}.weather-chart-inner{flex-direction:column;height:100%;min-height:110px;display:flex}.weather-chart-area{flex:1;min-height:80px;position:relative}.weather-chart-area.has-yaxis{padding-left:44px}.weather-chart-area.has-yaxis .weather-chart-svg{inset:0 0 0 44px}.weather-chart-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.weather-yaxis{pointer-events:none;z-index:2;flex-direction:column;justify-content:space-between;width:38px;display:flex;position:absolute;top:3px;bottom:3px;left:3px}.weather-yaxis span{color:var(--weather-text-muted);background:var(--weather-surface);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:600;line-height:1.5}.weather-day-labels{border-top:1px solid rgba(var(--color-accent-rgb),.07);flex-shrink:0;align-items:center;height:18px;padding-top:2px;display:grid}.weather-day-label{color:var(--weather-text-muted);text-align:center;white-space:nowrap;font-size:12px;line-height:1;overflow:hidden}.user-location-marker{pointer-events:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.user-location-dot{z-index:3;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 2px 8px #0006}.user-location-arrow{z-index:2;filter:drop-shadow(0 2px 4px #0000004d);transform-origin:50% 31px;border-bottom:22px solid #1a73e8;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;display:none;position:absolute;top:-16px}.user-location-accuracy{z-index:1;background:#1a73e81f;border:2px solid #1a73e84d;border-radius:50%;width:50px;height:50px;animation:2s ease-in-out infinite userLocationPulse;position:absolute}@keyframes userLocationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}.picker-dot-wrap{pointer-events:none;flex-direction:column;align-items:center;display:flex}.picker-dot{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.25), 0 4px 12px #00000080;border:2px solid #fff;border-radius:50%;animation:1.5s ease-in-out infinite pickerPulse;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.picker-line{background:linear-gradient(#ffffff1a,#ffffffe6);width:2px;height:60px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes pickerPulse{0%,to{box-shadow:0 0 0 4px #ffffff40,0 2px 8px #0006}50%{box-shadow:0 0 0 8px #ffffff1f,0 2px 12px #00000080}}.unified-picker{z-index:1100;animation:.2s cubic-bezier(.22,1,.36,1) pickerPopIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006;padding-bottom:0!important}@keyframes pickerPopIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ctx-selection-row{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-around;align-items:center;gap:12px;padding:8px 12px;display:flex}.ctx-item{color:var(--color-text-main);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ctx-weather-pill-wrap{justify-content:center;padding:10px 12px 6px;display:flex}.ctx-weather-pill{color:#ffb74d;background:#ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px 4px #0003}.city-temp-marker{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:0;left:0}.city-temp-value{color:#fff7e0f5;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);background:#161f20bd;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 6px 14px #00000024}.city-temp-marker.is-precip .city-temp-value{color:#eff9fff5;font-variant-numeric:tabular-nums;background:#0f2a3ad1;border-color:#8fd3ff4d;border-radius:999px;width:auto;min-width:28px;height:22px;padding:0 8px;box-shadow:0 5px 12px #071d2f29}.city-temp-number{line-height:1}.city-temp-marker.is-precip .city-temp-number{letter-spacing:-.01em;font-size:12px;font-weight:400}.city-temp-name{display:none}.ctx-unified-actions{justify-content:center;padding:4px 0 0;display:flex}.ctx-reminder-choice-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.ctx-reminder-choice-title{color:#f3fff8;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.ctx-reminder-choice-actions{gap:8px;display:flex}.ctx-reminder-choice-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex}.ctx-reminder-choice-btn:disabled{opacity:.72;cursor:not-allowed}.ctx-reminder-choice-btn.is-existing{background:rgba(var(--color-accent-rgb),.14);border-color:rgba(var(--color-accent-rgb),.28);color:#dffff0}.reminder-map-popup{flex-direction:column;gap:8px;min-width:170px;display:flex}.reminder-map-popup-title{color:#f6fff9;font-size:13px;font-weight:700}.reminder-map-popup-kind{color:#f6fff9b3;font-size:12px}.reminder-map-popup-delete{color:#ffd8d7;background:linear-gradient(#ef53503d,#ef535024);border:1px solid #ef535057;border-radius:12px;min-height:38px;font-size:12px;font-weight:700}.reminder-map-popup-delete:disabled{opacity:.72}.picker-card-arrow-elegant{color:#0d1b1b;cursor:pointer;z-index:2;background:#ffd54f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-10px;margin-bottom:-10px;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:0 4px 12px #ffd54f66}.picker-card-arrow-elegant:hover{background:#ffca28;transform:scale(1.08)}.arrow-down-icon-small{opacity:.8;font-size:12px;position:absolute;bottom:6px}.picker-card-close-mini{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.picker-card-close-mini:hover{background:#ef535099}.map-legend{bottom:calc(var(--desktop-floating-bottom) + var(--safe-bottom));left:calc(var(--desktop-left-legend-offset) + var(--safe-left));width:fit-content;max-width:min(var(--desktop-left-legend-width), calc(100vw - 110px));z-index:800;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;pointer-events:auto;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;max-height:50vh;padding:8px 0;transition:bottom .3s cubic-bezier(.22,1,.36,1),right .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;overflow-y:auto}.map-legend::-webkit-scrollbar{width:5px}.legend-controls-mini{border-bottom:1px solid #ffffff14;gap:6px;margin-bottom:8px;padding:0 10px 8px;display:flex}.legend-control-btn{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:2px 8px;font-size:12px;transition:all .15s}.legend-control-btn.active{color:#fff;background:#ffffff38;border-color:#ffffff4d}.legend-control-btn:hover{color:#fff;background:#fff3}.legend-item.interactive{cursor:pointer;transition:all .15s;position:relative;padding-right:24px!important}.legend-item.interactive:hover{background:#ffffff1a}.legend-item.inactive{opacity:.4;filter:grayscale(.5)}.legend-chbx{width:14px;height:14px;color:var(--color-accent);background:#0003;border:1px solid #fff3;border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.legend-item.inactive .legend-chbx{color:#0000}.weather-open .map-legend{bottom:calc(var(--weather-bar-height,280px) + var(--desktop-weather-stack-gap) + var(--safe-bottom));max-height:44vh}.sidebar-open .map-legend{right:calc(var(--panel-width) + var(--strip-width) + var(--desktop-inline-gutter) + var(--safe-right))}.legend-collapse-btn{border:1px solid var(--color-glass-border);background:var(--color-glass-bg);-webkit-backdrop-filter:var(--blur);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.legend-collapse-btn:hover{background:var(--color-glass-hover);color:var(--color-text-main)}.legend-tab{bottom:calc(var(--desktop-floating-bottom) + var(--safe-bottom));left:calc(var(--desktop-left-legend-offset) + var(--safe-left));z-index:800;border:1px solid var(--color-glass-border);background:var(--color-glass-bg);-webkit-backdrop-filter:var(--blur);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-btn);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,bottom .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.legend-tab:hover{background:var(--color-glass-hover);color:var(--color-accent)}.legend-floating-shell{left:calc(var(--desktop-left-legend-offset) + var(--safe-left));bottom:calc(var(--desktop-floating-bottom) + var(--safe-bottom));z-index:820;width:min(var(--desktop-left-legend-width), calc(100vw - 24px));pointer-events:auto;flex-direction:column;align-items:flex-start;gap:0;transition:bottom .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.legend-floating-tab{border:1px solid var(--color-glass-border);background:var(--color-glass-bg);width:48px;height:34px;-webkit-backdrop-filter:var(--blur);color:var(--color-text-main);cursor:pointer;transition:color var(--transition);border-bottom:none;border-radius:8px 8px 0 0;justify-content:center;align-items:center;display:inline-flex}.legend-floating-tab:hover{background:var(--color-glass-hover);color:var(--color-accent);transform:translateY(-1px)}.legend-floating-body{opacity:0;transform-origin:0 100%;width:100%;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(12px)scale(.98)}.legend-floating-body.open{opacity:1;max-height:min(58vh,520px);transform:translateY(0)scale(1)}.map-legend-floating{width:100%;max-width:100%;max-height:min(52vh,460px);padding:0;position:static}.map-legend-floating .legend-section{min-width:0;max-width:none;box-shadow:var(--shadow-panel);border-top:none;border-radius:0 0 16px 16px}.weather-open .legend-tab,.weather-open .legend-floating-shell{bottom:calc(var(--weather-bar-height,280px) + var(--desktop-weather-stack-gap) + var(--safe-bottom))}.legend-section{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:var(--blur);border-radius:10px;min-width:160px;max-width:280px;padding:10px 14px}.legend-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.legend-items{flex-direction:column;gap:4px;display:flex}.legend-items-row{flex-flow:wrap;gap:6px}.legend-item{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.legend-item-compact{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;display:flex}.legend-color{border:1px solid #ffffff26;border-radius:3px;width:12px;height:12px;display:inline-block}.legend-label{color:var(--color-text-main);font-size:12px;line-height:1.2}.legend-group{border-top:1px solid #ffffff12;margin-top:6px;padding-top:6px}.legend-group:first-of-type{border-top:none;margin-top:4px;padding-top:0}.legend-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:2px 0;transition:opacity .12s;display:flex}.legend-group-header:hover{opacity:.8}.legend-group-icon{flex-shrink:0;font-size:13px;line-height:1}.legend-group-label{color:var(--color-text-main);flex:1;font-size:12px;font-weight:600}.legend-group-badge{color:var(--color-text-muted);background:#ffffff14;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:12px}.legend-group-toggle{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex}.legend-group-toggle:hover{color:var(--color-text-main);background:#ffffff29}.legend-group-chevron{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:10px;font-size:12px}.legend-group-items{flex-direction:column;gap:3px;margin-top:4px;padding-left:18px;display:flex}.forest-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.forest-legend-pill{border:1px solid color-mix(in srgb, var(--forest-pill-color) 70%, white 10%);background:color-mix(in srgb, var(--forest-pill-color) 82%, black 8%);color:#fff;min-width:0;min-height:40px;font:inherit;text-align:center;cursor:pointer;transition:transform var(--transition), opacity var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.15;box-shadow:0 6px 18px #00000024}.forest-legend-pill:hover:not(:disabled){transform:translateY(-1px)}.forest-legend-pill.is-inactive{opacity:.45;box-shadow:none}.forest-legend-pill.is-active{opacity:1}.forest-legend-pill:disabled{cursor:default}.forest-legend-pill-label{overflow-wrap:anywhere;display:block}.forest-legend-pill-clear{background:#ffffff14;border-color:#ffffff2e}.legend-ramp{align-items:center;gap:4px;margin-top:2px;display:flex}.legend-ramp-stop{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.legend-ramp-stop .legend-color{border-radius:2px;width:100%;height:10px}.legend-ramp-stop .legend-label{color:var(--color-text-muted);font-size:12px}.legend-note{color:var(--color-text-muted);margin-top:8px;font-size:12px;line-height:1.35}.section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:var(--sp-sm);margin-top:var(--sp-xl);font-weight:800}.climate-category-title{letter-spacing:.04em;color:#ffffff8c;margin-bottom:var(--sp-xs);margin-top:var(--sp-md);padding-left:2px;font-size:12px;font-weight:700}.layer-grid{gap:var(--sp-sm);grid-template-columns:repeat(3,1fr);display:grid}.layer-btn{justify-content:center;align-items:center;gap:var(--sp-xs);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:#ffffff08;flex-direction:column;padding:10px 4px;font-size:12px;display:flex}.layer-btn:hover:not(:disabled){color:var(--color-text-main);background:#ffffff0f;border-color:#fff3}.layer-btn.active{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.layer-btn:disabled{opacity:.5;cursor:not-allowed}.text-link{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:2px 4px;font-size:12px;text-decoration:underline}.text-link:hover{color:var(--color-accent)}.loading-text{color:var(--color-text-muted);font-style:italic}.map-time-slider{--windytime-visible-days:7;--windytime-pill-width:56px;--windytime-pill-gap:4px;--windytime-days-row-width:calc((var(--windytime-visible-days) * var(--windytime-pill-width)) + ((var(--windytime-visible-days) - 1) * var(--windytime-pill-gap)));bottom:calc(16px + var(--safe-bottom));left:calc(16px + var(--safe-left));z-index:850;-webkit-backdrop-filter:blur(20px)saturate(200%);width:var(--windytime-days-row-width);background:linear-gradient(145deg,#1e2328d9,#14181ce6);border:1px solid #c4a66a33;border-radius:20px;flex-direction:column;gap:12px;max-width:calc(100vw - 120px);padding:16px 18px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:none;box-shadow:0 8px 40px #0006,0 2px 8px #0003,inset 0 1px #ffffff0f,0 0 0 1px #0000004d}.map-time-slider.plugin-bottom{width:min(860px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));max-width:min(1800px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));background:linear-gradient(#2f363deb,#191c21f2),radial-gradient(circle at 0 0,#6f91cd29,#0000 40%);border-color:#a4b1c429;border-radius:22px;gap:0;padding:14px 18px}.map-time-slider.plugin-bottom:before{background:linear-gradient(135deg,#8fa8d652,#ffffff0f,#0000 62%)}.map-time-slider.plugin-bottom:hover{transform:translateY(-2px);box-shadow:0 12px 48px #0006,0 4px 12px #00000038,inset 0 1px #ffffff14,0 0 0 1px #00000047}.map-time-slider.plugin-bottom .progress-bar-wrapper{align-items:stretch;gap:0;width:100%}.map-time-slider.plugin-bottom .progress-bar{min-height:42px}.map-time-slider.plugin-bottom .progress-line{background:#ffffff17;border-radius:9999px;height:8px;box-shadow:inset 0 1px 1px #ffffff0a}.map-time-slider.plugin-bottom .progress-line .avbl{background:linear-gradient(#ffffff08,#ffffff0f)}.map-time-slider.plugin-bottom .progress-line .played{background:linear-gradient(90deg,#6a8bccfa,#88a6e0eb)}.map-time-slider.plugin-bottom .progress-line i{background:#eef4fb;border:2px solid #21262df2;width:12px;height:12px;margin-left:-6px}.map-time-slider.plugin-bottom .timecode{top:14px}.map-time-slider.plugin-bottom .timecode .box{color:#f7faffeb;background:#363d46f5;border-radius:8px;height:24px;padding:0 10px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #00000038}.map-time-slider.plugin-bottom .timecode.desktop-timecode{top:-4px}.map-time-slider.plugin-bottom .time-range-input{opacity:0;height:22px;inset:-6px 0 auto}.map-time-slider.plugin-bottom .pb-calendar{background:#191e24f5;border-color:#ffffff0f;border-radius:12px;width:min(728px,100%);box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0000002e}.map-time-slider.plugin-bottom .pb-calendar__day{color:#dfe5ecd1}.map-time-slider.plugin-bottom .pb-calendar__day:hover{background:#ffffff0d}.map-time-slider.plugin-bottom .pb-calendar__day.active{color:#fff;background:linear-gradient(#7e95d1eb,#6781c5e6)}.map-time-slider.plugin-bottom .pb-calendar__day-premium-wrapper{gap:5px;min-height:38px;padding:6px 8px;font-size:12px}.map-time-slider.plugin-bottom .premium-flag.month-flag{width:4px;height:16px;box-shadow:none;background:#ffffff29;border-radius:9999px}.map-time-slider.plugin-bottom .closing-x{display:none}.map-time-slider:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#c4a66a66,#557c4840,#0000 60%);border-radius:20px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.map-time-slider:hover{transform:translateY(-3px);box-shadow:0 12px 48px #00000073,0 4px 12px #00000040,inset 0 1px #ffffff14,0 0 0 1px #00000059,0 0 30px #c4a66a14}.windytime-header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;padding:0 4px;display:flex}.windytime-selected-label{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.time-window-badge{color:#d4b876;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#c4a66a40,#8fcf9b26);border:1px solid #c4a66a73;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600}.fungi-time-slider .windytime-header,.fungi-time-slider .time-window-row,.fungi-time-slider .windytime-scrubber{display:none}.meteo-time-slider .windytime-header,.meteo-time-slider .time-window-row{width:100%;max-width:100%;display:flex}.meteo-time-slider .windytime-header{margin-bottom:4px}.meteo-time-slider .time-window-row{flex-wrap:wrap;margin:0 0 10px}.meteo-time-slider .windytime-scrubber{display:none}.meteo-time-slider .windytime-selected-label{color:#fffffff2}.meteo-time-slider .time-agg-btn,.meteo-time-slider .time-window-btn{color:#c8dcc8d9!important;background:linear-gradient(135deg,#2d3732cc,#232a28d9)!important;border:1px solid #8fcf9b26!important;border-radius:10px!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important;transition:all .2s cubic-bezier(.22,1,.36,1)!important;box-shadow:inset 0 1px #ffffff0a,0 2px 4px #0003!important}.meteo-time-slider .time-agg-btn:hover,.meteo-time-slider .time-window-btn:hover{transform:translateY(-2px);color:#fff!important;background:linear-gradient(135deg,#37413ce6,#2d3432f2)!important;border-color:#8fcf9b4d!important;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000040!important}.meteo-time-slider .time-agg-btn.active,.meteo-time-slider .time-window-btn.active{color:#1a1508!important;background:linear-gradient(145deg,#c4a66a 0%,#8f9b6b 100%)!important;border-color:#c4a66a99!important;font-weight:600!important;box-shadow:0 4px 16px #c4a66a59,inset 0 1px #fff3!important}.meteo-time-slider .windytime-day-pill.in-range{color:#e8d8a8;background:linear-gradient(145deg,#c4a66a38,#8fcf9b1f);border-color:#c4a66a66}.meteo-time-slider .windytime-day-pill.active{color:#1a1508;background:linear-gradient(145deg,#c4a66a 0%,#8f9b6b 100%);box-shadow:0 6px 20px #c4a66a66,inset 0 1px #ffffff40}.meteo-time-slider .time-window-label{letter-spacing:.5px;border-radius:10px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;color:#c8dcc8e6!important;background:linear-gradient(135deg,#2d3732cc,#232a28d9)!important;border:1px solid #8fcf9b26!important}.meteo-mobile-slider .time-agg-btn,.meteo-mobile-slider .time-window-btn{color:#ffffffe0!important;background:#1a1a1acc!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px #ffffff0d!important}.meteo-mobile-slider .time-agg-btn:hover,.meteo-mobile-slider .time-window-btn:hover{color:#fff!important;background:#525252fa!important;border-color:#ffffff3d!important}.meteo-mobile-slider .time-agg-btn.active,.meteo-mobile-slider .time-window-btn.active{color:#fff7e8!important;background:linear-gradient(#c99634f5,#b78528f5)!important;border-color:#ffdda780!important;box-shadow:inset 0 1px #fff3!important}.meteo-mobile-slider .time-window-label{border-radius:7px;align-items:center;min-height:22px;padding:0 8px;display:inline-flex;color:#ffffffe0!important;background:#1a1a1acc!important;border:1px solid #ffffff2e!important;box-shadow:inset 0 1px #ffffff0d!important}.windytime-days-row{scrollbar-width:none;-webkit-backdrop-filter:blur(14px)saturate(140%);overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff0f,#ffffff05),#0a0d11d6;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:4px;width:100%;max-width:100%;padding:6px;scroll-padding-inline:14px;display:flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000059,0 10px 24px #00000038}.windytime-days-row::-webkit-scrollbar{display:none}.windytime-days-row.drag-ready,.windytime-days-row.dragging{cursor:grabbing}.windytime-days-row.dragging .windytime-day-pill{pointer-events:none}.windytime-day-pill{min-width:var(--windytime-pill-width);cursor:pointer;color:#ecf0f2d6;letter-spacing:0;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:linear-gradient(#ffffff14,#ffffff05),#161a1eeb;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:0;height:54px;padding:6px 9px 7px;font-weight:600;line-height:1.05;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 4px 10px #0000002e,inset 0 1px #ffffff0d}.windytime-day-pill:before{content:"";-webkit-mask-composite:xor;opacity:.45;pointer-events:none;background:linear-gradient(#ffffff24,#0000 42%);border-radius:8px;padding:1px;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.windytime-day-pill:hover{color:#fffffffa;background:linear-gradient(#ffffff1a,#ffffff0a),#1e2226f5;border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 6px 14px #00000038,inset 0 1px #ffffff14}.windytime-day-pill:hover:before{opacity:1}.windytime-day-pill.in-range{color:#e0e8f0eb;background:linear-gradient(#6e8cb424,#6e8cb40a),#161a1ef0;border-color:#6e8cb42e}.windytime-day-pill.in-range:before{opacity:.55;background:linear-gradient(#6e8cb43d,#0000 55%)}.windytime-day-pill.active{color:#f7fbff;z-index:1;background:linear-gradient(#789cdcf5,#486cb0f5);border-color:#789cdc8f;transform:translateY(-1px);box-shadow:0 8px 16px #486cb042,0 2px 8px #00000042,inset 0 1px #ffffff2e}.windytime-day-pill.active:before{opacity:1;background:linear-gradient(#ffffff29,#0000 56%)}.windytime-day-pill.sunday .windytime-pill-name{color:#ffdcdcd1}.windytime-day-pill.active.sunday .windytime-pill-name{color:#fffffff0;font-weight:700}.windytime-day-pill.today{color:#ecf2f8f5;background:linear-gradient(#6e8cb41a,#6e8cb40a),#161a1eeb;border-color:#6e8cb424}.windytime-day-pill.today:after{content:"";background:linear-gradient(#b7c9e6,#7e9bc6);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #0000002e,0 0 8px #7e9bc673}.windytime-day-pill.today.active{color:#f7fbff;background:linear-gradient(#789cdcfa,#486cb0fa);border-color:#789cdcad}.windytime-day-pill.today.active:after{background:linear-gradient(#f7fbff,#cfe0f6);box-shadow:0 0 8px #cfe0f647}.windytime-month-separator{text-transform:uppercase;letter-spacing:.14em;color:#d2dce8c7;-webkit-backdrop-filter:blur(6px)saturate(120%);pointer-events:none;background:#ffffff0a;border-radius:3px;align-items:center;height:12px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:5px;left:6px}.windytime-day-pill.active .windytime-month-separator{color:#f7fbfff5;background:#ffffff1f}.windytime-day-pill.today .windytime-month-separator{color:#dce6f2e6}.windytime-day-pill.today.active .windytime-month-separator{color:#f7fbfffa}.windytime-pill-num{font-feature-settings:"tnum";letter-spacing:-.04em;order:2;margin-top:8px;font-size:16px;font-weight:700;line-height:1}.windytime-day-pill.today .windytime-pill-num{font-size:14px}.windytime-pill-name{text-transform:uppercase;color:inherit;opacity:.7;letter-spacing:.12em;order:3;font-size:12px;font-weight:600}.windytime-day-pill.active .windytime-pill-name{opacity:1;font-weight:700}.windytime-scrubber{align-items:center;height:20px;margin:0 6px;display:flex;position:relative}.windytime-scrubber-fill{pointer-events:none;background:linear-gradient(90deg,#c4a66a4d,#c4a66a,#8fcf9b80);border-radius:3px;height:5px;position:absolute;left:0;box-shadow:0 0 8px #c4a66a33}.windytime-range-input{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;margin:0;padding:0;position:absolute}.windytime-range-input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffff14,#ffffff26);border-radius:3px;height:5px}.windytime-range-input::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 35% 30%,#f0e4c0,#c4a66a);border:2px solid #fffffff2;border-radius:50%;width:18px;height:18px;margin-top:-7px;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 3px 10px #00000059,0 0 0 3px #c4a66a40,inset 0 -2px 4px #0000001a}.windytime-range-input:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 4px 14px #0006,0 0 0 5px #c4a66a59,inset 0 -2px 4px #0000001a}.windytime-range-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.18);box-shadow:0 4px 16px #00000073,0 0 0 4px #c4a66a73,inset 0 -2px 4px #00000026}.windytime-range-input::-moz-range-track{background:linear-gradient(90deg,#ffffff14,#ffffff26);border-radius:3px;height:5px}.windytime-range-input::-moz-range-thumb{cursor:grab;background:#c4a66a;border:2px solid #fffffff2;border-radius:50%;width:18px;height:18px}.weather-open .map-time-slider{bottom:calc(var(--weather-bar-height,280px) + 10px + var(--safe-bottom))}.era5-open .map-legend,.era5-open .legend-tab{bottom:calc(165px + var(--safe-bottom));transition:bottom .3s cubic-bezier(.22,1,.36,1)}.era5-open.weather-open .map-legend,.era5-open.weather-open .legend-tab{bottom:calc(var(--weather-bar-height,280px) + 20px)}.time-slider-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.time-range-display{flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.time-date-label{color:#ffb74d;font-weight:700}.time-date-sep{color:#ffffff4d;font-size:12px}.time-agg-group{gap:6px;display:flex}.time-agg-btn{color:#b4d2b4cc;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#28302db3,#202623bf);border:1px solid #8fcf9b1f;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0003}.time-agg-btn:hover{color:#fff;background:linear-gradient(145deg,#323c38d9,#2a322ee6);border-color:#c4a66a59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000040,0 0 8px #c4a66a26}.time-agg-btn.active{color:#1a1508;background:linear-gradient(145deg,#c4a66a 0%,#8f9b6b 100%);border-color:#c4a66a99;font-weight:600;box-shadow:0 4px 16px #c4a66a59,inset 0 1px #ffffff40}.time-window-row{align-items:center;gap:8px;display:flex}.time-window-label{color:#b4d2b4b3;letter-spacing:.5px;margin-right:6px;font-size:12px;font-weight:500}.time-window-btn{color:#b4d2b4cc;cursor:pointer;background:linear-gradient(145deg,#28302db3,#202623bf);border:1px solid #8fcf9b1f;border-radius:10px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0003}.time-window-btn:hover{color:#fff;background:linear-gradient(145deg,#323c38d9,#2a322ee6);border-color:#c4a66a59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000040,0 0 8px #c4a66a26}.time-window-btn.active{color:#1a1508;background:linear-gradient(145deg,#c4a66a 0%,#8f9b6b 100%);border-color:#c4a66a99;font-weight:600;box-shadow:0 4px 16px #c4a66a59,inset 0 1px #ffffff40}.time-slider-track-wrap{align-items:center;height:22px;display:flex;position:relative}.time-track-bg{pointer-events:none;background:#ffffff24;border-radius:2px;height:4px;position:absolute;left:0;right:0}.time-slider-fill{pointer-events:none;background:linear-gradient(90deg,#ff8a65,#ffb74d);border-radius:2px;height:4px;position:absolute}.time-range-input{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;margin:0;padding:0;position:absolute}.time-range-input::-webkit-slider-runnable-track{background:0 0;height:4px}.time-range-input::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 40% 35%,#ffe0a0,#ffb74d);border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px;margin-top:-8px;transition:box-shadow .12s,transform .12s;box-shadow:0 2px 8px #0000008c,0 0 0 3px #ffb74d40}.time-range-input:hover::-webkit-slider-thumb{box-shadow:0 2px 8px #0000008c,0 0 0 5px #ffb74d4d}.time-range-input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.18);box-shadow:0 3px 10px #0009,0 0 0 6px #ffb74d59}.time-range-input::-moz-range-track{background:0 0;height:4px}.time-range-input::-moz-range-thumb{cursor:grab;background:#ffb74d;border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px}.time-tick-row{height:14px;margin:0 10px;position:relative}.time-tick-num{color:#ffffff47;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;transition:color .15s,font-weight .15s;position:absolute;top:0;transform:translate(-50%)}.time-tick-num.in-range{color:#ffb74db3;font-weight:600}.time-tick-num.current{color:#ffb74d;font-weight:800}.right-panel-system{right:calc(var(--desktop-inline-gutter) + var(--safe-right));top:calc(var(--desktop-top-offset) + var(--safe-top));bottom:calc(var(--desktop-bottom-gutter) + var(--safe-bottom));z-index:1000;pointer-events:none;flex-direction:row;min-height:120px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute}.right-panel-system.expanded{pointer-events:auto}.right-panel-strip{--legend-reserve:0px;--strip-bottom-reserve:calc(var(--desktop-control-bars-total-height) + var(--desktop-bottom-gutter) + var(--safe-bottom) + var(--legend-reserve));padding:var(--desktop-strip-padding-y) 0 var(--desktop-strip-padding-y) 12px;align-items:stretch;gap:var(--desktop-strip-gap);z-index:2;pointer-events:auto;width:auto;height:calc(100% - var(--strip-bottom-reserve,0px));max-height:calc(100% - var(--strip-bottom-reserve,0px));overscroll-behavior-y:contain;scrollbar-width:none;box-sizing:border-box;background:0 0;flex-direction:column;flex-shrink:0;min-height:min(240px,35vh);display:flex;overflow-y:auto}.app-root:has(.forest-br-legend,.aspect-br-legend,.meteo-br-legend,.michelangelo-br-legend,.fungi-uiswitch) .right-panel-strip{--legend-reserve:0px}.right-panel-strip::-webkit-scrollbar{display:none}.right-panel-strip.is-compact{gap:calc(var(--desktop-strip-gap) - 1px)}.right-panel-strip.is-dense{width:min(var(--desktop-strip-grid-width), calc(100vw - 30px));padding-left:0;padding-top:var(--desktop-strip-dense-padding-top);gap:var(--desktop-strip-dense-gap-y) var(--desktop-strip-dense-gap-x);scroll-padding-top:var(--desktop-strip-dense-padding-top);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;justify-items:stretch;display:grid}.right-panel-strip.is-rail{flex-direction:column;align-items:stretch;gap:6px;width:60px;padding-top:8px;padding-left:0;scroll-padding-top:8px;display:flex}.right-panel-strip.is-dense .strip-divider,.right-panel-strip.is-dense .strip-selected-extra-list,.right-panel-strip.is-rail .strip-divider,.right-panel-strip.is-rail .strip-selected-extra-list{margin-right:0;padding-right:0;display:none}.strip-layer-stack{pointer-events:none;width:auto;min-width:140px;max-width:min(300px,100vw - 36px);box-shadow:none;background:0 0;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;min-height:0;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden}.right-panel-strip.is-compact .strip-layer-stack{border-radius:var(--desktop-strip-card-radius-compact);min-width:120px;max-width:min(260px,100vw - 40px)}.right-panel-strip.is-dense .strip-layer-stack{border-radius:15px;width:100%;min-width:0}.right-panel-strip.is-rail .strip-layer-stack{border-radius:18px;width:100%;min-width:0}.strip-layer-btn{justify-content:space-between;align-items:center;gap:var(--desktop-strip-btn-gap);width:100%;padding:var(--desktop-strip-btn-padding-y) var(--desktop-strip-btn-padding-x);color:#2f3326;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;filter:none;background:#fffaf4f0;border:1px solid #a68a6442;border-radius:20px;flex-direction:row;font-family:inherit;transition:transform .12s,filter .16s;display:flex}.right-panel-strip.is-compact .strip-layer-btn{gap:calc(var(--desktop-strip-btn-gap) - 1px);padding:calc(var(--desktop-strip-btn-padding-y) - 1px) calc(var(--desktop-strip-btn-padding-x) - 1px)}.right-panel-strip.is-dense .strip-layer-btn{flex-direction:column;justify-content:flex-start;gap:5px;padding:7px 5px 5px}.right-panel-strip.is-rail .strip-layer-btn{flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:7px 0}.strip-layer-btn:active{transform:scale(.98)}.strip-layer-main{align-items:center;gap:var(--desktop-strip-btn-gap);flex:auto;min-width:0;display:flex}.right-panel-strip.is-compact .strip-layer-main{gap:calc(var(--desktop-strip-btn-gap) - 1px)}.right-panel-strip.is-dense .strip-layer-main{flex-direction:column;justify-content:center;gap:5px}.right-panel-strip.is-rail .strip-layer-main{flex-direction:column;justify-content:center;gap:4px}.right-panel-strip.is-dense .strip-layer-copy,.right-panel-strip.is-dense .strip-layer-switch,.right-panel-strip.is-rail .strip-layer-copy,.right-panel-strip.is-rail .strip-layer-switch{display:none}.strip-layer-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.strip-layer-label{letter-spacing:.01em;text-transform:none;color:#2f3326;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex}.strip-layer-label>span:first-child{min-width:0}.right-panel-strip.is-compact .strip-layer-label{font-size:10.5px}.right-panel-strip.is-dense .strip-layer-label,.right-panel-strip.is-rail .strip-layer-label{display:none}.strip-layer-icon-wrap{width:var(--desktop-strip-icon-size);height:var(--desktop-strip-icon-size);color:#f5f5f7;z-index:1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,opacity .5s,color .15s,box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.right-panel-strip.is-compact .strip-layer-icon-wrap{width:calc(var(--desktop-strip-icon-size) - 2px);height:calc(var(--desktop-strip-icon-size) - 2px)}.right-panel-strip.is-dense .strip-layer-icon-wrap{width:42px;height:42px}.right-panel-strip.is-rail .strip-layer-icon-wrap{width:32px;height:32px}.strip-layer-switch:before{content:"";pointer-events:none;border-radius:15px;position:absolute;inset:0;box-shadow:inset 0 .5px 2px #0000001f,inset 0 0 0 .5px #00000005}.right-panel-strip.is-compact .strip-layer-switch:before{border-radius:14px}.right-panel-strip.is-dense .strip-layer-switch:before{border-radius:13px}.right-panel-strip.is-rail .strip-opacity-slider{display:none}.strip-layer-preview{object-fit:cover;filter:saturate(.92)contrast(1.04);border-radius:50%;width:100%;height:100%;display:block}.strip-layer-pro-badge{top:-4px;left:calc(var(--desktop-strip-icon-size) - 10px);cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute}.strip-layer-title-pro-badge{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:-6px -3px -6px 0;padding:0;display:inline-flex}.strip-layer-title-pro-badge img{object-fit:contain;width:24px;height:24px;display:block}.right-panel-strip.is-compact .strip-layer-title-pro-badge,.right-panel-strip.is-compact .strip-layer-title-pro-badge img{width:22px;height:22px}.strip-layer-pro-badge img{object-fit:contain;width:24px;height:24px;display:block}.right-panel-strip.is-compact .strip-layer-pro-badge{left:calc(var(--desktop-strip-icon-size) - 12px);width:22px;height:22px}.right-panel-strip.is-compact .strip-layer-pro-badge img{width:22px;height:22px}.right-panel-strip.is-dense .strip-layer-pro-badge,.right-panel-strip.is-rail .strip-layer-pro-badge{width:20px;height:20px;top:1px;left:30px}.right-panel-strip.is-dense .strip-layer-pro-badge img,.right-panel-strip.is-rail .strip-layer-pro-badge img{width:20px;height:20px}.strip-layer-switch{cursor:pointer;background:#78788029;border:.5px solid #0000000a;border-radius:15px;flex:none;width:50px;height:30px;transition:background-color .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.right-panel-strip.is-compact .strip-layer-switch{border-radius:14px;width:46px;height:28px}.strip-layer-switch-thumb{will-change:transform;background:#fff;border-radius:13px;width:26px;height:26px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 0 0 .5px #0000000a}.right-panel-strip.is-compact .strip-layer-switch-thumb{border-radius:12px;width:24px;height:24px}.right-panel-strip.is-dense .strip-layer-switch-thumb{border-radius:11px;width:22px;height:22px}.strip-layer-switch-thumb:after{display:none}.strip-layer-stack:hover{box-shadow:none;border-color:#ffffff29}.strip-layer-btn:hover .strip-layer-icon-wrap{transform:scale(1.03)}.strip-layer-btn:hover .strip-layer-preview{filter:saturate()contrast(1.08)}.strip-layer-stack.active{background:var(--color-glass-bg,#fffaf4f0)!important;border:1px solid var(--color-glass-border,#a68a6442)!important;-webkit-backdrop-filter:blur(18px)!important;pointer-events:auto!important;border-radius:20px!important;box-shadow:0 12px 32px #4148331f!important}.strip-layer-stack.active .strip-layer-btn{box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-bottom:1px solid var(--color-glass-border,#a68a641f)!important;background:0 0!important;border-radius:0!important}.strip-layer-stack.active .strip-opacity-slider{border:none!important;border-top:1px solid var(--color-glass-border,#a68a641f)!important;background:0 0!important;border-radius:0!important;margin-top:2px!important;padding-top:8px!important}.strip-layer-stack.active .strip-layer-switch{background:#4c7c2a;border:none}.strip-layer-stack.active .strip-layer-switch:before{box-shadow:inset 0 .5px 2px #0000001a}.strip-layer-stack.active .strip-layer-switch-thumb{background:#fff;transform:translate(20px);box-shadow:0 3px 8px #0000001f,0 1px 1px #0000001f}.right-panel-strip.is-compact .strip-layer-stack.active .strip-layer-switch-thumb{transform:translate(18px)}.right-panel-strip.is-dense .strip-layer-stack.active .strip-layer-switch-thumb{transform:translate(16px)}.strip-layer-stack.active .strip-layer-icon-wrap{opacity:1;color:#f5f5f7;background-color:#ffffff1f;border-color:#ffffff24;box-shadow:0 0 0 1px #ffffff14}.strip-layer-stack.active .strip-layer-preview{filter:saturate(1.02)contrast(1.04)}.strip-layer-stack.active .strip-layer-switch-thumb:after{display:none}.strip-layer-btn:hover .strip-layer-switch{background:#7878803d}.strip-layer-stack.active .strip-layer-btn:hover .strip-layer-switch{background:#4c7c2a}.strip-layer-btn:active .strip-layer-switch-thumb{width:26px}.strip-layer-stack.active .strip-layer-btn:active .strip-layer-switch-thumb{width:28px;transform:translate(18px)}.right-panel-strip.is-compact .strip-layer-btn:active .strip-layer-switch-thumb{width:24px}.right-panel-strip.is-compact .strip-layer-stack.active .strip-layer-btn:active .strip-layer-switch-thumb{width:25px;transform:translate(16px)}.right-panel-strip.is-dense .strip-layer-btn:active .strip-layer-switch-thumb{width:22px}.right-panel-strip.is-dense .strip-layer-stack.active .strip-layer-btn:active .strip-layer-switch-thumb{width:23px;transform:translate(14px)}.strip-selected-extra-list{width:min(var(--desktop-strip-card-width), calc(100vw - 36px));pointer-events:auto;flex-direction:column;gap:6px;margin-top:6px;margin-right:0;padding-right:0;display:flex}.right-panel-strip.is-compact .strip-selected-extra-list{width:min(var(--desktop-strip-card-width-compact), calc(100vw - 40px));gap:5px;margin-right:0;padding-right:0}.right-panel-strip.is-dense .strip-selected-extra-list,.right-panel-strip.is-rail .strip-selected-extra-list{margin-right:0;padding-right:0;display:none}.strip-layer-row{flex-direction:column;display:flex;position:relative}.strip-layer-row>.strip-layer-stack{flex-shrink:0}.strip-selected-extra-remove-btn{border:1px solid var(--color-glass-border,#78787840);background:var(--color-glass-bg,#ffffffeb);width:20px;height:20px;color:var(--color-text-muted,#9aa0a6);cursor:pointer;z-index:3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s,border-color .14s,transform .12s;display:flex;position:absolute;top:3px;left:-6px;box-shadow:0 1px 4px #141e1629}.strip-selected-extra-remove-btn:hover{color:#fff;background:#e8453a;border-color:#e8453a;transform:scale(1.08)}.strip-selected-extra-remove-btn:active{transform:scale(.92)}@keyframes stripExtraCardIn{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.coming-soon{position:relative}.coming-soon-badge{background:var(--color-warn);color:#000;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:2px 4px;font-size:12px;font-weight:800;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000004d}.premium-icon-wrap{position:relative}.auth-icon-wrap{color:#fff;background:#0009;border:1px solid #fff3!important}.user-initial-circle{color:#fff;background:#1976d2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:800;display:flex}.strip-divider{background:#ffffff1a;width:118px;height:1px;margin:1px 0 4px}.right-panel-strip.is-compact .strip-divider{width:108px;margin-bottom:3px}.right-panel-strip.is-dense .strip-divider{width:96px;margin-bottom:2px}.strip-opacity-slider{box-sizing:border-box;pointer-events:auto;background:0 0;flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px 10px 8px;display:flex}.right-panel-strip.is-compact .strip-opacity-slider{gap:3px;padding:0 9px 7px}.right-panel-strip.is-dense .strip-opacity-slider{gap:2px;padding:0 5px 5px}.right-panel-strip.is-dense .strip-opacity-input{height:2px}.strip-opacity-label{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-size:12px;font-weight:700;line-height:1}.right-panel-strip.is-compact .strip-opacity-label{text-align:right;font-size:12px}.right-panel-strip.is-dense .strip-opacity-label{text-align:center;font-size:12px}.strip-opacity-input{appearance:none;cursor:pointer;pointer-events:auto;touch-action:pan-x;background:#ffffffe6;border-radius:999px;outline:none;width:100%;height:3px}.strip-opacity-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #00000047}.strip-opacity-input::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 4px 10px #0000005c}.strip-opacity-input::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #00000047}.right-panel-strip.is-compact .strip-opacity-input::-webkit-slider-thumb{width:12px;height:12px}.right-panel-strip.is-compact .strip-opacity-input::-moz-range-thumb{width:12px;height:12px}.right-panel-strip.is-dense .strip-opacity-input::-webkit-slider-thumb{width:10px;height:10px}.right-panel-strip.is-dense .strip-opacity-input::-moz-range-thumb{width:10px;height:10px}.menu-icon-wrap{color:#fff;background:#b71c1cd9;border:none!important}.strip-layer-btn:hover .menu-icon-wrap{background:#d32f2f}.strip-layer-icon-wrap.is-x{transform:rotate(90deg)}.strip-forest-vertical-wrap{box-sizing:border-box;pointer-events:auto;flex-direction:column;width:100%;padding:4px 10px 6px;display:flex;position:relative}.right-panel-strip.is-compact .strip-forest-vertical-wrap{padding:3px 8px 5px}.strip-forest-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:0 2px;display:flex}.strip-forest-header-title{color:#8a8275;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.strip-forest-vertical-list{pointer-events:auto;flex-direction:column;gap:5px;width:100%;display:flex}.strip-forest-vertical-btn{color:#5f5b4f;cursor:pointer;pointer-events:auto;text-align:left;background:#4148330d;border:1px solid #4148331f;border-radius:10px;align-items:center;width:100%;padding:6px 12px;line-height:1.2;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.strip-forest-info-btn{color:#5f5b4f;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:26px;transition:background .14s,color .14s;display:inline-flex}.strip-forest-info-btn:hover,.strip-forest-info-btn.is-open{color:#2f3326;background:#41483324}.strip-forest-info-pop{z-index:4000;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#fffaf4;border:1px solid #4148332e;border-radius:12px;width:min(248px,100vw - 24px);padding:10px 12px;position:fixed;box-shadow:0 14px 32px #1c201838}.strip-forest-info-title{color:#2f3326;margin-bottom:4px;font-size:12px;font-weight:800}.strip-forest-info-body{color:#6b6457;font-size:11.5px;line-height:1.42}.strip-forest-info-source{color:#414833;margin-top:6px;font-size:11px;font-weight:700}.strip-forest-info-note{color:#8a8275;border-top:1px solid #41483324;margin-top:6px;padding-top:6px;font-size:10.5px;font-style:italic;line-height:1.4}.strip-forest-seg-pro-badge{cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:-7px;right:-7px}.strip-forest-seg-pro-badge img{object-fit:contain;width:18px;height:18px;display:block}.strip-forest-vertical-btn{width:100%;color:var(--color-text-muted,#6b6659);cursor:pointer;pointer-events:auto;text-align:left;background:#41483305;border:1px solid #41483314;border-radius:10px;align-items:center;padding:7px 12px;line-height:1.2;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.right-panel-strip.is-compact .strip-forest-vertical-btn{padding:6px 10px}.strip-forest-vertical-btn:hover:not(.is-active){color:var(--color-text-main,#2f3326);background:#41483312;border-color:#41483329}.strip-forest-vertical-btn.is-active{box-shadow:none;background:var(--color-accent-dim,#4c7c2a17)!important;border-color:var(--palette-primary,#4c7c2a40)!important;color:var(--color-text-main,#2f521b)!important}.strip-forest-btn-dot{background:#4148334d;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:8px;transition:all .18s}.strip-forest-vertical-btn.is-active .strip-forest-btn-dot{background:var(--palette-primary,#4c7c2a);box-shadow:0 0 4px #4c7c2a4d}.strip-forest-btn-text{letter-spacing:.02em;font-family:inherit;font-size:11.5px;font-weight:700}.right-panel-strip.is-compact .strip-forest-btn-text{font-size:10.5px}.strip-selected-extra-item.active .strip-layer-switch{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}.auth-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0009;justify-content:center;align-items:center;animation:.2s authOverlayIn;display:flex;position:fixed;inset:0}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}.auth-modal-panel{border-radius:16px;width:100%;max-width:400px;padding:30px;animation:.25s cubic-bezier(.22,1,.36,1) authPanelIn;position:relative}@keyframes authPanelIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.auth-close-btn{color:#ff8a80;cursor:pointer;background:#ef53501f;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:flex;position:absolute;top:12px;right:12px}.auth-close-btn:hover{color:#ff5252;background:#ef53504d}.auth-divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-glass-border);flex:1;height:1px}.oauth-btn{border:1px solid var(--color-glass-border);width:100%;color:var(--color-text-main);cursor:pointer;background:#0003;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.oauth-btn:hover{background:#ffffff0f;border-color:#fff3}.oauth-btn svg,.oauth-btn img{width:20px;height:20px}.side-menu-backdrop{z-index:2550;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .25s;position:fixed;inset:0}.side-menu-backdrop.visible{opacity:1;pointer-events:auto}.auth-btn{box-shadow:var(--shadow-panel);border-radius:24px;width:auto;padding:10px 20px;font-size:14px}.auth-popup-shell{z-index:9999!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.auth-popup-backdrop{-webkit-backdrop-filter:blur(8px)!important;background:#0d14107a!important;position:absolute!important;inset:0!important}.auth-popup-card{z-index:1!important;-webkit-backdrop-filter:blur(12px)!important;background:#f4efe6f0!important;border:1px solid #ffffff57!important;border-radius:22px!important;flex-direction:column!important;width:min(500px,100vw - 32px)!important;max-height:min(760px,100vh - 32px)!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 28px 70px #0a120c47!important}.auth-popup-card:before{content:""!important;z-index:-1!important;filter:blur(18px)!important;pointer-events:none!important;background:radial-gradient(circle at top,#add27d2e,#0000 60%)!important;border-radius:22px!important;position:absolute!important;inset:0!important}.auth-popup-head{flex-shrink:0!important;margin-bottom:24px!important;padding-right:70px!important}.auth-popup-kicker{letter-spacing:.12em!important;text-transform:uppercase!important;color:#2c4a33!important;font-size:.78rem!important;font-weight:800!important;display:inline-block!important}.auth-popup-head h2{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif)!important;letter-spacing:-.03em!important;color:#2f3326!important;margin:8px 0 6px!important;font-size:clamp(1.75rem,2.5vw,2.25rem)!important;line-height:1!important}.auth-popup-head p{color:#5b584f!important;margin:0!important;line-height:1.65!important}@media (width<=640px){.auth-popup-shell{align-items:flex-start!important;padding:12px!important;overflow-y:auto!important}.auth-popup-card{border-radius:20px!important;width:min(100%,100vw - 24px)!important;max-height:none!important;padding:28px 22px 22px!important;overflow:visible!important}.auth-popup-head h2{font-size:1.7rem!important}}.auth-popup-switch{background:#21311d14!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:16px!important;padding:6px!important;display:grid!important}.auth-popup-switch-btn{color:#5b584f!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:18px!important;min-height:46px!important;font-size:.96rem!important;font-weight:700!important;transition:background .2s,color .2s,transform .2s!important}.auth-popup-switch-btn.is-active{color:#f4efe6!important;background:#2c4a33!important;box-shadow:0 12px 24px #2c4a3333!important}.auth-popup-switch-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.auth-popup-form{gap:12px!important;display:grid!important}.auth-popup-field{gap:8px!important;display:grid!important}.auth-popup-field span,.auth-popup-field label{color:#2c4a33!important;font-size:.92rem!important;font-weight:700!important}.auth-popup-field input{width:100%!important;min-height:46px!important;font:inherit!important;color:#2f3326!important;box-sizing:border-box!important;background:#ffffffe0!important;border:1px solid #41483329!important;border-radius:18px!important;outline:none!important;padding:0 14px!important;transition:border-color .2s,box-shadow .2s,background .2s!important}.auth-popup-field input:focus{background:#fff!important;border-color:#4a7c4880!important;box-shadow:0 0 0 4px #4a7c4824!important}.auth-popup-field input::placeholder{color:#4148334d!important}.auth-popup-field.is-hidden{display:none!important}.auth-popup-note{color:#5b584f!important;margin:-2px 0 2px!important;font-size:.86rem!important;line-height:1.45!important}.auth-popup-feedback{border-radius:14px!important;margin-bottom:12px!important;padding:12px 14px!important;font-size:.94rem!important;line-height:1.5!important}.auth-popup-feedback.is-hidden{display:none!important}.auth-popup-feedback.is-error{color:#8a2424!important;background:#ad2b2b14!important;border:1px solid #ad2b2b29!important}.auth-popup-feedback.is-success{color:#254212!important;background:#4a7c2a1a!important;border:1px solid #4a7c2a29!important}.auth-popup-submit{color:#f4efe6!important;cursor:pointer!important;background:#2c4a33!important;border:none!important;border-radius:18px!important;min-height:48px!important;font-size:1rem!important;font-weight:800!important;transition:transform .2s,box-shadow .2s,opacity .2s!important;box-shadow:0 16px 28px #2c4a3338!important}.auth-popup-submit:hover:not(:disabled){transform:translateY(-1px)!important}.auth-popup-submit:disabled{opacity:.72!important;cursor:progress!important}.auth-popup-footer{text-align:center!important;margin-top:18px!important}.auth-popup-link{color:#5b584f!important;cursor:pointer!important;text-underline-offset:3px!important;background:0 0!important;border:none!important;font-family:inherit!important;font-size:.9rem!important;font-weight:700!important;text-decoration:underline!important}.auth-popup-link:hover{color:#2c4a33!important}.auth-popup-google-btn{margin-top:0!important}@media (width<=640px){.auth-popup-shell{align-items:flex-start!important;padding:12px!important;overflow-y:auto!important}.auth-popup-card{border-radius:20px!important;width:min(100%,100vw - 24px)!important;max-height:none!important;padding:28px 22px 22px!important;overflow:visible!important}.auth-popup-head h2{font-size:1.7rem!important}}#auth-enforcement-overlay{z-index:2147483647!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;pointer-events:auto!important;background:#0a1f0afa!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}.profile-btn{background:var(--color-accent);color:#0d1b1b;border:2px solid #ffffff26}.profile-btn:hover{background:#7fffc6;border-color:#ffffff4d}.auth-popup-geo{border-top:1px solid #4148331f;flex-direction:column;gap:10px;padding-top:12px;display:flex}.auth-popup-geo-label{text-transform:uppercase;letter-spacing:.06em;color:#2c4a33;opacity:.85;font-size:12px;font-weight:700}.auth-popup-select{color:#2f3326;appearance:none;cursor:pointer;background:#ffffffb3;border:1px solid #41483338;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.auth-popup-select:focus{background:#fff;border-color:#2c4a338c;outline:none}.auth-popup-region-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.auth-popup-region-chip{cursor:pointer;color:#2f3326;background:#ffffff80;border:1px solid #41483333;border-radius:20px;padding:4px 12px;font-size:12px;transition:border-color .15s,background .15s,color .15s}.auth-popup-region-chip:hover{background:#ffffffd9;border-color:#2c4a3373}.auth-popup-region-chip.is-active{color:#2c4a33;background:#2c4a331a;border-color:#2c4a33}.auth-popup-scroll{flex:auto!important;min-height:0!important;padding:32px 28px 28px!important;overflow-y:auto!important}.auth-popup-lang{z-index:2;position:absolute;top:14px;right:14px}.auth-modal-lang{z-index:2;position:absolute;top:52px;right:14px}.auth-lang-strip{align-items:center;gap:6px;display:inline-flex;position:relative}.auth-lang-trigger{cursor:pointer;color:#2c4a33;background:#ffffffb3;border:1px solid #41483333;border-radius:8px;align-items:center;gap:6px;height:36px;padding:4px 10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.auth-lang-trigger:hover{background:#ffffffe6;border-color:#41483366}.auth-lang-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:22px;height:16px;display:block}.auth-lang-emoji{flex-shrink:0;font-size:18px;line-height:1}.auth-lang-popup{z-index:10;-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #41483326;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0a120c2e}.auth-lang-popup-item{cursor:pointer;color:#2f3326;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.auth-lang-popup-item:hover{background:#2c4a3314}.auth-lang-popup-item.is-active{background:#2c4a331f;font-weight:700}.auth-lang-popup-label{white-space:nowrap}.auth-lang-strip--dark .auth-lang-trigger{color:#fff;background:#1e1e1e99;border-color:#ffffff26}.auth-lang-strip--dark .auth-lang-trigger:hover{background:#323232b3;border-color:#ffffff40}.auth-lang-strip--dark .auth-lang-popup{background:#1e1e1ef2;border-color:#ffffff1f;box-shadow:0 12px 32px #00000059}.auth-lang-strip--dark .auth-lang-popup-item{color:#fff}.auth-lang-strip--dark .auth-lang-popup-item:hover{background:#ffffff14}.auth-lang-strip--dark .auth-lang-popup-item.is-active{background:#ffffff1f}.auth-lang-strip--dark .auth-lang-btn:not(.is-active):hover{border-color:#ffffff4d}@media (width<=640px){.auth-popup-shell{align-items:flex-start!important;padding:12px!important;overflow-y:auto!important}.auth-popup-card{border-radius:20px!important;width:min(100%,100vw - 24px)!important;max-height:none!important;padding:0!important;overflow:visible!important}.auth-popup-scroll{padding:28px 22px 22px!important;overflow:visible!important}.auth-popup-head h2{font-size:1.7rem!important}}@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select,[contenteditable=true],[contenteditable=""]{font-size:16px!important}:root{--panel-width:300px}.top-search-container{pointer-events:auto;opacity:1;visibility:visible;max-width:320px;left:12px;transform:none}}@media (width<=640px){:root{--panel-width:100vw}.auth-profile-container{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.auth-btn{border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important}.auth-btn span{display:none}.profile-btn{width:44px!important;height:44px!important}.top-search-container{left:12px;right:70px;top:calc(12px + env(safe-area-inset-top,0px));pointer-events:auto;opacity:1;visibility:visible;width:auto;max-width:none;padding:0;transform:none}.top-search-input{min-height:44px;padding:11px 0;font-size:16px}.hamburger-btn{justify-content:center;align-items:center;display:flex;border-radius:50%!important;width:48px!important;height:48px!important;padding:0!important;font-size:14px!important}.right-panel-strip{padding:6px 8px calc(16px + env(safe-area-inset-bottom,0px)) 0;gap:6px}.strip-layer-label{display:none}.strip-layer-icon-wrap{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;width:48px;height:48px;margin-left:0}.strip-divider{width:48px;margin:2px 0}.side-panel{z-index:2000;border-radius:24px 24px 0 0;width:calc(100vw - 20px);min-width:calc(100vw - 20px);margin:0 10px;transition:transform .3s cubic-bezier(.22,1,.36,1);inset:auto 0 0;transform:translateY(100%);box-shadow:0 -18px 48px #00000061;height:min(62dvh,560px)!important;position:fixed!important}.side-panel.open{width:calc(100vw - 20px);min-width:calc(100vw - 20px);transform:translateY(0)}.side-panel:not(.open){pointer-events:none;transform:translateY(100%)}.side-panel-drag-zone{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:12px 0 4px;display:flex}.side-panel-drag-zone:active{cursor:grabbing}.side-panel-drag-bar{background:#ffffff52;border-radius:999px;width:44px;height:4px}.side-panel .panel-header{padding:8px 14px 10px;position:relative}.side-panel .panel-header:before{display:none}.side-panel .panel-title,.side-panel .panel-title h2{font-size:18px!important}.side-panel .close-btn{width:44px;height:44px}.side-panel .menu-list{gap:0;padding:6px 8px 10px}.side-panel .layer-grid{gap:8px!important}.side-panel .menu-list-btn{border-radius:8px;gap:10px;padding:9px 11px;font-size:13px}.side-panel .layer-btn{border-radius:10px;gap:4px;min-height:48px;padding:10px 12px;font-size:12px}.side-panel .section-title,.side-panel .control-label,.side-panel .form-field label,.side-panel .analysis-section-title{letter-spacing:.05em;font-size:12px}.side-panel .form-field input,.side-panel .form-field select,.side-panel .btn-primary,.side-panel .btn-secondary{min-height:38px;font-size:13px}.side-panel .fungi-item{gap:5px}.side-panel .fungi-card-image-container{aspect-ratio:1.2;border-radius:8px}.side-panel .fungi-card-label{font-size:12px;line-height:1.15}.side-panel .analysis-cta{border-radius:16px;padding:12px 14px}.side-panel .analysis-cta-icon{width:22px;height:22px}.side-panel .analysis-cta-title{font-size:14px}.side-panel .analysis-cta-subtitle{font-size:12px;line-height:1.35}.side-panel .panel-content,.side-panel .analysis-panel-content{padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px))}.map-legend{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2050;max-width:calc(100vw - 100px);max-height:40vh;left:12px;right:auto}.legend-tab{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2050;left:12px}.weather-open .map-legend,.weather-open .legend-tab{bottom:calc(45vh + 16px + env(safe-area-inset-bottom,0px));max-height:32vh}.sidebar-open .map-legend,.sidebar-open .legend-tab{opacity:.3;pointer-events:none;transition:opacity .3s}.legend-floating-shell{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2050;width:min(320px,100vw - 24px)}.weather-open .legend-floating-shell{bottom:calc(45vh + 16px + env(safe-area-inset-bottom,0px))}.map-time-slider{width:calc(100vw - 100px);max-width:none;bottom:calc(24px + env(safe-area-inset-bottom,0px));padding:10px 14px 8px}.weather-open .map-time-slider{bottom:calc(var(--weather-bar-height,280px) + 16px + env(safe-area-inset-bottom,0px))}.era5-open .map-time-slider{bottom:calc(165px + env(safe-area-inset-bottom,0px))}.weather-open.era5-open .map-time-slider{bottom:calc(var(--weather-bar-height,280px) + 16px + env(safe-area-inset-bottom,0px))}.mobile-top-timeline{width:auto;max-width:none;left:0;right:0;bottom:var(--mobile-timeline-bottom,calc(88px + env(safe-area-inset-bottom,0px) + 8px))}.mobile-top-timeline-shell{border-radius:36px;margin:0;box-shadow:0 12px 48px #0000001f,inset 0 0 0 1px #fff6}.top-search-container{top:calc(12px + env(safe-area-inset-top,0px));width:min(280px,100vw - 56px);max-width:calc(100vw - 56px);left:50%;right:auto;transform:translate(-50%)}.top-search-container.is-open{transform:translate(-50%)}.top-search-input-shell{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.top-search-icon{color:#4a6b53}.top-search-input{color:#223021}.top-search-input::placeholder{color:#22302194}.search-results{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efe6eb;border-color:#557c4829;left:0;right:0;box-shadow:0 14px 28px #1722151a}.search-result-item{color:#223021;border-bottom-color:#557c4814}.search-result-item:hover{color:#2c4a33;background:#557c4814}.weather-bottom-bar{z-index:2500;width:100vw;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:none;border-radius:0;position:fixed;bottom:0;left:0;right:0}.weather-open .weather-bottom-bar{height:min(340px,55vh);max-height:55vh}.panel-content{padding:16px 16px calc(32px + env(safe-area-inset-bottom,0px))}html.dark .top-search-input-shell{box-shadow:none;background:0 0;border:none}html.dark .top-search-icon{color:#ffffffb3}html.dark .top-search-input{color:#f1f5f1}html.dark .top-search-input::placeholder{color:#f1f5f18c}html.dark .search-results{background:#1c241eeb;border-color:#7daf8c2e;box-shadow:0 14px 28px #0000008c}html.dark .search-result-item{color:#f1f5f1;border-bottom-color:#ffffff0f}html.dark .search-result-item:hover,html.dark .search-result-item.is-active{color:#fff;background:#7daf8c24}}@media (hover:none) and (pointer:coarse){.strip-layer-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:12px 10px}.strip-layer-icon-wrap{width:var(--touch-target-min);height:var(--touch-target-min)}.strip-toggle-btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.menu-list-btn{min-height:var(--touch-target-min);padding:14px 16px}.chbx-item{min-height:var(--touch-target-min);padding:12px 8px}.top-search-input,.btn-primary,.btn-secondary{min-height:var(--touch-target-min)}.layer-btn{min-height:60px}.close-btn,.back-btn{min-width:44px;min-height:44px}.tag-btn{min-height:40px;padding:8px 14px}}.quick-layer-buttons{z-index:900;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;left:20px}.quick-layer-btn{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-sm);color:var(--color-text-main);cursor:pointer;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-btn);transition:all var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.quick-layer-btn:hover{background:var(--color-glass-hover);border-color:var(--color-accent);transform:translate(2px)}.quick-layer-btn:active{transform:translate(2px)scale(.98)}.quick-layer-icon{justify-content:center;align-items:center;min-width:20px;font-size:16px;display:flex}.quick-layer-label{font-size:13px}@media (width<=768px){.quick-layer-buttons{top:auto;bottom:100px;left:10px}.quick-layer-btn{padding:8px 12px;font-size:12px}.quick-layer-label{display:none}.quick-layer-icon{font-size:18px}.weather-bottom-bar{width:100vw;box-shadow:none;-webkit-backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}.weather-open .weather-bottom-bar{height:340px}.weather-header,.weather-content{padding:12px 16px}.weather-kpis-summary{flex-direction:column;gap:8px}.weather-metric-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto}.weather-tab{flex-shrink:0;display:inline-flex}}.layer-btn,.strip-layer-btn{position:relative;overflow:hidden}.layer-btn.loading,.strip-layer-btn.loading{pointer-events:none;opacity:.8}.layer-btn.loading:after,.strip-layer-btn.loading:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-info));height:2px;animation:1.5s ease-in-out infinite loadingProgress;position:absolute;bottom:0;left:0}@keyframes loadingProgress{0%{width:0%;left:0}50%{width:100%;left:0}to{width:0%;left:100%}}.layer-btn.error,.strip-layer-btn.error{border-color:var(--color-danger);animation:2s ease-in-out infinite errorPulse}@keyframes errorPulse{0%,to{box-shadow:0 0 #ef535066}50%{box-shadow:0 0 0 4px #ef535033}}.layer-btn.active{box-shadow:0 0 0 2px var(--color-accent), 0 4px 12px rgba(var(--color-accent-rgb), .3)}.state-indicator{pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.state-indicator.loading{background:var(--color-info);animation:1s ease-in-out infinite blink}.state-indicator.error{background:var(--color-danger)}.state-indicator.active{background:var(--color-accent)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.layer-progress{background:var(--color-accent);height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.layer-error-tooltip{color:#fff;white-space:nowrap;z-index:100;pointer-events:none;opacity:0;background:#ef5350e6;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:12px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.layer-btn.error:hover .layer-error-tooltip,.strip-layer-btn.error:hover .layer-error-tooltip{opacity:1}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.bottom-sheet-backdrop.open{opacity:1;pointer-events:auto}.bottom-sheet{background:var(--color-glass-bg);z-index:3001;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 40px #0006}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-handle{cursor:grab;touch-action:none;justify-content:center;padding:12px 0 8px;display:flex}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-handle-bar{background:#ffffff4d;border-radius:2px;width:36px;height:4px}.bottom-sheet-header{border-bottom:1px solid var(--color-glass-border);justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.bottom-sheet-title{color:var(--color-text-main);margin:0;font-size:16px;font-weight:600}.bottom-sheet-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.bottom-sheet-close:hover{color:var(--color-danger);background:#ef535033}.bottom-sheet-content{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}@media (width>=768px){.bottom-sheet-backdrop{display:none}}.welcome-banner{z-index:1500;align-items:center;gap:var(--sp-md);padding:10px var(--sp-xl);border-bottom:1px solid rgba(var(--color-accent-rgb),.25);-webkit-backdrop-filter:var(--blur);color:var(--color-text-main);font-size:var(--fs-sm);background:linear-gradient(90deg,#2e7d32e6 0%,#1b5e20eb 100%);font-weight:500;animation:.4s cubic-bezier(.22,1,.36,1) welcomeIn;display:flex;position:fixed;top:0;left:0;right:0}@keyframes welcomeIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.welcome-banner-icon{flex-shrink:0;font-size:18px}.welcome-banner-text{flex:1;line-height:1.4}.welcome-banner-close{width:28px;height:28px;color:var(--color-text-main);cursor:pointer;transition:background var(--transition);background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.welcome-banner-close:hover{background:#ffffff38}@media (width<=640px){.welcome-banner{padding:10px var(--sp-lg);padding-top:calc(10px + env(safe-area-inset-top,0px))}}.mobile-only{display:none}.top-search-wrapper{z-index:2100}.maplibregl-ctrl-top-left{top:calc(92px + var(--safe-top));left:calc(10px + var(--safe-left))}.map-wm-stations-toggle{top:calc(150px + var(--safe-top));left:calc(10px + var(--safe-left));z-index:2100;color:#e53935;cursor:pointer;background:#fff;border:2px solid #e53935;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0003}.map-wm-stations-toggle.active{color:#fff;background:#e53935}.map-wm-stations-toggle:hover{filter:brightness(.98)}.map-btn-3d{bottom:calc(4px + var(--safe-bottom));right:calc(10px + var(--safe-right));z-index:2100;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);transition:right var(--transition-slow);display:flex;position:absolute;overflow:hidden}.map-btn-3d button{height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.map-btn-3d button:hover{background:var(--color-glass-hover);color:var(--color-text-main)}.map-btn-3d button.is-active{color:#c4a66a;background:var(--color-glass-hover)}.map-controls-stack{bottom:calc(var(--desktop-bottom-gutter) + var(--safe-bottom));right:calc(var(--desktop-inline-gutter) + var(--safe-right));z-index:2100;width:var(--desktop-controls-stack-width);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute}.map-controls-br{width:100%;height:var(--desktop-control-bar-height);padding:var(--desktop-control-bar-padding);justify-content:space-between;align-items:stretch;column-gap:var(--desktop-control-bar-gap);box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);-webkit-user-select:none;user-select:none;margin-bottom:var(--desktop-control-stack-gap);box-sizing:border-box;background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:1em;grid-template-columns:repeat(7,minmax(0,1fr));transition:border-bottom-left-radius .1s,border-bottom-right-radius .1s,border-bottom-color .1s;display:grid;position:relative;overflow:visible}.map-controls-br:last-child{margin-bottom:0}@keyframes panel-slide-down{0%{opacity:0;transform:scaleY(.72)translateY(-6px)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes panel-slide-up{0%{opacity:1;transform:scaleY(1)translateY(0)}to{opacity:0;transform:scaleY(.72)translateY(-6px)}}.forest-br-legend,.aspect-br-legend,.fungi-species-switch,.fungi-model-subswitch,.michelangelo-br-legend,.fungi-br-legend,.precip-br-legend{transform-origin:top;animation:.48s cubic-bezier(.22,1,.36,1) both panel-slide-down}.forest-br-legend.is-closing,.aspect-br-legend.is-closing,.fungi-species-switch.is-closing,.fungi-model-subswitch.is-closing,.michelangelo-br-legend.is-closing,.fungi-br-legend.is-closing,.precip-br-legend.is-closing{animation:.2s cubic-bezier(.4,0,1,1) both panel-slide-up}:is(.map-layers-bar:has(+.map-controls-legends-area),.fungi-species-switch:has(+.fungi-model-subswitch),.fungi-species-switch:has(+.michelangelo-br-legend),.fungi-species-switch:has(+.fungi-br-legend),.fungi-model-subswitch:has(+.michelangelo-br-legend),.fungi-model-subswitch:has(+.fungi-br-legend),.michelangelo-br-legend:has(+.fungi-br-legend)){border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.map-controls-legends-area>:first-child,.fungi-species-switch+.fungi-model-subswitch,.fungi-species-switch+.michelangelo-br-legend,.fungi-species-switch+.fungi-br-legend,.fungi-model-subswitch+.michelangelo-br-legend,.fungi-model-subswitch+.fungi-br-legend,.michelangelo-br-legend+.fungi-br-legend{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.map-controls-legends-area>.forest-br-legend,.map-controls-legends-area>.precip-br-legend,.map-controls-legends-area>.aspect-br-legend,.map-controls-legends-area>.fungi-species-switch,.map-controls-legends-area>.fungi-model-subswitch,.map-controls-legends-area>.michelangelo-br-legend,.map-controls-legends-area>.fungi-br-legend{max-height:260px}:is(.map-controls-legends-area:has(>:nth-child(2))>.forest-br-legend,.map-controls-legends-area:has(>:nth-child(2))>.precip-br-legend){max-height:180px}.map-controls-legends-area:has(>:nth-child(2))>.fungi-species-switch{max-height:120px}:is(.map-controls-legends-area:has(>:nth-child(2))>.aspect-br-legend,.map-controls-legends-area:has(>:nth-child(2))>.fungi-model-subswitch,.map-controls-legends-area:has(>:nth-child(2))>.michelangelo-br-legend,.map-controls-legends-area:has(>:nth-child(2))>.fungi-br-legend){max-height:80px}.map-controls-legends-area:has(>.forest-br-legend+.forest-br-legend)>.forest-br-legend{max-height:145px}:is(.map-controls-legends-area:has(>:nth-child(3))>.forest-br-legend,.map-controls-legends-area:has(>:nth-child(3))>.precip-br-legend){max-height:140px}.map-controls-legends-area:has(>:nth-child(3))>.fungi-species-switch{max-height:110px}:is(.map-controls-legends-area:has(>:nth-child(3))>.aspect-br-legend,.map-controls-legends-area:has(>:nth-child(3))>.fungi-model-subswitch,.map-controls-legends-area:has(>:nth-child(3))>.michelangelo-br-legend,.map-controls-legends-area:has(>:nth-child(3))>.fungi-br-legend){max-height:70px}:is(.map-controls-legends-area:has(>:nth-child(4))>.forest-br-legend,.map-controls-legends-area:has(>:nth-child(4))>.precip-br-legend){max-height:120px}.map-controls-legends-area:has(>:nth-child(4))>.fungi-species-switch{max-height:100px}:is(.map-controls-legends-area:has(>:nth-child(4))>.aspect-br-legend,.map-controls-legends-area:has(>:nth-child(4))>.fungi-model-subswitch,.map-controls-legends-area:has(>:nth-child(4))>.michelangelo-br-legend,.map-controls-legends-area:has(>:nth-child(4))>.fungi-br-legend){max-height:50px}.map-controls-legends-area>:is(.forest-br-legend,.aspect-br-legend,.fungi-species-switch,.fungi-model-subswitch,.michelangelo-br-legend,.fungi-br-legend,.precip-br-legend){overscroll-behavior:contain;overflow-y:auto}.map-controls-legends-area>:is(.forest-br-legend,.aspect-br-legend,.fungi-species-switch,.fungi-model-subswitch,.michelangelo-br-legend,.fungi-br-legend,.precip-br-legend):has(+:is(.forest-br-legend,.aspect-br-legend,.fungi-species-switch,.fungi-model-subswitch,.michelangelo-br-legend,.fungi-br-legend,.precip-br-legend)){border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.map-controls-legends-area>:is(.forest-br-legend,.aspect-br-legend,.fungi-species-switch,.fungi-model-subswitch,.michelangelo-br-legend,.fungi-br-legend,.precip-br-legend)+:is(.forest-br-legend,.aspect-br-legend,.fungi-species-switch,.fungi-model-subswitch,.michelangelo-br-legend,.fungi-br-legend,.precip-br-legend){border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.map-controls-legends-area{overscroll-behavior:contain;max-height:var(--legends-area-max-height);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;overflow:hidden auto}.map-controls-legends-area::-webkit-scrollbar{width:3px}.map-controls-legends-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.map-layers-bar{justify-content:space-between}.mcbr-btn{color:#fff;cursor:pointer;width:100%;height:100%;transition:background var(--transition);background:0 0;border:none;border-radius:.7em;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mcbr-btn-text{color:#fff;width:38px;font-family:inherit;font-size:12px;font-weight:700}.mb-10{margin-bottom:10px}.switch--stretch{justify-content:space-between;width:100%}.mcbr-layer-btn{opacity:1}.mcbr-btn:hover{background:#ffffff26}.mcbr-btn.is-active,.mcbr-btn-text.is-active{color:#fff}.mcbr-layer-forests.is-active{color:#557c48}.mcbr-layer-precip.is-active{color:#94c9fe}.mcbr-layer-temp.is-active{color:#fef56b}.mcbr-layer-aspect.is-active{color:#d6aa1d}.mcbr-layer-elevation.is-active{color:#7f4949}.mcbr-layer-fungi.is-active{color:#754949}.mcbr-sep{background:#ffffff26;flex-shrink:0;width:1px;height:18px}.mcbr-info-wrap{width:100%;height:100%;display:flex;position:relative}.mcbr-info-popup{min-width:220px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur);color:#ffffffbf;white-space:nowrap;background:#323232f2;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0}.mcbr-info-popup p{margin:0 0 4px}.mcbr-info-popup p:last-child{margin-bottom:0}.mcbr-info-popup a{color:#fff;text-decoration:none}.mcbr-info-popup a:hover{text-decoration:underline}.map-attribution-center{bottom:calc(var(--desktop-bottom-gutter) + var(--safe-bottom) + 2px);z-index:2100;color:#000000bf;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.map-attribution-center a{color:#000000bf;text-decoration:none}.map-attribution-center a:hover{text-decoration:underline}.share-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);background:#00000073;border:0;justify-content:center;align-items:center;width:auto;max-width:none;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0}.share-modal{background:#1e1e1ef7;border:1px solid #ffffff1f;border-radius:14px;width:min(420px,92vw);animation:.18s shareModalIn;overflow:hidden;box-shadow:0 8px 40px #0009}@keyframes shareModalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.share-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.share-modal-title{color:#fff;letter-spacing:.02em;font-size:15px;font-weight:700}.share-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.share-modal-close:hover{color:#fff;background:#ffffff2e}.share-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.share-copy-btn{color:#ffffffd9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.share-copy-btn:hover{color:#fff;background:#ffffff21}.share-copy-btn.copied{color:#2ecc71f2;background:#2ecc712e;border-color:#2ecc7173}.share-modal-divider{background:#ffffff14;height:1px}.share-social-row{justify-content:center;gap:10px;display:flex}.share-social-btn{color:#fff;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-size:12px;font-weight:600;text-decoration:none;transition:filter .15s,transform .12s;display:flex}.share-social-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.share-wa{background:#25d36633;border:1px solid #25d36659}.share-tg{background:#08c3;border:1px solid #0088cc59}.share-fb{background:#1877f233;border:1px solid #1877f259}.share-x{background:#ffffff12;border:1px solid #ffffff26}.share-gmail{background:#ea43352e;border:1px solid #ea433559}.share-outlook{background:#0072c62e;border:1px solid #0072c659}.share-top-row{align-items:stretch;gap:8px;display:flex}.share-top-row .share-copy-btn{flex:1}.share-qr-btn{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.share-qr-btn:hover{color:#fff;background:#ffffff21}.share-qr-btn.active{color:#fff;background:#ffffff24;border-color:#ffffff4d}.share-qr-panel{justify-content:center;animation:.15s shareModalIn;display:flex}.share-qr-wrap{background:#fff;border-radius:10px;padding:6px;display:inline-flex}.share-qr-img{border-radius:4px;display:block}.fungi-br-btn{height:38px;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);color:#ffffffd9;cursor:pointer;white-space:nowrap;transition:background var(--transition);background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.fungi-br-btn:hover,.fungi-br-btn.active{color:#fff;background:#262626f5}.forest-br-legend{box-sizing:border-box;width:100%;max-height:280px;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:10px;padding:10px;transition:border-bottom-left-radius .1s,border-bottom-right-radius .1s,border-bottom-color .1s;overflow-y:auto}.forest-br-toggle{gap:4px;margin-bottom:8px;display:flex}.forest-br-toggle-btn{color:#ffffffa6;min-height:28px;font:inherit;text-align:center;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.forest-br-toggle-btn:hover{color:#ffffffe0;background:#ffffff1a}.forest-br-toggle-btn.active{color:#fff;background:#ffffff2e;border-color:#ffffff47}.forest-br-legend::-webkit-scrollbar{width:4px}.forest-br-legend::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.forest-br-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.forest-br-section-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:.88;justify-content:space-between;align-items:center;min-width:0;margin:0 2px 7px;font-size:12px;font-weight:800;line-height:1;display:flex}.forest-br-section-divider{background:#ffffff1a;height:1px;margin:10px 2px}.forest-br-item{color:#ffffffc7;min-width:0;min-height:34px;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition), opacity var(--transition), box-shadow var(--transition);background:#ffffff0e;border:0;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:10.5px;font-weight:750;line-height:1.1;display:grid}.forest-br-item:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.forest-br-item.is-active{background:color-mix(in srgb, var(--forest-br-color,#ffffff38) 24%, #ffffff1a);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest-br-color,#ffffff59) 42%, transparent), 0 4px 10px #0000001f}.forest-br-item.is-inactive{opacity:.62;box-shadow:none}.forest-br-item-clear{color:#ffffffad;opacity:1;background:#ffffff0f}.forest-br-swatch{background:var(--forest-br-color,#ffffff80);opacity:.82;border-radius:999px;width:18px;height:8px;box-shadow:inset 0 0 0 1px #ffffff38,0 1px 4px #00000029}.forest-br-swatch-clear{background:linear-gradient(90deg,#ffffff38,#ffffff14)}.forest-br-item.is-inactive .forest-br-swatch{opacity:.42;filter:saturate(.65)}.forest-br-item.is-active .forest-br-swatch{opacity:1;box-shadow:inset 0 0 0 1px #ffffff47, 0 2px 7px color-mix(in srgb, var(--forest-br-color,#ffffff59) 40%, transparent)}.forest-br-label{align-items:center;gap:3px;min-width:0;display:flex}.forest-br-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forest-br-info{opacity:.38;cursor:help;color:inherit;flex-shrink:0;justify-content:center;align-items:center;line-height:0;transition:opacity .15s;display:flex}.forest-br-item:hover .forest-br-info,.forest-br-info:hover{opacity:.85}.aspect-br-legend{width:100%;min-height:42px;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);box-sizing:border-box;background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(8,1fr);align-items:stretch;column-gap:4px;margin-bottom:10px;padding:5px;transition:border-bottom-left-radius .1s,border-bottom-right-radius .1s,border-bottom-color .1s;display:grid}.aspect-br-item{color:#ffffffe6;letter-spacing:0;cursor:pointer;width:100%;height:100%;min-height:32px;transition:background var(--transition), opacity var(--transition), transform var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:750;display:inline-flex}.aspect-br-item:hover{background:#ffffff14;transform:translateY(-1px)}.aspect-br-item.is-active{background:rgba(var(--aspect-item-color-rgb,255, 255, 255), .2);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--aspect-item-color-rgb,255, 255, 255), .34), 0 4px 10px #0000001f}.aspect-br-item.is-inactive{color:#ffffffa8;opacity:.86}.aspect-br-swatch{background:var(--aspect-item-color);opacity:.72;border-radius:999px;width:18px;height:4px;box-shadow:inset 0 0 0 1px #ffffff3d,0 1px 4px #00000029}.aspect-br-item.is-active .aspect-br-swatch{opacity:1;box-shadow:inset 0 0 0 1px #ffffff47, 0 2px 7px rgba(var(--aspect-item-color-rgb,255, 255, 255), .3)}.aspect-br-label{pointer-events:none;font-variant-numeric:tabular-nums;line-height:1}.fungi-br-legend{box-sizing:border-box;width:100%;height:30px;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);white-space:nowrap;background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:1em;flex-direction:row;align-items:center;gap:18px;padding:0 16px;display:flex}.fungi-br-scale-item{color:#ffffffd9;align-items:center;gap:6px;font-size:12px;display:flex}.fungi-br-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.fungi-br-note{color:#ffffff73;border-left:1px solid #ffffff1f;padding-left:12px;font-size:12px}.meteo-br-legend{box-sizing:border-box;width:100%;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:8px;padding:12px}.meteo-br-head{gap:6px;margin-bottom:12px;display:grid}.meteo-br-title-wrap{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.meteo-br-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.1;overflow:hidden}.meteo-br-unit{color:#ffffffd6;background:#ffffff24;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:800;line-height:1}.meteo-br-range{display:none}.meteo-br-scale{color:#ffffffad;height:22px;margin-top:8px;font-size:12px;font-weight:750;line-height:1;position:relative}.meteo-br-scale-mark{white-space:nowrap;justify-content:center;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.meteo-br-scale-mark:before{content:"";opacity:.45;background:currentColor;border-radius:999px;width:1px;height:4px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.meteo-br-scale-mark:first-child{justify-content:flex-start;transform:translate(0)}.meteo-br-scale-mark:first-child:before{left:0;transform:none}.meteo-br-scale-mark:last-child{justify-content:flex-end;transform:translate(-100%)}.meteo-br-scale-mark:last-child:before{left:100%}.meteo-br-ramp{flex-direction:column;gap:3px;display:flex}.meteo-br-ramp .legend-ramp-stop{align-items:center;gap:8px;display:flex}.meteo-br-ramp .legend-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.meteo-br-ramp .legend-label{color:#ffffffd9;font-size:12px;font-weight:700}.michelangelo-br-legend{box-sizing:border-box;width:100%;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:1em;margin-bottom:8px;padding:10px 12px}.left-legend-column .forest-br-legend,.left-legend-column .aspect-br-legend,.left-legend-column .meteo-br-legend,.left-legend-column .michelangelo-br-legend{background:#1a1a1ad1;border-color:#ffffff14;border-radius:14px;box-shadow:0 4px 12px #0000002e}.forest-br-section-title,.meteo-br-section-title{color:#fff;text-transform:uppercase;letter-spacing:.04em;opacity:.9!important}.precip-br-legend{box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);box-sizing:border-box;background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:1em;flex-direction:column;gap:8px;width:100%;padding:10px 11px 11px;display:flex;overflow:hidden}.precip-br-legend-head{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.precip-br-title{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;background:#1a1a1acc;border-radius:999px;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex;overflow:hidden}.precip-br-bar{background:var(--meteo-gradient);border-radius:999px;width:100%;height:18px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 10px 14px #ffffff2e,inset 0 -10px 14px #00000029,0 10px 20px #0000001f}.precip-br-bar:before{content:none}.precip-br-glow{pointer-events:none;background:linear-gradient(#ffffff57,#fff0 58%);border-radius:999px;position:absolute;inset:1px}.precip-br-tick-inside{display:none}.top-product-nav{top:calc(var(--desktop-bottom-gutter) + var(--safe-top));left:calc(var(--desktop-inline-gutter) + var(--safe-left));right:calc(var(--desktop-inline-gutter) + var(--safe-right));z-index:2100;pointer-events:none;justify-content:stretch;align-items:center;width:auto;transition:opacity .2s,transform .2s;display:flex;position:absolute}.top-product-nav,.top-product-links,.top-product-logo-link,.top-product-logo-nav,.top-product-section-right,.top-search-inline,.top-search-inline-shell{transition:left .42s cubic-bezier(.18,.9,.22,1.12),top .42s cubic-bezier(.18,.9,.22,1.12),transform .42s cubic-bezier(.18,.9,.22,1.12),width .36s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1),opacity .26s,background .26s,border-color .26s,box-shadow .26s,filter .32s}.top-product-brand,.top-search-inline-shell,.top-product-section,.top-account-btn{pointer-events:auto}.top-product-brand{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;padding:0;text-decoration:none;display:inline-flex}.top-product-logo{object-fit:contain;width:auto;max-width:min(26vw,290px);height:clamp(58px,7.2vw,88px);display:block}.top-product-links{width:100%;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative}.top-product-logo-link{pointer-events:auto;z-index:1;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:3px;left:50%;overflow:visible;transform:translate(-50%)}.top-product-logo-link:after{content:"";filter:blur(10px);opacity:0;pointer-events:none;background:radial-gradient(circle,#fff4c947,#fff4c900 68%);border-radius:999px;transition:opacity .28s,transform .42s cubic-bezier(.18,.9,.22,1.12);position:absolute;inset:8px -14px;transform:scale(.7)}.top-product-logo-link.is-compact{transform-origin:0;animation:.52s cubic-bezier(.18,.9,.22,1.18) top-logo-snap;top:2px;left:0;transform:translate(0)translateY(-1px)scale(.88)}.top-product-logo-link.is-moving-to-sidebar{opacity:0;pointer-events:none;transform-origin:0;animation:none;top:5px;left:0;transform:translate(2px)translateY(2px)scale(.76)}.top-product-logo-link.is-compact.is-moving-to-sidebar{top:5px;transform:translate(2px)translateY(2px)scale(.76)}.top-product-logo-link.is-compact:after{opacity:1;transform:scale(1.06)}.top-product-logo-link.is-moving-to-sidebar:after{opacity:0;transform:scale(.8)}.top-product-logo-nav{object-fit:contain;filter:drop-shadow(0 1px 3px #ffffff80);width:auto;height:clamp(48px,5.6vw,68px);display:block}.top-product-logo-link.is-compact .top-product-logo-nav{filter:drop-shadow(0 1px 3px #ffffff6b)drop-shadow(0 4px 14px #ffeaa72e);height:clamp(42px,4.9vw,58px)}.top-product-logo-nav.logo--satellite,.top-product-logo-link.is-compact .top-product-logo-nav.logo--satellite{filter:brightness(0)invert()drop-shadow(0 1px 4px #00000080)}.top-product-section{-webkit-backdrop-filter:blur(24px);background-color:#1a1a1acc;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:4px;display:flex;box-shadow:0 25px 50px -12px #00000040}.top-product-section-left{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;flex:none;padding:0;position:absolute;top:0;left:0}.top-product-section-center{flex:0 auto;justify-content:center;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.nav-separator{color:#ffffff47;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:400}.top-product-section-right,.top-product-section-right.is-compact{width:var(--panel-width);min-width:var(--panel-width);max-width:var(--panel-width);flex:none;justify-content:flex-end;gap:6px;margin-left:auto;padding-right:6px}.top-search-left-pill{flex:none;margin-right:auto}.top-search-inline{pointer-events:auto;flex:auto;width:auto;min-width:0;margin-right:0;position:relative}.top-search-inline.is-compact{transform-origin:0;flex:auto;width:auto;min-width:0;margin-right:0;animation:.42s cubic-bezier(.16,1,.3,1) top-search-cascade}.top-search-inline-shell{-webkit-backdrop-filter:blur(24px);background-color:#1a1a1acc;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;height:36px;padding:4px 14px;transition:background .2s,border-color .2s;display:flex;box-shadow:0 25px 50px -12px #00000040}.top-product-section-right.is-compact .top-search-inline-shell{background-color:#ffffff0f;border-color:#ffffff24;height:34px;padding:4px 12px;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 24px #0000001f}.top-search-inline-shell:focus-within{background-color:#1a1a1add;border-color:#ffffff2e}.top-search-inline.is-active .top-search-inline-shell{border-color:#ffffff3d;box-shadow:0 0 0 3px #ffffff14,0 25px 50px -12px #00000040}.top-search-inline-shell .top-search-icon{color:#ffffff8c;flex-shrink:0}.top-search-inline-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.top-search-inline-input::placeholder{color:#ffffff73}.top-search-inline-results{box-sizing:border-box;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);width:100%;min-width:100%;max-width:100%;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-btn);z-index:2200;pointer-events:auto;border-radius:16px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.top-search-inline-results .search-result-item:hover,.top-search-inline-results .search-result-item.is-active{background:var(--color-accent-dim);color:var(--color-accent)}.top-product-link{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.top-product-link:hover,.top-product-link.is-strong{color:#fff;background:#ffffff1a}.top-product-premium{color:#f3d66a;position:relative}.top-product-auth{position:relative}.top-product-icon-btn.is-active{color:#fff;background:#ffffff1f}.top-product-menu-btn.is-active{color:#fff;background:linear-gradient(135deg,#3f6924 0%,#254212 100%)}.top-product-menu-btn{min-height:36px;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4a7c2a 0%,#2d5016 100%);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;width:38px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #2d501638}.top-product-menu-btn:hover{background:linear-gradient(135deg,#3f6924 0%,#254212 100%)}.top-product-menu-btn .menu-label{display:none}.top-product-user-badge{align-items:center;display:inline-flex;position:relative}.top-product-notification-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 8px #00000059}.top-account-btn{border:1px solid var(--color-glass-border);min-height:42px;color:var(--color-text-main);box-shadow:var(--shadow-btn);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);cursor:pointer;background:#0b1312d1;border-radius:999px;padding:0 16px;font-weight:700}.top-account-btn:hover{color:var(--color-accent)}@keyframes top-logo-snap{0%{transform:translate(-50%)translateY(0)scale(1)}55%{transform:translate(8px)translateY(-2px)scale(.82)}78%{transform:translate(-3px)translateY(-1px)scale(.91)}to{transform:translate(0)translateY(-1px)scale(.88)}}@keyframes top-search-cascade{0%{opacity:0;filter:blur(6px);transform:translate(-14px)scaleX(.84)}62%{opacity:1;filter:blur();transform:translate(4px)scaleX(1.03)}to{opacity:1;filter:blur();transform:translate(0)scaleX(1)}}@media (width<=768px){.app-root{--tab-bar-total-height:calc(72px + max(14px, env(safe-area-inset-bottom,0px)) + 12px);--mobile-bottom-dock:var(--tab-bar-total-height);--mobile-fab-stack-gap:12px;--mobile-fab-size:56px;--mobile-legend-height:92px;--mobile-slider-height:86px;--mobile-slider-offset:calc(var(--mobile-legend-height) + 10px);--mobile-fab-menu-offset:calc(var(--mobile-slider-offset) + var(--mobile-slider-height) + 12px);--mobile-fab-geo-offset:calc(var(--mobile-fab-menu-offset) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap));--mobile-fab-photo-offset:calc(var(--mobile-fab-geo-offset) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap))}.fungi-mobile-dock{z-index:895;padding:4px 10px calc(4px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#070d0c00,#070d0cb8 18%,#070d0ceb 100%);flex-direction:column-reverse;gap:0;display:none;position:fixed;bottom:0;left:0;right:0}.fungi-open .fungi-mobile-dock{display:flex}.meteo-mobile-slider,.fungi-mobile-slider{display:none}.forest-mobile-dock{z-index:893;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#070d0c00,#070d0cad 22%,#070d0ceb 100%);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-dock-shell{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#080e0dd1;border:1px solid #ffffff1a;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 8px 28px #00000061}.mobile-dock-section{background:0 0;padding:6px 10px}.mobile-dock-section+.mobile-dock-section{padding-top:4px}.forests-open .forest-mobile-dock{display:flex}.mobile-dock-hide-btn,.forest-mobile-tab,.fungi-mobile-tab,.meteo-mobile-tab{color:#ffffffd6;-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f}.mobile-dock-hide-btn{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.forest-mobile-tab,.fungi-mobile-tab{left:10px;bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:896;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000047}.forest-mobile-card{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:#080e0dd1;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:10px 12px;box-shadow:0 8px 28px #00000061}.forest-mobile-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.forest-mobile-title{color:var(--color-text-main);font-size:12px;font-weight:700}.forest-mobile-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px}.forest-mobile-actions{flex-shrink:0;gap:6px;display:flex}.forest-mobile-action-btn{color:#ffffffd6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.forest-mobile-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(28vh,240px);padding-right:2px;display:grid;overflow:auto}.forest-mobile-chip{color:var(--color-text-main);text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.forest-mobile-chip-dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff1f}.forest-mobile-chip-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.forest-mobile-chip-check{color:#9ef0ba;flex-shrink:0;font-size:12px}.fungi-mobile-legend-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.fungi-mobile-title{color:var(--color-text-main);min-width:0;font-size:12px;font-weight:700}.fungi-mobile-res-switch{flex-shrink:0;gap:4px;display:flex}.fungi-mobile-res-btn{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.fungi-mobile-res-btn.active{background:rgba(var(--color-accent-rgb),.18);border-color:rgba(var(--color-accent-rgb),.35);color:#d8ffe8}.fungi-mobile-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fungi-mobile-scale-item{min-width:0;color:var(--color-text-main);align-items:center;gap:4px;font-size:12px;display:flex}.fungi-mobile-scale-item span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fungi-mobile-note{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.2}.fungi-mobile-slider{padding:5px 10px 4px}.meteo-mobile-title-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.meteo-mobile-title{color:var(--color-text-main);font-size:12px;font-weight:700}.meteo-mobile-title-meta{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.meteo-mobile-title-meta-row{align-items:center;gap:6px;display:flex}.meteo-mobile-ramp{margin-top:0}.fungi-mobile-slider-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.fungi-mobile-slider-mode{color:#ffffff9e;font-size:12px;font-weight:700}.mobile-only{display:flex}.desktop-only,.quick-layer-buttons,.right-panel-system .right-panel-strip,.right-panel-strip{display:none!important}.maplibregl-ctrl-top-left{top:82px;left:10px}.map-wm-stations-toggle{top:calc(232px + var(--safe-top));left:calc(20px + var(--safe-left))}.map-btn-3d{flex-direction:column;inset:224px auto auto 20px}.map-btn-3d button{width:44px;height:44px}.top-search-wrapper{transition:opacity .2s,transform .2s}.sidebar-open .top-search-wrapper,.sidebar-open .top-product-nav{opacity:0;pointer-events:none;transform:translateY(-6px)}.polygon-draw-panel{top:max(16px, env(safe-area-inset-top,0px));width:calc(100vw - 24px);max-width:none;padding:14px;left:12px}.ctx-reminder-choice-actions{flex-direction:column}.top-search-wrapper{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));pointer-events:none;z-index:2000;justify-content:center;align-items:center;gap:0;height:68px;display:flex;position:absolute;top:0;left:0;right:0}.mobile-top-logo{pointer-events:auto;z-index:10;justify-content:flex-start;align-items:center;height:48px;text-decoration:none;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.mobile-top-logo-img{object-fit:contain;filter:brightness(0)drop-shadow(0 1px 2px #fff6);width:auto;height:28px;display:block}.mobile-top-logo-img.logo--satellite{filter:brightness(0)invert()drop-shadow(0 1px 3px #0009)}.glass-panel{color:#fff!important;background:#1a1a1acc!important;border:1px solid #ffffff1f!important}.glass-panel .text-muted{color:#fff9!important}.glass-panel .panel-header{border-bottom-color:#ffffff1f!important}.glass-panel .panel-title{color:#fff!important}.top-mobile-actions{--mobile-bottom-bar-height:72px;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#f4efe6f2;border:1px solid #4a6b5324;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:8px 10px;display:grid;position:fixed;box-shadow:0 12px 30px #17221529}.top-action-link{color:#4a6b53;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;padding:4px 8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.top-action-btn{color:#4a6b53;cursor:pointer;width:100%;min-height:46px;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;display:inline-flex}.top-action-btn .user-initial-circle-small{color:#f4efe6;background:#4a6b53}.top-action-btn:active{background:#557c4814}.top-action-link-home{color:#2c4a33}.user-initial-circle-small{background:var(--color-accent);color:#0d1b1b;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.top-user-badge-wrap{display:inline-flex;position:relative}.top-user-notification-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 8px #00000059}.mobile-map-ctrl-stack{right:16px;bottom:var(--mobile-fab-offset,calc(var(--tab-bar-total-height) + 12px));z-index:25;pointer-events:none;position:fixed}.mobile-map-ctrl-btn{pointer-events:auto;transition:transform .15s;position:absolute;right:0}.mobile-map-ctrl-btn:first-child{bottom:0}.mobile-map-ctrl-btn:nth-child(2){bottom:60px}.mobile-map-ctrl-btn:nth-child(3){bottom:112px}.mobile-map-ctrl-btn:nth-child(4){bottom:164px}.mobile-map-ctrl-btn:active{transform:scale(.92)}.mobile-fab-capture{right:16px;bottom:calc(var(--mobile-fab-offset,calc(var(--tab-bar-total-height) + 12px)) + 218px);width:44px;height:44px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#4a6b53;z-index:900;cursor:pointer;transition:bottom var(--transition-slow), transform var(--transition), box-shadow var(--transition), opacity var(--transition);background:linear-gradient(#4a6b5338,#4a6b531f);border:1px solid #4a6b5347;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 10px 28px #00000073,0 0 0 1px #4a6b5338}.mobile-fab-capture:disabled{opacity:.8;cursor:progress}.mobile-fab-capture:active{transform:scale(.92)}.mobile-capture-feedback{right:16px;bottom:calc(var(--mobile-bottom-dock) + var(--mobile-bottom-bar-height,88px) + var(--mobile-fab-photo-offset) + var(--mobile-fab-size) + 10px);z-index:910;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed}.mobile-capture-feedback.is-success{color:#d3ffe2;background:#2ecc712e;border:1px solid #2ecc7147}.mobile-capture-feedback.is-error{color:#ffd6d5;background:#ef53502e;border:1px solid #ef535047}.fungi-open .map-legend,.fungi-open .legend-tab,.fungi-open .map-time-slider,.forests-open .map-legend,.forests-open .legend-tab,.forests-open .legend-floating-shell,.era5-open .map-legend,.era5-open .legend-tab,.era5-open .map-time-slider{display:none!important}.map-legend{left:12px;right:12px;bottom:var(--mobile-bottom-dock);z-index:880;width:auto;max-width:none;max-height:none;padding:0;position:fixed}.legend-tab{display:none}.legend-floating-shell{left:12px;right:12px;bottom:calc(var(--mobile-bottom-dock) + var(--mobile-app-nav-height,0px));flex-direction:column-reverse;width:auto;max-width:none}.legend-floating-body.open{max-height:min(46vh,420px)}.legend-floating-tab{border-bottom:1px solid var(--color-glass-border);border-top:none;border-radius:0 0 8px 8px;width:auto;max-width:100%}.map-legend-floating .legend-section{border-top:1px solid var(--color-glass-border);border-bottom:none;border-radius:16px 16px 0 0}.map-legend .legend-section{width:100%}.map-legend-floating{max-height:min(42vh,360px)}.map-legend.map-legend-floating{z-index:auto;position:static;bottom:auto;overflow-y:auto}.legend-section{border-radius:12px;min-width:0;max-width:none;padding:8px 10px}.legend-title{margin-bottom:6px;font-size:12px}.legend-controls-mini{flex-wrap:nowrap;gap:8px;margin-bottom:6px;padding:0 0 6px}.legend-control-btn{text-align:center;flex:1 1 0;justify-content:center;padding:5px 10px;font-size:12px}.legend-items{flex-flow:wrap;gap:8px 12px}.legend-item,.legend-item-compact{min-width:0}.legend-item-compact{flex:calc(50% - 6px)}.legend-label{font-size:12px}.map-time-slider{width:min(var(--windytime-days-row-width), calc(100vw - 24px));max-width:calc(100vw - 24px);left:12px;right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:890;background:linear-gradient(#ffffff1a,#ffffff0d),#0e1218d1;border-radius:14px;gap:8px;padding:12px 12px 10px;position:fixed;transform:none}.map-time-slider:hover{transform:translateY(-1px)}.windytime-header{gap:8px;min-height:22px}.windytime-selected-label{font-size:12px}.windytime-days-row{border-radius:10px;gap:4px;width:100%;padding:5px}.windytime-day-pill{border-radius:7px;min-width:46px;height:50px;padding:5px 5px 4px}.windytime-pill-num{margin-top:7px;font-size:12px}.windytime-pill-name{font-size:12px}.windytime-day-pill:before{border-radius:7px}.windytime-day-pill.today:after{top:5px;right:5px}.time-agg-group,.time-window-row{flex-wrap:wrap}.time-agg-btn,.time-window-btn{min-height:26px;padding:3px 7px;font-size:12px}.weather-open .map-legend,.weather-open .legend-tab{bottom:calc(45vh + 12px + env(safe-area-inset-bottom,0px));max-height:min(24vh,124px)}.weather-open .map-time-slider{bottom:calc(45vh + 2px + env(safe-area-inset-bottom,0px))}.era5-open.weather-open .meteo-mobile-dock,.fungi-open.weather-open .fungi-mobile-dock,.forests-open.weather-open .forest-mobile-dock{bottom:45vh}.mobile-layers-grid{flex-direction:column;gap:8px;display:flex}.mobile-layer-btn{color:var(--color-text-main);transition:all var(--transition);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.mobile-layer-btn.active{border-color:var(--item-color,var(--color-accent));background:#ffffff1a}.mobile-layer-icon{width:40px;height:40px;color:var(--item-color,var(--color-accent));background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-layer-btn.active .mobile-layer-icon{background:var(--item-color,var(--color-accent));color:#0d1b1b}}.mobile-top-timeline{bottom:var(--mobile-timeline-bottom,calc(var(--tab-bar-total-height) + 12px));z-index:24;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.mobile-top-timeline-shell{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffffc7;border:1px solid #0000000f;border-radius:36px;width:min(520px,94%);padding:10px 16px;box-shadow:0 12px 48px #0000001f,inset 0 0 0 1px #fff6}.mobile-top-timeline.is-desktop{left:calc(var(--safe-left,0px) + 18px);justify-content:flex-start;right:auto}.mobile-top-timeline.is-desktop .mobile-top-timeline-shell{width:min(calc((var(--timeline-visible-days,9) * 50px) + ((var(--timeline-visible-days,9) - 1) * 6px) + 32px), calc(100vw - var(--safe-left,0px) - var(--safe-right,0px) - 36px));border-radius:24px;max-width:560px;padding:10px 16px 12px}.mobile-top-timeline-head{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.mobile-top-timeline-heading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mobile-top-timeline-title,.mobile-top-timeline-meta{min-width:0;font-family:var(--font-sans,inherit);color:#2f3630}.mobile-top-timeline-title{text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.mobile-top-timeline-meta{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#2f5d3a;text-transform:capitalize;flex:1;font-size:12px;font-weight:700;overflow:hidden}.mobile-top-timeline-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-top-timeline-day{color:#2f3630;height:56px;font-family:var(--font-sans,inherit);cursor:pointer;background:#00000008;border:1px solid #0000000d;border-radius:14px;flex-direction:column;flex:0 0 50px;justify-content:center;align-items:center;gap:1px;padding:4px;transition:all .15s;display:flex}.mobile-top-timeline-day.is-active{color:#fff;background:#2f5d3a;border-color:#2f5d3a;box-shadow:0 6px 16px #2f5d3a4d}.mobile-top-timeline-day.is-in-range:not(.is-active){color:#2f3630;background:#2f5d3a24;border-color:#2f5d3a3d}.dark .mobile-top-timeline-day.is-in-range:not(.is-active){background:#a68a6433;border-color:#a68a6457}.dark .mobile-top-timeline-day.is-active{color:#1a140c;box-shadow:none;background:#a68a64;border-color:#a68a64}.mobile-top-timeline-weekday,.mobile-top-timeline-month{color:#00000073;font-size:12px;font-weight:700}.mobile-top-timeline-day.is-active .mobile-top-timeline-weekday,.mobile-top-timeline-day.is-active .mobile-top-timeline-month{color:#fffc}.mobile-top-timeline-number{font-size:18px;font-weight:850;line-height:1}.mobile-top-timeline-controls{flex-direction:column;gap:6px;padding:4px 2px 8px;display:flex}.mobile-top-timeline-agg-group,.mobile-top-timeline-window-group{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mobile-top-timeline-control{appearance:none;color:#2f3630;min-height:30px;font-family:var(--font-sans,inherit);letter-spacing:.1px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000000a;border:1px solid #00000014;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,color .16s,border-color .16s,transform .12s,box-shadow .16s}.mobile-top-timeline-control:hover{background:#00000012}.mobile-top-timeline-control:active{transform:scale(.96)}.mobile-top-timeline-control.is-active{color:#fff;box-shadow:none;background:#2f5d3a;border-color:#2f5d3a}.dark .mobile-top-timeline-control:hover{background:#ffffff21}.dark .mobile-top-timeline-control.is-active{color:#1a140c;box-shadow:none;background:#a68a64;border-color:#a68a64}.mobile-top-timeline-slider-wrap{padding:2px 4px 6px}.mobile-top-timeline-slider{appearance:none;cursor:pointer;background:#0000001f;border-radius:2px;outline:none;width:100%;height:4px}.dark .mobile-top-timeline-slider{background:#ffffff26}.mobile-top-timeline-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#2f5d3a;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;box-shadow:0 2px 8px #00000040}.mobile-top-timeline-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.dark .mobile-top-timeline-slider::-webkit-slider-thumb{background:#a68a64;border-color:#2a2118}.mobile-top-timeline-slider::-moz-range-thumb{cursor:pointer;background:#2f5d3a;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #00000040}.dark .mobile-top-timeline-slider::-moz-range-thumb{background:#a68a64;border-color:#2a2118}.mobile-top-timeline-collapse{appearance:none;color:#2f3630;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000000d;border:1px solid #00000014;border-radius:10px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}@media (width<=768px){.mobile-top-timeline{box-sizing:border-box;width:auto;max-width:none;left:0;right:0;transform:none;padding:0!important}.mobile-top-timeline-shell{box-sizing:border-box;border-radius:36px!important;width:min(520px,94%)!important;padding:10px 16px!important}.mobile-top-timeline-head{gap:6px;padding:0 4px 5px!important}.mobile-top-timeline-heading{gap:6px!important}.mobile-top-timeline-title,.mobile-top-timeline-meta{font-size:12px!important}.mobile-top-timeline-controls{gap:4px!important;padding:1px 0 5px!important}.mobile-top-timeline-agg-group,.mobile-top-timeline-window-group{justify-content:flex-start;gap:4px!important}.mobile-top-timeline-control{min-height:24px!important;padding:4px 8px!important;font-size:12px!important}.mobile-top-timeline-slider-wrap{display:none!important}.mobile-top-timeline-row{gap:4px!important;padding-bottom:0!important}.mobile-top-timeline-day{border-radius:12px!important;flex-basis:44px!important;height:48px!important;padding:3px!important}.mobile-top-timeline-weekday,.mobile-top-timeline-month{font-size:12px!important}.mobile-top-timeline-number{font-size:16px!important}.mobile-top-timeline.is-collapsed .mobile-top-timeline-shell{border-radius:18px;padding:7px 10px!important}.mobile-top-timeline.is-collapsed .mobile-top-timeline-head{padding-bottom:0!important}.mobile-top-timeline.is-collapsed .mobile-top-timeline-title,.mobile-top-timeline.is-collapsed .mobile-top-timeline-meta{font-size:12px!important}.mobile-top-timeline-collapse{flex-basis:26px!important;width:26px!important;height:26px!important}}.mobile-search-context{--color-text-main:#fff;--color-text-muted:#ffffffbd;--color-accent:#fff;--color-accent-dim:#ffffff2e;--color-glass-border:#ffffff1f;color:#dfe8e0;background:#121c1600;min-height:100%}.mobile-search-context .panel-header{background:0 0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-search-context .panel-title,.mobile-search-context .panel-title h2,.mobile-search-context .panel-header,.mobile-search-context .back-btn,.mobile-search-context .close-btn{color:#fff}.mobile-search-context .panel-content{padding:16px 20px}.mobile-search-context .analysis-section-title,.mobile-search-context .form-field label,.mobile-search-context .analysis-hero-title,.mobile-search-context .analysis-hero-subtitle,.mobile-search-context .analysis-live-label,.mobile-search-context .analysis-status-pill span,.mobile-search-context .saved-map-box-title,.mobile-search-context .saved-map-box-subtitle{color:#ffffffdb}.mobile-search-context .analysis-section .form-field input,.mobile-search-context .analysis-section .form-field select,.mobile-search-context .analysis-save-box .form-field input,.mobile-search-context .analysis-save-box .form-field select{color:#f0ede6;background:#ffffff17;border-color:#ffffff29}.mobile-search-context .analysis-section .form-field input::placeholder{color:#ffffff61}.mobile-search-context .btn-primary{color:#fff;background:#ffffff24;border:1px solid #fff3}.mobile-search-context .btn-primary:active{background:#ffffff38}.mobile-search-context .btn-secondary{color:#fffc;border-color:#ffffff2e}.mobile-search-context .analysis-preset-row button{color:#ffffffc7;background:#ffffff14;border-color:#ffffff29}.mobile-search-context .analysis-preset-row button:active{background:#ffffff2e}.mobile-search-context .analysis-status-pill{background:#ffffff14;border-color:#ffffff1f}.mobile-search-context .analysis-status-pill strong{color:#fff}.mobile-search-context .analysis-live-card{background:#ffffff12;border-color:#ffffff1f}.mobile-search-context .analysis-live-card strong{color:#fff}.mobile-search-context .saved-map-box,.mobile-search-context .analysis-auth-gate{background:#ffffff0f;border-color:#ffffff1f}.mobile-search-context .analysis-auth-gate-title,.mobile-search-context .analysis-auth-gate-copy{color:#fffc}.mobile-search-context .reminder-inline-feedback{border-radius:8px}.mobile-search-context option{color:#1f241c;background:#fff}.dark .mobile-search-context option{color:#e9efe9;background:#19211c}.mobile-analysis-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px) + 12px);z-index:3500;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;animation:.22s both toastSlideUp;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mobile-analysis-toast--loading{color:#c8f0d0;-webkit-backdrop-filter:blur(8px);background:#14201aeb;box-shadow:0 4px 20px #00000059}.mobile-analysis-toast--done{color:#fff;-webkit-backdrop-filter:blur(8px);background:#1e783ceb;box-shadow:0 4px 20px #00000059}.mobile-analysis-spinner{border:2px solid #c8f0d04d;border-top-color:#c8f0d0;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}body.share-sheet-open .tab-bar-container,body.comment-modal-open .tab-bar-container{display:none!important}.mobile-layer-panel-backdrop{z-index:3000;transition:opacity .3s;position:fixed;inset:0}.mobile-layer-reset-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:3010;color:#fff;background:#2f3326;border-radius:999px;align-items:center;gap:14px;padding:10px 16px;animation:.24s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000047}.dark .mobile-layer-reset-toast{background:#1e2a24}.mobile-layer-reset-toast-label{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600}.mobile-layer-reset-undo{color:#7bb36c;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800}.mobile-layer-reset-btn{cursor:pointer;color:#5b5b4a;background:0 0;border:1px solid #4a6b532e;border-radius:999px;padding:4px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.dark .mobile-layer-reset-btn{color:#a0b0a0;border-color:#ffffff1f}.reminder-status-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ctx-forest-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff14}.reminder-status-card.is-positive{background:#2ecc711f;border-color:#2ecc7147}.reminder-status-line{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.reminder-status-meta{color:var(--color-text-muted);font-size:12px;line-height:1.4}.ctx-reminder-btn{border:1px solid rgba(var(--color-accent-rgb),.22);background:rgba(var(--color-accent-rgb),.12);width:100%;color:var(--color-text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.ctx-reminder-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.18);border-color:rgba(var(--color-accent-rgb),.35);transform:translateY(-1px)}.ctx-reminder-btn:disabled{cursor:default;opacity:.7}.ctx-reminder-btn.is-existing{background:#ffffff14;border-color:#ffffff1f}.ctx-reminder-btn.login-gate{background:#ffd54f1f;border-color:#ffd54f40}.reminder-inline-feedback{border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4}.reminder-inline-feedback.is-success{color:#bff3d0;background:#2ecc711f;border:1px solid #2ecc713d}.reminder-inline-feedback.is-error{color:#ffc7c6;background:#ef53501f;border:1px solid #ef53503d}.profile-sidebar-content{scroll-behavior:smooth;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;gap:16px;display:flex}.profile-overlay{z-index:3100;background:radial-gradient(circle at top, rgba(var(--color-accent-rgb),.08), transparent 38%), #040a0a85;-webkit-backdrop-filter:blur(10px);overscroll-behavior:none;touch-action:none;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.profile-side-panel{border:1px solid rgba(var(--color-accent-rgb),.14);touch-action:pan-y;flex-direction:column;width:min(1120px,100vw - 56px);height:min(88vh,920px);max-height:calc(100dvh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000075}.profile-panel-header{background:linear-gradient(#ffffff09,#fff0);padding:16px 20px}.profile-sections-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-sections-grid .profile-section{min-width:0}.profile-section-photos{grid-column:1/-1}.profile-footer-actions{margin-top:auto;padding-top:4px}.profile-summary-card,.profile-list-card,.profile-empty-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px}.profile-summary-card{align-items:flex-start;gap:14px;padding:14px;display:flex}.profile-summary-avatar{background-color:var(--color-accent);color:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000004d}.profile-summary-text{min-width:0}.profile-summary-email{color:var(--color-text-main);word-break:break-word;font-weight:700}.profile-summary-name{font-size:18px;font-weight:700}.profile-summary-meta{color:var(--color-text-muted);margin-top:4px;font-size:12px}.profile-location-line{align-items:center;gap:6px;display:inline-flex}.profile-summary-stats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-stat-chip{color:var(--color-text-muted);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex}.profile-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.profile-toolbar .legend-control-btn{border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;display:inline-flex}.profile-section{flex-direction:column;gap:10px;display:flex}.profile-section-title{color:var(--color-text-main);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.profile-empty-card,.profile-list-card{padding:12px}.profile-empty-card{color:var(--color-text-muted);font-size:12px;line-height:1.5}.profile-list-card{flex-direction:column;gap:10px;display:flex}.profile-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,220px));justify-content:start;gap:16px;display:grid}.profile-photo-card{background:#fff;border:1px solid #41483317;border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:220px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #4148330f}.profile-photo-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #4148331f}.profile-photo-preview{aspect-ratio:1;background:#4148330a;position:relative;overflow:hidden}.profile-photo-preview img,.profile-photo-placeholder{width:100%;height:100%;position:absolute;inset:0}.profile-photo-preview img{object-fit:cover;transition:transform .5s;display:block}.profile-photo-card:hover .profile-photo-preview img{transform:scale(1.06)}.profile-photo-placeholder{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.profile-photo-preview .reminder-chip{position:absolute;bottom:8px;left:8px}.profile-photo-body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.profile-list-card-header,.profile-card-meta,.profile-card-actions,.profile-card-stats{gap:8px;display:flex}.profile-card-actions{flex-wrap:wrap}.profile-list-card-header{justify-content:space-between;align-items:flex-start}.profile-card-title{color:var(--color-text-main);font-size:13px;font-weight:700}.profile-photo-card .profile-card-title{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.profile-card-subtitle{color:var(--color-text-muted);margin-top:3px;font-size:12px;line-height:1.45}.profile-photo-card .profile-card-subtitle{margin-top:0;font-size:12px;line-height:1.4}.profile-card-copy{white-space:pre-wrap}.profile-card-meta,.profile-card-stats{color:var(--color-text-muted);flex-wrap:wrap;font-size:12px}.profile-card-meta span,.profile-card-stats span{align-items:center;gap:5px;display:inline-flex}.profile-photo-card .profile-card-meta{gap:6px;font-size:12px}.profile-card-actions .btn-secondary{align-items:center;gap:6px;width:auto;min-height:34px;padding:8px 12px;font-size:12px;display:inline-flex}.profile-jump-links{pointer-events:auto;flex-wrap:wrap;gap:8px;display:flex}.profile-jump-link{border:1px solid rgba(var(--color-accent-rgb), .2);background:rgba(var(--color-accent-rgb), .1);min-height:32px;color:var(--color-text-main);border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.profile-jump-link:hover{background:rgba(var(--color-accent-rgb), .16);border-color:rgba(var(--color-accent-rgb), .32)}@media (width>=901px){.profile-sidebar-content{padding:18px 20px 20px}.profile-summary-card{padding:18px}.profile-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,220px))}}@media (width<=1100px){.profile-sections-grid{grid-template-columns:1fr}}@media (width<=900px){.profile-overlay{align-items:stretch;padding:0}.profile-side-panel{width:100%;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0}.profile-panel-header{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px;-webkit-backdrop-filter:blur(14px);background:#0b1212e0;position:sticky;top:0}.profile-sidebar-content{padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px}.profile-summary-card{align-items:flex-start;gap:12px}.profile-summary-avatar{width:60px;height:60px;font-size:24px}.profile-summary-name{font-size:17px}.profile-stat-chip{min-height:30px;padding:5px 10px;font-size:12px}.profile-toolbar{grid-template-columns:1fr;display:grid}.profile-toolbar .legend-control-btn{justify-content:center;width:100%;min-height:42px;font-size:12px}.profile-jump-links{z-index:auto;background:0 0;flex-wrap:nowrap;padding-bottom:4px;position:static;overflow-x:auto}.profile-jump-link{white-space:nowrap}.profile-sections-grid{grid-template-columns:1fr}.profile-photo-grid{grid-template-columns:1fr;justify-content:stretch}.profile-photo-card{max-width:none}.profile-card-actions .btn-secondary{flex:100%;justify-content:center;min-height:40px}.profile-list-card,.profile-empty-card{padding:14px}}.notification-card.is-read{opacity:.72}.reminder-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.reminder-chip.classified{color:#c9ffd9;background:#2ecc7129}.reminder-chip.rejected,.reminder-chip.error{color:#ffc7c6;background:#ef535024}.spin-icon{animation:1s linear infinite spin-icon}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reminder-chip.pending{color:#ffe082;background:#ffd54f1f}.reminder-chip.watching{color:#90caf9;background:#2196f31f}.reminder-chip.ready{color:#b9f6ca;background:#2ecc7124}.reminder-chip.running{color:#90caf9;background:#2196f31f}.reminder-chip.stale{color:#ffe082;background:#ffd54f1f}.reminder-chip.matched{color:#b9f6ca;background:#2ecc7124}.reminder-chip.error{color:#ffcdd2;background:#ef535024}.saved-map-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;margin-top:18px;padding:14px}.saved-map-box-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.saved-map-box-title{color:var(--color-text-main);font-size:13px;font-weight:700}.saved-map-box-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:12px;line-height:1.45}.saved-map-submit-btn,.saved-map-login-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:inline-flex}.changelog-popup-overlay{z-index:3050;padding:20px}.changelog-popup-panel{border:1px solid rgba(var(--color-accent-rgb), .18);border-radius:24px;flex-direction:column;gap:14px;width:min(640px,100vw - 40px);max-height:min(82vh,760px);padding:24px;display:flex;overflow:auto;box-shadow:0 30px 90px #00000075}.changelog-popup-topline{align-items:center;gap:10px;padding-right:32px;display:flex}.changelog-popup-version{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.changelog-popup-title{color:var(--color-text-main);align-items:center;gap:10px;margin:0;font-size:24px;line-height:1.2;display:flex}.changelog-popup-summary{color:var(--color-text-main);margin:0;font-size:15px;line-height:1.6}.changelog-popup-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.changelog-popup-meta span{align-items:center;gap:6px;display:inline-flex}.changelog-popup-body{color:var(--color-text-muted);flex-direction:column;gap:12px;font-size:14px;line-height:1.7;display:flex}.changelog-popup-body p{margin:0}.changelog-popup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.changelog-popup-link{text-decoration:none}@media (width<=900px){.changelog-popup-overlay{padding:12px}.changelog-popup-panel{border-radius:22px;width:100%;max-height:calc(100dvh - 24px);padding:20px 18px}.changelog-popup-title{font-size:21px}.changelog-popup-actions{justify-content:stretch}.changelog-popup-actions .btn-primary,.changelog-popup-actions .btn-secondary,.changelog-popup-actions .changelog-popup-link{justify-content:center;width:100%}}.analysis-panel-content{padding:10px 14px 18px}.analysis-hero{background:linear-gradient(135deg,#2e7d3238,#1b5e202e),#ffffff0d;border:1px solid #ffffff24;border-radius:20px;justify-content:space-between;align-items:stretch;gap:14px;margin:0 4px 16px;padding:16px 20px;display:flex;box-shadow:0 8px 32px #0000003d}.analysis-hero-copy{min-width:0}.analysis-hero-kicker{color:#f7f3eebd;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.analysis-hero-title{color:#f7f3ee;font-size:18px;font-weight:700;line-height:1.15}.analysis-hero-subtitle{color:#f7f3eec2;margin-top:7px;font-size:12px;line-height:1.5}.analysis-live-card{background:#ffffff1f;border:1px solid #ffffff29;border-radius:18px;flex:0 0 112px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.analysis-live-label,.analysis-status-pill span{color:#f7f3ee94;font-size:12px;font-weight:700;display:block}.analysis-live-card strong,.analysis-status-pill strong{color:#fffaf2;margin-top:3px;font-size:13px;display:block}.analysis-live-pulse{background:#73d17a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #73d17a29}.analysis-live-pulse.is-searching{animation:1.1s ease-in-out infinite analysisPulse}@keyframes analysisPulse{0%,to{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}.analysis-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 4px 16px;display:grid}.analysis-status-pill{background:#ffffff0f;border:1px solid #ffffff17;border-radius:16px;min-width:0;padding:10px 12px}.analysis-section{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;margin-bottom:16px;padding:16px;transition:transform .2s,border-color .2s;box-shadow:0 4px 20px #0000001f}.analysis-section:focus-within{background:#ffffff12;border-color:#2e7d324d}.analysis-section-title{color:#f7f3ee;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.analysis-section .form-grid{gap:12px}.analysis-section .form-field{gap:7px}.analysis-section .form-field label{letter-spacing:.08em;color:#f7f3eea3;font-size:12px}.analysis-section .form-field input,.analysis-section .form-field select{color:#f7f3ee;background:#ffffff17;border-color:#ffffff1a;border-radius:999px;min-height:44px;padding:11px 14px}.analysis-section .form-field select,.analysis-save-box .form-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 21px),calc(100% - 15px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.analysis-section .form-field select:disabled,.analysis-save-box .form-field select:disabled{cursor:not-allowed;opacity:.72}.analysis-section .form-field input::placeholder{color:#f7f3ee70}.analysis-section .form-field input:focus,.analysis-section .form-field select:focus{border-color:#ffffff2e;box-shadow:0 0 0 3px #7f494933}.analysis-preset-row{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.analysis-preset-row button{color:#f7f3eed1;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.analysis-preset-row button:hover{background:#ffffff1f;border-color:#ffffff2e;transform:translateY(-1px)}.analysis-actions{z-index:1;background:linear-gradient(#12181600,#121816eb 34%);gap:10px;margin-top:4px;padding:12px 2px 10px;display:flex;position:sticky;bottom:0}.analysis-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:999px;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 14px #2e7d3266}.analysis-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);transform:translateY(-2px);box-shadow:0 6px 20px #2e7d3280}.analysis-actions .btn-primary.is-loading{opacity:.85;cursor:wait}.analysis-run-btn.is-loading svg{animation:1s linear infinite analysisSpin}@keyframes analysisSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-actions .btn-secondary{color:#f2e8d5;background:#ffffff0f;border-color:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.analysis-save-box{background:linear-gradient(#2e7d321f,#ffffff05),#ffffff08;border:1px solid #ffffff1a;border-radius:24px;margin-top:20px;box-shadow:0 10px 40px #0000004d}.analysis-save-box .saved-map-box-title{color:#fff;font-weight:700}.analysis-save-box .saved-map-box-subtitle{color:#fff9}.analysis-save-box .form-field input,.analysis-save-box .form-field select{background:#ffffff17;border-color:#ffffff1f;border-radius:16px;min-height:44px}.analysis-helper-note{color:#f7f1e4b8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.5}.analysis-auth-gate{background:linear-gradient(135deg,#2e7d3226,#ffffff0d);border:1px solid #ffffff1f;border-radius:22px;margin:0 4px 16px;padding:18px;box-shadow:0 8px 32px #0003}.analysis-auth-gate-title{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.analysis-auth-gate-copy{color:#ffffffb3;margin-top:8px;font-size:12.5px;line-height:1.5}.analysis-auth-btn{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;border-radius:999px;margin-top:16px;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 18px #2e7d3259}.analysis-auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2e7d3273}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fungi-uiswitch{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background-color:#080e0dd1;border:1px solid #ffffff1a;border-radius:20px;justify-content:space-between;align-items:stretch;gap:2px;width:100%;padding:4px;transition:border-bottom-left-radius .1s,border-bottom-right-radius .1s,border-bottom-color .1s;display:inline-flex;box-shadow:0 8px 28px #00000061}.fungi-species-switch{box-sizing:border-box;border-radius:1em;flex-wrap:wrap;align-items:stretch;gap:4px;width:100%;height:auto;margin-bottom:10px;padding:4px;display:flex}.fungi-switch-item{color:#ffffffbf;cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:calc(1em - 3px);flex:1;padding:7px 4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,color .12s}.fungi-species-switch .fungi-switch-item{letter-spacing:-.01em;border-radius:.7em;flex:calc(25% - 4px);min-width:0;height:22px;padding:0 6px;font-size:12px;font-weight:600;line-height:22px}.fungi-switch-item:hover{color:#fff;background:#ffffff14}.fungi-switch-item.active{color:#fff;background:#2f5d3a;border-color:#ffffff2e;font-weight:700;box-shadow:0 8px 18px #2f5d3a57}.fungi-model-subswitch{margin-top:0}.fungi-model-info-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.fungi-model-info-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:700}.fungi-model-info-btn{cursor:pointer;color:#ffffff61;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .12s;display:inline-flex}.fungi-model-info-btn:hover,.fungi-model-info-btn.is-active{color:#62b074e6}.fungi-model-info-card{background:#141e16eb;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:7px;padding:10px 11px;animation:.14s both fungiInfoCardIn}@keyframes fungiInfoCardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fungi-model-info-entry{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.fungi-model-info-entry:last-of-type{margin-bottom:7px}.fungi-model-info-name{color:#ffffffe0;font-size:11px;font-weight:700}.fungi-model-info-text{color:#ffffff94;font-size:11px;line-height:1.4}.fungi-model-info-footer{color:#ffffff61;border-top:1px solid #ffffff14;margin:0;padding-top:7px;font-size:10px;font-style:italic;line-height:1.38}.fungi-model-subswitch .fungi-switch-item{padding:6px 12px;font-size:12px}.fungi-model-subswitch .fungi-switch-item.active{color:#fff;background:#2f5d3a;border-color:#ffffff2e;box-shadow:0 8px 18px #2f5d3a57}.michelangelo-br-legend{box-sizing:border-box;width:100%;box-shadow:var(--shadow-btn);-webkit-backdrop-filter:blur(24px);background:#1a1a1acc;border:1px solid #ffffff1a;border-radius:1em;margin-top:0;padding:10px 11px 11px;transition:border-bottom-left-radius .1s,border-bottom-right-radius .1s,border-bottom-color .1s}.michelangelo-br-title{color:#ffffffd6;margin-bottom:8px;font-size:12px;font-weight:700}.michelangelo-br-ramp{background:linear-gradient(90deg,#0e182a00 0% .5%,#0e182a8c 2%,#0e182ad9 8%,#1c3e6eeb 20%,#427cb0 35%,#ad9448 55%,#e17e20 75%,#2ecc71 85%,#16a085 100%);border:1px solid #ffffff1f;border-radius:999px;height:16px}.michelangelo-br-scale{color:#ffffffad;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;font-size:12px;display:grid}.michelangelo-br-scale span{text-align:center}.fungi-legend-info{align-items:center;display:inline-flex}.fungi-legend-info:hover svg{opacity:.8}.fungi-item{flex-direction:column;align-items:center;gap:8px;display:flex}.fungi-card-btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0}.fungi-card-image-container{aspect-ratio:1.45;width:100%;transition:all var(--transition);background:#0006;border:1px solid #ffffff14;border-radius:9px;position:relative;overflow:hidden}.fungi-card-btn:hover .fungi-card-image-container{border-color:rgba(var(--color-accent-rgb),.4)}.fungi-card-btn.active .fungi-card-image-container{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 4px 12px #0006}.fungi-card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.fungi-card-pro-badge{cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.fungi-card-pro-badge img{object-fit:contain;width:30px;height:30px;display:block}.fungi-card-pro-badge--label{display:none}@media (width>=769px){.app-root:not(.mobile-shell-enabled) .side-panel .fungi-card-pro-badge--label{display:none}.app-root:not(.mobile-shell-enabled) .side-panel .fungi-card-label{justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:22px;line-height:1.12;display:inline-flex}.app-root:not(.mobile-shell-enabled) .side-panel .fungi-card-label>span:first-child{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.app-root:not(.mobile-shell-enabled) .side-panel .fungi-card-pro-badge--label{flex:none;width:20px;height:20px;margin:-4px -2px -4px 0;display:inline-flex;position:static}.app-root:not(.mobile-shell-enabled) .side-panel .fungi-card-pro-badge--label img{width:20px;height:20px}.app-root:not(.mobile-shell-enabled) .side-panel .fungi-item{gap:5px}}.forest-map-card-image-container{background:0 0!important}.fungi-card-image.forest-map-card-image{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.fungi-card-btn:hover .fungi-card-image{transform:scale(1.03)}.fungi-card-label{color:var(--color-text-muted);text-align:center;transition:color var(--transition);letter-spacing:.01em;font-family:inherit;font-size:12px;font-weight:400}.fungi-item.active .fungi-card-label{color:var(--color-accent);font-weight:500}.fungi-item.disabled{opacity:.45;pointer-events:none}.tin-card-icon{color:#ffffffbf;filter:drop-shadow(0 1px 3px #0009);transition:all var(--transition);z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fungi-card-btn.active .tin-card-icon{color:var(--color-accent);filter:drop-shadow(0 1px 4px #00000080)}:root{--premium-gold:var(--palette-tertiary);--premium-gold-soft:#c4a66a29}.premium-shell{z-index:2147483646;background:0 0;border:0;outline:0;justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex;position:fixed;inset:0}.premium-backdrop{-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:var(--border-radius-lg);pointer-events:none;background:#080e0a5c;border:0;outline:0;padding:0;position:absolute;inset:0}.premium-modal-frame{z-index:1;width:min(480px,100vw - 30px);max-height:calc(100dvh - 40px);display:flex;position:relative}.premium-card{z-index:1;width:100%;max-height:inherit;color:var(--color-text-main);background:radial-gradient(circle at 16% 0%, var(--premium-gold-soft), transparent 46%), var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-panel);padding:26px 24px 20px;animation:.42s cubic-bezier(.2,.9,.3,1) forwards betaPopupCardIn;position:relative;overflow-y:auto}@media (width<=640px){.premium-shell{padding:6px}.premium-modal-frame{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}.premium-card:before{content:"";background:linear-gradient(90deg, transparent, var(--premium-gold), transparent);opacity:.7;border-radius:999px;width:64%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.premium-close{width:34px;height:34px;color:var(--color-text-muted);background:var(--color-glass-bg);border:1px solid var(--color-glass-border);cursor:pointer;transition:transform var(--transition), color var(--transition), background var(--transition);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.premium-close:hover{color:var(--color-text-main);transform:translateY(-1px)}.premium-header{text-align:center}.premium-crest-glow{justify-content:center;align-items:center;margin:0 auto 14px;display:inline-flex;position:relative}.premium-crest-glow:before{content:"";filter:blur(6px);z-index:0;background:radial-gradient(circle,#c4a66a57,#0000 68%);border-radius:50%;animation:4.5s ease-in-out infinite premiumHalo;position:absolute;inset:-22%}@keyframes premiumHalo{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.premium-crest-badge{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 22px #78561266);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:116px;height:116px;transition:transform .32s cubic-bezier(.2,.9,.3,1);display:block;position:relative}.premium-card:hover .premium-crest-badge{transform:translateY(-2px)scale(1.03)}.premium-eyebrow{color:var(--premium-gold);background:var(--premium-gold-soft);letter-spacing:.13em;text-transform:uppercase;border:1px solid #c4a66a66;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.premium-eyebrow svg{color:var(--premium-gold)}.premium-title{letter-spacing:0;margin:0;font-size:2rem;font-weight:800;line-height:1.05}.premium-title-accent{background:linear-gradient(120deg, var(--premium-gold), #e9cf94);color:#0000;-webkit-background-clip:text;background-clip:text}.premium-subtitle{color:var(--color-text-muted);margin:8px 0 22px;font-size:.98rem}.premium-benefits{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:var(--border-radius);grid-template-columns:1fr 1fr;gap:12px 22px;margin:0 0 26px;padding:18px 20px;list-style:none;display:grid}.premium-benefit{min-width:0;color:var(--color-text-main);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.premium-benefit-icon{width:30px;height:30px;color:var(--premium-gold);background:var(--premium-gold-soft);border:1px solid #c4a66a52;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.premium-benefit svg{color:var(--color-accent);flex:none}.premium-reassure{color:var(--color-text-muted);text-align:center;margin:12px 0 0;font-size:.78rem}.premium-plans{gap:14px;margin-bottom:22px;display:grid}.premium-plan{text-align:left;color:var(--color-text-main);background:var(--color-glass-bg);border:1.5px solid var(--color-glass-border);border-radius:var(--border-radius);cursor:pointer;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;display:flex;position:relative}.premium-plan:hover{transform:translateY(-3px);box-shadow:0 14px 28px #12181438}.premium-plan--active{background:var(--premium-gold-soft);border-color:var(--premium-gold);box-shadow:0 0 0 2px var(--premium-gold)}.premium-plan-note{color:var(--color-bg);background:var(--premium-gold);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;position:absolute;top:-10px;right:12px}.premium-plan-label{color:var(--color-text-muted);font-size:.85rem}.premium-plan-price{align-items:baseline;gap:5px;font-size:1.35rem;font-weight:800;display:flex}.premium-plan-price small{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.premium-plan-price--soon{letter-spacing:.08em;font-size:1rem}.premium-cta{color:#f5f2ec;border-radius:var(--border-radius);cursor:pointer;background:linear-gradient(135deg,#1f3f26,#2f5d3a);border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-family:inherit;font-size:.98rem;font-weight:700;transition:transform .17s,box-shadow .17s,filter .17s;display:inline-flex;box-shadow:0 12px 26px #2c4a334d}.premium-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 30px #2c4a335c}.premium-cta:active{transform:translateY(0)}.premium-cta--soon,.premium-cta:disabled{color:#2a2118;background:linear-gradient(135deg, var(--premium-gold), #e9cf94);letter-spacing:.04em;cursor:default;box-shadow:0 12px 26px #c4a66a52}.premium-cta--soon:hover,.premium-cta:disabled:hover{filter:none;transform:none;box-shadow:0 12px 26px #c4a66a52}.premium-foot{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.8rem;display:flex}.premium-foot-link{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.premium-foot-link:hover{color:var(--color-text-main)}.premium-badge{color:var(--color-bg);background:var(--premium-gold);letter-spacing:.04em;border-radius:999px;align-items:center;gap:3px;font-weight:800;line-height:1;display:inline-flex}.premium-badge svg{margin-top:-1px}.premium-badge--sm{padding:3px 6px;font-size:.75rem}.premium-badge--md{padding:4px 8px;font-size:.75rem}.premium-badge--inline{vertical-align:middle;margin-left:6px}.premium-upsell-row{width:100%;color:var(--color-text-main);background:var(--premium-gold-soft);border-radius:var(--border-radius);font:inherit;cursor:pointer;transition:transform var(--transition), background var(--transition);border:1px solid #c4a66a66;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-weight:600;display:flex}.premium-upsell-row:hover{background:#c4a66a3d;transform:translateY(-1px)}.premium-upsell-row>span{text-align:left;flex:1}.premium-lock{position:relative}.premium-lock-content{filter:blur(3px)saturate(.7);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.premium-lock-overlay{border-radius:inherit;background:#0c120e2e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.premium-lock-chip{color:var(--color-bg);background:var(--premium-gold);box-shadow:var(--shadow-btn);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=520px){.premium-shell{justify-content:center;align-items:flex-end;padding:0}.premium-card{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:520px;max-height:92dvh;padding:22px 18px 16px;animation:.42s cubic-bezier(.2,.9,.3,1) forwards premiumSheetUp}.premium-benefits{grid-template-columns:1fr;gap:10px;padding:14px}.premium-title{font-size:1.72rem}}.premium-card--timeline{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);overflow:hidden auto;padding:0 0 24px!important}.premium-header-image-wrapper{aspect-ratio:1.85;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:#000;width:100%;position:relative;overflow:hidden}.premium-header-image{object-fit:cover;border-top-left-radius:inherit;border-top-right-radius:inherit;width:100%;height:100%;display:block}.premium-header-image-fade{background:linear-gradient(to bottom, transparent, var(--color-glass-bg));pointer-events:none;height:48px;position:absolute;bottom:0;left:0;right:0}.premium-header-image-wrapper .premium-close{color:#1a1a1a;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000040}.premium-header-image-wrapper .premium-close:hover{background:#fff;transform:scale(1.05)}.premium-content-body{padding:24px 24px 8px}.premium-title-section{text-align:left;align-items:center;gap:14px;margin-bottom:22px;display:flex}.premium-pro-badge-img{object-fit:contain;filter:drop-shadow(0 4px 10px #2f5d3a73);flex-shrink:0;width:44px;height:44px;transition:transform .3s}.premium-pro-badge-img:hover{transform:scale(1.08)}.premium-title-timeline{color:var(--color-text-main);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.35}.premium-timeline{text-align:left;flex-direction:column;gap:20px;margin-bottom:24px;display:flex;position:relative}.premium-timeline-axis{background:linear-gradient(to bottom, #2f5d3a 0%, #c4a66a 60%, var(--color-glass-border) 100%);opacity:.8;z-index:0;width:3px;position:absolute;top:14px;bottom:14px;left:14px}.premium-timeline-step{z-index:1;align-items:flex-start;gap:16px;display:flex;position:relative}.premium-timeline-node{background:var(--color-glass-bg);border:2px solid var(--color-glass-border);width:28px;height:28px;color:var(--color-text-muted);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000001a}.premium-timeline-node--active{color:#fff;background:#2f5d3a;border-color:#2f5d3a;box-shadow:0 0 10px #2f5d3a59}.premium-timeline-step-content{flex-direction:column;padding-top:2px;display:flex}.premium-step-title{color:var(--color-text-main);margin:0 0 3px;font-size:.95rem;font-weight:700}.premium-step-desc{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.4}.premium-divider{background:var(--color-glass-border);opacity:.7;border:0;height:1px;margin:20px 0}.premium-reminder-row{text-align:left;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.premium-reminder-icon-text{align-items:flex-start;gap:12px;display:flex}.premium-reminder-bell{color:#2f5d3a;flex-shrink:0;margin-top:3px}.premium-reminder-text{flex-direction:column;display:flex}.premium-reminder-title{color:var(--color-text-main);margin:0 0 3px;font-size:.92rem;font-weight:700}.premium-reminder-desc{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.35}.premium-switch-label{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.premium-switch-input{opacity:0;width:0;height:0}.premium-switch-slider{cursor:pointer;background-color:var(--color-glass-border);border-radius:34px;transition:all .25s;position:absolute;inset:0}.premium-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 5px #00000026}.premium-switch-input:checked+.premium-switch-slider{background-color:#2f5d3a}.premium-switch-input:checked+.premium-switch-slider:before{transform:translate(20px)}.premium-action-area{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.premium-cta-timeline{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f3f26,#2f5d3a);border:none;border-radius:25px;justify-content:center;align-items:center;width:100%;min-height:50px;font-size:.98rem;font-weight:700;transition:background .2s,transform .1s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 20px #2f5d3a59}.premium-cta-timeline:hover{filter:brightness(1.08);box-shadow:0 10px 24px #2f5d3a73}.premium-cta-timeline:active{transform:translateY(1px)}.premium-cta-timeline--disabled,.premium-cta-timeline--disabled:hover{color:#ffffffd9;box-shadow:none;opacity:.7;cursor:not-allowed;filter:none;background:linear-gradient(135deg,#233e2a,#2f5d3a);transform:none}.premium-price-subtext{color:var(--color-text-main);margin:12px 0 6px;font-size:.95rem;font-weight:800}.premium-terms-subtext{color:var(--color-text-muted);max-width:90%;margin:0;font-size:.75rem;line-height:1.4}@media (width<=520px){.premium-header-image-wrapper{aspect-ratio:2.1}.premium-content-body{padding:16px 16px 8px}.premium-card--timeline{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.premium-title-timeline{font-size:1.12rem}.premium-timeline{gap:12px;margin-bottom:16px!important}.premium-divider{margin:12px 0!important}.premium-reminder-row{margin-bottom:16px!important}}@keyframes premiumSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.premium-label-badge{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);z-index:1;justify-content:center;align-items:center;width:32px;padding-left:6px;display:flex;position:absolute;top:0;bottom:0;right:0}.premium-label-badge.is-dark{color:#111;background:#c4a66a}.premium-label-badge.is-light{color:#fff;background:#2f5d3a}.premium-label-badge-text{letter-spacing:.04em;font-size:8.5px;font-style:italic;font-weight:900;line-height:1}.db-page{--db-header-height:78px;--db-page-gutter:clamp(16px, 2vw, 32px);--db-bg:#0b1411;--db-surface:#ffffff08;--db-surface-low:#ffffff05;--db-surface-container:#ffffff0d;--db-surface-container-low:#ffffff03;--db-surface-container-high:#ffffff14;--db-surface-container-highest:#ffffff1f;--db-surface-lowest:#0003;--db-on-surface:#e2e8f0;--db-on-surface-variant:#94a3b8;--db-primary:#10b981;--db-on-primary:#022c22;--db-primary-container:#10b98126;--db-tertiary:#f59e0b;--db-tertiary-container:#f59e0b26;--db-outline:#ffffff1a;--db-outline-variant:#ffffff0a;--db-error:#ef4444;background:radial-gradient(circle at top, #4a7c2a1a, transparent 34%), radial-gradient(circle at 82% 12%, #7f553914, transparent 26%), var(--db-bg);width:100%;height:100dvh;color:var(--db-on-surface);-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;overflow:hidden auto}.db-header{z-index:50;min-height:var(--db-header-height);padding:14px var(--db-page-gutter);-webkit-backdrop-filter:blur(18px);background:#f4efe6eb;border-bottom:1px solid #4148331a;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.db-header-left{align-items:center;gap:14px;display:flex}.db-header-brand{align-items:center;display:inline-flex}.db-header-nav{white-space:nowrap;align-items:center;gap:12px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.db-header-logo{object-fit:contain;width:auto;height:42px;display:block}.db-header-nav-link{color:var(--db-on-surface);font-size:.95rem;font-weight:600;transition:color .2s}.db-header-nav-link:hover{color:var(--db-primary)}.db-header-separator{color:#41483352}.db-header-right{align-items:center;gap:12px;display:flex}.db-profile-menu{position:relative}.db-avatar-btn{cursor:pointer;color:#f8f6ef;background:linear-gradient(135deg,#4a7c2a 0%,#2d5016 100%);border:none;box-shadow:0 10px 22px #2d50162e}.db-realtime-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(160deg,#2c4a3366 0%,#1a2e1e99 100%);border:1px solid #ffffff1a;border-radius:20px;margin-bottom:24px;padding:24px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000040}.db-realtime-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000059}.db-realtime-inner{justify-content:space-between;gap:24px;display:flex}.db-leaderboard-title{letter-spacing:.1em;color:var(--db-on-surface-variant);opacity:.8;margin-bottom:4px;font-size:12px;font-weight:850}.db-profile-dropdown{-webkit-backdrop-filter:blur(12px);background:#fdfaf6fa;border:1px solid #4148331f;border-radius:18px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #17231a24}.db-profile-item{width:100%;min-height:44px;color:var(--db-on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:.95rem;font-weight:600;display:flex}.db-realtime-title{color:#fff;letter-spacing:-.03em;font-size:28px;font-weight:850;line-height:1.1;font-family:var(--font-display);margin:0 0 24px}.db-profile-item:hover{background:#2c4a3314}.db-profile-item--danger{color:var(--db-error)}.db-profile-item--danger:hover{background:#b4231814}.db-avatar{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.top-search-inline.is-compact .top-search-inline-results{width:min(320px,100vw - 48px)}@media (prefers-reduced-motion:reduce){.top-product-logo-link.is-compact,.top-search-inline.is-compact{animation:none}}@media (width<=900px){.db-header{flex-wrap:wrap;gap:12px;padding:12px 16px}.db-header-nav{scrollbar-width:none;order:3;justify-content:center;width:100%;padding-bottom:2px;position:static;left:auto;overflow-x:auto;transform:none}.db-header-nav::-webkit-scrollbar{display:none}}.db-tabs{top:126px}.db-main{padding-top:32px}@media (width<=600px){.db-page{--db-header-height:70px}.db-header-logo{height:36px}.db-header-nav-link{font-size:.9rem}.db-profile-dropdown{min-width:200px}.db-tabs{top:118px}}@media (width>=1024px) and (width<=1440px){.app-root:not(.mobile-shell-enabled){--panel-width:320px;--strip-width:60px}.db-page{--db-page-gutter:clamp(14px, 1.2vw, 20px)}.db-header{padding:12px var(--db-page-gutter)}.db-header-left,.db-header-right{gap:10px}.db-header-logo{height:38px}.db-header-nav{gap:10px}.db-header-nav-link{font-size:.96rem}.db-main{width:min(76rem, calc(100vw - (var(--db-page-gutter) * 2)));padding:28px var(--db-page-gutter) 48px;gap:clamp(14px,1.4vw,20px)}.db-zone-switcher{gap:10px;padding-bottom:6px}.db-zone-tab{padding:7px 14px;font-size:13.5px}.db-zone-map-btn{padding:5px 10px;font-size:10.5px}.db-realtime-card,.db-panel,.db-calendar-section{padding:clamp(14px,1.4vw,18px)}.db-realtime-inner{gap:clamp(14px,1.6vw,18px)}.db-realtime-left{gap:clamp(9px,1.1vw,12px)}.db-realtime-title{font-size:26px}.db-realtime-grid{gap:12px}.db-metric-card{padding:13px}.db-metric-value{font-size:21px}.db-growth-card{padding:16px}.db-growth-score{font-size:40px}.db-stats-grid{gap:16px}.db-panel-header,.db-panel-rows{gap:12px}.db-panel-title{font-size:18px}.db-panel-row-label{font-size:12.5px}.db-panel-row-value{font-size:20px}.db-calendar-header{margin-bottom:20px}.db-calendar-title{font-size:21px}.db-calendar-grid{gap:8px}.right-panel-system{right:calc(8px + var(--safe-right));top:calc(44px + var(--safe-top))}.right-panel-strip{gap:4px;padding:4px 0}.strip-layer-stack{width:min(168px,100vw - 24px)}.strip-layer-btn{gap:7px;padding:7px 9px}.strip-layer-main{gap:7px}.strip-layer-label{font-size:12px}.strip-layer-icon-wrap{width:30px;height:30px}.strip-layer-switch{border-radius:14px;width:46px;height:28px}.strip-layer-switch:before{border-radius:14px}.strip-layer-switch-thumb{border-radius:12px;width:24px;height:24px}.strip-layer-stack.active .strip-layer-switch-thumb{transform:translate(18px)}.strip-layer-stack.active .strip-layer-btn:active .strip-layer-switch-thumb{width:26px;transform:translate(16px)}.strip-opacity-slider{gap:3px;padding:0 8px 6px}.strip-opacity-label{font-size:12px}.side-panel.open{width:var(--panel-width);min-width:var(--panel-width)}}@media (width<=1366px) and (width>=1024px){.db-header-nav{gap:8px}.db-header-nav-link{font-size:.92rem}.db-zone-switcher{gap:8px}.db-zone-tab{padding:6px 12px;font-size:12.5px}.db-zone-map-btn{padding:4px 9px}.db-realtime-grid{gap:10px}.db-metric-card{padding:12px}.db-panel{gap:16px}.db-panel-rows{gap:10px}.db-calendar-section{padding:16px}.db-calendar-grid{gap:6px}.db-tab{padding:7px 12px}.db-tabs{padding:7px 14px}}@media (width>=1600px){.db-page{--db-page-gutter:clamp(24px, 2vw, 40px)}.db-header{padding:16px var(--db-page-gutter)}.db-header-left,.db-header-right{gap:14px}.db-header-logo{height:44px}.db-header-nav{gap:14px}.db-header-nav-link{font-size:1rem}.db-main{width:min(88rem, calc(100vw - (var(--db-page-gutter) * 2)));padding:44px var(--db-page-gutter) 72px;gap:clamp(22px,1.6vw,32px)}.db-zone-switcher{gap:14px;padding-bottom:10px}.db-zone-tab{padding:9px 18px;font-size:14px}.db-zone-map-btn{padding:7px 12px;font-size:12px}.db-realtime-card,.db-panel,.db-calendar-section{padding:clamp(22px,1.5vw,30px)}.db-realtime-inner{gap:28px}.db-realtime-left{gap:18px}.db-realtime-title{font-size:32px}.db-realtime-grid{gap:18px}.db-metric-card{padding:18px}.db-metric-value{font-size:24px}.db-growth-card{padding:22px}.db-growth-score{font-size:44px}.db-stats-grid{grid-template-columns:minmax(340px,1fr) minmax(0,1.9fr);gap:24px}.db-panel-header,.db-panel-rows{gap:14px}.db-panel-title{font-size:18px}.db-panel-row-label{font-size:13px}.db-panel-row-value{font-size:22px}.db-calendar-header{margin-bottom:28px}.db-calendar-title{font-size:24px}.db-calendar-grid{gap:12px}.db-tabs{padding:10px 20px}.db-tab{padding:9px 16px;font-size:14px}.right-panel-system{right:calc(18px + var(--safe-right));top:calc(60px + var(--safe-top))}.right-panel-strip{gap:6px;padding:8px 0}.strip-layer-stack{width:min(196px,100vw - 44px)}.strip-layer-btn{gap:8px;padding:9px 11px}.strip-layer-main{gap:8px}.strip-layer-label{font-size:12px}.strip-layer-icon-wrap{width:34px;height:34px}.strip-layer-switch{border-radius:15px;width:50px;height:30px}.strip-layer-switch:before{border-radius:15px}.strip-layer-switch-thumb{border-radius:13px;width:26px;height:26px}.strip-layer-stack.active .strip-layer-switch-thumb{transform:translate(20px)}.strip-layer-stack.active .strip-layer-btn:active .strip-layer-switch-thumb{width:28px;transform:translate(18px)}.strip-opacity-slider{gap:4px;padding:0 10px 8px}.strip-opacity-label{font-size:12px}.side-panel.open{width:360px;min-width:360px}}@media (width>=1920px){.db-main{width:min(92rem, calc(100vw - (var(--db-page-gutter) * 2)))}.db-realtime-inner{gap:32px}.db-stats-grid{grid-template-columns:minmax(360px,1fr) minmax(0,2fr)}}.mobile-app-backdrop,.mobile-app-panel,.mobile-app-nav{display:none}@media (width<=768px){.mobile-shell-enabled{--mobile-app-nav-height:88px;--color-bg:#f7f1ea;--color-glass-bg:#fffaf4eb;--color-glass-border:#a68a642e;--color-glass-hover:#fffffffa;--color-text-main:#2f3326;--color-text-muted:#6d6658;--color-accent:#7f5539;--color-accent-dim:#a68a6424;--color-accent-dark:#414833;--color-accent-rgb:166, 138, 100;--palette-primary:#7f5539;--palette-secondary:#a68a64;--palette-tertiary:#656d4a;--palette-neutral:#dccbbb}.mobile-shell-enabled.app-root{background:radial-gradient(circle at top,#a68a6429,#0000 38%),radial-gradient(circle at 84% 18%,#656d4a1a,#0000 34%),linear-gradient(#f7f1ea 0%,#ede0d4 100%)}.mobile-shell-enabled .mobile-map-ctrl-stack{bottom:var(--mobile-fab-offset,calc(var(--mobile-app-nav-height) + 16px))}.mobile-shell-enabled .mobile-fab-capture{bottom:calc(var(--mobile-fab-offset,calc(var(--mobile-app-nav-height) + 16px)) + 132px)}.mobile-shell-enabled .mobile-capture-feedback{bottom:calc(var(--mobile-fab-offset,calc(var(--mobile-app-nav-height) + 16px)) + 188px)}.mobile-shell-enabled .top-search-wrapper{height:calc(60px + env(safe-area-inset-top,0px));z-index:2820;pointer-events:none;padding-top:env(safe-area-inset-top,0px);padding-left:12px;padding-right:calc(12px + env(safe-area-inset-right,0px));box-sizing:border-box;align-items:center;padding-bottom:0;display:flex;top:0;width:100%!important;position:fixed!important;left:0!important;right:0!important}.mobile-shell-enabled .mobile-top-logo{pointer-events:auto;z-index:1;flex-shrink:0;align-items:center;width:44px;height:36px;text-decoration:none;display:flex;position:static!important;transform:none!important}.mobile-shell-enabled .mobile-top-logo-img{object-fit:contain;width:auto;height:28px;display:block;filter:none!important}.mobile-shell-enabled .top-search-container{top:max(10px, env(safe-area-inset-top,10px));z-index:2830;pointer-events:auto;-webkit-backdrop-filter:blur(35px)saturate(200%);backdrop-filter:blur(35px)saturate(200%);cursor:text;background:#fff6;flex-direction:column;width:min(210px,65%);height:auto;margin-left:0;padding:0;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .45s,box-shadow .3s;left:50%;transform:translate(-50%);opacity:1!important;visibility:visible!important;border:.5px solid #fff3!important;border-radius:26px!important;display:flex!important;position:absolute!important;overflow:hidden!important;box-shadow:0 8px 32px #00000014!important}.mobile-shell-enabled .top-search-container.is-open{border-radius:26px!important}.mobile-shell-enabled .mobile-search-results{top:calc(env(safe-area-inset-top,0px) + 56px);z-index:2840;width:min(210px,65%);max-height:min(320px, calc(100vh - 92px - env(safe-area-inset-top,0px)));-webkit-overflow-scrolling:touch;pointer-events:auto;border-radius:18px;left:50%;right:auto;overflow:auto;transform:translate(-50%);position:fixed!important}.mobile-shell-enabled .top-search-input-shell{height:auto;min-width:unset;border-radius:0;align-items:center;gap:8px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:3px 14px!important}.mobile-shell-enabled .top-search-container:not(.is-open) .top-search-input-shell{width:100%;height:auto;min-width:unset;justify-content:flex-start;padding:3px 14px}.mobile-shell-enabled .top-search-container:not(.is-open) .top-search-input{opacity:1!important;pointer-events:auto!important;width:100%!important;min-width:0!important;padding:2px 0!important;position:static!important}.mobile-shell-enabled .top-search-icon{color:#6b786f;flex-shrink:0}.mobile-shell-enabled .top-search-input{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px!important;font-weight:500!important}.mobile-shell-enabled .top-search-input::placeholder{color:#6b786f;opacity:1;font-weight:400}.mobile-shell-enabled .mobile-top-right-spacer{display:none}.mobile-shell-enabled .hamburger-btn,.mobile-shell-enabled .maplibregl-ctrl-group{background:#fffaf4f0!important;border-color:#a68a643d!important;box-shadow:0 10px 28px #4148331f!important}.mobile-shell-enabled .maplibregl-ctrl-group button{color:#7f5539!important;background:#fffaf4f0!important}.mobile-shell-enabled .maplibregl-ctrl-group button:hover{color:#2f3326!important;background:#a68a641f!important}.mobile-shell-enabled .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.mobile-shell-enabled .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.mobile-shell-enabled .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{filter:invert(24%)sepia(20%)saturate(820%)hue-rotate(348deg)brightness(92%)contrast(92%)}.mobile-shell-enabled .side-panel{--color-text-main:#fff;--color-text-muted:#ffffffbd;--color-accent:#fff;--color-accent-dim:#ffffff24;--color-accent-rgb:255, 255, 255;--color-glass-border:#ffffff1f;--color-glass-hover:#ffffff2e;will-change:transform;background:#1a1a1acc;width:85vw;min-width:85vw;transition:transform .18s ease-out;transform:translate(0,0);box-shadow:0 25px 50px -12px #00000040}.mobile-shell-enabled .side-panel.open{width:85vw;min-width:85vw}.mobile-shell-enabled .side-panel:not(.open){opacity:0;pointer-events:none;transform:translate(100%)!important}.mobile-shell-enabled .side-panel .menu-list-btn{color:#fff;background:#ffffff14}.mobile-shell-enabled .side-panel .menu-list-btn:hover{background:#ffffff24}.mobile-shell-enabled .side-panel .layer-btn,.mobile-shell-enabled .side-panel .chbx-item{color:#fff;background:#ffffff14;border-color:#ffffff24}.mobile-shell-enabled .side-panel .layer-btn:hover:not(:disabled),.mobile-shell-enabled .side-panel .chbx-item:hover{background:#ffffff24;border-color:#ffffff3d}.mobile-shell-enabled .side-panel .menu-badge{color:#fff;background:#ffffff2e}.mobile-app-backdrop{z-index:2790;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#f7f1ea14,#2f33263d);animation:.35s ease-out forwards fadeInBackdrop;display:block;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mobile-app-panel{top:calc(100dvh - 210px);left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:2800;will-change:transform, opacity, top, bottom;background:radial-gradient(circle at 100% 0,#a68a6429,#0000 48%),linear-gradient(#f7f1ea,#ede0d4);border:1px solid #a68a642e;border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;gap:0;min-height:120px;max-height:none;padding:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s,top .45s cubic-bezier(.22,1,.36,1),bottom .45s cubic-bezier(.22,1,.36,1),border-radius .45s;display:flex;position:fixed;overflow:hidden;transform:translateY(0);box-shadow:0 -8px 32px #4148331f}.mobile-app-panel .mobile-app-panel-header{background:#f7f1eaf5;border-bottom:1px solid #a68a6424;flex-shrink:0;padding:14px 20px 12px}.mobile-app-panel .mobile-app-panel-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px 24px;overflow-y:auto}.mobile-app-panel.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.mobile-app-panel.is-expanded{border-radius:0;top:0;bottom:0}.mobile-app-panel.is-route-panel{box-shadow:none;background:#f7f1ea;transition:opacity .12s;transform:none}.dark .mobile-app-panel.is-route-panel{background:#111611}.mobile-app-panel.is-expanded .mobile-app-panel-body{gap:0;padding:0 0 140px}.mobile-search-context{padding-bottom:0!important}.mobile-app-panel-handle{background:#a68a644d;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.mobile-app-panel-header{flex-direction:column;gap:5px;display:flex}.mobile-app-panel-header h2{color:#2f3326;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:22px;line-height:1.05}.mobile-app-panel-header p{display:none}.mobile-app-panel-kicker{color:#7f5539;letter-spacing:.04em;text-transform:uppercase;background:#a68a6424;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.mobile-app-panel-body{flex-direction:column;gap:16px;display:flex}.mobile-app-section-block,.mobile-app-hero-card,.mobile-app-empty-state,.mobile-app-article-card,.mobile-app-stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #a68a6424;box-shadow:inset 0 1px #ffffff80,0 14px 30px #4148330f}.mobile-app-section-block{border-radius:22px;padding:14px}.mobile-app-blog-feed{box-shadow:none;background:0 0;border:none;padding:0}.mobile-app-section-head{color:#2f3326;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.mobile-app-section-head-tight{margin:2px 0 0}.mobile-app-muted-label,.mobile-app-inline-note,.mobile-app-list-meta,.mobile-app-article-date{color:#5b584fa3;font-size:12px;line-height:1.45}.mobile-app-inline-note{background:#ffffff85;border:1px dashed #a68a6438;border-radius:16px;padding:12px 14px}.mobile-app-link-btn{color:#7f5539;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.mobile-app-chip-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-app-chip-row::-webkit-scrollbar{display:none}}.mobile-app-filter-chip{color:#2f3326c7;text-transform:capitalize;white-space:nowrap;background:#ffffff8f;border:1px solid #a68a6424;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.mobile-app-filter-chip.is-active{color:#2f3326;background:#a68a642e;border-color:#a68a6447}.mobile-app-layer-grid,.mobile-app-stats-grid,.mobile-app-article-list{gap:12px;display:grid}.mobile-app-layer-grid,.mobile-app-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-layer-card{color:#2f3326;text-align:left;background:#ffffff9e;border:1px solid #a68a641f;border-radius:20px;flex-direction:column;gap:10px;min-height:144px;padding:14px;display:flex}.mobile-app-layer-card.is-active{border-color:#a68a6447;transform:translateY(-1px)}.mobile-app-layer-card.tone-forest.is-active{background:linear-gradient(#656d4a33,#f7f1eae6)}.mobile-app-layer-card.tone-water.is-active{background:linear-gradient(#a68a6433,#f7f1eae6)}.mobile-app-layer-card.tone-sun.is-active{background:linear-gradient(#c4a66a3d,#f7f1eae6)}.mobile-app-layer-card.tone-stone.is-active{background:linear-gradient(#7f553929,#f7f1eae6)}.mobile-app-layer-card.tone-accent.is-active{background:linear-gradient(#a68a643d,#f7f1eae6)}.mobile-app-layer-icon{color:#7f5539;background:#a68a641f;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-app-layer-copy{flex-direction:column;gap:6px;display:flex}.mobile-app-layer-copy strong,.mobile-app-hero-card h3,.mobile-app-article-card h3,.mobile-app-empty-state h3{margin:0;font-size:16px;line-height:1.2}.mobile-app-layer-copy span,.mobile-app-hero-card p,.mobile-app-article-card p,.mobile-app-empty-state p{color:#5b584fc7;margin:0;font-size:12px;line-height:1.5}.mobile-app-hero-card,.mobile-app-empty-state{border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.mobile-app-hero-eyebrow,.mobile-app-article-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#7f5539;font-size:12px;font-weight:800}.mobile-app-stats-grid{margin-bottom:4px}.mobile-app-stat-card{border-radius:18px;flex-direction:column;gap:6px;padding:14px;display:flex}.mobile-app-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#5b584f9e;font-size:12px}.mobile-app-stat-value{color:#2f3326;font-size:26px;line-height:1}.mobile-app-article-list{grid-template-columns:1fr;gap:0}.mobile-app-collection-grid{grid-template-columns:1fr;gap:10px;display:grid}.mobile-app-collection-card{color:#2f3326;background:radial-gradient(circle at 100% 0,#a68a641f,#0000 48%),#ffffff8a;border:1px solid #a68a641a;border-radius:18px;flex-direction:column;gap:8px;min-height:132px;padding:14px;text-decoration:none;display:flex}.mobile-app-collection-card strong{font-size:14px;line-height:1.25}.mobile-app-collection-card span:last-child{color:#5b584fc7;font-size:12px;line-height:1.45}.mobile-app-article-card{box-shadow:none;background:0 0;border:none;border-top:1px solid #a68a6424;border-radius:0;flex-direction:column;gap:12px;padding:18px 0;display:flex}.mobile-app-article-card-pressable{text-align:left;width:100%}.mobile-app-blog-feed .mobile-app-article-card{width:100%;margin:0}.mobile-app-blog-feed .mobile-app-article-card:first-child{border-top:none}.mobile-app-article-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-app-article-card h3{font-size:20px}.mobile-app-article-card p{font-size:13px}.mobile-app-list-stack{flex-direction:column;gap:10px;display:flex}.mobile-app-list-card{color:#2f3326;text-align:left;background:#ffffff8f;border:1px solid #a68a641a;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:13px;display:grid}.mobile-app-list-icon{color:#7f5539;background:#a68a641f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-app-list-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-app-list-copy strong{font-size:14px;line-height:1.2}.mobile-app-list-copy span{color:#5b584fc7;font-size:12px;line-height:1.45}.mobile-app-list-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-app-inline-chip{color:#7f5539;letter-spacing:.04em;text-transform:uppercase;background:#a68a6424;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.mobile-app-list-action{color:#7f5539;white-space:nowrap;align-self:center;font-size:12px;font-weight:800}.mobile-app-article-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-app-primary-btn,.mobile-app-secondary-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-app-primary-btn{color:#fff;background:#a68a64}.mobile-app-secondary-btn{color:#2f3326;background:#ffffffb8;border-color:#a68a642e}.mobile-app-empty-state{align-items:flex-start}.mobile-app-nav{height:calc(64px + env(safe-area-inset-bottom,0px));z-index:2750;padding:0 4px calc(env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(180%);background:#f7f1eafa;border-top:1px solid #a68a6426;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.tab-bar-container{z-index:2850!important}.mobile-app-nav-item{color:#8c8c7a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.mobile-app-nav-item.is-active{color:#2f5d3a}.mobile-app-nav-icon{width:22px;height:22px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.mobile-app-nav-item.is-active .mobile-app-nav-icon{transform:translateY(-2px)}.mobile-app-nav-item.is-primary{color:#fff;background:#4a6b53;border-radius:50%;flex:none;gap:0;width:52px;height:52px;margin-top:-10px;box-shadow:0 8px 24px #4a6b5347}.mobile-app-nav-item.is-primary .mobile-app-nav-icon{transform:none}.mobile-app-nav-item.is-profile .mobile-app-nav-icon{color:#fff;background:#4a6b53;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.meteo-mobile-legend{border-bottom:1px solid #ffffff14;padding-bottom:12px}.meteo-mobile-ramp{gap:2px;width:100%;margin-top:8px;display:flex}.meteo-mobile-ramp .legend-ramp-stop{flex:1;min-width:0}.meteo-mobile-ramp .legend-label{white-space:nowrap;font-size:12px;transform:scale(.9)}.time-slider-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.time-range-display{flex:1;min-width:140px}.pb-calendar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding:4px 0;display:flex;overflow-x:auto}.pb-calendar::-webkit-scrollbar{display:none}.pb-calendar__day{flex:0 0 13.3333%;min-width:44px}.mobile-app-nav-badge{color:#fff;background:#a23f2b;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;display:inline-flex;position:absolute;top:-2px;right:-4px;box-shadow:0 2px 6px #0003}.blog-screen-slide{z-index:10;will-change:transform;pointer-events:none;background:radial-gradient(circle at 100% 0,#a68a6429,#0000 48%),linear-gradient(#f7f1ea,#ede0d4);border:0;flex-direction:column;width:auto;max-width:none;max-height:none;margin:0;padding:0;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #2f332614}.blog-screen-slide.is-active{pointer-events:auto;transform:translate(0,0)}.blog-screen-slide--reader{z-index:11}.mobile-app-reader-header{padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 12px;border-bottom:1px solid #a68a6429;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-app-reader-back{color:#7f5539;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.mobile-app-reader-back svg{transform:rotate(180deg)}.mobile-app-reader-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5b584fa3;font-size:12px;font-weight:800}.mobile-app-archive-list{flex:1;gap:10px;min-height:0;padding:12px 14px 140px;display:grid;overflow-y:auto}.mobile-app-archive-item{color:#2f3326;text-align:left;background:#ffffffa3;border:1px solid #a68a641f;border-radius:18px;flex-direction:column;gap:6px;width:100%;padding:14px;display:flex}.mobile-app-archive-item strong{font-size:15px;line-height:1.25}.mobile-app-archive-item span:last-child{color:#5b584fc7;font-size:12px;line-height:1.5}.mobile-app-archive-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-app-reader-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px 140px;display:flex;overflow-y:auto}.mobile-app-reader-hero{object-fit:cover;border:1px solid #a68a6424;border-radius:20px;width:100%;max-height:220px}.mobile-app-reader-meta{letter-spacing:.03em;color:#5b584fb8;flex-wrap:wrap;gap:8px 10px;font-size:12px;font-weight:700;display:flex}.mobile-app-reader-meta span{background:#ffffffa8;border:1px solid #a68a641f;border-radius:999px;padding:5px 9px}.mobile-app-reader-title{color:#2f3326;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:30px;line-height:1.05}.mobile-app-reader-lead{color:#2f3326d1;margin:0;font-size:15px;line-height:1.6}.mobile-app-reader-content{color:#2f3326;flex-direction:column;gap:12px;font-size:15px;line-height:1.7;display:flex}.mobile-app-reader-content h2,.mobile-app-reader-content h3,.mobile-app-reader-content h4{color:#2f3326;margin:14px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;line-height:1.15}.mobile-app-reader-content p,.mobile-app-reader-content ul,.mobile-app-reader-content ol{margin:0}.mobile-app-reader-content img{border-radius:18px;max-width:100%;height:auto}.mobile-app-reader-content a{color:#7f5539;text-underline-offset:2px;text-decoration:underline}.mobile-app-reader-actions{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.dark .mobile-shell-enabled{--color-bg:#0c1510;--color-glass-bg:#121c16e6;--color-glass-border:#ffffff1a;--color-glass-hover:#ffffff14;--color-text-main:#dfe8e0;--color-text-muted:#d2dcd48a;--color-accent:#8fcf9b;--color-accent-dim:#8fcf9b24;--color-accent-dark:#4a7c55;--color-accent-rgb:143, 207, 155}.dark .mobile-shell-enabled.app-root{background:radial-gradient(circle at top,#4a6b5338,#0000 40%),radial-gradient(circle at 84% 18%,#283c1e33,#0000 34%),#0c1510}.dark .mobile-app-panel{background:radial-gradient(circle at 100% 0,#4a6b5329,#0000 48%),linear-gradient(#121e16,#0c1510);border:1px solid #ffffff1a;border-bottom:none;box-shadow:0 -8px 32px #0000005c}.dark .mobile-app-panel .mobile-app-panel-header{background:#0e1612f5;border-bottom:1px solid #ffffff14}.dark .mobile-app-panel-header h2{color:#dfe8e0}.dark .mobile-app-panel-kicker{color:#8fcf9b;background:#8fcf9b1f}.dark .mobile-app-section-block,.dark .mobile-app-hero-card,.dark .mobile-app-empty-state,.dark .mobile-app-stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121c16b8;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000002e}.dark .mobile-app-section-head{color:#dfe8e0}.dark .mobile-app-muted-label,.dark .mobile-app-inline-note,.dark .mobile-app-list-meta,.dark .mobile-app-article-date{color:#d2dcd48a}.dark .mobile-app-inline-note{background:#121c1699;border:1px dashed #ffffff1a}.dark .mobile-app-link-btn{color:#8fcf9b}.dark .mobile-app-filter-chip{color:#dfe8e0c7;background:#ffffff0f;border:1px solid #ffffff1a}.dark .mobile-app-filter-chip.is-active{color:#dfe8e0;background:#8fcf9b24;border-color:#8fcf9b3d}.dark .mobile-app-layer-card{color:#dfe8e0;background:#121c16b3;border:1px solid #ffffff14}.dark .mobile-app-layer-card.is-active{border-color:#8fcf9b3d}.dark .mobile-app-layer-card.tone-forest.is-active{background:linear-gradient(#4a6b5347,#0c1510e0)}.dark .mobile-app-layer-card.tone-water.is-active{background:linear-gradient(#5078a03d,#0c1510e0)}.dark .mobile-app-layer-card.tone-sun.is-active{background:linear-gradient(#c49a6a3d,#0c1510e0)}.dark .mobile-app-layer-card.tone-stone.is-active{background:linear-gradient(#8fcf9b2e,#0c1510e0)}.dark .mobile-app-layer-card.tone-accent.is-active{background:linear-gradient(#8fcf9b38,#0c1510e0)}.dark .mobile-app-layer-icon{color:#8fcf9b;background:#8fcf9b1f}.dark .mobile-app-layer-copy span,.dark .mobile-app-hero-card p,.dark .mobile-app-article-card p,.dark .mobile-app-empty-state p{color:#d2dcd4b8}.dark .mobile-app-hero-eyebrow,.dark .mobile-app-article-eyebrow{color:#8fcf9b}.dark .mobile-app-stat-label{color:#d2dcd48a}.dark .mobile-app-stat-value{color:#dfe8e0}.dark .mobile-app-article-card{border-top:1px solid #ffffff14}.dark .mobile-app-list-card{color:#dfe8e0;background:#121c16a3;border:1px solid #ffffff14}.dark .mobile-app-list-icon{color:#8fcf9b;background:#8fcf9b1a}.dark .mobile-app-list-copy span{color:#d2dcd4b8}.dark .mobile-app-inline-chip{color:#8fcf9b;background:#8fcf9b1f}.dark .mobile-app-list-action{color:#8fcf9b}.dark .mobile-app-primary-btn{color:#fff;background:#2f5d3a}.dark .mobile-app-secondary-btn{color:#dfe8e0;background:#ffffff0f;border-color:#ffffff1f}.dark .mobile-app-nav{-webkit-backdrop-filter:blur(35px)saturate(210%);background:#1e1e1e8c;border:.5px solid #ffffff1f;box-shadow:0 12px 40px #0000002e}.dark .mobile-app-nav-item{color:#a0aaa080}.dark .mobile-app-nav-item.is-active{color:#fff}.dark .mobile-app-nav-item.is-active:before{background:#ffffff26;animation:.2s ease-out pillIn}.dark .mobile-app-nav-item.is-primary{background:#4a7c55;box-shadow:0 12px 32px #00000059}.dark .mobile-app-nav-item.is-primary .mobile-app-nav-icon{transform:none}.dark .mobile-app-nav-item.is-profile .mobile-app-nav-icon{color:#8fcf9b;background:#8fcf9b33}.dark .mobile-app-nav-item.is-active .mobile-app-nav-icon{background:0 0}.dark .blog-screen-slide{background:radial-gradient(circle at 100% 0,#4a6b5329,#0000 48%),linear-gradient(#121e16,#0c1510);box-shadow:-8px 0 24px #0000004d}.dark .mobile-app-reader-header{border-bottom:1px solid #ffffff14}.dark .mobile-app-reader-back{color:#8fcf9b}.dark .mobile-app-reader-kicker{color:#d2dcd48a}.dark .mobile-app-archive-item{color:#dfe8e0;background:#121c1699;border:1px solid #ffffff14}.dark .mobile-app-archive-item span:last-child{color:#d2dcd4b8}.dark .mobile-app-reader-title{color:#dfe8e0}.dark .mobile-app-reader-lead{color:#dfe8e0d1}.dark .mobile-app-reader-meta span{color:#d2dcd4b8;background:#ffffff0f;border:1px solid #ffffff14}.dark .mobile-app-reader-content,.dark .mobile-app-reader-content h2,.dark .mobile-app-reader-content h3,.dark .mobile-app-reader-content h4{color:#dfe8e0}.dark .mobile-app-reader-content a{color:#8fcf9b}.dark .mobile-shell-enabled .hamburger-btn,.dark .mobile-shell-enabled .maplibregl-ctrl-group{background:#121c16f0!important;border-color:#ffffff1a!important;box-shadow:0 10px 28px #00000047!important}.dark .mobile-shell-enabled .maplibregl-ctrl-group button{color:#8fcf9b!important;background:#121c16f0!important}.dark .mobile-shell-enabled .maplibregl-ctrl-group button:hover{color:#dfe8e0!important;background:#8fcf9b1f!important}.dark .mobile-shell-enabled .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.dark .mobile-shell-enabled .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.dark .mobile-shell-enabled .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{filter:none}.dark .mobile-app-settings-account-card{background:#121c1699;border-color:#ffffff14}.dark .mobile-app-settings-section-title{color:#dfe8e0}.dark .mobile-app-settings-row{color:#dfe8e0;border-bottom-color:#ffffff0f}.dark .mobile-app-settings-pill{color:#dfe8e0;background:#ffffff0f;border-color:#ffffff1a}.dark .mobile-app-settings-pill.is-active{color:#fff;background:#2f5d3a;border-color:#2f5d3a}.dark .mobile-app-settings-link{color:#8fcf9b;border-bottom-color:#ffffff0f}.dark .mobile-app-settings-version{color:#d2dcd466}.db-main{width:min(90rem, calc(100vw - (var(--db-page-gutter) * 2)));padding:40px var(--db-page-gutter) 64px;flex-direction:column;gap:clamp(20px,2vw,28px);margin:0 auto;display:flex}@media (width>=768px){.db-main{padding-left:var(--db-page-gutter);padding-right:var(--db-page-gutter)}}.db-zone-switcher{margin:0 calc(var(--db-page-gutter) * -1);padding-bottom:8px;padding-left:var(--db-page-gutter);padding-right:var(--db-page-gutter);scrollbar-width:none;align-items:center;gap:12px;display:flex;overflow-x:auto}.db-zone-switcher::-webkit-scrollbar{display:none}.db-zone-tab{cursor:pointer;white-space:nowrap;background:var(--db-surface-container-highest);color:var(--db-on-surface-variant);border:none;border-radius:9999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.db-zone-tab:hover{background:var(--db-surface-container-high)}.db-zone-tab.active{background:var(--db-primary);color:var(--db-on-primary);box-shadow:0 1px 3px #00000026}.db-zone-tab-icon{font-size:18px!important}.db-zone-tab-add{border:1px solid var(--db-outline-variant);background:var(--db-surface-lowest);width:36px;height:36px;color:var(--db-primary);cursor:pointer;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.db-zone-tab-add:hover{background:#4a7c590d}.db-zone-tab-add .material-symbols-outlined{font-size:20px}.db-zone-tab-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.db-zone-map-btn{border:1px solid var(--db-outline-variant);background:var(--db-surface-lowest);color:var(--db-on-surface-variant);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.db-zone-map-btn:hover{background:var(--db-surface-container-high);color:var(--db-on-surface)}.db-zone-map-btn .material-symbols-outlined{font-size:14px!important}.db-no-zones-msg{color:var(--db-on-surface-variant);white-space:nowrap;padding:4px 0;font-size:14px}.db-realtime-card{background:radial-gradient(circle at 100% 0,#4a7c2a1a,#0000 44%),#fdfaf6bd;border:1px solid #4148331a;border-radius:clamp(18px,2vw,22px);padding:clamp(18px,2vw,24px);box-shadow:0 16px 36px #2431270f}.db-realtime-inner{flex-direction:column;justify-content:space-between;gap:clamp(18px,2vw,24px);display:flex}@media (width>=1024px){.db-realtime-inner{flex-direction:row;align-items:stretch}}.db-realtime-left{flex-direction:column;flex:1;gap:clamp(12px,1.5vw,16px);display:flex}.db-realtime-badge{color:var(--db-primary);text-transform:uppercase;letter-spacing:.08em;background:#4a7c591a;border-radius:9999px;align-items:center;gap:8px;width:fit-content;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.db-realtime-badge .material-symbols-outlined{font-size:14px}.db-realtime-title{color:var(--db-on-surface);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.db-realtime-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(12px,1.4vw,16px);display:grid}.db-metric-card{background:var(--db-surface-lowest);border:1px solid #c4c8bc4d;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 1px 2px #0000000d}.db-metric-card-full{grid-column:span 2}@media (width>=640px){.db-metric-card-full{grid-column:span 1}}.db-metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--db-on-surface-variant);margin-bottom:4px;font-size:12px;font-weight:700}.db-metric-value{color:var(--db-on-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.db-metric-row{align-items:baseline;gap:4px;display:flex}.db-metric-hint{color:var(--db-on-surface-variant);font-size:12px}.db-metric-col{flex-direction:column;gap:8px;display:flex}.db-progress-bar{background:var(--db-surface-container-highest);border-radius:9999px;width:100%;height:6px;overflow:hidden}.db-progress-fill{background:var(--db-primary);border-radius:9999px;height:100%;transition:width .3s}.db-progress-label{text-transform:uppercase;color:var(--db-primary);font-size:12px;font-weight:700}.db-growth-card{text-align:center;background:var(--db-surface-lowest);border:1px solid #c4c8bc4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(18px,2vw,24px);display:flex;box-shadow:0 1px 3px #00000014}.db-growth-score{color:var(--db-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:48px;font-weight:700;line-height:1}.db-growth-label{text-transform:uppercase;letter-spacing:.12em;color:var(--db-on-surface-variant);margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:13px;font-weight:700}.db-growth-desc{color:var(--db-on-surface-variant);max-width:180px;margin:8px auto 0;font-size:12px;line-height:1.5}.db-explore-btn{width:100%;color:var(--db-on-primary);cursor:pointer;background:linear-gradient(135deg,#4a7c2a 0%,#2d5016 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:14px;font-weight:700;transition:opacity .15s;display:flex;box-shadow:0 14px 28px #2d501624}.db-explore-btn:hover{opacity:.9}.db-explore-btn:active{transform:scale(.98)}.db-explore-btn .material-symbols-outlined{font-size:18px}.db-stats-grid{grid-template-columns:1fr;gap:clamp(18px,2vw,24px);display:grid}@media (width>=1024px){.db-stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}}.db-panel{background:radial-gradient(circle at top right, #7f55390f, transparent 42%), var(--db-surface-low);border:1px solid #4148331a;border-radius:clamp(18px,2vw,22px);flex-direction:column;gap:clamp(18px,2vw,24px);padding:clamp(18px,2vw,24px);display:flex;box-shadow:0 16px 36px #2431270d}.db-panel-wide{grid-column:1/-1}@media (width>=768px){.db-panel-wide{grid-column:auto}}.db-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,1.5vw,16px);display:flex}.db-panel-title{color:var(--db-on-surface);align-items:center;gap:8px;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:20px;font-weight:700;display:flex}.db-icon-tertiary{color:var(--db-tertiary-container)!important;font-size:24px!important}.db-icon-primary{color:var(--db-primary)!important;font-size:24px!important}.db-panel-rows{flex-direction:column;gap:clamp(12px,1.5vw,16px);display:flex}.db-panel-row{border-bottom:1px solid #c4c8bc4d;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.db-panel-row:last-child{border-bottom:none;padding-bottom:0}.db-panel-row-label{color:var(--db-on-surface-variant);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:14px}.db-panel-row-value{color:var(--db-on-surface);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700}.db-text-primary{color:var(--db-primary)}.db-panel-last-found{padding-top:8px}.db-panel-last-found-title{text-transform:uppercase;letter-spacing:.08em;color:var(--db-on-surface-variant);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.db-panel-last-found-card{background:#e4e0d880;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.db-panel-last-found-date{color:var(--db-on-surface);font-size:14px;font-weight:700}.db-panel-last-found-detail{color:var(--db-on-surface-variant);font-size:12px}.db-legend-pills{gap:8px;display:flex}.db-legend-pill{color:var(--db-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.db-legend-dot{border-radius:50%;width:8px;height:8px}.db-dot-primary{background:var(--db-primary)}.db-dot-tertiary{background:var(--db-tertiary)}.db-chart{justify-content:space-between;align-items:flex-end;gap:4px;height:160px;padding:0 8px;display:flex;position:relative}.db-chart-grid{pointer-events:none;opacity:.1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.db-chart-gridline{border-top:1px solid var(--db-on-surface);width:100%}.db-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.db-chart-bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.db-chart-bar{border-radius:4px 4px 0 0;width:12px;transition:height .3s}.db-bar-primary{background:#4a7c594d}.db-bar-primary.peak{background:var(--db-primary);box-shadow:0 0 15px #4a7c594d}.db-bar-tertiary{background:#705c3040}.db-bar-tertiary.peak{background:var(--db-tertiary);box-shadow:0 0 15px #705c304d}.db-chart-label{color:var(--db-on-surface-variant);font-size:12px;font-weight:700}.db-chart-label.peak{color:var(--db-primary)}.db-chart-note{color:var(--db-on-surface-variant);margin-top:16px;font-size:12px;font-style:italic;line-height:1.5}.db-text-primary-bold{color:var(--db-primary);font-weight:700}.db-calendar-section{background:radial-gradient(circle at 100% 0,#d6aa1d1f,#0000 32%),radial-gradient(circle at 0 0,#557c4824,#0000 36%),linear-gradient(#7f494914,#fffffff5);border:1px solid #7f494924;border-radius:clamp(20px,2vw,24px);padding:clamp(20px,2.2vw,32px);box-shadow:0 22px 40px #402a2a14}.db-calendar-header{flex-direction:column;gap:clamp(12px,1.5vw,16px);margin-bottom:clamp(20px,2.4vw,32px);display:flex}@media (width>=900px){.db-calendar-header{flex-direction:row;justify-content:space-between;align-items:center}}.db-calendar-title{color:#7f4949;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:24px;font-weight:700}.db-calendar-subtitle{color:#4f433ec7;margin:4px 0 0;font-size:14px}.db-calendar-month-tabs{background:#557c4814;border:1px solid #557c4824;border-radius:8px;align-self:flex-start;padding:4px;display:flex}.db-month-tab{color:#557c48;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .15s}.db-month-tab:hover{color:#7f4949}.db-month-tab.active{color:#fff;background:#557c48;box-shadow:0 8px 18px #557c4838}.db-calendar-grid{grid-template-columns:repeat(7,1fr);gap:clamp(6px,.8vw,16px);display:grid}@media (width>=768px){.db-calendar-grid{gap:clamp(8px,1vw,16px)}}.db-cal-dow{text-align:center;color:#7f4949b8;text-transform:uppercase;letter-spacing:.1em;padding:4px 0;font-size:12px;font-weight:700}.db-cal-empty{aspect-ratio:1}.db-cal-cell{aspect-ratio:1;background:#fffc;border:1px solid #7f49491f;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;padding:8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80}.db-cal-cell.today{background:#557c481a;border:2px solid #557c48}.db-cal-cell.full-moon{background:linear-gradient(#d6aa1d2e,#ffffffdb);border:1px solid #d6aa1d52;box-shadow:0 0 0 2px #d6aa1d1f}.db-cal-day{color:#7f4949d6;font-size:12px;font-weight:700}.db-cal-cell.today .db-cal-day{color:#557c48;font-weight:800}.db-cal-cell.full-moon .db-cal-day{color:#7f4949}.db-cal-moon-icon{color:#d6aa1d;margin-top:auto;font-size:14px!important}.db-cal-moon-icon.dim{opacity:.72;color:#7f4949}.db-calendar-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.db-cal-legend-item{text-transform:uppercase;color:#7f4949;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.db-cal-legend-dot{border-radius:50%;width:8px;height:8px}.db-cal-legend-dot.peak{background:#557c48;box-shadow:0 0 8px #557c4861}.db-cal-legend-icon{color:#d6aa1d;font-size:14px!important}.db-cal-legend-icon.rain{color:#557c48}.db-pro-tip{background:#fdfaf6bd;border:1px solid #4148331a;border-radius:20px;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 16px 36px #2431270d}.db-pro-tip-icon{color:var(--db-tertiary-container);flex-shrink:0;font-size:24px!important}.db-pro-tip-body{flex-direction:column;gap:4px;display:flex}.db-pro-tip-title{color:var(--db-on-surface);font-size:14px;font-weight:700}.db-pro-tip-text{color:var(--db-on-surface-variant);margin:0;font-size:14px;line-height:1.6}.db-tabs{scrollbar-width:none;-webkit-backdrop-filter:blur(18px);top:var(--db-header-height);z-index:40;background:#f4efe6eb;border-bottom:1px solid #4148331a;gap:4px;padding:8px 16px;display:flex;position:sticky;overflow-x:auto}.db-tabs::-webkit-scrollbar{display:none}.db-tab{cursor:pointer;white-space:nowrap;color:var(--db-on-surface-variant);background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.db-tab:hover{background:var(--db-surface-container-high)}.db-tab.active{color:var(--db-on-primary);background:linear-gradient(135deg,#4a7c2a 0%,#2d5016 100%);box-shadow:0 10px 22px #2d50161f}.db-tab-badge{min-width:18px;height:18px;color:inherit;background:#0000001f;border-radius:9999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.db-tab.active .db-tab-badge{background:#ffffff40}.db-section-header{margin-bottom:16px}.db-section-title{font-family:var(--font-display,"Literata", serif);color:var(--db-on-surface);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.db-icon-inline{color:var(--db-primary);flex-shrink:0}.db-icon-muted{color:var(--db-on-surface-variant)}.db-icon-tertiary{color:var(--db-tertiary-container)!important}.db-icon-primary{color:var(--db-primary)!important}.db-error-banner{color:var(--db-error);background:#b8323014;border:1px solid #b8323033;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.db-empty-state{text-align:center;background:#fdfaf6b8;border:1px solid #4148331a;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex;box-shadow:0 16px 36px #2431270d}.db-empty-state h3{font-family:var(--font-display,"Literata", serif);color:var(--db-on-surface);margin:0;font-size:20px;font-weight:700}.db-empty-state p{color:var(--db-on-surface-variant);max-width:280px;margin:0;font-size:14px}.db-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:start;gap:16px;display:grid}@media (width>=640px){.db-photo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.db-photo-card{background:#fff;border:1px solid #41483317;border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #4148330f}.db-photo-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #4148331f}.db-photo-thumb{aspect-ratio:1;background:#4148330a;position:relative;overflow:hidden}.db-photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.db-photo-card:hover .db-photo-thumb img{transform:scale(1.06)}.db-photo-placeholder{width:100%;height:100%;color:var(--db-on-surface-variant);justify-content:center;align-items:center;display:flex}.db-photo-status{letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:8px}.db-photo-status-success{color:#fff;background:#4a7c59d9}.db-photo-status-pending{color:#fff;background:#4a7c59a6}.db-photo-status-warning{color:#fff;background:#c47810d9}.db-photo-status-error{color:#fff;background:#b83230d9}.db-photo-info{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.db-photo-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-photo-species{color:var(--db-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.db-photo-confidence{color:var(--db-primary);background:#4a7c591a;border-radius:9999px;padding:2px 6px;font-size:12px;font-weight:600}.db-photo-date{color:var(--db-on-surface-variant);font-size:12px}.db-photo-location{color:var(--db-on-surface-variant);align-items:center;gap:3px;font-size:12px;display:flex}.db-saved-maps-list{flex-direction:column;gap:12px;display:flex}.db-saved-map-card{background:var(--db-surface-low);border:1px solid #c4c8bc33;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;display:flex}.db-saved-map-body{flex:1;min-width:0}.db-saved-map-name{color:var(--db-on-surface);margin:0 0 4px;font-size:15px;font-weight:700}.db-saved-map-desc{color:var(--db-on-surface-variant);margin:0 0 8px;font-size:13px;line-height:1.4}.db-saved-map-meta{color:var(--db-on-surface-variant);align-items:center;gap:12px;font-size:12px;display:flex}.db-saved-map-policy{color:var(--db-primary);align-items:center;gap:3px;font-weight:600;display:inline-flex}.db-saved-map-actions{flex-shrink:0;gap:6px;display:flex}.db-notification-list{flex-direction:column;gap:10px;display:flex}.db-notification-card{background:var(--db-surface-low);border:1px solid #c4c8bc33;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.db-notification-card.unread{background:#4a7c590f;border-color:#4a7c5926}.db-notification-icon{color:var(--db-primary);flex-shrink:0;margin-top:1px}.db-notification-card.unread .db-notification-icon{color:var(--db-primary)}.db-notification-body{flex:1;min-width:0}.db-notification-title{color:var(--db-on-surface);margin-bottom:2px;font-size:14px;font-weight:700}.db-notification-message{color:var(--db-on-surface-variant);margin-bottom:4px;font-size:13px;line-height:1.4}.db-notification-time{color:var(--db-on-surface-variant);font-size:12px}.db-changelog-list{flex-direction:column;gap:10px;display:flex}.db-changelog-card{background:var(--db-surface-low);border:1px solid #c4c8bc33;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.db-changelog-card.unread{background:#4a7c590f;border-color:#4a7c5926}.db-changelog-body{flex:1;min-width:0}.db-changelog-title{color:var(--db-on-surface);margin-bottom:2px;font-size:14px;font-weight:700}.db-changelog-summary{color:var(--db-on-surface-variant);margin-bottom:4px;font-size:13px;line-height:1.4}.db-changelog-time{color:var(--db-on-surface-variant);font-size:12px}.db-icon-btn{background:var(--db-surface-lowest);cursor:pointer;width:34px;height:34px;color:var(--db-on-surface-variant);border:1px solid #c4c8bc66;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.db-icon-btn:hover{background:var(--db-surface-container-high);color:var(--db-on-surface);border-color:#c4c8bc99}.side-panel-backdrop{display:none}@media (width<=768px){.app-root:not(.mobile-shell-enabled) .right-panel-system{pointer-events:none;display:block;position:fixed;inset:0}.app-root:not(.mobile-shell-enabled) .right-panel-system.expanded{pointer-events:auto}.app-root:not(.mobile-shell-enabled) .side-panel-backdrop{-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;cursor:pointer;z-index:0;background:#0a120c57;border:0;margin:0;padding:0;transition:opacity .22s;display:block;position:fixed;inset:0}.app-root:not(.mobile-shell-enabled) .side-panel-backdrop.open{opacity:1;pointer-events:auto}.app-root:not(.mobile-shell-enabled) .side-panel{top:env(safe-area-inset-top,0px);opacity:0;z-index:1;border-radius:24px 0 0 24px;width:min(400px,100vw - 12px);min-width:min(400px,100vw - 12px);max-height:100dvh;margin:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s;bottom:0;left:auto;right:0;overflow:hidden;transform:translate(calc(100% + 20px));height:auto!important;position:fixed!important}.app-root:not(.mobile-shell-enabled) .side-panel.open{opacity:1;width:min(400px,100vw - 12px);min-width:min(400px,100vw - 12px);transform:translate(0)}.app-root:not(.mobile-shell-enabled) .side-panel:not(.open){opacity:0;pointer-events:none;transform:translate(calc(100% + 20px))}.app-root:not(.mobile-shell-enabled) .side-panel .panel-header{padding:18px 16px 12px}.app-root:not(.mobile-shell-enabled) .side-panel .panel-header:before{display:none}.app-root:not(.mobile-shell-enabled).sidebar-open .top-mobile-actions,.app-root:not(.mobile-shell-enabled).weather-open .top-mobile-actions,.app-root:not(.mobile-shell-enabled).era5-open .top-mobile-actions,.app-root:not(.mobile-shell-enabled).fungi-open .top-mobile-actions{opacity:0;pointer-events:none;transform:translateY(12px)}.app-root:not(.mobile-shell-enabled) .top-mobile-actions{transition:opacity .22s,transform .22s}}.mobile-app-map-type-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.mobile-app-map-type-card{flex-direction:column;align-items:center;gap:8px;display:flex}.mobile-app-map-type-button{cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;gap:8px;width:100%;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.mobile-app-map-type-button:active{transform:scale(.92)}.mobile-app-map-type-thumb{aspect-ratio:1;background:#ede0d4;border:2px solid #0000;border-radius:14px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.mobile-app-map-type-card.is-active .mobile-app-map-type-thumb{border-color:#7f5539;box-shadow:0 8px 24px #7f553947}.mobile-app-map-type-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.mobile-app-map-type-card:hover .mobile-app-map-type-thumb img{transform:scale(1.08)}.mobile-app-map-type-pro{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:46px;height:46px;margin-top:-2px;padding:0;display:inline-flex}.mobile-app-map-type-pro img{object-fit:contain;width:46px;height:46px;display:block}.mobile-app-map-type-label{color:#6d6658;font-size:12px;font-weight:700;transition:color .2s}.mobile-app-map-type-card.is-active .mobile-app-map-type-label{color:#2f3326}.mobile-app-settings-desc{color:#6d6658;margin:-8px 0 12px;padding-left:24px;font-size:12px;line-height:1.5}.dark .mobile-app-map-type-thumb{background:#2a2a2a;box-shadow:0 4px 12px #0000003d}.dark .mobile-app-map-type-card.is-active .mobile-app-map-type-thumb{border-color:#dccbbb;box-shadow:0 8px 24px #dccbbb33}.dark .mobile-app-map-type-label{color:#fff9}.dark .mobile-app-map-type-card.is-active .mobile-app-map-type-label{color:#fff}.ctx-mobile-backdrop{z-index:1190;background:#00000059;position:fixed;inset:0}.ctx-mobile-sheet{z-index:1200;background:var(--color-surface,#1a1a1a);max-height:85dvh;padding-bottom:max(16px, env(safe-area-inset-bottom));--ctx-bg:#ffffff0f;--ctx-bg-hover:#ffffff1f;--ctx-bg-subtle:#ffffff08;--ctx-border:#ffffff1a;--ctx-text:#f0f0f0;--ctx-text-muted:#fff9;--ctx-accent:#fff;--ctx-accent-dim:#ffffff26;--ctx-border-radius:0px;--ctx-section-gap:14px;color:var(--ctx-text);border-radius:22px 22px 0 0;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) ctxSheetUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000040}.ctx-mobile-handle{background:#fff3;border-radius:3px;flex-shrink:0;width:40px;height:5px;margin:10px auto 6px}.ctx-mobile-sheet .panel-scroll-content{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 16px;overflow-y:auto}.ctx-mobile-sheet .panel-header{border-bottom:1px solid var(--ctx-border);padding:8px 16px 12px}.ctx-mobile-sheet .panel-footer{border-top:1px solid var(--ctx-border);flex-shrink:0;gap:8px;padding:10px 16px}.ctx-mobile-sheet .ctx-species-grid{grid-template-columns:repeat(2,1fr)}.ctx-mobile-sheet .ctx-species-card{padding:10px}.ctx-mobile-sheet .ctx-action-btn{border-radius:14px;height:46px;font-size:14px}@keyframes ctxSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.beta-popup-shell{justify-content:center;align-items:center;padding:20px;font-family:inherit;display:flex;position:fixed;inset:0;z-index:2147483647!important}.beta-popup-backdrop{-webkit-backdrop-filter:blur(7px);background:#141a168a;animation:.34s forwards betaPopupFadeIn;position:absolute;inset:0}.beta-popup-card{z-index:1;color:#14201a;opacity:0;background:radial-gradient(circle at 16% 0,#2f5d3a29,#0000 42%),linear-gradient(160deg,#fbf8f2,#f1e9dd);border:1px solid #2f5d3a2e;border-radius:22px;width:min(540px,100vw - 30px);padding:26px 24px 24px;animation:.42s cubic-bezier(.2,.9,.3,1) forwards betaPopupCardIn;position:relative;transform:translateY(20px);box-shadow:0 24px 64px #111a155c}.beta-popup-close{width:34px;height:34px;color:var(--color-accent-dark);cursor:pointer;background:#ffffffc7;border:1px solid #4a6b5333;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;position:absolute;top:12px;right:12px}.beta-popup-close:hover{background:#fff;border-color:#4a6b535c;transform:translateY(-1px)}.beta-popup-logo{width:clamp(136px,34vw,190px);height:auto;margin-bottom:12px;display:block}.beta-popup-title{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif);letter-spacing:-.02em;color:#1f3f26;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1.15}.beta-popup-message{color:#2a3932;margin:0;font-family:Inter,sans-serif;font-size:clamp(.95rem,2.2vw,1rem);line-height:1.58}.beta-popup-message+.beta-popup-message{margin-top:14px}.beta-popup-cta{color:#f5f2ec;cursor:pointer;background:linear-gradient(135deg,#1f3f26,#2f5d3a);border:0;border-radius:14px;min-height:46px;margin-top:20px;padding:12px 18px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .17s,box-shadow .17s,filter .17s;box-shadow:0 12px 26px #2c4a334d}.beta-popup-cta:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 34px #2c4a335c}.beta-popup-cta:active{transform:translateY(0)}@keyframes betaPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes betaPopupCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.beta-popup-shell{padding:14px}.beta-popup-card{border-radius:20px;width:min(500px,100vw - 20px);padding:22px 18px 18px}.beta-popup-close{width:32px;height:32px;top:10px;right:10px}.beta-popup-logo{width:clamp(126px,42vw,176px);margin-bottom:10px}.beta-popup-cta{width:100%;margin-top:18px}}@media (width>=769px){.app-root:not(.mobile-shell-enabled){--color-bg:#f7f1ea;--color-glass-bg:#fffaf4ed;--color-glass-border:#a68a6438;--color-glass-hover:#fffcf7fa;--color-text-main:#2f3326;--color-text-muted:#6d6658;--color-accent:#7f5539;--color-accent-dim:#a68a6429;--color-accent-dark:#414833;--color-accent-rgb:127, 85, 57;--palette-primary:#656d4a;--palette-secondary:#a68a64;--palette-tertiary:#7f5539;--palette-neutral:#dccbbb;--border-radius:18px;--border-radius-lg:24px;--shadow-panel:0 22px 56px #41483329, 0 2px 12px #41483314;--shadow-btn:0 12px 28px #4148331f;--opacity-slider-track:#41483333;--opacity-slider-fill:#414833;--opacity-slider-thumb:#fffaf4;--opacity-slider-thumb-border:#41483342;--opacity-slider-label:#2f3326;--opacity-slider-shadow:#4148333d;--forest-seg-bg:#fffaf4c7;--forest-seg-border:#41483338;--forest-seg-text:#5f5b4f;--forest-seg-hover-bg:#fffaf4f5;--forest-seg-hover-border:#41483357;--forest-seg-hover-text:#2f3326;--forest-seg-active-bg:#414833;--forest-seg-active-border:#414833;--forest-seg-active-text:#fffaf4;--forest-seg-active-ring:#fffaf485;color:#2f3326;scrollbar-color:#a68a644d transparent;background:radial-gradient(circle at top,#a68a6424,#0000 38%),radial-gradient(circle at 84% 18%,#656d4a1a,#0000 34%),linear-gradient(#f7f1ea 0%,#ede0d4 100%)}.app-root:not(.mobile-shell-enabled) ::-webkit-scrollbar-thumb{background:#a68a6447}}.app-root:not(.mobile-shell-enabled) ::-webkit-scrollbar-thumb:hover{background:#a68a6470}.app-root:not(.mobile-shell-enabled) ::-webkit-scrollbar-thumb:hover .app-root:not(.mobile-shell-enabled) ::selection{color:#2f3326;background:#a68a6442}.app-root:not(.mobile-shell-enabled) .maplibregl-canvas-container{background:#e8dfd1}.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl-group{overflow:hidden;background:#fffaf4f0!important;border:1px solid #a68a6438!important;border-radius:14px!important;box-shadow:0 8px 20px #4148331a!important}.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl-group button{color:#7f5539!important;background:0 0!important}.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl-group button:hover{background:#a68a6424!important}.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon,.app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{filter:invert(24%)sepia(20%)saturate(820%)hue-rotate(348deg)brightness(92%)contrast(92%)}.app-root:not(.mobile-shell-enabled) .top-product-section,.app-root:not(.mobile-shell-enabled) .top-search-inline:not(.is-compact) .top-search-inline-shell,.app-root:not(.mobile-shell-enabled) .top-search-input-shell,.app-root:not(.mobile-shell-enabled) .map-controls-br,.app-root:not(.mobile-shell-enabled) .map-layers-bar,.app-root:not(.mobile-shell-enabled) .map-control-btn,.app-root:not(.mobile-shell-enabled) .mcbr-btn,.app-root:not(.mobile-shell-enabled) .strip-layer-stack,.app-root:not(.mobile-shell-enabled) .desktop-layer-pill,.app-root:not(.mobile-shell-enabled) .map-attribution-center,.app-root:not(.mobile-shell-enabled) .weather-bottom-bar,.app-root:not(.mobile-shell-enabled) .filter-legend-panel,.app-root:not(.mobile-shell-enabled) .precip-br-legend,.app-root:not(.mobile-shell-enabled) .forest-br-legend,.app-root:not(.mobile-shell-enabled) .aspect-br-legend,.app-root:not(.mobile-shell-enabled) .michelangelo-br-legend,.app-root:not(.mobile-shell-enabled) .fungi-uiswitch,.app-root:not(.mobile-shell-enabled) .glass-panel{color:#2f3326;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f0;border:1px solid #a68a6442}.app-root:not(.mobile-shell-enabled) .strip-layer-stack{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #a68a642e}.app-root:not(.mobile-shell-enabled) .strip-layer-btn{color:#414833;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf4f0}.app-root:not(.mobile-shell-enabled) .strip-layer-btn:hover{color:#2f3326;background:#ede0d4fa}.app-root:not(.mobile-shell-enabled) .strip-opacity-slider{background:#fffaf4f0}.app-root:not(.mobile-shell-enabled) .filter-legend-header{color:#2f3326}.app-root:not(.mobile-shell-enabled) .legend-rail{background:#fffaf4d1;border-color:#a68a643d;box-shadow:0 18px 46px #41483326,inset 0 1px #ffffffc2}.app-root:not(.mobile-shell-enabled) .legend-rail-mark{color:#4148338c;background:#ffffff94;box-shadow:inset 0 0 0 1px #a68a6429}.app-root:not(.mobile-shell-enabled) .legend-rail-mark:hover,.app-root:not(.mobile-shell-enabled) .legend-rail.is-open .legend-rail-mark{color:#2f3326;background:linear-gradient(#ffffffeb,#fffaf4ad),#16a08529;box-shadow:inset 0 0 0 1px #16a08542,0 8px 18px #41483324}.app-root:not(.mobile-shell-enabled) .legend-rail-btn{color:#414833b3;background:#ffffff94;box-shadow:inset 0 0 0 1px #a68a6429}.app-root:not(.mobile-shell-enabled) .legend-rail-btn:hover{color:#2f3326;background:#ffffffd6}.app-root:not(.mobile-shell-enabled) .legend-rail-btn.is-active{color:#2f3326;background:linear-gradient(#ffffffeb,#fffaf4ad),#16a08529;box-shadow:inset 0 0 0 1px #16a08542,0 8px 18px #41483324}.app-root:not(.mobile-shell-enabled) .legend-popover-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf49e;box-shadow:0 22px 54px #4148332e,inset 0 1px #ffffffc2}.app-root:not(.mobile-shell-enabled) .filter-legend-close{color:#2f3326bd;background:#41483314}.app-root:not(.mobile-shell-enabled) .filter-legend-close:hover{color:#2f3326;background:#41483321}.app-root:not(.mobile-shell-enabled) .filter-legend-count{color:#226b5b;background:#16a08524;border-color:#16a08547}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .forest-br-section-title,.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-section-title{color:#2f3326;text-shadow:none;opacity:.88!important}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-unit{color:#6d4a2f;background:#a68a6424;border-color:#a68a643d}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-range{color:#2f332694}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-scale{color:#2f33269e}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-legend{background:#fffdf8b8;border-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-legend{background:#fffdf8c2;border-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item{color:#6d6658;text-shadow:none;box-shadow:none;background:0 0;border:none;font-weight:750;transition:all .2s}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item:hover{color:#2f3326;background:#fffaf4a8}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item.is-active{background:rgba(var(--aspect-item-color-rgb,65, 72, 51), .18);color:#2f3326;filter:saturate(.78)brightness(.98);box-shadow:inset 0 0 0 1px rgba(var(--aspect-item-color-rgb,65, 72, 51), .28), 0 4px 10px #2f332614}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item.is-inactive{opacity:.72;color:#6d665899;background:0 0}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item.is-inactive .aspect-br-swatch{opacity:.42}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-legend.is-precipitation .precip-br-bar{filter:saturate(.94)}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-legend.is-temperature .precip-br-bar{filter:saturate(.96)}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .forest-br-legend,.app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-legend,.app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-legend,.app-root:not(.mobile-shell-enabled) .filter-legend-panel .michelangelo-br-legend,.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-uiswitch{-webkit-backdrop-filter:none}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-uiswitch{box-shadow:none;background:0 0;border-color:#0000}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-switch-item{color:#414833}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-switch-item:hover{color:#2f3326;background:#4148331a}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-switch-item.active{color:#fffaf4;background:#2f5d3a}.app-root:not(.mobile-shell-enabled) .top-product-nav,.app-root:not(.mobile-shell-enabled) .top-product-section,.app-root:not(.mobile-shell-enabled) .top-search-inline:not(.is-compact) .top-search-inline-shell,.app-root:not(.mobile-shell-enabled) .top-search-input-shell,.app-root:not(.mobile-shell-enabled) .map-controls-br,.app-root:not(.mobile-shell-enabled) .map-layers-bar,.app-root:not(.mobile-shell-enabled) .weather-bottom-bar{border-radius:24px}.app-root:not(.mobile-shell-enabled) .top-product-section{padding:5px}.app-root:not(.mobile-shell-enabled) .top-product-section-left,.app-root:not(.mobile-shell-enabled) .top-product-links{box-shadow:none;background:0 0;border:0}.app-root:not(.mobile-shell-enabled) .top-product-logo-nav,.app-root:not(.mobile-shell-enabled) .top-product-logo-link.is-compact .top-product-logo-nav{filter:drop-shadow(0 1px 2px #fffaf4cc)drop-shadow(0 10px 24px #41483324)}.app-root:not(.mobile-shell-enabled) .top-search-inline-input{color:#2f3326}.app-root:not(.mobile-shell-enabled) .top-search-inline-input::placeholder,.app-root:not(.mobile-shell-enabled) .top-search-inline-shell .top-search-icon{color:#6d6658cc}.app-root:not(.mobile-shell-enabled) .top-search-inline-shell:focus-within{box-shadow:0 0 0 3px #7f55391c, var(--shadow-btn);background:#fffaf4fa;border-color:#7f55396b}.app-root:not(.mobile-shell-enabled) .top-product-link,.app-root:not(.mobile-shell-enabled) .desktop-layer-pill,.app-root:not(.mobile-shell-enabled) .map-control-btn,.app-root:not(.mobile-shell-enabled) .mcbr-btn,.app-root:not(.mobile-shell-enabled) .weather-tab,.app-root:not(.mobile-shell-enabled) .timeline-control-btn{color:#414833;border-radius:999px}.app-root:not(.mobile-shell-enabled) .strip-layer-btn{color:#414833;border-radius:0}.app-root:not(.mobile-shell-enabled) .strip-layer-btn.active,.app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active{color:#2f3326;background:#fffaf4f0;border-color:#a68a6442}.app-root:not(.mobile-shell-enabled) .strip-layer-btn.active .strip-layer-icon-wrap,.app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active .strip-layer-icon-wrap{color:#2f3326;background:#a68a641a;border-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .strip-layer-btn.active:hover,.app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active:hover{background:#ede0d4fa}.app-root:not(.mobile-shell-enabled) .strip-selected-extra-remove-btn{color:#e8453a}.app-root:not(.mobile-shell-enabled) .strip-selected-extra-remove-btn:hover{color:#d63031}.app-root:not(.mobile-shell-enabled) .strip-layer-row.active .strip-selected-extra-remove-btn{color:#e8453a}.app-root:not(.mobile-shell-enabled) .strip-layer-row.active .strip-selected-extra-remove-btn:hover{color:#d63031}.app-root:not(.mobile-shell-enabled) .top-product-link:hover,.app-root:not(.mobile-shell-enabled) .desktop-layer-pill:hover,.app-root:not(.mobile-shell-enabled) .map-control-btn:hover,.app-root:not(.mobile-shell-enabled) .mcbr-btn:hover,.app-root:not(.mobile-shell-enabled) .weather-tab:hover,.app-root:not(.mobile-shell-enabled) .timeline-control-btn:hover{color:#7f5539;background:#a68a6429}.app-root:not(.mobile-shell-enabled) .desktop-layer-pill.active,.app-root:not(.mobile-shell-enabled) .map-control-btn.active,.app-root:not(.mobile-shell-enabled) .mcbr-btn.is-active,.app-root:not(.mobile-shell-enabled) .weather-tab.active,.app-root:not(.mobile-shell-enabled) .top-product-link.active{color:#fffaf4;background:#414833;border-color:#4148333d}.app-root:not(.mobile-shell-enabled) .mcbr-layer-forests.is-active,.app-root:not(.mobile-shell-enabled) .mcbr-layer-forest-species.is-active,.app-root:not(.mobile-shell-enabled) .mcbr-layer-precip.is-active,.app-root:not(.mobile-shell-enabled) .mcbr-layer-temp.is-active,.app-root:not(.mobile-shell-enabled) .mcbr-layer-aspect.is-active,.app-root:not(.mobile-shell-enabled) .mcbr-layer-elevation.is-active,.app-root:not(.mobile-shell-enabled) .mcbr-layer-fungi.is-active{color:#fffaf4}.app-root:not(.mobile-shell-enabled) .strip-layer-stack{border-radius:22px;overflow:hidden}.app-root:not(.mobile-shell-enabled) .strip-layer-label{color:#2f3326}.app-root:not(.mobile-shell-enabled) .strip-layer-icon-wrap{color:#414833;background:#a68a6424;border-color:#a68a6438;box-shadow:inset 0 1px #ffffffad}.app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active .strip-layer-icon-wrap,.app-root:not(.mobile-shell-enabled) .strip-layer-btn[aria-pressed=true] .strip-layer-icon-wrap{color:#2f3326;background:#a68a641a;border-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .right-panel-system{gap:12px}.app-root:not(.mobile-shell-enabled) .map-attribution-center{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.app-root:not(.mobile-shell-enabled) .map-controls-br{grid-template-columns:repeat(8,1fr);column-gap:5px}.app-root:not(.mobile-shell-enabled) .mcbr-btn-text{width:auto}.app-root:not(.mobile-shell-enabled) .side-panel{--color-text-main:#2f3326;--color-text-muted:#6d6658;--color-accent:#7f5539;--color-accent-dim:#a68a6429;--color-accent-rgb:127, 85, 57;--color-glass-border:#a68a642e;--color-glass-hover:#a68a641f}.app-root:not(.mobile-shell-enabled) .side-panel .panel-header,.app-root:not(.mobile-shell-enabled) .side-panel .panel-title,.app-root:not(.mobile-shell-enabled) .side-panel .panel-title h2,.app-root:not(.mobile-shell-enabled) .side-panel .section-title,.app-root:not(.mobile-shell-enabled) .side-panel .control-label,.app-root:not(.mobile-shell-enabled) .side-panel .form-field label,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section-title,.app-root:not(.mobile-shell-enabled) .side-panel .fungi-card-label,.app-root:not(.mobile-shell-enabled) .side-panel .close-btn,.app-root:not(.mobile-shell-enabled) .side-panel .back-btn{color:var(--color-text-main)}.app-root:not(.mobile-shell-enabled) .side-panel .climate-category-title{color:var(--color-text-muted)}.app-root:not(.mobile-shell-enabled) .side-panel .text-link{color:var(--color-accent)}.app-root:not(.mobile-shell-enabled) .side-panel .panel-header{border-bottom-color:#a68a6424}.app-root:not(.mobile-shell-enabled) .side-panel .menu-badge{color:var(--color-text-main);background:#a68a6424}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta{cursor:pointer;background:linear-gradient(135deg,#7f553914,#7f55390a);border:1px solid #7f553933;border-radius:18px;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta:hover{background:linear-gradient(135deg,#7f55391f,#7f553914);border-color:#7f553959;transform:translateY(-2px);box-shadow:0 12px 24px #7f55391a}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta:hover:before{left:100%}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta-icon{color:var(--color-accent);filter:drop-shadow(0 2px 4px #7f553933);transition:transform .3s}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta:hover .analysis-cta-icon{transform:scale(1.1)rotate(-5deg)}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta-title{color:var(--color-text-main);letter-spacing:-.01em;margin-bottom:2px;font-size:15px;font-weight:700}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-cta-subtitle{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.3}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero{background:radial-gradient(circle at 18% 10%,#ffffffeb,#fff0 36%),linear-gradient(135deg,#f5f8f1f5,#e5eee1db 52%,#f1e5d3e0);border-color:#557c4824;box-shadow:0 14px 34px #4148331f}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero-kicker,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-label,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-status-pill span{color:#2f332685}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero-title,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-gate-title,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .saved-map-box-title{color:var(--color-text-main)}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero-subtitle,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-gate-copy,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .saved-map-box-subtitle{color:var(--color-text-muted)}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-card,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-status-pill{background:#ffffff9e;border-color:#a68a6429;box-shadow:inset 0 1px #ffffffb8}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-card strong,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-status-pill strong{color:var(--color-text-main)}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-pulse{background:#4f8d55;box-shadow:0 0 0 5px #4f8d5524}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-gate,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box{background:#fffdf9b8;border-color:#a68a642e;box-shadow:0 6px 22px #41483314}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section:focus-within{background:#fffaf4e6;border-color:#557c4847}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field label{color:#2f3326ad}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-preset-row button{color:#46523b;background:#ffffffad;border-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-preset-row button:hover{background:#557c481c;border-color:#557c483d}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field input,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select{color:var(--color-text-main);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#a68a643d}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field input{background:#ffffffb8}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select{background-color:#ffffffd1;background-image:linear-gradient(45deg,#0000 50%,#2f3326ad 50%),linear-gradient(135deg,#2f3326ad 50%,#0000 50%),linear-gradient(#ffffffc7,#f7f2eba8);box-shadow:inset 0 1px #ffffffeb,0 1px 2px #4148330f}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select option,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select option{color:var(--color-text-main);background:#fffaf4}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select option:checked,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select option:checked{color:#2f3326;background:#e7dac8}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select:disabled,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select:disabled{color:#2f33268f;background-color:#e8decfa8}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input::placeholder{color:#6b665c9e}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input:focus,.app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select:focus{border-color:#557c4873;box-shadow:0 0 0 3px #557c4829}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-helper-note{color:var(--color-text-muted);background:#557c4814;border-color:#557c4829}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-actions{background:linear-gradient(#fffaf400,#fffaf4f0 34%)}.app-root:not(.mobile-shell-enabled) .side-panel .analysis-actions .btn-secondary{color:var(--color-text-main);background:#ffffffb8;border-color:#a68a6438}.app-root:not(.mobile-shell-enabled) .side-panel.open{box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf4f0;border:1px solid #a68a6433!important}.app-root:not(.mobile-shell-enabled) .side-panel .menu-list-btn,.app-root:not(.mobile-shell-enabled) .side-panel .layer-btn,.app-root:not(.mobile-shell-enabled) .side-panel .chbx-item,.app-root:not(.mobile-shell-enabled) .side-panel .btn-secondary{color:#2f3326;background:#ffffff8c;border-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .side-panel .menu-list-btn:hover,.app-root:not(.mobile-shell-enabled) .side-panel .layer-btn:hover:not(:disabled),.app-root:not(.mobile-shell-enabled) .side-panel .chbx-item:hover,.app-root:not(.mobile-shell-enabled) .side-panel .btn-secondary:hover{color:#7f5539;background:#a68a6429}.app-root:not(.mobile-shell-enabled) .side-panel .btn-primary,.app-root:not(.mobile-shell-enabled) .side-panel .layer-btn.is-active,.app-root:not(.mobile-shell-enabled) .side-panel .menu-list-btn.is-active{color:#fffaf4;background:#414833;border-color:#414833}.app-root:not(.mobile-shell-enabled) .panel-header,.app-root:not(.mobile-shell-enabled) .panel-section,.app-root:not(.mobile-shell-enabled) .weather-card,.app-root:not(.mobile-shell-enabled) .timeline-card,.app-root:not(.mobile-shell-enabled) .details-card{border-color:#a68a6429}.db-page{--db-bg:#f7f1ea;--db-surface:#f7f1ea;--db-surface-low:#fffaf4c2;--db-surface-container:#efe6da;--db-surface-container-low:#fbf5ee;--db-surface-container-high:#e5d8c7;--db-surface-container-highest:#dccbbb;--db-surface-lowest:#fffaf4;--db-on-surface:#2f3326;--db-on-surface-variant:#6d6658;--db-primary:#414833;--db-primary-container:#656d4a;--db-tertiary:#7f5539;--db-outline:#a68a64;--db-outline-variant:#a68a6433;background:radial-gradient(circle at 15% 0%, #a68a6424, transparent 32%), radial-gradient(circle at 88% 12%, #656d4a1f, transparent 28%), var(--db-bg)}.db-header{background:#fffaf4e6;border-bottom-color:#a68a6433;box-shadow:0 10px 28px #41483314}.db-header-nav-link,.db-header-separator{color:#414833}.db-panel,.db-card,.db-upload-card,.db-empty-state,.db-trip-card,.db-photo-card,.db-saved-map-card{-webkit-backdrop-filter:blur(16px);background:#0b141166;border:1px solid #ffffff14;border-radius:24px;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 16px 36px #00000040}.db-panel:hover,.db-card:hover,.db-upload-card:hover,.db-trip-card:hover,.db-photo-card:hover,.db-saved-map-card:hover{background:#0b141180;transform:translateY(-2px);box-shadow:0 20px 40px #00000059}.db-panel-title,.db-card-title,.db-section-title{color:#2f3326}.db-button-primary,.db-primary-action,.db-submit-button{color:#fffaf4;background:#414833;border-color:#414833;border-radius:999px}.db-button-secondary,.db-ghost-button,.db-filter-button{color:#414833;background:#fffaf4b8;border-color:#a68a643d;border-radius:999px}.app-root:not(.mobile-shell-enabled) .legend-color{border-color:#4148332e}.app-root:not(.mobile-shell-enabled) .legend-group{border-top-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .legend-controls-mini{border-bottom-color:#a68a642e}.app-root:not(.mobile-shell-enabled) .legend-control-btn{color:#414833;background:#a68a641a;border-color:#a68a6438}.app-root:not(.mobile-shell-enabled) .legend-control-btn:hover,.app-root:not(.mobile-shell-enabled) .legend-control-btn.active{color:#2f3326;background:#a68a6438;border-color:#a68a645c}.app-root:not(.mobile-shell-enabled) .pb-calendar{background:#fffaf4f0!important;border-color:#a68a6442!important}.app-root:not(.mobile-shell-enabled) .pb-calendar__day{color:#6d6658;border-right-color:#a68a6424}.app-root:not(.mobile-shell-enabled) .pb-calendar__day:hover{background:#a68a641a}.app-root:not(.mobile-shell-enabled) .pb-calendar__day.active{color:#2f3326;background:#4148332e}.app-root:not(.mobile-shell-enabled) .pb-calendar__day.in-range:not(.active){background:#41483314}.app-root:not(.mobile-shell-enabled) .pb-calendar__day.today:not(.active){color:#414833}.app-root:not(.mobile-shell-enabled) .pb-calendar__day.weekend{color:#7f5539}.app-root:not(.mobile-shell-enabled) .timecode .box{color:#414833;background:#a68a6424}.app-root:not(.mobile-shell-enabled) .progress-line{background:#a68a6429}.app-root:not(.mobile-shell-enabled) .progress-line .avbl{background:#a68a6414}.app-root:not(.mobile-shell-enabled) .progress-line i{background:#7f5539;border-color:#4148334d}.app-root:not(.mobile-shell-enabled) .fungi-br-legend{box-shadow:var(--shadow-panel);background:#fffaf4f0;border-color:#a68a6442}.app-root:not(.mobile-shell-enabled) .fungi-br-scale-item{color:#414833}.app-root:not(.mobile-shell-enabled) .fungi-br-note{color:#6d6658;border-left-color:#a68a6447}.app-root:not(.mobile-shell-enabled) .precip-br-title{color:#2f3326;background:#fffaf4f0;border:1px solid #a68a6438}.app-root:not(.mobile-shell-enabled) .michelangelo-br-title{color:#414833}.app-root:not(.mobile-shell-enabled) .michelangelo-br-scale{color:#6d6658}.app-root:not(.mobile-shell-enabled) .michelangelo-br-ramp{border-color:#a68a643d}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-probability-ramp{border:1px solid #2f332629;height:14px;margin-top:4px;box-shadow:inset 0 1px #ffffff3d,0 6px 14px #2f33261f;background:linear-gradient(90deg,#0000 0% .5%,#00001440 5%,#00003c99 15%,#002878d9 25%,#0050a0 35%,#0078b4 45%,#c8a000 55%,#dc5000 65%,#c80000 75%,#78b400 85%,#16a085 100%)!important}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .michelangelo-br-legend.is-galileo .fungi-probability-ramp{background:linear-gradient(90deg,#0000 0% .5%,#00001440 5%,#00003c99 15%,#002878d9 25%,#0050a0 35%,#0078b4 45%,#c8a000 55%,#dc5000 65%,#c80000 75%,#78b400 85%,#16a085 100%)!important}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-probability-scale{grid-template-columns:repeat(6,minmax(0,1fr));font-size:11px;font-weight:750}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-probability-scale span{white-space:nowrap;text-align:center}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-probability-scale span:first-child{text-align:left}.app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-probability-scale span:last-child{text-align:right}.app-root:not(.mobile-shell-enabled) .forest-br-toggle-btn{color:#6d6658;background:#a68a6414;border-color:#a68a643d}.app-root:not(.mobile-shell-enabled) .forest-br-toggle-btn:hover{color:#414833;background:#a68a6429}.app-root:not(.mobile-shell-enabled) .forest-br-toggle-btn.active{color:#2f3326;background:#41483324;border-color:#41483342}.app-root:not(.mobile-shell-enabled) .forest-br-item-clear{color:#6d6658;background:#a68a641a}.app-root:not(.mobile-shell-enabled) .forest-br-item{color:#5f5b4f;background:#fffaf475}.app-root:not(.mobile-shell-enabled) .forest-br-item:hover{color:#2f3326;background:#fffaf4d6}.app-root:not(.mobile-shell-enabled) .forest-br-item.is-active{background:color-mix(in srgb, var(--forest-br-color,#4148332e) 18%, #fffaf4c7);color:#2f3326;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest-br-color,#4148333d) 36%, #41483314), 0 4px 10px #2f332614}.app-root:not(.mobile-shell-enabled) .forest-br-section-divider{background:#a68a642e}.app-root:not(.mobile-shell-enabled) .timecode.desktop-timecode .box-text{color:#2f3326}.app-root:not(.mobile-shell-enabled) .weather-bottom-bar{--weather-bg:#fffaf4f7;--weather-border:#a68a6438;--weather-bg-subtle:#a68a6414;--weather-bg-hover:#a68a6424;--weather-text:#2f3326;--weather-text-muted:#6d6658}.app-root:not(.mobile-shell-enabled) .weather-window-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgba(109,102,88,0.8)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.app-root:not(.mobile-shell-enabled) .premium-flag{background:#414833cc;box-shadow:0 0 0 2px #41483324}.app-root:not(.mobile-shell-enabled) .strip-opacity-slider{border-top-color:var(--opacity-slider-track)}.app-root:not(.mobile-shell-enabled) .strip-opacity-label,.app-root:not(.mobile-shell-enabled) .slider-value{color:var(--opacity-slider-label)}.app-root:not(.mobile-shell-enabled) .strip-opacity-input,.app-root:not(.mobile-shell-enabled) .slider{background:linear-gradient(var(--opacity-slider-fill), var(--opacity-slider-fill)) 0 / var(--range-fill,100%) 100% no-repeat, var(--opacity-slider-track)}.app-root:not(.mobile-shell-enabled) .strip-opacity-input::-webkit-slider-thumb{background:var(--opacity-slider-thumb);border:1px solid var(--opacity-slider-thumb-border);box-shadow:0 2px 8px var(--opacity-slider-shadow)}.app-root:not(.mobile-shell-enabled) .slider::-webkit-slider-thumb{background:var(--opacity-slider-thumb);border:1px solid var(--opacity-slider-thumb-border);box-shadow:0 2px 8px var(--opacity-slider-shadow)}.app-root:not(.mobile-shell-enabled) .strip-opacity-input:hover::-webkit-slider-thumb{box-shadow:0 4px 12px var(--opacity-slider-shadow)}.app-root:not(.mobile-shell-enabled) .slider:hover::-webkit-slider-thumb{box-shadow:0 4px 12px var(--opacity-slider-shadow)}.app-root:not(.mobile-shell-enabled) .strip-opacity-input::-moz-range-track{background:var(--opacity-slider-track);border:0}.app-root:not(.mobile-shell-enabled) .slider::-moz-range-track{background:var(--opacity-slider-track);border:0}.app-root:not(.mobile-shell-enabled) .strip-opacity-input::-moz-range-progress{background:var(--opacity-slider-fill)}.app-root:not(.mobile-shell-enabled) .slider::-moz-range-progress{background:var(--opacity-slider-fill)}.app-root:not(.mobile-shell-enabled) .strip-opacity-input::-moz-range-thumb{background:var(--opacity-slider-thumb);border:1px solid var(--opacity-slider-thumb-border);box-shadow:0 2px 8px var(--opacity-slider-shadow)}.app-root:not(.mobile-shell-enabled) .slider::-moz-range-thumb{background:var(--opacity-slider-thumb);border:1px solid var(--opacity-slider-thumb-border);box-shadow:0 2px 8px var(--opacity-slider-shadow)}.app-root .top-product-menu-btn,.app-root .top-product-menu-btn:hover,.app-root .top-product-menu-btn.is-active,.dark .app-root .top-product-menu-btn,.dark .app-root .top-product-menu-btn:hover,.dark .app-root .top-product-menu-btn.is-active{color:var(--color-text-main)}.app-root .top-product-menu-btn svg,.app-root .top-product-menu-btn svg *,.dark .app-root .top-product-menu-btn svg,.dark .app-root .top-product-menu-btn svg *{color:#fff;stroke:#fff}@media (width>=769px){.meteo-mobile-dock,.fungi-mobile-dock{z-index:2200;pointer-events:none;flex-direction:column-reverse;width:310px;transition:transform .3s;display:none;position:fixed;bottom:20px;left:auto;right:20px}.era5-open .meteo-mobile-dock,.fungi-open .fungi-mobile-dock{display:flex}.meteo-mobile-tab,.fungi-mobile-tab{pointer-events:auto;color:#2f3326;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#fffaf4eb;border:1px solid #a68a6447;border-radius:999px;width:fit-content;margin-bottom:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 28px #41483329}.meteo-mobile-tab:hover,.fungi-mobile-tab:hover{color:#414833;background:#fffaf4}.mobile-dock-shell{pointer-events:auto;color:#2f3326;-webkit-backdrop-filter:blur(12px);background:#fffaf4f2;border:1px solid #a68a6447;border-radius:20px;width:100%;overflow:hidden;box-shadow:0 8px 28px #41483329}.mobile-dock-section{background:0 0;padding:12px 16px}.mobile-dock-hide-btn{color:#414833!important;background:#a68a641f!important;border:1px solid #a68a6438!important}.mobile-dock-hide-btn:hover{color:#2f3326!important;background:#a68a6438!important}.meteo-mobile-slider .time-agg-btn,.meteo-mobile-slider .time-window-btn{color:#414833!important;box-shadow:none!important;background:#a68a641a!important;border-color:#a68a643d!important}.meteo-mobile-slider .time-agg-btn:hover,.meteo-mobile-slider .time-window-btn:hover{color:#2f3326!important;background:#a68a6433!important;border-color:#a68a645c!important}.meteo-mobile-slider .time-agg-btn.active,.meteo-mobile-slider .time-window-btn.active{color:#fffaf4!important;background:#414833!important;border-color:#41483366!important;box-shadow:0 4px 12px #41483338!important}.mobile-dock-shell .pb-calendar{color:#2f3326;background:#f7f1eaf2;border:1px solid #a68a6433}.mobile-dock-shell .pb-calendar__day{color:#414833;border-right-color:#a68a641f}.mobile-dock-shell .pb-calendar__day:hover{color:#2f3326;background:#a68a641f}.mobile-dock-shell .pb-calendar__day.active{color:#2f3326;background:#41483324}.mobile-dock-shell .pb-calendar__day.today:not(.active){color:#7f5539}.mobile-dock-shell .timecode .box{color:#414833;background:#a68a641f}.fungi-probability-legend{background:#f7f1eadb;border:1px solid #a68a6433;border-radius:12px;flex-direction:column;gap:6px;padding:7px 9px 8px;display:flex}.fungi-probability-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fungi-probability-title{color:#2f3326;font-size:11px;font-weight:700;line-height:1.1}.fungi-probability-info{color:#2f33267a;cursor:help;display:inline-flex}.fungi-probability-ramp{background:linear-gradient(90deg,#0000 0%,#00001440 5%,#00003c99 15%,#002878d9 25%,#0050a0 35%,#0078b4 45%,#c8a000 55%,#dc5000 65%,#c80000 75%,#78b400 85%,#16a085 100%);border:1px solid #2f332629;border-radius:999px;height:14px;margin-top:4px;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 6px 14px #2f33261f}.michelangelo-br-legend.is-galileo .fungi-probability-ramp{background:linear-gradient(90deg,#0000 0%,#00001440 5%,#00003c99 15%,#002878d9 25%,#0050a0 35%,#0078b4 45%,#c8a000 55%,#dc5000 65%,#c80000 75%,#78b400 85%,#16a085 100%)}.fungi-probability-scale{color:#2f3326ad;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;font-size:11px;font-weight:750;line-height:1;display:grid}.fungi-probability-scale span{text-align:center}.fungi-probability-scale span:first-child{text-align:left}.fungi-probability-scale span:last-child{text-align:right}.meteo-mobile-slider,.fungi-mobile-slider{display:none}.mobile-top-timeline{left:var(--mobile-top-timeline-left,20px);right:auto;bottom:calc(var(--mobile-top-timeline-bottom,20px) + env(safe-area-inset-bottom,0px));z-index:2690;pointer-events:none;width:580px;position:fixed}.mobile-top-timeline.is-collapsed{width:auto;max-width:calc(100vw - var(--safe-left,0px) - var(--safe-right,0px) - 40px)}.mobile-top-timeline-shell{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fffaf4eb;border:1px solid #a68a6447;border-radius:20px;padding:10px;box-shadow:0 12px 34px #41483329}.mobile-top-timeline.is-collapsed .mobile-top-timeline-shell{width:auto;min-width:210px;max-width:340px;padding:8px 10px}.mobile-top-timeline-head{cursor:default;touch-action:auto;-webkit-user-select:none;user-select:none}.mobile-top-timeline-head:active{cursor:default}.mobile-top-timeline-collapse{color:#414833;background:#a68a641f;border:1px solid #a68a643d;border-radius:10px;flex:0 0 28px;width:28px;height:28px}.mobile-top-timeline-collapse:hover{color:#2f3326;background:#a68a6433;border-color:#a68a645c}.mobile-top-timeline-controls{flex-direction:column;gap:7px;padding:2px 0 9px;display:flex}.mobile-top-timeline-agg-group,.mobile-top-timeline-window-group{flex-wrap:wrap;gap:6px;display:flex}.mobile-top-timeline-control{color:#414833;min-height:24px;font:inherit;cursor:pointer;background:#a68a641a;border:1px solid #a68a6438;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1}.mobile-top-timeline-control:hover{color:#2f3326;background:#a68a642e}.mobile-top-timeline-control.is-active{color:#fffaf4;background:#414833;border-color:#41483366}.mobile-top-timeline-row{cursor:default}.mobile-top-timeline-day{color:#414833;background:#a68a641a;border-color:#a68a6438}.mobile-top-timeline-day:hover{background:#a68a642e}.mobile-top-timeline-day.is-active{color:#fffaf4;background:#414833;border-color:#41483366;box-shadow:0 8px 18px #41483338}.mobile-top-timeline-title,.mobile-top-timeline-meta{color:#2f3326}.mobile-top-timeline-meta{color:#6d6658}.mobile-top-timeline-weekday,.mobile-top-timeline-month{color:#6d6658!important}.mobile-top-timeline-number{color:#2f3326!important}.mobile-top-timeline-day.is-active .mobile-top-timeline-weekday,.mobile-top-timeline-day.is-active .mobile-top-timeline-month,.mobile-top-timeline-day.is-active .mobile-top-timeline-number{color:#fffaf4!important}body:has(.app-root:not(.mobile-shell-enabled)) .left-sidebar{--left-sidebar-bg:#fff;--left-sidebar-item-bg:#fffaf494;--left-sidebar-item-bg-hover:#fffaf4f5;--left-sidebar-item-border:#a68a642e;--left-sidebar-item-border-hover:#7f55394d;--left-sidebar-item-active-bg:#414833;--left-sidebar-item-active-border:#414833;--left-sidebar-item-active-text:#fffaf4;--left-sidebar-icon-bg:#a68a6424;--left-sidebar-icon-color:#7f5539;--color-glass-border:#a68a642e;--color-text-main:#2f3326;--color-text-muted:#6d6658;--color-accent:#7f5539;color:#2f3326}body:has(.app-root:not(.mobile-shell-enabled)) .left-sidebar-follow-btn{color:#2f3630c7}body:has(.app-root:not(.mobile-shell-enabled)) .left-sidebar-follow-btn:hover{color:#2f5d3a;background:#2f5d3a17}.dark .app-root:not(.mobile-shell-enabled){--color-bg:#0c1510;--color-glass-bg:#121c16e6;--color-glass-border:#ffffff1a;--color-glass-hover:#ffffff14;--color-text-main:#dfe8e0;--color-text-muted:#d2dcd48a;--color-accent:#c49a6a;--color-accent-dim:#c49a6a24;--color-accent-dark:#8c6542;--color-accent-rgb:196, 154, 106;--palette-primary:#b98b5e;--palette-secondary:#a68a64;--palette-tertiary:#c49a6a;--palette-neutral:#4a5c4e;--shadow-panel:0 22px 56px #00000075, 0 2px 12px #0000003d;--shadow-btn:0 12px 28px #00000052;--opacity-slider-track:#dfe8e038;--opacity-slider-fill:#c49a6a;--opacity-slider-thumb:#dfe8e0;--opacity-slider-thumb-border:#ffffff2e;--opacity-slider-label:#dfe8e0;--opacity-slider-shadow:#0000006b;--forest-seg-bg:#ffffff12;--forest-seg-border:#ffffff24;--forest-seg-text:#dfe8e0b8;--forest-seg-hover-bg:#ffffff1f;--forest-seg-hover-border:#c49a6a57;--forest-seg-hover-text:#dfe8e0;--forest-seg-active-bg:#c49a6a38;--forest-seg-active-border:#c49a6a85;--forest-seg-active-text:#fff1dd;--forest-seg-active-ring:#c49a6a29;--left-sidebar-item-bg:#141f18eb;--left-sidebar-item-bg-hover:#1f3626f5;--left-sidebar-item-border:#8fcf9b24;--left-sidebar-item-border-hover:#8fcf9b57;--left-sidebar-item-active-bg:#2f5d3a;--left-sidebar-item-active-border:#8fcf9b75;--left-sidebar-item-active-text:#fffaf4;--left-sidebar-icon-bg:#c49a6a29;--left-sidebar-icon-color:#d3aa78;--left-sidebar-toggle-bg:#121c16f0;--left-sidebar-toggle-bg-hover:#1c2c22fa;--left-sidebar-toggle-border-hover:#c49a6a57;--left-sidebar-toggle-shadow:12px 14px 32px #0000005c;--left-sidebar-toggle-open-shadow:8px 12px 28px #00000052;color:#dfe8e0;scrollbar-color:#ffffff24 transparent;background:radial-gradient(circle at top,#7854342e,#0000 42%),radial-gradient(circle at 84% 20%,#583c2629,#0000 36%),#0c1510}.dark .app-root:not(.mobile-shell-enabled) ::-webkit-scrollbar-thumb{background:#ffffff24}}.dark .app-root:not(.mobile-shell-enabled) ::-webkit-scrollbar-thumb:hover{background:#ffffff42}.dark .app-root:not(.mobile-shell-enabled) ::-webkit-scrollbar-thumb:hover .dark .app-root:not(.mobile-shell-enabled) ::selection{color:#dfe8e0;background:#c49a6a3d}.dark .app-root:not(.mobile-shell-enabled) .maplibregl-canvas-container{background:#1a2e1e}.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl-group{background:#121c16f0!important;border:1px solid #ffffff1a!important;box-shadow:0 8px 20px #00000052!important}.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl-group button{color:#c49a6a!important;background:0 0!important}.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl-group button:hover{background:#c49a6a24!important}.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon,.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon,.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon,.dark .app-root:not(.mobile-shell-enabled) .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{filter:none}.dark .app-root:not(.mobile-shell-enabled) .top-product-section,.dark .app-root:not(.mobile-shell-enabled) .top-search-inline:not(.is-compact) .top-search-inline-shell,.dark .app-root:not(.mobile-shell-enabled) .top-search-input-shell,.dark .app-root:not(.mobile-shell-enabled) .map-controls-br,.dark .app-root:not(.mobile-shell-enabled) .map-layers-bar,.dark .app-root:not(.mobile-shell-enabled) .map-control-btn,.dark .app-root:not(.mobile-shell-enabled) .mcbr-btn,.dark .app-root:not(.mobile-shell-enabled) .strip-layer-stack,.dark .app-root:not(.mobile-shell-enabled) .desktop-layer-pill,.dark .app-root:not(.mobile-shell-enabled) .map-attribution-center,.dark .app-root:not(.mobile-shell-enabled) .weather-bottom-bar,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel,.dark .app-root:not(.mobile-shell-enabled) .left-sidebar,.dark .app-root:not(.mobile-shell-enabled) .precip-br-legend,.dark .app-root:not(.mobile-shell-enabled) .forest-br-legend,.dark .app-root:not(.mobile-shell-enabled) .aspect-br-legend,.dark .app-root:not(.mobile-shell-enabled) .michelangelo-br-legend,.dark .app-root:not(.mobile-shell-enabled) .fungi-uiswitch,.dark .app-root:not(.mobile-shell-enabled) .glass-panel{color:#dfe8e0;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121c16eb;border:1px solid #ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-stack{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffff14}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn{color:#dfe8e0;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121c16eb}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn:hover{color:#fff;background:#1e2a23f5}.dark .app-root:not(.mobile-shell-enabled) .strip-opacity-slider{background:#121c16eb}.dark .app-root:not(.mobile-shell-enabled) .map-attribution-center{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar{--left-sidebar-bg:#000;background:#000!important}.dark .left-sidebar{--color-glass-border:#ffffff1a;--color-text-main:#edf5eb;--color-text-muted:#dfe8e0a8;--color-ink-muted:#dfe8e0ad;--color-accent:#c49a6a;--left-sidebar-bg:#000;--left-sidebar-item-bg:#141f18eb;--left-sidebar-item-bg-hover:#1f3626f5;--left-sidebar-item-border:#8fcf9b24;--left-sidebar-item-border-hover:#8fcf9b57;--left-sidebar-item-active-bg:#2f5d3a;--left-sidebar-item-active-border:#8fcf9b75;--left-sidebar-item-active-text:#fffaf4;--left-sidebar-icon-bg:#c49a6a24;--left-sidebar-icon-color:#d3aa78;color:#dfe8e0;background:#000!important;border-color:#ffffff1a!important}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar{--color-glass-border:#ffffff1a;--color-text-main:#edf5eb;--color-text-muted:#dfe8e0a8;--color-ink-muted:#dfe8e0ad;--color-accent:#c49a6a;--left-sidebar-bg:#000;--left-sidebar-item-bg:#141f18eb;--left-sidebar-item-bg-hover:#1f3626f5;--left-sidebar-item-border:#8fcf9b24;--left-sidebar-item-border-hover:#8fcf9b57;--left-sidebar-item-active-bg:#2f5d3a;--left-sidebar-item-active-border:#8fcf9b75;--left-sidebar-item-active-text:#fffaf4;--left-sidebar-icon-bg:#c49a6a24;--left-sidebar-icon-color:#d3aa78;color:#dfe8e0;background:#000!important;border-color:#ffffff1a!important}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-header,.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-user{border-color:#8fcf9b24!important}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-section-title{color:#fff1ddad}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-section-title{color:#fff1ddad}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item{background:var(--left-sidebar-item-bg);border-color:var(--left-sidebar-item-border);color:var(--color-text-main)}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item{background:var(--left-sidebar-item-bg);border-color:var(--left-sidebar-item-border);color:var(--color-text-main)}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item-copy span{color:var(--color-text-muted)}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item-copy span{color:var(--color-text-muted)}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item-icon{background:var(--left-sidebar-icon-bg);color:var(--left-sidebar-icon-color)}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item-icon{background:var(--left-sidebar-icon-bg);color:var(--left-sidebar-icon-color)}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-close:hover{color:#d3aa78!important;background:#c49a6a24!important}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item:hover{background:var(--left-sidebar-item-bg-hover);border-color:var(--left-sidebar-item-border-hover);box-shadow:0 12px 28px #00000057}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item.is-active{background:var(--left-sidebar-item-active-bg);border-color:var(--left-sidebar-item-active-border);color:var(--left-sidebar-item-active-text);box-shadow:0 14px 30px #2f5d3a4d,inset 0 0 0 1px #8fcf9b1a}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item.is-active .left-sidebar-item-icon{color:#fffaf4;background:#fffaf429}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item.is-active .left-sidebar-item-icon{color:#fffaf4;background:#fffaf429}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-item.is-active .left-sidebar-item-copy span{color:#fffaf4c2}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-user-profile:hover,.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-user-profile:focus-visible{background:#2f5d3a42;border-color:#8fcf9b38}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-user-profile.is-active{background:#2f5d3a57;border-color:#8fcf9b47}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-logout{color:#ffb4b1;background:#ef53501a;border-color:#ef535038}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-language-button{background:#141f18eb;border-color:#8fcf9b29}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-language-button:hover{background:#2f5d3a57;border-color:#8fcf9b4d}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-language-menu{background:#191f18f5;border-color:#ffffff1f;box-shadow:0 18px 44px #00000057}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-language-option{color:#dfe8e0}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-language-option:hover{background:#8fcf9b1f}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-logout:hover{color:#ffd6d4;background:#ef535029;border-color:#ef535057}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-follow-head{background:0 0;border-color:#0000}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-follow-row{background:#141f18d6;border-color:#8fcf9b24}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-follow-btn{color:#dfe8e0ad;background:0 0}.dark .app-root:not(.mobile-shell-enabled) .left-sidebar-follow-btn:hover{color:#fffaf4;background:#2f5d3a5c}:is(body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-header,body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-user){border-color:#8fcf9b24!important}:is(body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-close:hover,body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-help:hover){color:#d3aa78!important;background:#c49a6a24!important}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item:hover{background:var(--left-sidebar-item-bg-hover);border-color:var(--left-sidebar-item-border-hover);box-shadow:0 12px 28px #00000057}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item.is-active{background:var(--left-sidebar-item-active-bg);border-color:var(--left-sidebar-item-active-border);color:var(--left-sidebar-item-active-text);box-shadow:0 14px 30px #2f5d3a4d,inset 0 0 0 1px #8fcf9b1a}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-item.is-active .left-sidebar-item-copy span{color:#fffaf4c2}:is(body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-user-profile:hover,body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-user-profile:focus-visible){background:#2f5d3a42;border-color:#8fcf9b38}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-user-profile.is-active{background:#2f5d3a57;border-color:#8fcf9b47}:is(body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-language-button,body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-help){color:#dfe8e0d1;background:#141f18eb;border-color:#8fcf9b29}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-language-button:hover{background:#2f5d3a57;border-color:#8fcf9b4d}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-language-menu{background:#191f18f5;border-color:#ffffff1f;box-shadow:0 18px 44px #00000057}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-language-option{color:#dfe8e0}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-language-option:hover{background:#8fcf9b1f}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-logout{color:#ffb4b1;background:#ef53501a;border-color:#ef535038}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-logout:hover{color:#ffd6d4;background:#ef535029;border-color:#ef535057}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-follow-head{background:0 0;border-color:#0000}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-follow-row{background:#141f18d6;border-color:#8fcf9b24}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-follow-btn{color:#dfe8e0ad;background:0 0}body:has(.dark .app-root:not(.mobile-shell-enabled)) .left-sidebar-follow-btn:hover{color:#fffaf4;background:#2f5d3a5c}.dark .app-root:not(.mobile-shell-enabled) .top-product-section-left,.dark .app-root:not(.mobile-shell-enabled) .top-product-links{box-shadow:none;background:0 0;border:0}.dark .app-root:not(.mobile-shell-enabled) .top-product-logo-nav,.dark .app-root:not(.mobile-shell-enabled) .top-product-logo-link.is-compact .top-product-logo-nav{filter:none}.dark .app-root:not(.mobile-shell-enabled) .top-search-inline-input{color:#dfe8e0}.dark .app-root:not(.mobile-shell-enabled) .top-search-inline-input::placeholder,.dark .app-root:not(.mobile-shell-enabled) .top-search-inline-shell .top-search-icon{color:#d2dcd48a}.dark .app-root:not(.mobile-shell-enabled) .top-search-inline-shell:focus-within{box-shadow:0 0 0 3px #c49a6a1a, var(--shadow-btn);background:#121c16fa;border-color:#c49a6a66}.dark .app-root:not(.mobile-shell-enabled) .top-product-link,.dark .app-root:not(.mobile-shell-enabled) .desktop-layer-pill,.dark .app-root:not(.mobile-shell-enabled) .map-control-btn,.dark .app-root:not(.mobile-shell-enabled) .mcbr-btn,.dark .app-root:not(.mobile-shell-enabled) .weather-tab,.dark .app-root:not(.mobile-shell-enabled) .timeline-control-btn{color:#dfe8e0;border-radius:999px}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn{color:#dfe8e0;border-radius:0}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.active,.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active{color:#dfe8e0;background:#121c16e6;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.active .strip-layer-icon-wrap,.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active .strip-layer-icon-wrap{color:#dfe8e0;background:#ffffff14;border-color:#ffffff1f}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.active:hover,.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active:hover{background:#1e2a23f5}.dark .app-root:not(.mobile-shell-enabled) .strip-selected-extra-remove-btn{color:#e8453a}.dark .app-root:not(.mobile-shell-enabled) .strip-selected-extra-remove-btn:hover{color:#d63031}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-row.active .strip-selected-extra-remove-btn{color:#e8453a}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-row.active .strip-selected-extra-remove-btn:hover{color:#d63031}.dark .app-root:not(.mobile-shell-enabled) .top-product-link:hover,.dark .app-root:not(.mobile-shell-enabled) .desktop-layer-pill:hover,.dark .app-root:not(.mobile-shell-enabled) .map-control-btn:hover,.dark .app-root:not(.mobile-shell-enabled) .mcbr-btn:hover,.dark .app-root:not(.mobile-shell-enabled) .weather-tab:hover,.dark .app-root:not(.mobile-shell-enabled) .timeline-control-btn:hover{color:#c49a6a;background:#c49a6a24}.dark .app-root:not(.mobile-shell-enabled) .desktop-layer-pill.active,.dark .app-root:not(.mobile-shell-enabled) .map-control-btn.active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-btn.is-active,.dark .app-root:not(.mobile-shell-enabled) .weather-tab.active,.dark .app-root:not(.mobile-shell-enabled) .top-product-link.active{color:#fff1dd;background:#6d4a2f;border-color:#c49a6a6b}.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-forests.is-active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-forest-species.is-active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-precip.is-active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-temp.is-active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-aspect.is-active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-elevation.is-active,.dark .app-root:not(.mobile-shell-enabled) .mcbr-layer-fungi.is-active{color:#fff}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-icon-wrap,.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn.is-active .strip-layer-icon-wrap,.dark .app-root:not(.mobile-shell-enabled) .strip-layer-btn[aria-pressed=true] .strip-layer-icon-wrap{color:#dfe8e0;background:#ffffff14;border-color:#ffffff1f}.dark .app-root:not(.mobile-shell-enabled) .strip-layer-label{color:#dfe8e0}.dark .app-root:not(.mobile-shell-enabled) .side-panel{--color-text-main:#dfe8e0;--color-text-muted:#d2dcd48a;--color-accent:#c49a6a;--color-accent-dim:#c49a6a24;--color-accent-rgb:196, 154, 106;--color-glass-border:#ffffff1a;--color-glass-hover:#ffffff14}.dark .app-root:not(.mobile-shell-enabled) .side-panel.open{background:#0e1612f5;border:1px solid #ffffff1a!important}.dark .app-root:not(.mobile-shell-enabled) .side-panel .menu-list-btn,.dark .app-root:not(.mobile-shell-enabled) .side-panel .layer-btn,.dark .app-root:not(.mobile-shell-enabled) .side-panel .chbx-item,.dark .app-root:not(.mobile-shell-enabled) .side-panel .btn-secondary{color:#dfe8e0;background:#ffffff0f;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .side-panel .menu-list-btn:hover,.dark .app-root:not(.mobile-shell-enabled) .side-panel .layer-btn:hover:not(:disabled),.dark .app-root:not(.mobile-shell-enabled) .side-panel .chbx-item:hover,.dark .app-root:not(.mobile-shell-enabled) .side-panel .btn-secondary:hover{color:#c49a6a;background:#c49a6a1a}.dark .app-root:not(.mobile-shell-enabled) .side-panel .btn-primary,.dark .app-root:not(.mobile-shell-enabled) .side-panel .layer-btn.is-active,.dark .app-root:not(.mobile-shell-enabled) .side-panel .menu-list-btn.is-active{color:#fff1dd;background:#6d4a2f;border-color:#8c6542}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero{background:radial-gradient(circle at 18% 10%,#70a07442,#70a07400 38%),linear-gradient(135deg,#1e3024f2,#122018eb 56%,#2b2319e0),#101c15db;border-color:#c49a6a2e;box-shadow:0 14px 34px #0000004d}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero-kicker,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-label,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-status-pill span{color:#dfe8e08a}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero-title,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section-title,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-gate-title,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .saved-map-box-title{color:#f2f7f0}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-hero-subtitle,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-gate-copy,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .saved-map-box-subtitle{color:#dfe8e0ad}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-card,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-status-pill{background:#ffffff12;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-live-card strong,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-status-pill strong{color:#f2f7f0}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-gate,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box{background:#14221ac2;border-color:#ffffff1c;box-shadow:0 10px 28px #00000047}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section:focus-within{background:#18281ee0;border-color:#c49a6a57}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field label{color:#dfe8e0a3}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-preset-row button{color:#dfe8e0c7;background:#ffffff12;border-color:#ffffff1f}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-preset-row button:hover{background:#c49a6a1f;border-color:#c49a6a3d}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field input,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select{color:#f2f7f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#ffffff24}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field input{background:#08110c9e}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select{background-color:#08110cb3;background-image:linear-gradient(45deg,#0000 50%,#dfe8e0b8 50%),linear-gradient(135deg,#dfe8e0b8 50%,#0000 50%),linear-gradient(#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000029}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select option,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-save-box .form-field select option{color:#f2f7f0;background:#101c15}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input::placeholder{color:#dfe8e06b}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field input:focus,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-section .form-field select:focus{border-color:#c49a6a7a;box-shadow:0 0 0 3px #c49a6a24}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-helper-note{color:#dfe8e0b3;background:#c49a6a14;border-color:#c49a6a2e}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-actions{background:linear-gradient(#0e161200,#0e1612f5 34%)}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-actions .btn-primary,.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-btn{color:#f7fff5;background:linear-gradient(135deg,#4f7f52,#2f5f38);box-shadow:0 8px 22px #2f5f3857}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-actions .btn-primary:hover:not(:disabled),.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-auth-btn:hover{background:linear-gradient(135deg,#5f9162,#3a7042);box-shadow:0 10px 28px #2f5f386b}.dark .app-root:not(.mobile-shell-enabled) .side-panel .analysis-actions .btn-secondary{color:#dfe8e0;background:#ffffff12;border-color:#ffffff21}.dark .db-page{--db-bg:#0c1510;--db-surface:#0c1510;--db-surface-low:#121c16c2;--db-surface-container:#1a2e1e;--db-surface-container-low:#121c1699;--db-surface-container-high:#1e3422;--db-surface-container-highest:#243b28;--db-surface-lowest:#0c1510e6;--db-on-surface:#dfe8e0;--db-on-surface-variant:#d2dcd49e;--db-primary:#c49a6a;--db-primary-container:#6d4a2f;--db-tertiary:#c49a6a;--db-outline:#ffffff29;--db-outline-variant:#ffffff14;background:radial-gradient(circle at 15% 0,#78543429,#0000 32%),radial-gradient(circle at 88% 12%,#583c2624,#0000 28%),#0c1510}.dark .db-header{background:#0e1612eb;border-bottom-color:#ffffff14;box-shadow:0 10px 28px #0000003d}.dark .db-header-nav-link,.dark .db-header-separator{color:#dfe8e0}.dark .db-panel,.dark .db-card,.dark .db-upload-card,.dark .db-empty-state,.dark .db-trip-card,.dark .db-photo-card,.dark .db-saved-map-card{background:#121c16cc;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 16px 36px #0000003d}.dark .db-panel-title,.dark .db-card-title,.dark .db-section-title{color:#dfe8e0}.dark .db-button-primary,.dark .db-primary-action,.dark .db-submit-button{color:#fff1dd;background:#6d4a2f;border-color:#8c6542}.dark .db-button-secondary,.dark .db-ghost-button,.dark .db-filter-button{color:#dfe8e0;background:#ffffff0f;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .legend-rail{background:#080e0dc2;border-color:#ffffff1f;box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .legend-rail-mark,.dark .app-root:not(.mobile-shell-enabled) .legend-rail-btn{color:#dfe8e0c7;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .legend-rail-mark:hover,.dark .app-root:not(.mobile-shell-enabled) .legend-rail.is-open .legend-rail-mark,.dark .app-root:not(.mobile-shell-enabled) .legend-rail-btn:hover,.dark .app-root:not(.mobile-shell-enabled) .legend-rail-btn.is-active{color:#fff1dd;background:linear-gradient(#ffffff29,#ffffff12),#6d4a2f85;box-shadow:inset 0 0 0 1px #c49a6a57,0 8px 18px #0000003d}.dark .app-root:not(.mobile-shell-enabled) .legend-rail-count{color:#fff1dd;background:#6d4a2f;box-shadow:0 3px 8px #00000047,inset 0 0 0 1px #c49a6a57}.dark .mobile-top-timeline-shell{background:#080e0db8;border-color:#ffffff1f;box-shadow:0 12px 34px #00000047}.dark .mobile-top-timeline-day{color:#ffffffdb;background:#ffffff14;border-color:#ffffff1a}.dark .mobile-top-timeline-day.is-active{color:#fff1dd;background:#6d4a2f;border-color:#ffffff2e;box-shadow:0 8px 18px #6d4a2f57}.dark .mobile-top-timeline-title,.dark .mobile-top-timeline-meta{color:#ffffffe6}.dark .mobile-top-timeline-control{color:#ffffffd1;background:#ffffff1a;border-color:#ffffff24}.dark .mobile-top-timeline-control:hover{color:#fff;background:#ffffff29}.dark .mobile-top-timeline-control.is-active{color:#fff1dd;background:#6d4a2f;border-color:#ffffff2e}.dark .mobile-top-timeline-collapse{color:#ffffffdb;background:#ffffff1a;border-color:#ffffff24}.dark .mobile-top-timeline-collapse:hover{color:#fff1dd;background:#6d4a2f52;border-color:#c49a6a4d}.dark .mobile-top-timeline-meta{color:#ffffff9e}.dark .mobile-top-timeline-weekday,.dark .mobile-top-timeline-month{color:#ffffffa8!important}.dark .mobile-top-timeline-number{color:#ffffffdb!important}.dark .mobile-top-timeline-day.is-active .mobile-top-timeline-weekday,.dark .mobile-top-timeline-day.is-active .mobile-top-timeline-month,.dark .mobile-top-timeline-day.is-active .mobile-top-timeline-number{color:#fff!important}.dark .app-root:not(.mobile-shell-enabled) .fungi-br-legend{background:#121c16eb;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .fungi-br-scale-item{color:#dfe8e0d9}.dark .app-root:not(.mobile-shell-enabled) .fungi-br-note{color:#dfe8e080;border-left-color:#ffffff1f}.dark .app-root:not(.mobile-shell-enabled) .precip-br-title{color:#dfe8e0;background:#121c16eb;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-header,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .forest-br-section-title,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-section-title{color:#dfe8e0}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-unit{color:#d3aa78;background:#c49a6a24;border-color:#c49a6a42}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-range{color:#dfe8e08a}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-scale{color:#dfe8e094}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-count{color:#a7f3d0;background:#5eead41f;border-color:#5eead447}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-legend{background:#121c16c7;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-legend{background:#121c16c2;border-color:#ffffff1a}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item{color:#dfe8e0a6;background:0 0;border:none;font-weight:750;transition:all .2s}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item:hover{color:#fff;background:#ffffff14}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item.is-active{background:rgba(var(--aspect-item-color-rgb,47, 93, 58), .2);color:#fff;filter:saturate(.65)brightness(.9);box-shadow:inset 0 0 0 1px rgba(var(--aspect-item-color-rgb,255, 255, 255), .26), 0 4px 12px #0000002e}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item.is-inactive{opacity:.68;color:#dfe8e066;background:0 0}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-item.is-inactive .aspect-br-swatch{opacity:.4}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-probability-ramp{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #0000002e}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .forest-br-legend,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .aspect-br-legend,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .meteo-br-legend,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .michelangelo-br-legend,.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-uiswitch{-webkit-backdrop-filter:none}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-uiswitch{box-shadow:none;background:0 0;border-color:#0000}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-switch-item{color:#dfe8e0c7}.dark .app-root:not(.mobile-shell-enabled) .filter-legend-panel .fungi-switch-item:hover{color:#f6fff7;background:#ffffff14}.dark .app-root:not(.mobile-shell-enabled) .michelangelo-br-title{color:#dfe8e0d6}.dark .app-root:not(.mobile-shell-enabled) .michelangelo-br-scale{color:#dfe8e0ad}.dark .app-root:not(.mobile-shell-enabled) .pb-calendar{background:#121c16f5;border-color:#ffffff14}.dark .app-root:not(.mobile-shell-enabled) .pb-calendar__day{color:#dfe8e0bf;border-right-color:#ffffff0d}.dark .app-root:not(.mobile-shell-enabled) .pb-calendar__day.active{color:#dfe8e0;background:#c49a6a2e}.dark .app-root:not(.mobile-shell-enabled) .pb-calendar__day.today:not(.active){color:#c49a6a}.dark .app-root:not(.mobile-shell-enabled) .timecode .box{color:#dfe8e0d1;background:#ffffff14}.dark .app-root:not(.mobile-shell-enabled) .weather-bottom-bar{--weather-bg:#0e1612f7;--weather-border:#ffffff14;--weather-bg-subtle:#ffffff0a;--weather-bg-hover:#ffffff14;--weather-text:#dfe8e0;--weather-text-muted:#dfe8e099}.dark .meteo-mobile-tab,.dark .fungi-mobile-tab{color:#fff;background:#080e0dd1;border-color:#ffffff1a;box-shadow:0 8px 28px #00000061}.dark .meteo-mobile-tab:hover,.dark .fungi-mobile-tab:hover{color:#fff;background:#ffffff1f}.dark .mobile-dock-shell{color:#fff;background:#080e0dd1;border-color:#ffffff1a;box-shadow:0 8px 28px #00000061}.dark .mobile-dock-hide-btn{color:#ffffffdb!important;background:#ffffff14!important;border-color:#ffffff1f!important}.dark .mobile-dock-hide-btn:hover{color:#fff!important;background:#ffffff24!important}.dark .meteo-mobile-slider .time-agg-btn,.dark .meteo-mobile-slider .time-window-btn{color:#ffffffe0!important;background:#1a1a1acc!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px #ffffff0d!important}.dark .meteo-mobile-slider .time-agg-btn:hover,.dark .meteo-mobile-slider .time-window-btn:hover{color:#fff!important;background:#525252fa!important;border-color:#ffffff3d!important}.dark .meteo-mobile-slider .time-agg-btn.active,.dark .meteo-mobile-slider .time-window-btn.active{color:#fff7e8!important;background:linear-gradient(#c99634f5,#b78528f5)!important;border-color:#ffdda780!important;box-shadow:inset 0 1px #fff3!important}.dark .mobile-dock-shell .pb-calendar{color:#dfe8e0e6;background:#121c16f5;border-color:#ffffff14}.dark .mobile-dock-shell .pb-calendar__day{color:#dfe8e0bf;border-right-color:#ffffff0d}.dark .mobile-dock-shell .pb-calendar__day:hover{color:#dfe8e0;background:#ffffff14}.dark .mobile-dock-shell .pb-calendar__day.active{color:#dfe8e0;background:#c49a6a2e}.dark .mobile-dock-shell .pb-calendar__day.today:not(.active){color:#c49a6a}.dark .mobile-dock-shell .timecode .box{color:#dfe8e0d1;background:#ffffff14}.dark .fungi-probability-legend{background:#121c16b8;border-color:#ffffff1a}.dark .fungi-probability-title{color:#dfe8e0eb}.dark .fungi-probability-info{color:#dfe8e085}.dark .fungi-probability-ramp{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 6px 14px #0000002e}.dark .fungi-probability-scale{color:#dfe8e0ad}.app-root:not(.mobile-shell-enabled) .fungi-switch-item{color:#2f3326}.app-root:not(.mobile-shell-enabled) .fungi-switch-item:hover{color:#7f5539;background:#a68a6429}.app-root:not(.mobile-shell-enabled) .fungi-switch-item.active{color:#fffaf4;box-shadow:none;background:#414833;border-color:#4148333d}.dark .app-root:not(.mobile-shell-enabled) .fungi-switch-item{color:#ffffffbf}.dark .app-root:not(.mobile-shell-enabled) .fungi-switch-item:hover{color:#fff;background:#ffffff14}.dark .app-root:not(.mobile-shell-enabled) .fungi-switch-item.active{color:#fff1dd;background:#6d4a2f;border-color:#ffffff2e;box-shadow:0 8px 18px #6d4a2f57}.app-root:not(.mobile-shell-enabled) .context-menu.floating-popup .glass-panel{--ctx-popup-bg:#fffaf4f5;--ctx-popup-border:#a68a6442;--ctx-popup-muted-bg:#4148330e;--ctx-popup-hover-bg:#4148331a;--ctx-popup-primary:#414833;--ctx-popup-text:#2f3326;--ctx-popup-muted:#6d6658;color:#2f3326;background:#fffaf4f5!important;border-color:#a68a6442!important}.app-root:not(.mobile-shell-enabled) .context-menu .popup-anchor{background:#fffaf4f5!important}.dark .app-root:not(.mobile-shell-enabled) .context-menu.floating-popup .glass-panel{--ctx-popup-bg:#0e1612f0;--ctx-popup-border:#ffffff1f;--ctx-popup-muted-bg:#ffffff12;--ctx-popup-hover-bg:#ffffff1c;--ctx-popup-primary:#6d4a2f;--ctx-popup-text:#dfe8e0;--ctx-popup-muted:#dfe8e0a8;color:#dfe8e0;background:#0e1612f0!important;border-color:#ffffff1f!important}.dark .app-root:not(.mobile-shell-enabled) .context-menu .popup-anchor{background:#0e1612f0!important}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}:root{--tour-bg:#fff;--tour-bg-soft:#f4f7f3;--tour-text:#1a2420;--tour-text-muted:#5a6660;--tour-border:#2f5d3a2e;--tour-accent:#2f5d3a;--tour-accent-hover:#244a2e;--tour-accent-soft:#e8f0e8;--tour-shadow:0 24px 60px #0f241647, 0 4px 12px #0f24161f}html.dark{--tour-bg:#1c2620;--tour-bg-soft:#243029;--tour-text:#f1f5f1;--tour-text-muted:#a8b4ad;--tour-border:#7daf8c40;--tour-accent:#5a9468;--tour-accent-hover:#6dac7c;--tour-accent-soft:#5a946829;--tour-shadow:0 24px 60px #0000008c, 0 4px 12px #00000059}.driver-overlay{background:#08160e8c!important}.driver-popover.tour-popover{background:var(--tour-bg);color:var(--tour-text);border:1px solid var(--tour-border);box-shadow:var(--tour-shadow);border-radius:16px;max-width:380px;padding:0;font-family:inherit;overflow:hidden}.driver-popover.tour-popover .driver-popover-title{color:var(--tour-text);letter-spacing:-.01em;background:linear-gradient(180deg, var(--tour-bg-soft) 0%, var(--tour-bg) 100%);border-bottom:1px solid var(--tour-border);margin:0;padding:18px 20px 4px;font-size:17px;font-weight:700;position:relative}.driver-popover.tour-popover .driver-popover-title:before{content:"";background:var(--tour-accent);border-radius:0 0 3px 3px;width:36px;height:3px;position:absolute;top:0;left:20px}.driver-popover.tour-popover .driver-popover-description{color:var(--tour-text-muted);margin:0;padding:14px 20px 4px;font-size:14px;line-height:1.55}.driver-popover.tour-popover .driver-popover-close-btn{color:var(--tour-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;width:26px;height:26px;padding:0;font-size:20px;line-height:1;transition:all .16s;position:absolute;top:12px;right:12px}.driver-popover.tour-popover .driver-popover-close-btn:hover{background:var(--tour-accent-soft);color:var(--tour-accent)}.driver-popover.tour-popover .driver-popover-footer{background:var(--tour-bg);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px 20px 16px;display:flex}.driver-popover.tour-popover .driver-popover-progress-text{color:var(--tour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.driver-popover.tour-popover .driver-popover-navigation-btns{gap:8px;display:flex}.driver-popover.tour-popover button.driver-popover-prev-btn,.driver-popover.tour-popover button.driver-popover-next-btn{text-shadow:none;cursor:pointer;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:all .18s}.driver-popover.tour-popover button.driver-popover-prev-btn{color:var(--tour-text-muted);border:1px solid var(--tour-border);background:0 0}.driver-popover.tour-popover button.driver-popover-prev-btn:hover{background:var(--tour-accent-soft);color:var(--tour-accent);border-color:var(--tour-accent)}.driver-popover.tour-popover button.driver-popover-next-btn{background:var(--tour-accent);color:#fff;border:1px solid var(--tour-accent);box-shadow:0 4px 12px #2f5d3a47}.driver-popover.tour-popover button.driver-popover-next-btn:hover{background:var(--tour-accent-hover);border-color:var(--tour-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2f5d3a57}.driver-popover.tour-popover .driver-popover-arrow{border-color:#0000}.driver-popover.tour-popover .driver-popover-arrow-side-top{border-top-color:var(--tour-bg)}.driver-popover.tour-popover .driver-popover-arrow-side-bottom{border-bottom-color:var(--tour-bg-soft)}.driver-popover.tour-popover .driver-popover-arrow-side-left{border-left-color:var(--tour-bg)}.driver-popover.tour-popover .driver-popover-arrow-side-right{border-right-color:var(--tour-bg)}.driver-active-element{border-radius:12px;animation:1.8s ease-out infinite tour-pulse}@keyframes tour-pulse{0%,to{box-shadow:0 0 #2f5d3a73}50%{box-shadow:0 0 0 12px #2f5d3a00}}.left-sidebar-help{background:var(--tour-accent-soft,#2f5d3a1f);border:1px solid var(--tour-border,#2f5d3a33);color:var(--tour-accent,#2f5d3a);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .18s;display:flex}.left-sidebar-help:hover{background:var(--tour-accent,#2f5d3a);color:#fff;transform:scale(1.06)}.rdx-components-staleforecastbanner-jsx-0{z-index:70;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.rdx-components-staleforecastbanner-jsx-1{cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.rdx-components-ui-mobileshell-mobilesettingspanel-jsx-0{cursor:pointer;border:0;border-radius:15px;flex-shrink:0;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.rdx-components-ui-mobileshell-mobilesettingspanel-jsx-1{background:#fff;border-radius:50%;width:26px;height:26px;transition:left .2s;position:absolute;top:2px;box-shadow:0 2px 6px #0000002e}.rdx-components-ui-mobileshell-mobilesettingspanel-jsx-2{border-radius:18px;width:100%;max-width:420px;padding:18px;font-family:-apple-system,system-ui,sans-serif;box-shadow:0 20px 60px #0006}.rdx-components-ui-mobileshell-mobilesettingspanel-jsx-3{box-sizing:border-box;width:100%;color:inherit;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:16px}.rdx-components-ui-mobileshell-mobilesettingspanel-jsx-4{color:inherit;cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.rdx-components-ui-mobileshell-mobilesettingspanel-jsx-5{color:#fff;border:none;border-radius:12px;flex:1;padding:11px 14px;font-size:14px;font-weight:800}.rdx-components-ui-mapchrome-mobilelayerpanel-jsx-0{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.rdx-components-ui-mapchrome-mobilelayerpanel-jsx-1{z-index:3001;border-radius:20px 20px 0 0;transition:transform .38s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0}.rdx-components-ui-mapchrome-mobilelayerpanel-jsx-2,.rdx-components-ui-mapchrome-mobilelayerpanel-jsx-3,.rdx-components-ui-mapchrome-mobilelayerpanel-jsx-4{border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:4px;right:4px}.rdx-components-offlinebanner-jsx-0{z-index:200;color:#fff;padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top,8px));align-items:center;gap:8px;font-size:13px;font-weight:600;animation:.3s cubic-bezier(.2,.85,.25,1) slideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0003}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-0{border:none;border-radius:8px;flex:1;padding:8px 6px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;transition:background .16s,color .16s}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-1{z-index:3000;transition:opacity .3s;position:fixed;inset:0}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-2{z-index:3001;border-radius:22px 22px 0 0;max-width:520px;margin-inline:auto;transition:transform .38s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-3{cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-4{aspect-ratio:1.45;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .14s,color .14s,border-color .14s,opacity .14s,transform .14s;display:flex}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-5{cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 15px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;transition:background .12s,color .12s,border-color .12s,opacity .12s,transform .12s}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-6{border-radius:9px;align-items:flex-start;gap:7px;margin-top:8px;padding:9px 10px;display:flex}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-7{cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-8{cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s,border-color .12s,opacity .12s,transform .12s;display:flex}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-9{cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-10{cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s,border-color .12s,opacity .12s,transform .12s;display:flex}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-11{cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700}.rdx-components-ui-mapchrome-mobilefilterpanel-jsx-12{cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s,border-color .12s,opacity .12s,transform .12s;display:flex}.rdx-components-ui-appmapchrome-jsx-0{z-index:48;-webkit-backdrop-filter:blur(10px)saturate(180%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .2s;display:flex;position:fixed;top:14px;left:14px}.rdx-components-ui-appmapchrome-jsx-1{z-index:46;transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:fixed;inset:0}.rdx-components-ui-appmapchrome-jsx-2{z-index:48;-webkit-backdrop-filter:blur(10px)saturate(180%);width:min(82vw,320px);padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;transition:transform .32s cubic-bezier(.32,.72,.24,1.02);display:flex;position:fixed;top:0;bottom:0;left:0}.rdx-components-ui-appmapchrome-jsx-3{text-align:left;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 14px;font-family:-apple-system,system-ui,sans-serif;font-size:16px;transition:background .16s;display:flex;position:relative;overflow:hidden}.rdx-components-ui-appmapchrome-jsx-4{cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:6px 4px;font-size:13px;font-weight:600;display:inline-flex}.rdx-components-ui-appmapchrome-jsx-5{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.rdx-components-ui-appmapchrome-jsx-6{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:-apple-system,system-ui,sans-serif;font-size:16px;font-weight:700;overflow:hidden}.rdx-components-ui-appmapchrome-jsx-7{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:flex}.rdx-components-ui-appmapchrome-jsx-8{-webkit-backdrop-filter:blur(10px)saturate(180%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .2s;display:flex;overflow:hidden}.rdx-components-ui-appmapchrome-jsx-9{-webkit-backdrop-filter:blur(10px)saturate(180%);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .2s;display:flex}.rdx-components-ui-appmapchrome-jsx-10{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .16s;display:inline-flex}.rdx-components-ui-mapchrome-floatingmapactions-jsx-0{-webkit-backdrop-filter:blur(10px);white-space:nowrap;border-radius:22px;align-items:center;margin-right:12px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.rdx-components-ui-mapchrome-floatingmapactions-jsx-1{-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 6px 18px #0000001f}.rdx-components-ui-mapchrome-floatingmapactions-jsx-2{color:#fff;z-index:1;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:12px;font-weight:900;display:flex;position:absolute;top:-6px;right:-4px;box-shadow:0 2px 8px #00000040}.rdx-components-ui-mapchrome-floatingmapactions-jsx-3{-webkit-backdrop-filter:blur(2px);z-index:20;background:#0006;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.rdx-components-ui-mapchrome-floatingmapactions-jsx-4{right:16px;bottom:calc(var(--mobile-fab-offset) + 172px);z-index:25;flex-direction:column;align-items:flex-end;gap:12px;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed}.rdx-components-ui-levelbadge-jsx-0{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.rdx-components-map-mapoverlaylayer-jsx-0{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;z-index:35;white-space:nowrap;background:#000000bf;border:1px solid #ffffff26;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0003}.rdx-components-ui-desktopsocialoverlays-jsx-0{z-index:50;-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rdx-components-ui-desktopsocialoverlays-jsx-1{border-radius:18px;animation:.18s cubic-bezier(.2,.8,.2,1) both desktop-social-zoom-in;position:relative;overflow:hidden}.rdx-components-ui-mobileshell-mobiletabbar-jsx-0{-webkit-backdrop-filter:blur(8px)saturate(180%);pointer-events:auto;border-radius:36px;justify-content:space-between;align-items:center;width:min(520px,94%);height:72px;padding:0 12px;display:flex}.rdx-components-ui-mobileshell-mobiletabbar-jsx-1{-webkit-backdrop-filter:blur(8px);z-index:1;border-radius:18px;flex-direction:column;gap:4px;min-width:200px;padding:6px;animation:.2s cubic-bezier(.32,.72,0,1) tabMenuIn;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000038}.rdx-components-ui-mobileshell-mobiletabbar-jsx-2{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:700;transition:background .12s;display:flex}.rdx-components-ui-mobileshell-mobiletabbar-jsx-3{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-components-ui-mobileshell-mobiletabbar-jsx-4{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:700;transition:background .12s;display:flex}.rdx-components-ui-mobileshell-mobiletabbar-jsx-5{cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 8px 24px #2f5d3a66}.rdx-components-ui-mobileshell-mobiletabbar-jsx-6{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0;transition:color .15s,transform .15s;display:flex;position:relative}.rdx-components-ui-mobileshell-mobiletabbar-jsx-7{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.rdx-components-map-fungimobiledock-jsx-0{color:#fff;text-align:center;border:1px solid #ffffff1a;border-radius:16px;flex:1;padding:3px 10px;font-size:12px;font-weight:600}.rdx-components-map-fungimobiledock-jsx-1{color:#fff;cursor:pointer;text-align:center;border:1px solid #ffffff1f;border-radius:16px;flex:1;padding:3px 10px;font-size:12px;font-weight:600}.rdx-components-map-maptimeslider-jsx-0{pointer-events:none;z-index:3;background:#fff;border-radius:50%;width:10px;height:10px;transition:left .15s ease-out;position:absolute;top:2px;transform:translate(-50%,-50%);box-shadow:0 2px 4px #000c}.rdx-components-map-maptimeslider-jsx-1{white-space:nowrap;pointer-events:none;z-index:5;background:#000000d9;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;transition:left .15s ease-out;position:absolute;top:-8px;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000080}.rdx-components-map-maptimeslider-jsx-2{cursor:pointer;-webkit-appearance:none;border:none;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:38px;height:42px;transition:background .15s;display:flex}.rdx-components-offlineareamanager-jsx-0{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s;display:flex;box-shadow:0 2px 10px #0000002e}.rdx-components-offlineareamanager-jsx-1{z-index:1;padding-bottom:max(20px, env(safe-area-inset-bottom,20px));border-radius:20px 20px 0 0;flex-direction:column;max-height:78vh;animation:.32s cubic-bezier(.32,.72,0,1) slideUp;display:flex;position:relative;box-shadow:0 -4px 32px #0003}.rdx-components-offlineareamanager-jsx-2{text-align:left;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:10px;transition:background .14s,color .14s,border-color .14s,opacity .14s,transform .14s;display:flex}.rdx-components-offlineareamanager-jsx-3{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rdx-components-offlineareamanager-jsx-4{cursor:pointer;border-radius:14px;width:100%;height:48px;font-size:15px;font-weight:700}.rdx-components-offlineareamanager-jsx-5{color:#fff;cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:700;display:flex}.rdx-components-offlineareamanager-jsx-6{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.rdx-components-ui-leftsidebar-jsx-0{width:var(--left-sidebar-width,300px);z-index:40;background:var(--left-sidebar-bg,#fff);border-right:1px solid var(--color-glass-border);-webkit-backdrop-filter:var(--blur);flex-direction:column;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.rdx-components-ui-leftsidebar-jsx-1{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-0{cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-1,.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-2{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-3{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:15px;font-weight:600;display:flex}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-4{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:15px;font-weight:600;display:flex}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-5{cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:15px;font-weight:700;display:flex}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-6{border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:15px;font-weight:700;display:flex}.rdx-components-ui-mapchrome-mobilesearchpanel-jsx-7{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:13px;font-size:15px;font-weight:600;display:flex}.rdx-screens-social-articlereader-jsx-0{z-index:200;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.rdx-screens-social-articlereader-jsx-1{z-index:10;padding:max(14px, env(safe-area-inset-top,14px)) 16px 12px;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.rdx-screens-social-articlereader-jsx-2{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rdx-screens-social-articlereader-jsx-3{justify-content:center;align-items:center;gap:8px;padding:60px 20px;font-size:14px;display:flex}.rdx-screens-social-articlereader-jsx-4{cursor:pointer;border:none;border-radius:12px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:600}.rdx-screens-social-articlereader-jsx-5{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.rdx-screens-social-articlereader-jsx-6{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:16px}.rdx-screens-social-articlereader-jsx-7{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:700;display:flex}.rdx-components-ui-topsearchbar-jsx-0{-webkit-backdrop-filter:blur(8px)saturate(180%);border-radius:999px;align-items:center;height:42px;padding:0 14px}.rdx-components-ui-topsearchbar-jsx-1{letter-spacing:.1px;background:0 0;border:none;flex:1;font-family:-apple-system,system-ui,sans-serif;font-size:15px;font-weight:500}.rdx-components-ui-topsearchbar-jsx-2{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.rdx-components-ui-topsearchbar-jsx-3{-webkit-backdrop-filter:blur(8px)saturate(180%);border-radius:18px;flex-direction:column;margin-top:8px;overflow:hidden}.rdx-components-feed-cardinteractions-jsx-0{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.rdx-components-feed-cardinteractions-jsx-1{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rdx-components-feed-cardinteractions-jsx-2{background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;transition:color .15s;display:flex}.rdx-components-feed-cardinteractions-jsx-3,.rdx-components-feed-cardinteractions-jsx-4{cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;transition:color .15s;display:flex}.rdx-components-feed-cardinteractions-jsx-5{color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.rdx-components-feed-cardinteractions-jsx-6{background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:700}.rdx-components-feed-cardinteractions-jsx-7{cursor:pointer;background:0 0;border:none;margin-top:2px;margin-left:0;padding:6px 0;font-size:13px;font-weight:600}.rdx-screens-social-chatscreen-jsx-0{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:78%}.rdx-screens-social-chatscreen-jsx-1{opacity:.85;text-align:right;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:12.5px;display:flex}.rdx-screens-social-chatscreen-jsx-2{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rdx-screens-social-chatscreen-jsx-3{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.rdx-screens-social-chatscreen-jsx-4{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-chatscreen-jsx-5{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-screens-social-chatscreen-jsx-6{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rdx-screens-social-chatscreen-jsx-7{text-align:center;border-radius:12px;align-self:center;max-width:320px;padding:10px 12px;font-size:12px}.rdx-screens-social-chatscreen-jsx-8{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.rdx-screens-social-chatscreen-jsx-9{text-align:center;border-radius:12px;align-self:center;max-width:320px;padding:10px 12px;font-size:12px}.rdx-screens-social-chatscreen-jsx-10{cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:7px 12px;font-weight:800}.rdx-screens-social-chatscreen-jsx-11{letter-spacing:.4px;text-transform:uppercase;border-radius:100px;align-self:center;margin:14px 0 6px;padding:3px 10px;font-size:12.5px}.rdx-screens-social-chatscreen-jsx-12{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rdx-screens-social-chatscreen-jsx-13{outline-offset:2px;resize:none;background:0 0;border:none;outline:2px solid #0000;flex:1;min-width:0;max-height:120px;padding:4px 0;font-size:15px;line-height:1.35}.rdx-screens-social-chatscreen-jsx-14{border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s;display:flex}.rdx-screens-social-chatscreen-jsx-15{width:100%;max-width:480px;padding:14px 14px max(18px, env(safe-area-inset-bottom,18px));border-top-left-radius:18px;border-top-right-radius:18px;animation:.22s cubic-bezier(.22,1,.36,1) sheetIn;box-shadow:0 -8px 24px #0000002e}.rdx-screens-social-chatscreen-jsx-16{cursor:pointer;border:none;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.rdx-screens-social-chatscreen-jsx-17{cursor:pointer;background:0 0;border-radius:12px;margin-top:4px;padding:12px 14px;font-size:15px;font-weight:600}.rdx-components-feed-articlecard-jsx-0{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.rdx-components-feed-articlecard-jsx-1{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-components-feed-articlecard-jsx-2{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}.rdx-components-feed-articlecard-jsx-3{color:#fff;letter-spacing:-.5px;text-align:center;padding:0 24px;font-size:22px;font-weight:700;line-height:1.2}.rdx-components-feed-articlecard-jsx-4{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}.rdx-components-feed-articlecard-jsx-5{cursor:pointer;letter-spacing:.3px;border:none;border-radius:100px;align-items:center;gap:4px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.rdx-components-ui-xpguidemodal-jsx-0{border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.rdx-components-ui-xpguidemodal-jsx-1{z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.rdx-components-feed-publicuserprofile-jsx-0{z-index:2;padding:max(12px, env(safe-area-inset-top,12px)) 14px 10px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.rdx-components-feed-publicuserprofile-jsx-1{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-components-feed-publicuserprofile-jsx-2{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.rdx-components-feed-publicuserprofile-jsx-3{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.rdx-components-feed-publicuserprofile-jsx-4{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.rdx-components-feed-publicuserprofile-jsx-5{cursor:pointer;border:none;border-radius:12px;flex:1;height:40px;font-size:13px;font-weight:700}.rdx-components-feed-publicuserprofile-jsx-6,.rdx-components-feed-publicuserprofile-jsx-7{cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rdx-components-feed-publicuserprofile-jsx-8{border-radius:12px;margin-bottom:10px;padding:12px;font-size:13px}.rdx-components-feed-postimagegallery-jsx-0{scroll-snap-align:start;scroll-snap-stop:always;background:0 0;flex:0 0 100%;width:100%;overflow:hidden}.rdx-components-feed-postimagegallery-jsx-1{color:#fff;-webkit-backdrop-filter:blur(6px);letter-spacing:.4px;pointer-events:none;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.rdx-components-feed-feedscreen-jsx-0{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.rdx-components-feed-feedscreen-jsx-1{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.rdx-components-feed-feedscreen-jsx-2{color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.rdx-components-feed-feedscreen-jsx-3{border-radius:999px;flex:1;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.rdx-components-feed-feedscreen-jsx-4,.rdx-components-feed-feedscreen-jsx-5{cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700}.rdx-components-feed-feedscreen-jsx-6{cursor:pointer;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.rdx-components-feed-feedscreen-jsx-7{text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.feed-user-search-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.rdx-components-feed-feedscreen-jsx-8{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.rdx-components-feed-feedscreen-jsx-9{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-components-feed-feedscreen-jsx-10{border-radius:16px;flex-shrink:0;min-height:32px;padding:0 14px;font-size:13px;font-weight:800}.rdx-components-feed-expandabletext-jsx-0{cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0}.rdx-components-feed-communitypostcard-jsx-0{border-radius:14px;margin:0 14px 12px;padding:12px;font-size:13px}.rdx-components-feed-communitypostcard-jsx-1{text-align:left;border-radius:14px;width:calc(100% - 28px);margin:0 14px 12px;padding:0;display:block;overflow:hidden}.rdx-components-feed-communitypostcard-jsx-2{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.rdx-components-feed-communitypostcard-jsx-3{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.rdx-components-feed-communitypostcard-jsx-4{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-components-feed-communitypostcard-jsx-5{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}.rdx-components-feed-communitypostcard-jsx-6{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:800;display:flex}.rdx-components-feed-commentsection-jsx-0{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;width:100%;padding:8px 4px;font-size:12px;font-weight:700;display:flex}.rdx-components-feed-commentsection-jsx-1{resize:none;border-radius:12px;flex:1;padding:8px 10px;font-size:13px}.rdx-components-feed-commentsection-jsx-2{border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.rdx-components-feed-commentsection-jsx-3{color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.rdx-components-feed-commentsection-jsx-4{background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.rdx-components-feed-commentsection-jsx-5{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.rdx-components-feed-commentsection-jsx-6{resize:none;border-radius:8px;width:100%;padding:6px 8px;font-size:13px}.rdx-components-feed-commentsection-jsx-7{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.rdx-components-feed-commentsection-jsx-8{background:0 0;border:none;align-items:center;gap:3px;padding:2px;font-size:12px;font-weight:600;display:flex}.rdx-components-feed-commentsection-jsx-9{cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px;font-size:12px;font-weight:600;display:flex}.rdx-components-feed-commentsection-jsx-10,.rdx-components-feed-commentsection-jsx-11{cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;font-weight:600}.rdx-components-feed-commentsection-jsx-12{resize:none;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.rdx-components-feed-commentsection-jsx-13{border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rdx-components-feed-commentsection-jsx-14{cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-top:2px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.rdx-components-feed-modals-jsx-0{-webkit-backdrop-filter:blur(8px);padding:16px 16px max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rdx-components-feed-modals-jsx-1{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-components-feed-modals-jsx-2{resize:none;border-radius:14px;width:100%;min-height:86px;margin-top:12px;padding:12px;font-size:14px;line-height:1.45}.rdx-components-feed-modals-jsx-3{color:#fff;border:none;border-radius:14px;width:100%;height:44px;margin-top:12px;font-size:14px;font-weight:800}.rdx-components-feed-modals-jsx-4{overscroll-behavior:contain;touch-action:none;justify-content:center;display:flex;position:fixed;inset:0}.rdx-components-feed-modals-jsx-5{touch-action:auto;flex-direction:column;width:100%;display:flex;overflow:hidden}.rdx-components-feed-modals-jsx-6{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-components-feed-modals-jsx-7{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.rdx-components-feed-modals-jsx-8{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.rdx-components-feed-modals-jsx-9{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-components-feed-modals-jsx-10{background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;transition:color .15s;display:flex}.rdx-components-feed-modals-jsx-11{flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;display:flex}.rdx-components-feed-modals-jsx-12{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.rdx-components-feed-modals-jsx-13{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-components-feed-modals-jsx-14{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}.rdx-components-feed-modals-jsx-15{color:#fff;letter-spacing:-.5px;text-align:center;padding:0 24px;font-size:22px;font-weight:700;line-height:1.2}.rdx-components-feed-modals-jsx-16{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}.rdx-components-feed-modals-jsx-17{cursor:pointer;letter-spacing:.3px;border:none;border-radius:100px;align-items:center;gap:4px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.rdx-components-feed-modals-jsx-18{background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;transition:color .15s;display:flex}.rdx-components-feed-modals-jsx-19{flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;display:flex}.rdx-components-feed-feedcomposer-jsx-0{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.rdx-components-feed-feedcomposer-jsx-1{text-align:left;cursor:pointer;border-radius:999px;flex:1;height:42px;padding:0 16px;font-size:14px}.rdx-components-feed-feedcomposer-jsx-2{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13px;font-weight:700;display:flex}.rdx-screens-social-publicprofilescreen-jsx-0{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rdx-screens-social-publicprofilescreen-jsx-1{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;font-size:34px;font-weight:800;display:flex;position:absolute;top:-42px;left:16px;overflow:hidden}.rdx-screens-social-publicprofilescreen-jsx-2{border:none;border-radius:18px;min-height:36px;padding:0 16px;font-size:14px;font-weight:800}.rdx-screens-social-publicprofilescreen-jsx-3{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.rdx-screens-social-publicprofilescreen-jsx-4{border-radius:18px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.rdx-screens-social-publicprofilescreen-jsx-5{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:900;line-height:1.08;overflow:hidden}.rdx-screens-social-publicprofilescreen-jsx-6{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rdx-screens-social-publicprofilescreen-jsx-7{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:14px;display:flex}.rdx-screens-social-publicprofilescreen-jsx-8{cursor:pointer;background:0 0;border:none;min-height:48px;font-size:14px;font-weight:800;position:relative}.rdx-screens-social-publicprofilescreen-jsx-9{align-items:center;gap:5px;margin:0 0 7px 2px;font-size:12px;font-weight:900;display:inline-flex}.rdx-screens-social-publicprofilescreen-jsx-10{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;padding-left:4px;font-size:12px;font-weight:700}.rdx-screens-social-publicprofilescreen-jsx-11{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.rdx-screens-social-publicprofilescreen-jsx-12{text-align:center;border-radius:16px;flex-shrink:0;width:110px;padding:14px}.rdx-screens-social-statsscreen-jsx-0{z-index:2;padding:max(12px, env(safe-area-inset-top,12px)) 14px 10px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.rdx-screens-social-statsscreen-jsx-1{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-screens-social-statsscreen-jsx-2{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-statsscreen-jsx-3{border-radius:12px;margin-bottom:10px;padding:12px;font-size:13px}.rdx-screens-social-statsscreen-jsx-4{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.rdx-screens-social-statsscreen-jsx-5{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-statsscreen-jsx-6{-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.rdx-screens-social-statsscreen-jsx-7{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.rdx-screens-social-statsscreen-jsx-8{border-radius:14px;flex-shrink:0;width:116px;min-height:96px;padding:10px}.rdx-screens-social-statsscreen-jsx-9{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rdx-screens-social-statsscreen-jsx-10{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;min-width:0;padding:9px 8px 8px}.rdx-screens-social-statsscreen-jsx-11{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:700;overflow:hidden}.rdx-screens-social-statsscreen-jsx-12{cursor:pointer;letter-spacing:.3px;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.rdx-screens-social-statsscreen-jsx-13{border-radius:12px;margin-bottom:12px;padding:12px;font-size:13px}.rdx-screens-social-statsscreen-jsx-14{cursor:pointer;border-radius:999px;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:800}.rdx-screens-social-statsscreen-jsx-15{border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.rdx-screens-social-statsscreen-jsx-16{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.rdx-screens-social-messagesscreen-jsx-0,.rdx-screens-social-messagesscreen-jsx-1{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rdx-screens-social-messagesscreen-jsx-2{outline-offset:2px;background:0 0;border:none;outline:2px solid #0000;flex:1;min-width:0;font-size:14px}.rdx-screens-social-messagesscreen-jsx-3{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-messagesscreen-jsx-4{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.rdx-screens-social-messagesscreen-jsx-5{text-align:center;border-radius:16px;margin:16px;padding:16px;font-size:13px}.rdx-screens-social-messagesscreen-jsx-6{cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:7px 12px;font-weight:800}.rdx-screens-social-messagesscreen-jsx-7{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.rdx-screens-social-messagesscreen-jsx-8{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-messagesscreen-jsx-9{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rdx-screens-social-messagesscreen-jsx-10{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:800;display:flex}.rdx-screens-social-messagesscreen-jsx-11{cursor:pointer;border:none;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.rdx-screens-social-messagesscreen-jsx-12{cursor:pointer;background:0 0;border-radius:12px;margin-top:4px;padding:12px 14px;font-size:15px;font-weight:600}.rdx-screens-social-postscreen-jsx-0{color:#fff;border:none;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:700;transition:background .2s,color .2s,border-color .2s,opacity .2s,transform .2s}.rdx-screens-social-postscreen-jsx-1{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.rdx-screens-social-postscreen-jsx-2{outline-offset:2px;resize:none;background:0 0;border:none;outline:2px solid #0000;width:100%;min-height:100px;margin-bottom:16px;font-size:18px;line-height:1.5}.rdx-screens-social-postscreen-jsx-3{aspect-ratio:4/3;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;transition:background .2s;display:flex}.rdx-screens-social-postscreen-jsx-4{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.rdx-screens-social-postscreen-jsx-5{aspect-ratio:1;scroll-snap-align:start;border-radius:14px;flex:none;width:140px;position:relative;overflow:hidden}.rdx-screens-social-postscreen-jsx-6{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:6px;left:6px}.rdx-screens-social-postscreen-jsx-7{border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rdx-screens-social-postscreen-jsx-8{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.rdx-screens-social-postscreen-jsx-9{background:#fff;border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:2px;box-shadow:0 1px 3px #0000004d}.rdx-screens-social-postscreen-jsx-10{z-index:220;-webkit-backdrop-filter:blur(10px);padding:16px 16px max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.rdx-screens-social-postscreen-jsx-11{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-screens-social-postscreen-jsx-12{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.rdx-screens-social-postscreen-jsx-13{border-radius:14px;margin-top:14px;padding:12px;font-size:12px;line-height:1.45}.rdx-screens-social-postscreen-jsx-14{color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;height:48px;margin-top:14px;font-size:15px;font-weight:800}.rdx-screens-social-postscreen-jsx-15{cursor:pointer;background:0 0;border:none;width:100%;padding:12px 0 2px;font-size:13px;font-weight:700}.rdx-screens-social-logscreen-jsx-0{color:#e05c3a;background:#e05c3a22;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:600}.rdx-screens-social-logscreen-jsx-1{aspect-ratio:16/10;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.rdx-screens-social-logscreen-jsx-2{pointer-events:none;border-radius:4px;width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rdx-screens-social-logscreen-jsx-3{appearance:none;box-sizing:border-box;border-radius:12px;width:100%;height:46px;font-size:14px;font-weight:650}.rdx-screens-social-logscreen-jsx-4{pointer-events:none;width:8px;height:8px;margin-top:-2px;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(45deg)}.rdx-screens-social-logscreen-jsx-5{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.4}.rdx-screens-social-logscreen-jsx-6{resize:none;box-sizing:border-box;border-radius:12px;width:100%;padding:12px;font-size:13px;line-height:1.45}.rdx-screens-social-logscreen-jsx-7{color:#fff;letter-spacing:-.2px;border:none;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:background-color .2s,opacity .2s,box-shadow .2s}.rdx-screens-social-postdetailscreen-jsx-0{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rdx-screens-social-profilescreen-jsx-0{border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.rdx-screens-social-profilescreen-jsx-1{cursor:pointer;border-radius:17px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.rdx-screens-social-profilescreen-jsx-2{outline-offset:2px;background:0 0;border:none;outline:2px solid #0000;flex:1;min-width:0;font-size:15px}.rdx-screens-social-profilescreen-jsx-3{text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.rdx-screens-social-profilescreen-jsx-4{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-profilescreen-jsx-5{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rdx-screens-social-profilescreen-jsx-6{cursor:pointer;border:none;border-radius:14px;flex:1;min-height:44px;font-size:14px;font-weight:800}.rdx-screens-social-profilescreen-jsx-7{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.rdx-screens-social-profilescreen-jsx-8{z-index:20;justify-content:space-between;align-items:center;gap:10px;display:flex;top:0}.rdx-screens-social-profilescreen-jsx-9{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-10{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:900;line-height:1.05;overflow:hidden}.rdx-screens-social-profilescreen-jsx-11{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.rdx-screens-social-profilescreen-jsx-12,.rdx-screens-social-profilescreen-jsx-13{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-14{border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rdx-screens-social-profilescreen-jsx-15{color:#fff;border:none;border-radius:9px;flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:800}.rdx-screens-social-profilescreen-jsx-16{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0000002e}.rdx-screens-social-profilescreen-jsx-17{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;font-size:52px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.rdx-screens-social-profilescreen-jsx-18{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.rdx-screens-social-profilescreen-jsx-19{cursor:pointer;border-radius:20px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.rdx-screens-social-profilescreen-jsx-20{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.rdx-screens-social-profilescreen-jsx-21{text-align:left;border-radius:18px;flex-direction:column;gap:8px;padding:16px 16px 14px;transition:transform .16s,box-shadow .16s;display:flex}.rdx-screens-social-profilescreen-jsx-22{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;padding-left:4px;font-size:12px;font-weight:700}.rdx-screens-social-profilescreen-jsx-23{cursor:pointer;border-radius:16px;flex:1;padding:14px 16px;font-size:15px;font-weight:600}.rdx-screens-social-profilescreen-jsx-24{color:#fff;cursor:pointer;border:none;border-radius:16px;flex:1;padding:14px 16px;font-size:15px;font-weight:700}.rdx-screens-social-profilescreen-jsx-25{width:100%;max-width:520px;height:75vh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.32,.72,.24,1.02) shareSheetUp;display:flex;overflow:hidden;box-shadow:0 -20px 60px #0000004d}.rdx-screens-social-profilescreen-jsx-26{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-27{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.rdx-screens-social-profilescreen-jsx-28{cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rdx-screens-social-profilescreen-jsx-29{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-30{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.rdx-screens-social-profilescreen-jsx-31{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-32{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.rdx-screens-social-profilescreen-jsx-33{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-34{letter-spacing:-.2px;pointer-events:none;margin:0;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.rdx-screens-social-profilescreen-jsx-35{justify-content:center;align-items:center;width:100%;height:160px;font-size:13px;display:flex}.rdx-screens-social-profilescreen-jsx-36{color:#e05c3a;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600}.rdx-screens-social-profilescreen-jsx-37{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:34px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 6px 20px #0000001f}.rdx-screens-social-profilescreen-jsx-38{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 8px #0000002e}.rdx-screens-social-profilescreen-jsx-39{letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.1;overflow:hidden}.rdx-screens-social-profilescreen-jsx-40{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.rdx-screens-social-profilescreen-jsx-41{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:inline-flex}.rdx-screens-social-profilescreen-jsx-42{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 3px 12px #00000029}.rdx-screens-social-profilescreen-jsx-43{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;font-size:34px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-profilescreen-jsx-44{cursor:pointer;border-radius:18px;min-height:36px;padding:0 16px;font-size:14px;font-weight:800}.rdx-screens-social-profilescreen-jsx-45{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:900;line-height:1.08;overflow:hidden}.rdx-screens-social-profilescreen-jsx-46{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rdx-screens-social-profilescreen-jsx-47{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:14px;display:flex}.rdx-screens-social-profilescreen-jsx-48{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;font-weight:800}.rdx-screens-social-profilescreen-jsx-49{cursor:pointer;background:0 0;border:none;min-height:48px;font-size:14px;font-weight:800;position:relative}.rdx-screens-social-profilescreen-jsx-50{color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;font-size:14px;font-weight:900}.rdx-screens-social-profilescreen-jsx-51{cursor:pointer;border-radius:8px;min-height:44px;font-size:14px;font-weight:900}.rdx-screens-social-profilescreen-jsx-52{text-align:left;border-radius:8px;min-height:96px;padding:12px}.rdx-screens-social-profilescreen-jsx-53{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.rdx-screens-social-profilescreen-jsx-54{color:#e05c3a;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.rdx-screens-social-profilescreen-jsx-55{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;padding-left:4px;font-size:12px;font-weight:700}.rdx-screens-social-profilescreen-jsx-56{color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;min-height:30px;margin-top:auto;padding:0 11px;font-size:12px;font-weight:900}.rdx-screens-social-profilescreen-jsx-57{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;padding-left:4px;font-size:12px;font-weight:700}.rdx-screens-social-profilescreen-jsx-58{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.rdx-screens-social-profilescreen-jsx-59{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.rdx-screens-social-profilescreen-jsx-60{letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;padding:0 20px;font-size:12px;font-weight:600}.rdx-screens-social-profilescreen-jsx-61{cursor:pointer;border:none;border-radius:15px;flex-shrink:0;width:50px;height:30px;padding:0;transition:background .2s;position:relative}.rdx-screens-social-profilescreen-jsx-62{background:#fff;border-radius:50%;width:26px;height:26px;transition:left .2s;position:absolute;top:2px;box-shadow:0 2px 6px #0000002e}.rdx-screens-social-profilescreen-jsx-63{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.rdx-screens-social-profilescreen-jsx-64{cursor:pointer;border-radius:12px;width:40px;min-width:40px;height:40px;font-size:18px;font-weight:800}.rdx-screens-social-profilescreen-jsx-65,.rdx-screens-social-profilescreen-jsx-66{text-align:center;background:0 0;border:none;width:100%;padding:14px 16px;font-size:16px;font-weight:600}.rdx-screens-social-profilescreen-jsx-67{color:#e05c3a;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:14px 16px;font-size:16px;font-weight:600}.rdx-screens-social-profilescreen-jsx-68{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.rdx-screens-social-profilescreen-jsx-69{border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:700}.rdx-screens-social-profilescreen-jsx-70{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;font-size:44px;font-weight:800;display:flex;overflow:hidden;box-shadow:0 6px 24px #0000001f}.rdx-screens-social-profilescreen-jsx-71{outline-offset:2px;text-align:right;background:0 0;border:none;outline:2px solid #0000;flex:1;padding:0;font-size:15px}.rdx-screens-social-profilescreen-jsx-72{outline-offset:2px;resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:2px solid #0000;width:100%;padding:0;font-size:14px}.rdx-screens-social-profilescreen-jsx-73{outline-offset:2px;text-align:right;background:0 0;border:none;outline:2px solid #0000;flex:1;padding:0;font-size:15px}.rdx-screens-social-profilescreen-jsx-74{color:#fff;border:none;border-radius:14px;width:100%;min-height:48px;font-size:15px;font-weight:700}.rdx-screens-social-profilescreen-jsx-75{border-radius:18px;width:100%;max-width:420px;padding:18px;box-shadow:0 20px 60px #0006}.rdx-screens-social-profilescreen-jsx-76{box-sizing:border-box;outline-offset:2px;background:0 0;border-radius:10px;outline:2px solid #0000;width:100%;padding:10px 12px;font-size:16px}.rdx-screens-social-profilescreen-jsx-77{cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:11px 14px;font-size:14px;font-weight:700}.rdx-screens-social-profilescreen-jsx-78{color:#fff;border:none;border-radius:12px;flex:1;padding:11px 14px;font-size:14px;font-weight:800}.rdx-screens-social-profilescreen-jsx-79{text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.rdx-screens-social-profilescreen-jsx-80{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.rdx-screens-social-profilescreen-jsx-81{text-align:center;border-radius:16px;flex-shrink:0;width:110px;padding:14px}.rdx-screens-social-profilescreen-jsx-82{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.feed-inline-hashtag-btn{appearance:none;color:var(--color-moss,#4a6b53);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}#root{width:100vw;height:100vh;margin:0;padding:0}.context-menu.floating-popup .map-context-panel{--ctx-popup-bg:#fffaf4f7;--ctx-popup-border:#a68a6447;--ctx-popup-muted-bg:#41483311;--ctx-popup-hover-bg:#4148331c;--ctx-popup-primary:#2f5d3a;--ctx-popup-primary-hover:#244b2f;--ctx-popup-primary-soft:#2f5d3a1f;--ctx-popup-text:#2f3326;--ctx-popup-muted:#6d6658;background:var(--ctx-popup-bg)!important;border:1px solid var(--ctx-popup-border)!important;color:var(--ctx-popup-text)!important;opacity:1!important}.dark .context-menu.floating-popup .map-context-panel{--ctx-popup-bg:#0e1612f7;--ctx-popup-border:#ffffff24;--ctx-popup-muted-bg:#ffffff14;--ctx-popup-hover-bg:#ffffff1f;--ctx-popup-primary:#c49a6c;--ctx-popup-primary-hover:#d3aa78;--ctx-popup-primary-soft:#c49a6a24;--ctx-popup-text:#f1eadf;--ctx-popup-muted:#f1eadfb8}.context-menu.floating-popup .map-context-panel,.context-menu.floating-popup .map-context-panel *{visibility:visible!important}.context-menu.floating-popup .map-context-panel .panel-title,.context-menu.floating-popup .map-context-panel .ctx-species-name,.context-menu.floating-popup .map-context-panel .ctx-metric-value,.context-menu.floating-popup .map-context-panel .ctx-field label,.context-menu.floating-popup .map-context-panel .ctx-select,.context-menu.floating-popup .map-context-panel .ctx-action-btn.secondary{color:var(--ctx-popup-text)!important}.context-menu.floating-popup .map-context-panel .ctx-section-label,.context-menu.floating-popup .map-context-panel .ctx-species-status,.context-menu.floating-popup .map-context-panel .ctx-data-meta,.context-menu.floating-popup .map-context-panel .ctx-metric-unit,.context-menu.floating-popup .map-context-panel .ctx-auth-prompt p,.context-menu.floating-popup .map-context-panel .ctx-util-link,.context-menu.floating-popup .map-context-panel .text-muted{color:var(--ctx-popup-muted)!important}.context-menu.floating-popup .map-context-panel .text-success,.context-menu.floating-popup .map-context-panel .text-accent,.context-menu.floating-popup .map-context-panel .ctx-metric-icon{color:var(--ctx-popup-primary)!important}.context-menu.floating-popup .map-context-panel .ctx-species-card,.context-menu.floating-popup .map-context-panel .ctx-metric,.context-menu.floating-popup .map-context-panel .ctx-data-meta,.context-menu.floating-popup .map-context-panel .ctx-select,.context-menu.floating-popup .map-context-panel .ctx-action-btn.secondary,.context-menu.floating-popup .map-context-panel .ctx-util-link{background:var(--ctx-popup-muted-bg)!important;border-color:var(--ctx-popup-border)!important}.context-menu.floating-popup .map-context-panel .ctx-action-btn.primary{background:var(--ctx-popup-primary)!important;color:#fffaf4!important}.app-root.app-section-mapOnly .maplibregl-control-container,body.mobile-map-only-active .context-menu{display:none!important}.mobile-map-only-exit{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:3200;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1218148a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:fixed;box-shadow:0 10px 28px #00000047}.mobile-map-only-exit:active{background:#121814b8;transform:scale(.94)}.screenshot-logo-overlay{right:calc(env(safe-area-inset-right,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:1200;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:fixed}.screenshot-close-btn{top:calc(env(safe-area-inset-top,0px) + 18px);right:calc(env(safe-area-inset-right,0px) + 18px);z-index:1201;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#111111ad;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex;position:fixed;box-shadow:0 12px 28px #00000047}.screenshot-close-btn:hover{background:#181818d1;border-color:#ffffff47;transform:translateY(-1px)}.screenshot-close-btn:active{transform:translateY(0)}.screenshot-logo-overlay img{width:auto;height:clamp(38px,4.6vw,58px);display:block}@media (width<=768px){.screenshot-logo-overlay{right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);padding:6px 8px}.screenshot-close-btn{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);width:32px;height:32px}.screenshot-logo-overlay img{height:34px}}
