:root{--brand:#2f6b4f;--brand-dark:#1d4a35;--ink:#1f2a24;--glass-bg:hsla(0,0%,100%,.92);--panel-shadow:0 6px 24px rgba(16,32,24,.16);--app-font:"Noto Sans TC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#root,body,html{height:100%;margin:0;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-scroll-chaining:none;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font);overscroll-behavior:none}#map-div{height:100%;position:relative;width:100%}.glass-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.92)!important;background-color:var(--glass-bg)!important}.leaflet-container{background:#e8ece9;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font)}.leaflet-bottom,.leaflet-top{z-index:1000}.leaflet-control-layers{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);background:var(--glass-bg);border:none!important;border-radius:12px!important;box-shadow:0 6px 24px rgba(16,32,24,.16)!important;box-shadow:var(--panel-shadow)!important}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers-expanded{color:#1f2a24;color:var(--ink);min-width:190px;padding:10px 14px 10px 10px}.leaflet-control-layers-base:before,.leaflet-control-layers-overlays:before{color:#5f6b64;display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin:2px 0 6px 2px}.leaflet-control-layers-base:before{content:"底圖"}.leaflet-control-layers-overlays:before{content:"山岳圖層"}.leaflet-control-layers-separator{border-top-color:rgba(0,0,0,.08);margin:8px -14px 8px -10px}.leaflet-control-layers label{border-radius:8px;cursor:pointer;margin:0;padding:5px 6px;transition:background-color .15s}.leaflet-control-layers label:hover{background-color:rgba(47,107,79,.08)}.leaflet-control-layers label>div,.leaflet-control-layers label>span{align-items:center;display:flex;font-size:14px}.leaflet-control-layers-selector{accent-color:#2f6b4f;accent-color:var(--brand);height:15px;margin:0 8px 0 0;top:0;width:15px}.layer-count{color:#8a958f;font-size:12px;margin-left:auto;padding-left:12px}.leaflet-control-attribution{background:hsla(0,0%,100%,.8)!important;border-top-left-radius:8px;font-size:10px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.75);border-color:rgba(31,42,36,.7);border-radius:0 0 4px 4px}.leaflet-contextmenu{border:none;border-radius:10px;box-shadow:0 6px 24px rgba(16,32,24,.16);box-shadow:var(--panel-shadow);z-index:1200}.leaflet-contextmenu a.leaflet-contextmenu-item{align-items:center;color:#1f2a24;color:var(--ink);display:flex;font-size:14px;padding:6px 12px}.leaflet-contextmenu a.leaflet-contextmenu-item-over{background-color:rgba(47,107,79,.1);border:none}.ctx-icon{color:#2f6b4f;color:var(--brand);font-size:18px!important;margin-right:8px}.mountain-marker{-webkit-filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.mountain-marker:hover{-webkit-transform-origin:bottom center;transform-origin:bottom center}.leaflet-tooltip.mountain-label{background:hsla(0,0%,100%,.92);border:none;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#1f2a24;color:var(--ink);font-size:12px;font-weight:600;padding:1px 7px;white-space:nowrap}.leaflet-tooltip.mountain-label:before{display:none}.leaflet-tooltip.mountain-label--active{background:#2f6b4f;background:var(--brand);box-shadow:0 2px 8px rgba(29,74,53,.45);color:#fff;font-size:14px;padding:3px 10px}.mountain-marker-active{background:transparent;border:none}.mountain-marker-active img{-webkit-filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));height:34px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px}.mountain-marker-active__pulse{-webkit-animation:marker-pulse 1.8s ease-out infinite;animation:marker-pulse 1.8s ease-out infinite;background:rgba(47,107,79,.45);border-radius:50%;bottom:2px;height:16px;left:50%;margin-left:-22px;position:absolute;width:44px}.self-position-marker{background:transparent;border:none}.self-position-marker__dot{background:#1a73e8;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.35);inset:4px;position:absolute}.self-position-marker__halo{-webkit-animation:marker-pulse 2s ease-out infinite;animation:marker-pulse 2s ease-out infinite;background:rgba(26,115,232,.25);border-radius:50%;inset:-8px;position:absolute}@-webkit-keyframes marker-pulse{0%{opacity:1;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}}@keyframes marker-pulse{0%{opacity:1;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:0;-webkit-transform:scale(1.6);transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.mountain-marker-active__pulse,.self-position-marker__halo{-webkit-animation:none;animation:none}}.marker-cluster-large,.marker-cluster-medium,.marker-cluster-small{background-color:rgba(47,107,79,.25)!important}.marker-cluster-large div,.marker-cluster-medium div,.marker-cluster-small div{background-color:rgba(47,107,79,.85)!important;color:#fff;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font);font-weight:700}.hero-fallback{background:linear-gradient(160deg,hsla(0,0%,100%,0) 55%,hsla(0,0%,100%,.08) 0),linear-gradient(200deg,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,.12) 0),linear-gradient(135deg,#3f8a66,#1d4a35)}.hero-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.35)!important;color:#fff!important}.hero-btn:hover{background-color:rgba(0,0,0,.55)!important}.App{height:100%;overflow:hidden;position:relative;width:100%}.leaflet-contextmenu{background-color:#fff;border-radius:4px;box-shadow:0 1px 7px rgba(0,0,0,.4);cursor:default;display:none;padding:4px 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.leaflet-contextmenu a.leaflet-contextmenu-item{border-bottom:1px solid transparent;border-top:1px solid transparent;color:#222;cursor:default;display:block;font-size:12px;line-height:20px;outline:none;padding:0 12px;text-decoration:none}.leaflet-contextmenu a.leaflet-contextmenu-item-disabled{opacity:.5}.leaflet-contextmenu a.leaflet-contextmenu-item.over{background-color:#f4f4f4;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0}.leaflet-contextmenu a.leaflet-contextmenu-item-disabled.over{background-color:inherit;border-bottom:1px solid transparent;border-top:1px solid transparent}.leaflet-contextmenu-icon{border:0;float:left;height:16px;margin:2px 8px 0 0;width:16px}.leaflet-contextmenu-separator{border-bottom:1px solid #ccc;margin:5px 0}.marker-cluster-small{background-color:hsla(91,60%,72%,.6)}.marker-cluster-small div{background-color:rgba(110,204,57,.6)}.marker-cluster-medium{background-color:rgba(241,211,87,.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,.6)}.marker-cluster-large{background-color:hsla(18,97%,72%,.6)}.marker-cluster-large div{background-color:rgba(241,128,23,.6)}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:opacity .3s ease-in,-webkit-transform .3s ease-out;transition:transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in,-webkit-transform .3s ease-out}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}
/*# sourceMappingURL=main.4707c5bf.css.map*/