/*! (c) 2025 @meteobezana - Bezana Explorer. Todos los derechos reservados. */@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap);*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--surface:#f9fafb;--surface-2:#f3f4f6;--surface-3:#e9eaec;--surface-4:#dddfe3;--surface-glass:rgba(249,250,251,0.88);--surface-solid:#f9fafb;--ink:#0a0c0f;--ink-80:rgba(10,12,15,.80);--ink-55:rgba(10,12,15,.55);--ink-30:rgba(10,12,15,.30);--ink-12:rgba(10,12,15,.12);--ink-06:rgba(10,12,15,.06);--accent:#3d6fa8;--accent-dim:rgba(61,111,168,.10);--accent-glow:rgba(61,111,168,.20);--accent-border:rgba(61,111,168,.30);--accent-text:#2a5490;--pine:#2a6b48;--pine-dim:rgba(42,107,72,.10);--cobalt:#2455a4;--cobalt-dim:rgba(36,85,164,.10);--rust:#5a7fa8;--teal:#187a74;--s1:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);--s2:0 2px 6px rgba(0,0,0,.05),0 10px 32px rgba(0,0,0,.09);--s3:0 4px 12px rgba(0,0,0,.07),0 20px 56px rgba(0,0,0,.12);--r:14px;--r-sm:9px;--r-xs:6px;--panel-w:320px;--topbar-h:56px;--blur:blur(24px) saturate(1.5) brightness(1.01);--font-ui:'Inter',system-ui,sans-serif;--font-display:'Inter',system-ui,sans-serif;--font-mono:'Inter',system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--surface:#0e1117;--surface-2:#161b24;--surface-3:#1e2533;--surface-4:#28303f;--surface-glass:rgba(14,17,23,0.90);--surface-solid:#0e1117;--ink:#f0f2f5;--ink-80:rgba(240,242,245,.80);--ink-55:rgba(240,242,245,.55);--ink-30:rgba(240,242,245,.30);--ink-12:rgba(240,242,245,.12);--ink-06:rgba(240,242,245,.06);--accent:#6b9fd4;--accent-dim:rgba(107,159,212,.12);--accent-glow:rgba(107,159,212,.22);--accent-border:rgba(107,159,212,.32);--accent-text:#6b9fd4;--pine:#3d9966;--pine-dim:rgba(61,153,102,.12);--cobalt:#5b8fe8;--cobalt-dim:rgba(91,143,232,.12);--rust:#6b9fd4;--teal:#2ab5ae;--s1:0 1px 2px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.28);--s2:0 2px 6px rgba(0,0,0,.24),0 10px 32px rgba(0,0,0,.32);--s3:0 4px 12px rgba(0,0,0,.30),0 20px 56px rgba(0,0,0,.40);--blur:blur(24px) saturate(1.8) brightness(0.95)}}body,html{height:100%;overflow:hidden;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:'tnum' 1,'kern' 1}a,button,h1,h2,h3,h4,h5,h6,input,label,p,select,span:not(.material-icons-round),textarea{font-family:Inter,system-ui,sans-serif}html::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;z-index:99999;mix-blend-mode:overlay}#app{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100dvh}#map-wrap{position:relative;overflow:hidden}#map{width:100%;height:100%}.leaflet-tile-pane{filter:brightness(1.04) contrast(.96) saturate(.92)}#app-loader{position:fixed;inset:0;background:var(--surface);z-index:99990;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .4s ease,visibility .4s ease}#app-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{font-family:var(--font-display);font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--ink) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em}.loader-sub{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-30);margin-top:-12px;font-family:var(--font-mono)}.loader-bar{width:130px;height:2px;background:var(--ink-12);border-radius:2px;overflow:hidden;position:relative}.loader-bar::after{content:'';position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loader-sweep 1.1s ease-in-out infinite}@keyframes loader-sweep{from{left:-60%}to{left:110%}}.loader-layers{font-size:11px;color:var(--ink-30);font-family:var(--font-mono);letter-spacing:.04em;min-height:16px}#topbar{display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--ink-12);box-shadow:var(--s1);z-index:1000;position:relative}#topbar::after{content:'';position:absolute;left:0;bottom:-1px;width:100px;height:2px;background:linear-gradient(90deg,var(--accent) 0,transparent 100%)}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(145deg,#3d6fa8,#1e4070);display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 2px 8px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.15);flex-shrink:0}.brand-text{line-height:1.2}.brand-name{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.04em;color:var(--ink);background:linear-gradient(135deg,var(--ink) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-sub{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-30);margin-top:1px;font-family:var(--font-mono)}.brand::after{content:'';display:block;width:1px;height:20px;background:var(--ink-12);margin-left:4px}#search-wrap{flex:1;position:relative;max-width:480px;margin:0 auto}#search-input{width:100%;height:36px;padding:0 34px 0 40px;background:0 0;border:none;border-radius:10px;color:var(--ink);font-family:var(--font-ui);font-size:13px;outline:0;transition:color .2s}#search-input::placeholder{color:var(--ink-30)}#search-input:focus{background:0 0;outline:0;box-shadow:none}#search-wrap{background:var(--ink-06);border:1.5px solid var(--ink-12);border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}#search-wrap:focus-within{background:var(--surface);border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.s-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-family:'Material Icons Round';font-size:17px;color:var(--ink-30);pointer-events:none;transition:color .18s}#search-wrap:focus-within .s-icon{color:var(--accent)}#s-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:'Material Icons Round';font-size:15px;color:var(--ink-30);cursor:pointer;display:none;background:0 0;border:none;padding:4px;line-height:1;border-radius:50%;transition:all .14s}#s-clear:hover{color:var(--ink);background:var(--ink-06)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}#search-drop{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface-solid);border:1px solid var(--ink-12);border-radius:var(--r);box-shadow:var(--s3);max-height:340px;overflow-y:auto;z-index:9999;display:none;scrollbar-width:thin;scrollbar-color:var(--ink-12) transparent}#search-drop.open{display:block;animation:dropIn .16s cubic-bezier(.4,0,.2,1)}.sd-empty-state{padding:14px}.sd-es-title{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-30);font-weight:600;margin-bottom:10px;font-family:var(--font-mono)}.sd-categories{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sd-cat{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink-06);border:1px solid var(--ink-12);cursor:pointer;transition:all .13s;font-size:12px;font-weight:500;color:var(--ink-80)}.sd-cat:hover{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent-text)}.sd-cat .material-icons-round{font-size:14px}.sd-row{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--ink-06);position:relative}.sd-row:last-child{border-bottom:none}.sd-row:hover{background:var(--accent-dim)}.sd-row:hover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.5px;background:var(--accent);border-radius:0 2px 2px 0}.sd-row:hover .sd-name{color:var(--accent-text)}.sd-ic{width:28px;height:28px;border-radius:7px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-ic .material-icons-round{font-size:14px}.sd-info{flex:1;min-width:0}.sd-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);transition:color .1s}.sd-name mark{background:var(--accent-dim);color:var(--accent-text);border-radius:2px;padding:0 2px}.sd-sub{font-size:10px;color:var(--ink-30);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-arr{font-family:'Material Icons Round';font-size:14px;color:var(--ink-30)}.sd-empty{padding:26px;text-align:center;color:var(--ink-30);display:flex;flex-direction:column;align-items:center;gap:10px}.sd-empty .material-icons-round{display:block;font-size:28px;color:var(--ink-12);margin-bottom:4px}.sd-contribute-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;border-radius:10px;background:var(--accent-dim);border:1.5px solid var(--accent-border);color:var(--accent-text);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-family:var(--font-ui)}.sd-contribute-cta .material-icons-round{font-size:15px;flex-shrink:0}.sd-contribute-cta:hover{background:var(--accent-glow);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px var(--accent-glow)}.tb-right{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.tb-btn{display:flex;align-items:center;gap:5px;padding:6px 13px;border-radius:8px;border:1.5px solid var(--accent-border);background:var(--accent-dim);color:var(--accent-text);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.01em;transition:all .16s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tb-btn .material-icons-round{font-size:15px}.tb-btn:hover{background:var(--accent-glow);border-color:var(--accent);box-shadow:0 2px 10px var(--accent-glow);transform:translateY(-1px)}.tb-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 14px var(--accent-glow)}@media(max-width:600px){.tb-btn .btn-label{display:none}}#panel{position:absolute;top:0;left:0;bottom:0;width:var(--panel-w);background:var(--surface-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--ink-12);box-shadow:var(--s2);z-index:800;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}#panel.open{transform:translateX(0)}#backdrop{position:fixed;inset:0;background:rgba(0,0,0,.14);backdrop-filter:blur(2px);z-index:1100;display:none;opacity:1;transition:opacity .28s ease}#backdrop.show{display:block}#backdrop.hiding{opacity:0;pointer-events:none}@media(min-width:768px){#backdrop{display:none!important}}.p-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--ink-12);flex-shrink:0}.p-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--accent-text);display:flex;align-items:center;gap:7px;letter-spacing:-.02em}.p-title .material-icons-round{font-size:17px}.p-close{background:0 0;border:none;color:var(--ink-30);cursor:pointer;padding:6px;border-radius:7px;font-family:'Material Icons Round';font-size:18px;transition:all .12s;line-height:1;display:flex;align-items:center;justify-content:center}.p-close:hover{color:var(--ink);background:var(--ink-06)}.p-tabs{display:flex;border-bottom:1px solid var(--ink-12);flex-shrink:0}.p-tab{flex:1;padding:9px 6px;text-align:center;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ink-30);border-bottom:2px solid transparent;transition:all .14s;display:flex;align-items:center;justify-content:center;gap:4px;text-transform:uppercase;font-family:var(--font-mono)}.p-tab .material-icons-round{font-size:13px}.p-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.p-tab:hover:not(.active){color:var(--ink-55);background:var(--ink-06)}.p-pane{display:none;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-12) transparent}.p-pane.active{display:flex;flex-direction:column}.lg{margin-bottom:0}.lg+.lg{border-top:1px solid var(--ink-06)}.lg-head{display:flex;align-items:center;gap:7px;padding:9px 16px 6px;cursor:pointer;user-select:none;position:sticky;top:0;background:var(--surface-glass);backdrop-filter:blur(8px);z-index:1;transition:background .12s}.lg-head:hover{background:var(--accent-dim)}.lg-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30);font-weight:700;flex:1;display:flex;align-items:center;gap:5px;font-family:var(--font-mono)}.lg-chev{font-family:'Material Icons Round';font-size:15px;color:var(--ink-12);transition:transform .2s}.lg-chev.coll{transform:rotate(-90deg)}.l-row{display:flex;align-items:center;gap:9px;padding:7px 16px 7px 20px;cursor:pointer;transition:background .1s;position:relative}.l-row:hover{background:var(--accent-dim)}.l-row.on::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.l-tog{width:32px;height:17px;border-radius:9px;flex-shrink:0;background:var(--surface-3);border:1.5px solid var(--ink-12);position:relative;transition:all .22s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.l-tog::after{content:'';position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--ink-30);transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .18s;box-shadow:0 1px 3px rgba(0,0,0,.14)}.l-row.on .l-tog{background:var(--pine);border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-dim)}.l-row.on .l-tog::after{transform:translateX(15px);background:#fff}.l-icon{font-size:15px;flex-shrink:0}.l-label{font-size:12.5px;flex:1;color:var(--ink-30);transition:color .14s;font-weight:400}.l-row.on .l-label{color:var(--ink);font-weight:500}.l-loading{font-size:14px!important;flex-shrink:0;color:var(--accent);animation:spin-layer .6s linear infinite;margin-right:2px}@keyframes spin-layer{to{transform:rotate(360deg)}}.l-cnt{font-size:10px;color:var(--ink-12);font-family:var(--font-mono)}.l-swatch{width:22px;height:3.5px;border-radius:2px;flex-shrink:0}.l-swatch.solid{background:var(--sw-c)}.l-swatch.dashed{background:repeating-linear-gradient(90deg,var(--sw-c) 0,var(--sw-c) 5px,transparent 5px,transparent 9px)}.l-swatch.double{background:linear-gradient(var(--sw-c),var(--sw-c)) center/100% 35% no-repeat,linear-gradient(var(--sw-c),var(--sw-c)) top/100% 18% no-repeat}.l-swatch.dotted{background:repeating-linear-gradient(90deg,var(--sw-c) 0,var(--sw-c) 3px,transparent 3px,transparent 6px)}.base-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.base-card{border-radius:var(--r-sm);border:2px solid var(--ink-12);overflow:hidden;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative}.base-card:hover{border-color:var(--ink-30);transform:translateY(-2px);box-shadow:var(--s1)}.base-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim),var(--s1)}.b-thumb{height:76px;position:relative;overflow:hidden}.b-thumb svg{width:100%;height:100%}.b-thumb.voyager{background:#f5f3ef}.b-thumb.light{background:#f8f8f8}.b-thumb.dark{background:#1a1a2e}.b-thumb.pnoa{background:#1a2e10}.b-thumb.ign{background:#f5f0e8}.b-thumb.carto{background:#f5f0e9}.b-thumb.satellite{background:#0a1220}.b-thumb.osm{background:#f0ece4}.b-thumb.topo{background:#f5f0e8}.b-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:6px 8px;background:linear-gradient(to top,rgba(0,0,0,.52) 0,transparent 65%)}.b-overlay.light{background:linear-gradient(to top,rgba(0,0,0,.35) 0,transparent 65%)}.b-label-main{font-size:11px;font-weight:600;color:#fff;line-height:1.1;text-shadow:0 1px 4px rgba(0,0,0,.55)}.b-label-sub{font-size:9px;color:rgba(255,255,255,.75);text-shadow:0 1px 3px rgba(0,0,0,.5)}.base-card.sel .b-overlay{background:linear-gradient(to top,rgba(61,111,168,.4) 0,transparent 65%)}.base-card.sel .b-label-main{color:#cde0ff}.p-stats{display:flex;border-top:1px solid var(--ink-12);flex-shrink:0;background:var(--surface-2)}.p-stat{flex:1;padding:9px 8px;text-align:center;border-right:1px solid var(--ink-12)}.p-stat:last-child{border-right:none}.p-stat-v{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--accent-text);line-height:1;letter-spacing:-.02em}.p-stat-l{font-size:8px;color:var(--ink-30);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-family:var(--font-mono)}#modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9000;display:none;align-items:flex-end;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;padding-bottom:env(safe-area-inset-bottom,0)}#modal-wrap.show{display:flex;animation:fadeIn .2s ease}@media(min-width:600px){#modal-wrap{align-items:center;padding:20px}#modal{border-radius:18px!important;max-height:88vh!important}#modal::before{display:none}}#modal{background:var(--surface-solid);border:1px solid var(--ink-12);border-radius:20px 20px 0 0;width:100%;max-width:460px;max-height:calc(88dvh - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--s3);animation:slideUp .26s cubic-bezier(.4,0,.2,1);position:relative}#modal::before{content:'';display:block;width:36px;height:4px;border-radius:2px;background:var(--ink-12);margin:10px auto 0;flex-shrink:0}.m-hero{height:clamp(140px,26vw,220px);flex-shrink:0;position:relative;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center}@media(max-width:600px) and (orientation:portrait){.m-hero{height:clamp(120px,35vw,170px)}}.m-hero-ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-12);pointer-events:none;padding:8px;text-align:center;width:100%;height:100%;justify-content:center}.m-hero-ph img.no-photo-img{width:100%;height:100%;object-fit:cover;opacity:.1;position:absolute;inset:0;filter:grayscale(.6)}.m-hero-ph-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.m-hero-ph .material-icons-round{font-size:30px;color:var(--ink-12)}.m-hero-ph .ph-label{font-size:11px;color:var(--ink-30)}.m-twitter-cta{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:rgba(29,155,240,.09);border:1px solid rgba(29,155,240,.22);color:#1d9bf0;font-size:11px;font-weight:600;text-decoration:none;transition:all .14s;pointer-events:all;margin-top:4px}.m-twitter-cta:hover{background:rgba(29,155,240,.18)}.m-twitter-cta svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.m-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--surface-glass);border:1px solid var(--ink-12);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:4px;box-shadow:var(--s1);font-family:var(--font-mono)}.m-badge .material-icons-round{font-size:11px;color:var(--accent-text)}.m-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--surface-glass);border:1px solid var(--ink-12);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Material Icons Round';font-size:16px;transition:all .14s;box-shadow:var(--s1);z-index:5}.m-x:hover{background:var(--surface-solid);transform:scale(1.07)}.m-body{padding:16px 20px 4px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--ink-12) transparent}.m-tag{font-size:10px;font-style:italic;font-weight:500;color:var(--ink-55);margin-bottom:6px;display:flex;align-items:center;gap:6px;font-family:var(--font-ui);letter-spacing:0}.m-tag .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.m-title{font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:800;color:var(--ink);margin-bottom:9px;letter-spacing:-.03em}.m-desc{font-size:13px;line-height:1.68;color:var(--ink-55);margin-bottom:14px}.m-desc-placeholder{font-size:12px;color:var(--ink-30);margin-bottom:14px;font-style:italic;display:flex;flex-direction:column;gap:8px}.m-desc-placeholder a{display:inline-flex;align-items:center;gap:5px;color:#1d9bf0;font-style:normal;font-size:11px;font-weight:600;text-decoration:none;padding:4px 12px;border-radius:14px;background:rgba(29,155,240,.07);border:1px solid rgba(29,155,240,.2);transition:all .14s;width:fit-content}.m-desc-placeholder a:hover{background:rgba(29,155,240,.13)}.m-coords{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--ink-12);margin-bottom:12px}.m-coords .material-icons-round{font-size:15px;color:var(--ink-30);flex-shrink:0}.m-coord-val{font-size:11px;font-family:var(--font-mono);color:var(--ink-55);flex:1;letter-spacing:.03em}.copy-btn{background:0 0;border:1px solid var(--ink-12);border-radius:5px;padding:2px 8px;color:var(--ink-30);font-size:10px;cursor:pointer;font-family:var(--font-ui);font-weight:500;transition:all .13s}.copy-btn:hover{background:var(--surface-2);color:var(--ink)}.copy-btn.ok{color:var(--pine);border-color:rgba(42,107,72,.25)}.m-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.meta-pill{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--ink-12);font-size:11.5px;font-weight:500;color:var(--ink-55);transition:border-color .14s}.meta-pill:hover{border-color:var(--ink-30)}.meta-pill .material-icons-round{font-size:14px;color:var(--ink-30)}.m-actions-row{display:flex;gap:7px;margin-bottom:14px}.m-action-btn{display:flex;align-items:center;gap:5px;padding:6px 13px;border-radius:8px;border:1.5px solid var(--ink-12);background:var(--surface-2);color:var(--ink-55);cursor:pointer;font-size:11.5px;font-family:var(--font-ui);font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.m-action-btn .material-icons-round{font-size:15px;flex-shrink:0}.m-action-btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--ink-30);transform:translateY(-1px);box-shadow:var(--s1)}.m-action-btn#m-translate-btn.translate-active{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-border)}.m-action-btn#m-translate-btn.translate-active:hover{background:var(--accent-glow)}.m-action-btn#m-translate-btn.translating .material-icons-round{animation:spin-icon .7s linear infinite}@keyframes spin-icon{to{transform:rotate(360deg)}}.m-foot{padding:10px 16px 16px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;border-top:1px solid var(--ink-06);padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.m-btn{flex:1;padding:9px 6px;border-radius:var(--r-sm);border:1.5px solid var(--ink-12);background:var(--surface-2);color:var(--ink-55);cursor:pointer;font-family:var(--font-ui);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.m-btn .material-icons-round{font-size:14px;flex-shrink:0}.m-btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--ink-30);transform:translateY(-1px);box-shadow:var(--s1)}.m-btn.primary{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-border)}.m-btn.primary:hover{background:var(--accent-glow);box-shadow:0 2px 10px var(--accent-glow)}#m-photo-contrib-btn{background:linear-gradient(135deg,var(--accent-dim),rgba(59,125,216,.18));border-color:var(--accent-border);color:var(--accent-text);font-weight:600}#m-photo-contrib-btn:hover{background:var(--accent-glow);box-shadow:0 3px 12px var(--accent-glow)}#map-controls{position:absolute;right:12px;bottom:48px;display:flex;flex-direction:column;gap:6px;z-index:700}.map-fab{width:44px;height:44px;border-radius:12px;background:var(--surface-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--ink-12);color:var(--ink-55);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Material Icons Round';font-size:20px;box-shadow:var(--s1);transition:all .16s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.map-fab:hover{background:var(--surface-solid);color:var(--ink);border-color:var(--ink-30);box-shadow:var(--s2);transform:translateY(-1px)}.map-fab.active{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim),var(--s1)}.map-fab.gps-active{background:var(--cobalt-dim);color:var(--cobalt);border-color:rgba(36,85,164,.28)}.map-fab.measuring{background:rgba(24,122,116,.1);color:var(--teal);border-color:rgba(24,122,116,.28)}.map-fab .material-icons-round{font-size:20px}.fab-separator{height:1px;background:var(--ink-12);margin:2px 4px}@keyframes gps-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.4);opacity:0}}.gps-pulse{position:absolute;inset:0;border-radius:12px;background:rgba(36,85,164,.14);animation:gps-pulse 1.5s ease-out infinite}#measure-panel{position:absolute;bottom:56px;right:64px;background:var(--surface-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1.5px solid rgba(24,122,116,.28);border-radius:var(--r);padding:13px 15px;z-index:700;display:none;box-shadow:var(--s2);min-width:196px;animation:dropIn .16s ease}#measure-panel.show{display:block}.mp-title{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:9px;display:flex;align-items:center;gap:5px;font-weight:700;font-family:var(--font-mono)}.mp-title .material-icons-round{font-size:12px}.mp-value{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.03em}.mp-unit{font-size:11px;color:var(--ink-30);margin-top:3px;font-family:var(--font-mono)}.mp-actions{display:flex;gap:6px;margin-top:11px}.mp-btn{flex:1;padding:6px;border-radius:var(--r-xs);border:1px solid var(--ink-12);background:var(--surface-2);color:var(--ink-30);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-ui);transition:all .12s;text-align:center}.mp-btn:hover{background:var(--surface-3);color:var(--ink)}.mp-btn.danger{border-color:rgba(90,127,168,.22);color:var(--rust)}.mp-btn.danger:hover{background:rgba(90,127,168,.07)}.mp-mode-row{display:flex;gap:4px;margin-bottom:10px}.mp-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:var(--r-xs);border:1px solid var(--ink-12);background:var(--surface-2);color:var(--ink-45);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-ui);transition:all .14s}.mp-mode-btn .material-icons-round{font-size:12px!important}.mp-mode-btn:hover{background:var(--surface-3);color:var(--ink)}.mp-mode-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}.mp-secondary{font-size:10px;color:var(--ink-45);margin-top:4px;font-family:var(--font-mono);display:flex;align-items:center;gap:3px}.mp-secondary .material-icons-round{font-size:11px!important;color:var(--teal)}.mp-secondary strong{color:var(--ink-65)}#share-panel{position:absolute;bottom:56px;right:64px;background:var(--surface-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--ink-12);border-radius:var(--r);padding:14px;z-index:700;display:none;box-shadow:var(--s2);width:272px;animation:dropIn .16s ease}#share-panel.show{display:block}.sp-title{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-30);margin-bottom:10px;font-weight:600;display:flex;align-items:center;gap:5px;font-family:var(--font-mono)}.sp-title .material-icons-round{font-size:13px}.sp-url{width:100%;padding:7px 9px;background:var(--surface-2);border:1px solid var(--ink-12);border-radius:var(--r-sm);color:var(--ink-55);font-size:10px;font-family:var(--font-mono);outline:0;margin-bottom:8px;resize:none;letter-spacing:.02em}.sp-btns{display:flex;gap:6px}.sp-btn{flex:1;padding:7px;border-radius:var(--r-sm);border:1px solid var(--ink-12);background:var(--surface-2);color:var(--ink-30);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-ui);display:flex;align-items:center;justify-content:center;gap:4px;transition:all .12s}.sp-btn .material-icons-round{font-size:13px}.sp-btn:hover{background:var(--surface-3);color:var(--ink)}.sp-btn.ok{color:var(--pine);border-color:rgba(42,107,72,.25)}#toast{position:fixed;bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 72px));left:50%;transform:translateX(-50%) translateY(70px);background:var(--surface-solid);border:1px solid var(--ink-12);border-radius:40px;padding:9px 18px;z-index:99998;font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px;box-shadow:var(--s2);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .26s;opacity:0;pointer-events:none;white-space:nowrap;backdrop-filter:blur(14px);font-family:var(--font-ui)}#toast.show{transform:translateX(-50%) translateY(0);opacity:1}#toast .material-icons-round{font-size:15px;color:var(--pine)}#toast.warn .material-icons-round{color:var(--accent)}#toast.err .material-icons-round{color:var(--rust)}#toast.info .material-icons-round{color:var(--cobalt)}#minimap-wrap{position:absolute;top:12px;right:12px;width:156px;height:106px;border-radius:var(--r);overflow:hidden;border:1.5px solid var(--ink-12);box-shadow:var(--s2);z-index:700;cursor:grab;transition:border-color .2s,box-shadow .2s;user-select:none}#minimap-wrap.dragging{cursor:grabbing;box-shadow:var(--s3);transition:none}#minimap-wrap:hover{border-color:var(--accent-border);box-shadow:var(--s2),0 0 0 2px var(--accent-dim)}#minimap{width:100%;height:100%}#minimap-toggle{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:4px;background:var(--surface-glass);border:none;color:var(--ink-30);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'Material Icons Round';font-size:12px;transition:all .12s;z-index:1}#minimap-toggle:hover{color:var(--ink)}#minimap-wrap.collapsed{width:40px;height:40px;border-radius:12px;background:var(--surface-glass);backdrop-filter:var(--blur)}#minimap-wrap.collapsed #minimap{display:none}#minimap-wrap.collapsed .mm-icon{display:flex}.mm-icon{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:'Material Icons Round';font-size:18px;color:var(--ink-30)}@media(max-width:768px){#minimap-wrap{width:40px;height:40px;border-radius:12px;overflow:visible;background:var(--surface-glass);backdrop-filter:var(--blur)}#minimap-wrap #minimap{display:none}#minimap-wrap .mm-icon{display:flex}}#app.fullscreen{position:fixed;inset:0;z-index:9999;grid-template-rows:0 1fr}#app.fullscreen #topbar{display:none}#fs-exit{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:900;display:none;padding:5px 16px;background:var(--surface-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--ink-12);border-radius:20px;color:var(--ink-55);font-size:12px;cursor:pointer;font-family:var(--font-ui);gap:5px;align-items:center;box-shadow:var(--s1);font-weight:500}#fs-exit .material-icons-round{font-size:13px}#app.fullscreen #fs-exit{display:flex}.leaflet-control-zoom{border:1px solid var(--ink-12)!important;border-radius:var(--r-sm)!important;overflow:hidden;box-shadow:var(--s1)!important}.leaflet-control-zoom a{background:var(--surface-glass)!important;backdrop-filter:var(--blur)!important;-webkit-backdrop-filter:var(--blur)!important;color:var(--ink-55)!important;border-color:var(--ink-12)!important;font-size:16px!important;line-height:26px!important;transition:all .12s!important}.leaflet-control-zoom a:hover{background:var(--surface-solid)!important;color:var(--ink)!important}.leaflet-bar{background:0 0!important;border:none!important}.leaflet-tooltip{background:var(--surface-solid)!important;border:1px solid var(--ink-12)!important;color:var(--ink)!important;border-radius:8px!important;padding:5px 11px!important;box-shadow:var(--s1)!important;font-family:var(--font-ui)!important;font-size:12px!important;font-weight:500!important}.leaflet-tooltip::before{display:none!important}.leaflet-control-scale{display:none!important}#scale-widget{position:absolute;bottom:36px;left:12px;z-index:700;cursor:grab;user-select:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px}#scale-widget.dragging{cursor:grabbing}#scale-widget:hover #scale-bar-wrap{border-color:var(--accent-border);box-shadow:var(--s2),0 0 0 2px var(--accent-dim)}#scale-bar-wrap{display:flex;flex-direction:column;align-items:stretch;background:var(--surface-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--ink-12);border-radius:var(--r-xs);box-shadow:var(--s1);padding:4px 8px 5px;transition:border-color .18s,box-shadow .18s;min-width:80px}#scale-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--accent-text);text-align:center;margin-bottom:3px;white-space:nowrap}#scale-bar{height:3px;background:var(--accent);border-radius:1.5px;position:relative;transition:width .2s ease}#scale-bar::after,#scale-bar::before{content:'';position:absolute;top:-3px;width:1.5px;height:9px;background:var(--accent);border-radius:1px}#scale-bar::before{left:0}#scale-bar::after{right:0}@media(max-width:540px){#scale-widget{bottom:14px}}.cluster-pill{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-family:var(--font-ui);color:#fff;cursor:pointer;border:2.5px solid rgba(255,255,255,.65);box-shadow:0 2px 10px rgba(0,0,0,.22);transition:transform .14s;background:var(--cl,#4f8ef5)}.cluster-pill:hover{transform:scale(1.12)}.cluster-sm{width:30px;height:30px;font-size:11px}.cluster-md{width:38px;height:38px;font-size:13px}.cluster-lg{width:48px;height:48px;font-size:15px}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1);pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.carousel-slide.broken{background:var(--surface-2)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:30px;height:30px;border-radius:50%;background:var(--surface-glass);backdrop-filter:blur(8px);border:1px solid var(--ink-12);color:var(--ink);font-family:'Material Icons Round';font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--s1);transition:all .14s;padding:0;line-height:1}.carousel-btn:hover{background:var(--surface-solid);transform:translateY(-50%) scale(1.08)}.carousel-btn.prev{left:9px}.carousel-btn.next{right:9px}.carousel-dots{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:5px;align-items:center}.c-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);border:1.5px solid rgba(255,255,255,.65);cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.c-dot.active{background:#fff;width:18px;border-radius:3px}.c-dot:hover:not(.active){background:rgba(255,255,255,.75)}.carousel-expand{position:absolute;bottom:9px;right:9px;z-index:10;width:28px;height:28px;border-radius:7px;background:var(--surface-glass);backdrop-filter:blur(8px);border:1px solid var(--ink-12);color:var(--ink-55);font-family:'Material Icons Round';font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--s1);transition:all .14s;padding:0;line-height:1}.carousel-expand:hover{background:var(--surface-solid);color:var(--ink);transform:scale(1.08)}#lightbox{position:fixed;inset:0;z-index:99000;display:none;align-items:center;justify-content:center}#lightbox.open{display:flex}.lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.lb-img-wrap{position:relative;z-index:1;max-width:calc(100vw - 110px);max-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.lb-img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px;box-shadow:0 8px 60px rgba(0,0,0,.7);transition:opacity .22s ease;display:block;user-select:none;-webkit-user-drag:none}.lb-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Material Icons Round';font-size:28px;color:rgba(255,255,255,.22);animation:lb-spin 1s linear infinite;pointer-events:none}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#fff;font-family:'Material Icons Round';font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s;padding:0;line-height:1}.lb-close:hover{background:rgba(255,255,255,.18);transform:scale(1.07)}.lb-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#fff;font-family:'Material Icons Round';font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s;padding:0;line-height:1}.lb-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-50%) scale(1.07)}.lb-prev{left:14px}.lb-next{right:14px}.lb-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;font-size:11px;font-family:var(--font-mono);color:rgba(255,255,255,.38);letter-spacing:.08em;pointer-events:none}@keyframes dropIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes markerPop{0%{transform:scale(0)}70%{transform:scale(1.14)}100%{transform:scale(1)}}.leaflet-marker-icon{animation:markerPop .26s cubic-bezier(.34,1.56,.64,1)}#orientation-notice{display:none;position:fixed;inset:0;z-index:99998;background:var(--surface);flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:32px}#orientation-notice .on-icon{font-family:'Material Icons Round';font-size:56px;color:var(--accent);animation:rotate-hint 2s ease-in-out infinite}#orientation-notice .on-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.02em}#orientation-notice .on-sub{font-size:13px;color:var(--ink-30);line-height:1.6;max-width:260px}#orientation-notice .on-skip{margin-top:6px;padding:8px 20px;border-radius:20px;border:1.5px solid var(--accent-border);background:var(--accent-dim);color:var(--accent-text);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s}#orientation-notice .on-skip:hover{background:var(--accent-glow)}@keyframes rotate-hint{0%{transform:rotate(0)}30%{transform:rotate(90deg)}70%{transform:rotate(90deg)}100%{transform:rotate(0)}}@media(max-width:600px) and (orientation:portrait){#orientation-notice{display:none!important}}@media(max-width:540px){:root{--panel-w:100vw;--topbar-h:auto}.brand-sub{display:none}#minimap-wrap{display:none}.m-meta{grid-template-columns:1fr}.brand::after{display:none}#panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:82vh;border-right:none;border-top:1px solid var(--ink-12);border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;touch-action:pan-y;z-index:1200;padding-bottom:env(safe-area-inset-bottom,0)}#panel::before{content:'';display:block;width:34px;height:3px;border-radius:2px;background:var(--ink-12);margin:10px auto 4px;flex-shrink:0}#panel.open{transform:translateY(0)}.p-pane{max-height:calc(82vh - 116px)}#map-controls{bottom:14px;right:10px}#modal{max-height:calc(86dvh - env(safe-area-inset-bottom,0px))}#modal-wrap{padding-bottom:env(safe-area-inset-bottom,0)}}@media(max-width:600px) and (orientation:portrait){:root{--topbar-h:auto}#app{grid-template-rows:auto 1fr}#topbar{flex-wrap:wrap;padding:8px 12px;gap:0;row-gap:7px;min-height:52px;align-items:center}.brand{flex:1 1 auto;min-width:0}.tb-right{margin-left:0;flex-shrink:0;order:2}#search-wrap{order:3;flex:0 0 100%;max-width:100%;margin:0}#search-input{height:38px;font-size:14px;border-radius:10px}#search-drop{max-height:42vh}#map-controls{bottom:14px;right:10px}#measure-panel,#share-panel{left:10px;right:10px;bottom:auto;top:50%;transform:translateY(-50%);min-width:0;max-width:100%}}@media(max-height:500px) and (orientation:landscape){#modal-wrap{align-items:flex-start;padding:6px}#modal{flex-direction:row;max-width:100%;max-height:calc(100vh - 12px);width:100%;border-radius:12px!important;overflow:hidden}.m-hero{width:140px;min-width:140px;height:auto;flex-shrink:0;border-radius:0}.m-body{flex:1;overflow-y:auto;padding:10px 14px 4px;min-height:0}.m-title{font-size:15px;margin-bottom:5px}.m-desc{font-size:12px;margin-bottom:8px}.m-foot{padding:7px 14px 9px;gap:5px}.m-btn{padding:7px;font-size:11px}}@media(max-height:380px) and (orientation:landscape){.m-hero{display:none}#modal{flex-direction:column}}@media(max-width:540px){.lb-img-wrap{max-width:100vw}.lb-prev{left:6px}.lb-next{right:6px}.lb-btn{width:36px;height:36px;font-size:20px}}*{scrollbar-width:thin;scrollbar-color:var(--ink-12) transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-12);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-30)}#modal-translate-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-55);height:0;overflow:hidden;opacity:0;transition:height .2s,opacity .2s,margin .2s;margin-bottom:0}#modal-translate-indicator.active{height:22px;opacity:1;margin-bottom:8px}#modal-translate-indicator .material-icons-round{font-size:14px;color:var(--accent);animation:i18n-spin 1.2s linear infinite}#modal-translate-indicator .mti-text{font-style:italic}@keyframes i18n-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.fab-tooltip{position:absolute;right:calc(100% + 9px);top:50%;transform:translateY(-50%) translateX(6px);background:var(--surface-solid);border:1px solid var(--ink-12);color:var(--ink);font-size:11px;font-weight:600;font-family:var(--font-ui);padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;box-shadow:var(--s1);opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:800}.fab-tooltip::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--ink-12);border-right:none}.fab-tooltip.visible{opacity:1;transform:translateY(-50%) translateX(0)}@media (hover:hover){.map-fab:hover .fab-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}}.base-card-check{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(59,125,216,.4);animation:checkPop .22s cubic-bezier(.34,1.56,.64,1)}.base-card-check .material-icons-round{font-size:13px;color:#fff}@keyframes checkPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:480px){#search-input::placeholder{color:transparent}#search-input:not(:focus)::placeholder{color:transparent}#search-wrap::before{content:attr(data-ph-short);position:absolute;left:36px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.42);font-size:14px;pointer-events:none;white-space:nowrap;z-index:1}#search-wrap:focus-within::before{display:none}#search-wrap.has-value::before{display:none}}.bez-cluster{background:0 0!important;border:none!important}.bez-cluster-inner{border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.28),0 0 0 2px rgba(255,255,255,.2);transition:transform .15s ease,box-shadow .15s ease}.bez-cluster-inner:hover{transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.3)}.bez-cluster-count{font-family:Inter,system-ui,sans-serif!important;font-size:13px;font-weight:700;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);position:relative;z-index:2}.bez-cluster-ring{position:absolute;inset:-4px;border-radius:50%;border:2.5px solid;opacity:.4;pointer-events:none}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:left .3s ease-out,top .3s ease-out}.no-photo-slide{position:relative;overflow:hidden}.no-photo-cta-banner{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(to top,rgba(0,0,0,.72) 0,transparent 100%);display:flex;justify-content:center;pointer-events:auto}.no-photo-cta-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.35);border-radius:50px;color:#fff;font-family:Inter,system-ui,sans-serif!important;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,transform .15s}.no-photo-cta-btn:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.6);transform:translateY(-1px)}.no-photo-cta-btn .material-icons-round{font-size:17px}.no-photo-fallback{background:linear-gradient(135deg,#1a1f26 0,#111418 100%);display:flex;align-items:center;justify-content:center}.m-hero-ph-inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px}.m-hero-ph-inner .ph-label{font-family:Inter,system-ui,sans-serif!important;font-size:13px;color:var(--ink-55)}