@font-face{font-family:DB Helvethaica X;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font/dbhelvethaicax-webfont.woff2) format("woff2")}@font-face{font-family:DB Helvethaica X;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font/dbhelvethaicaxmed-webfont.woff2) format("woff2")}@font-face{font-family:DB Helvethaica X;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font/dbhelvethaicaxbd-webfont.woff2) format("woff2")}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}@supports (padding: env(safe-area-inset-bottom)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width: 768px){button,.chakra-button{min-height:44px}input,select,textarea{font-size:16px!important}.leaflet-control-zoom{margin-bottom:70px!important}.leaflet-control-attribution{font-size:8px!important;max-width:150px}}@media (min-width: 769px) and (max-width: 1024px){.leaflet-control-zoom{margin-right:10px!important}}.leaflet-container{width:100%;height:100%;touch-action:manipulation}.leaflet-popup-content{font-family:DB Helvethaica X,sans-serif}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mining-pattern{background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:200px auto}.mining-pattern-subtle{position:relative}.mining-pattern-subtle:before{content:"";position:absolute;inset:0;background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:300px auto;opacity:.05;pointer-events:none;z-index:0}.mining-pattern-medium{position:relative}.mining-pattern-medium:before{content:"";position:absolute;inset:0;background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:250px auto;opacity:.1;pointer-events:none;z-index:0}.mining-pattern-card{position:relative;overflow:hidden}.mining-pattern-card:before{content:"";position:absolute;inset:0;background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:150px auto;opacity:.03;pointer-events:none;z-index:0}.mining-pattern-border{border-image:url(/assets/patterns/mnm-pattern.svg) 30 repeat;border-width:4px;border-style:solid}.mining-pattern-hero{position:relative}.mining-pattern-hero:before{content:"";position:absolute;inset:0;background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:400px auto;opacity:.08;pointer-events:none;z-index:0}.mining-pattern-subtle>*,.mining-pattern-medium>*,.mining-pattern-card>*,.mining-pattern-hero>*{position:relative;z-index:1}.loading-with-pattern{display:flex;align-items:center;justify-content:center;min-height:200px;background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:100px auto;opacity:.3;animation:patternPulse 2s ease-in-out infinite}@keyframes patternPulse{0%,to{opacity:.3}50%{opacity:.15}}.empty-state-pattern{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;background-image:url(/assets/patterns/mnm-pattern.svg);background-repeat:repeat;background-size:200px auto;opacity:.1;text-align:center}@keyframes pulse-red{0%{stroke-opacity:1;fill-opacity:.8;stroke-width:3px}50%{stroke-opacity:.5;fill-opacity:.4;stroke-width:5px}to{stroke-opacity:1;fill-opacity:.8;stroke-width:3px}}.level-3-pulse{animation:pulse-red 2s infinite ease-in-out;stroke:#d32f2f}@keyframes ghost-fade{0%{fill-opacity:.2;stroke-opacity:.5}50%{fill-opacity:.4;stroke-opacity:.8}to{fill-opacity:.2;stroke-opacity:.5}}.level-1-ghost{animation:ghost-fade 3s infinite ease-in-out;stroke:#fff;stroke-dasharray:4,4}@keyframes pulse-orange-svg{0%{fill-opacity:.4;stroke-opacity:.8;stroke-width:2px}50%{fill-opacity:.7;stroke-opacity:1;stroke-width:4px}to{fill-opacity:.4;stroke-opacity:.8;stroke-width:2px}}.mine-request-pulse{animation:pulse-orange-svg 2s infinite ease-in-out;fill:#ff7800;stroke:#ff7800}.mine-active-solid{fill:#d32f2f;stroke:#b71c1c;fill-opacity:.6;stroke-width:2px}@keyframes markerFloat{0%{transform:translateY(0);filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}50%{transform:translateY(-10px);@keyframes markerFloat{0%{transform:translateY(0);filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}50%{transform:translateY(-10px);filter:drop-shadow(0 15px 10px rgba(0,0,0,.2))}to{transform:translateY(0);filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}}@keyframes markerPulseRing{0%{box-shadow:0 0 #ffa500b3}70%{box-shadow:0 0 0 15px #ffa50000}to{box-shadow:0 0 #ffa50000}}.custom-marker-effect{filter:drop-shadow(0 0 5px rgba(255,165,0,.8))!important;transition:all .3s ease}.custom-marker-effect:hover{filter:drop-shadow(0 0 15px rgba(255,165,0,1))!important}@keyframes wiggle{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(0)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.wiggle-icon{width:40px;height:40px;display:block;animation:wiggle 2s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,165,0,.8))}.leaflet-div-icon.custom-marker-container{background:transparent;border:none}filter:drop-shadow(0 15px 10px rgba(0,0,0,.2))}to{transform:translateY(0);filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}}
