:root{--primary:#2a5d3c;--on-primary:#fff;--primary-container:#a5eed0;--on-primary-container:#002111;--surface:#f6f1e4;--surface-dim:#efe9d8;--surface-container-low:#f8f4eb;--surface-container:#f3edd9;--surface-container-high:#e8e1cd;--on-surface:#1a201c;--on-surface-variant:#3c4540;--paper:var(--surface);--paper2:var(--surface-dim);--paper3:var(--surface-container-high);--ink:var(--on-surface);--ink2:var(--on-surface-variant);--ink3:#6f786f;--forest:var(--primary);--forest2:#1f4a30;--forestPale:#dde6dc;--border:#d8cfb8;--borderSoft:#e6dfca}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--paper);width:100%;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;touch-action:none;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden}body{position:fixed;inset:0}#root{background:var(--paper);width:100%;height:100%;position:fixed;top:0;left:0}.leaflet-container{background:var(--paper2)!important;width:100%!important;height:100%!important}.leaflet-pane,.leaflet-map-pane,.leaflet-tile-pane{z-index:1}.leaflet-tile-pane{filter:saturate(.55)contrast(.92)brightness(1.03)sepia(.04)}.pm-map-container .maplibregl-canvas{filter:saturate(.9)contrast(.93)brightness(.95)sepia(.06);transition:filter .3s}.pm-map-container.pm-map-satellite .maplibregl-canvas{filter:none}.pm-pin,.pm-cluster{background:0 0!important;border:none!important}.pm-pin>svg{transform-origin:bottom;animation:.3s cubic-bezier(.34,1.4,.64,1) both popIn}.pm-cluster>div{transform-origin:50%;animation:.25s cubic-bezier(.34,1.4,.64,1) both pop}#map{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}input,textarea,button,select{letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.mono{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.caps{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2a5d3c1a;border-color:var(--forest)!important}button:active{transform:scale(.97)}::selection{background:var(--forestPale)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)translateY(8px)}70%{transform:scale(1.03)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes atlasSheetIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes onbfade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pinpulse{0%{filter:drop-shadow(0 0 #fff0);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #ffff64e6);transform:scale(1.35)}to{filter:drop-shadow(0 0 #fff0);transform:scale(1)}}.pm-fadein{animation:.2s both fadeIn}.pm-slidein{animation:.25s cubic-bezier(.2,0,0,1) both slideIn}.pm-slideup{animation:.3s cubic-bezier(.2,0,0,1) both slideUp}.pm-slidedown{animation:.2s both slideDown}.pm-scalein{animation:.2s cubic-bezier(.2,0,0,1) both scaleIn}.pm-popin{animation:.35s cubic-bezier(.2,0,0,1) both popIn}.pm-sheet{animation:.28s cubic-bezier(.2,0,0,1) both atlasSheetIn}.pm-pulse{animation:.4s pulse}.pin-focused{animation:.7s ease-in-out 3 pinpulse}.bubble{animation:.22s cubic-bezier(.2,0,0,1) both pop}.detail{animation:.15s cubic-bezier(.2,0,0,1) both fade}.onb-card{animation:.2s cubic-bezier(.2,0,0,1) both onbfade}.pm-detail{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;border-radius:24px!important;box-shadow:0 4px 16px #0000001a!important}.fab-btn{bottom:calc(40px + env(safe-area-inset-bottom,0px))!important;right:calc(20px + env(safe-area-inset-right,0px))!important;border-radius:16px!important;box-shadow:0 4px 8px #00000014,0 1px 3px #0000000a!important}.pm-toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.pm-detail{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;left:16px!important;right:16px!important}.pm-search{top:calc(16px + env(safe-area-inset-top,0px))!important}.pm-filter{top:calc(14px + env(safe-area-inset-top,0px))!important}.pm-gps{top:calc(70px + env(safe-area-inset-top,0px))!important;right:calc(14px + env(safe-area-inset-right,0px))!important}@media (width>=768px){.pm-detail{max-width:420px!important}.fab-btn{bottom:40px!important;right:40px!important}.pm-toast{bottom:32px!important}}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background-clip:padding-box}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{color:#fff;background-color:#2e7d32d9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:30px}.marker-cluster-small{background-color:#2e7d3240}.marker-cluster-medium{background-color:#e6510040}.marker-cluster-large{background-color:#c6282840}.leaflet-bottom{padding-bottom:env(safe-area-inset-bottom,0px)!important}.leaflet-left{padding-left:env(safe-area-inset-left,0px)!important}.leaflet-right{padding-right:env(safe-area-inset-right,0px)!important}#err{z-index:99999;white-space:pre-wrap;word-break:break-all;background:#fff3cd;border-bottom:2px solid #ffc107;max-height:40vh;padding:12px 16px;font-size:12px;display:none;position:fixed;top:0;left:0;right:0;overflow-y:auto}.pm-card-hover{transition:transform .22s cubic-bezier(.25,.8,.25,1),border-color .22s,box-shadow .22s!important}.pm-card-hover:hover{transform:translateY(-2px);border-color:var(--forest)!important;box-shadow:0 6px 20px #2a5d3c17,0 1px 3px #2a5d3c0a!important}.pm-info-btn{transition:background .18s,transform .18s,color .18s!important}.pm-info-btn:hover{transform:scale(1.15);background:var(--forest)!important;color:var(--paper)!important}.pm-section-header{transition:opacity .18s,color .18s!important}.pm-section-header:hover{opacity:.85;color:var(--forest)!important}.pm-collapsible{opacity:1;max-height:3000px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .35s;overflow:hidden}.pm-collapsible.collapsed{opacity:0;pointer-events:none;max-height:0!important}.pm-drawer-content{padding:11px}.pm-drawer-content.pm-search-tab-content{padding:11px 0}.pm-unread-banner{margin-bottom:10px}@media (width<=480px){.pm-search-tab-content .pm-unread-banner{margin-left:12px;margin-right:12px}}.pm-search-input-wrap{padding:12px 22px 0}.pm-search-results-wrap{padding:0 22px}.pm-search-tab{white-space:nowrap;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;flex:1 0;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600}@media (width<=480px){.pm-search-input-wrap{padding:10px 12px 0}.pm-search-results-wrap{padding:0 12px}.pm-search-tab{letter-spacing:.08em;padding:8px 5px}}@keyframes pmpulse{0%{box-shadow:0 0 #2979ffb3}70%{box-shadow:0 0 0 14px #2979ff00}to{box-shadow:0 0 #2979ff00}}@keyframes pmTrailFlow{to{stroke-dashoffset:-24px}}.pm-trail-flow{stroke-dasharray:8 16;animation:1.5s linear infinite pmTrailFlow}@keyframes pmRecordingFlow{to{stroke-dashoffset:-18px}}.pm-recording-trail-line{animation:1.2s linear infinite pmRecordingFlow}.pm-settings-card{background:var(--paper2);border:1px solid var(--borderSoft);border-radius:14px;margin-bottom:18px;padding:6px;box-shadow:0 1px 2px #1c201c05}.pm-settings-row{border-radius:10px;align-items:center;padding:10px 12px;transition:background-color .15s,transform .15s;display:flex}.pm-settings-row.clickable{cursor:pointer}.pm-settings-row.clickable:hover{background-color:#1a201c0a}.pm-settings-row.danger.clickable:hover{background-color:#c0505014}.pm-settings-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px;margin-left:6px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:block}.pm-settings-chevron{color:var(--ink3);flex-shrink:0;transition:transform .15s}.pm-settings-row.clickable:hover .pm-settings-chevron{transform:translate(2px)}.pm-settings-icon{color:var(--ink3);flex-shrink:0;margin-right:12px}.pm-settings-row.danger .pm-settings-icon,.pm-settings-row.danger .pm-settings-chevron{color:#c05050}.pm-action-buttons{flex-wrap:wrap;gap:8px;width:100%;margin-top:12px;margin-bottom:12px;display:flex}.pm-action-btn{text-align:center;cursor:pointer;white-space:nowrap;flex:auto;justify-content:center;align-items:center;min-width:110px;border-radius:100px!important;padding:8px 16px!important;font-size:12.5px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000001f!important}.pm-action-btn:active{transform:scale(.97)}@media (width<=480px){.pm-action-buttons{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.pm-action-btn{width:100%!important;min-width:0!important;padding:8px 12px!important}.pm-action-btn:last-child:nth-child(odd){grid-column:span 2!important}}@keyframes pm-pulse{0%{transform:scale(1);box-shadow:0 0 #d4af37b3}70%{transform:scale(1.08);box-shadow:0 0 0 10px #d4af3700}to{transform:scale(1);box-shadow:0 0 #d4af3700}}.pm-hunt-fab{animation:2s ease-in-out infinite pm-pulse;border-radius:16px!important}.maplibregl-popup-close-button{color:var(--ink3)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;border-radius:0 16px 0 8px!important;outline:none!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;font-size:20px!important;transition:color .15s,background-color .15s!important;display:flex!important;top:0!important;right:0!important}.maplibregl-popup-close-button:hover{color:var(--ink)!important;background-color:#0000000d!important}.maplibregl-popup-content{border:1px solid var(--borderSoft)!important;background:var(--paper)!important;border-radius:16px!important;padding:12px!important;box-shadow:0 4px 16px #0000001f!important}
