@media(max-width:760px){
 html body #map-workspace{display:block!important;width:calc(100% - 16px)!important;max-width:none!important;margin:8px!important;height:calc(100svh - 78px)!important;min-height:430px!important}
 #map-workspace>.map-section{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
 #map-workspace .toolbar{position:relative!important;min-height:44px!important;height:44px!important;flex:0 0 44px!important;gap:5px!important;padding:5px 8px!important;flex-wrap:nowrap!important}
 #map-workspace .toolbar button{font-size:12px!important;line-height:1.2!important;min-width:32px!important;width:auto!important;height:32px!important;min-height:32px!important;padding:4px 8px!important;white-space:nowrap!important}
 #map-workspace .toolbar #map-note{display:none!important}
 #map-workspace .toolbar.mobile-note-open #map-note{display:block!important;position:absolute!important;top:42px!important;left:6px!important;right:6px!important;margin:0!important;padding:10px!important;max-height:130px!important;overflow:auto!important;font-size:12px!important;line-height:1.6!important;background:#14212bf5!important;border:1px solid #9f8b59!important;z-index:25!important}
 #map-workspace .map-canvas{min-height:0!important;flex:1!important;height:auto!important}
 #map-workspace #viewport{min-height:0!important;height:100%!important;flex:1!important}
 #map-workspace #map-current-name{top:8px!important;right:8px!important;left:auto!important;transform:none!important;width:auto!important;max-width:55%!important;padding:5px 8px!important;font-size:12px!important;line-height:1.35!important;letter-spacing:0!important;white-space:normal!important;pointer-events:none!important}
 #map-workspace .map-overlay-controls{inset:8px!important;pointer-events:none!important;display:block!important;width:auto!important}
 #map-workspace .map-hide-toggle{position:absolute!important;top:0!important;left:0!important;margin:0!important;width:auto!important;max-width:43%!important;padding:5px!important;font-size:10px!important;line-height:1.4!important;gap:4px!important;pointer-events:auto!important}
 #map-workspace .map-hide-toggle input{width:13px!important;height:13px!important;margin:0!important}
 #map-workspace #map-levels:not([hidden]){position:absolute!important;top:auto!important;bottom:22px!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;max-height:38px!important;pointer-events:auto!important}
 #map-workspace #map-levels button{flex:0 0 auto!important;width:auto!important;min-width:65px!important;max-width:180px!important;min-height:32px!important;height:32px!important;padding:4px 10px!important;font-size:12px!important;line-height:1.3!important}
 #map-workspace .status{font-size:10px!important;max-width:90%!important;padding:3px 5px!important;pointer-events:none!important}
 #map-workspace .detail{left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:42%!important;overflow:auto!important;padding:12px!important}
 #map-workspace .detail h3{font-size:16px!important;margin:6px 28px 8px 0!important}
 #map-workspace .detail p,#map-workspace .detail label{font-size:12px!important;line-height:1.6!important}
 #map-workspace>aside{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:60vw!important;max-width:60vw!important;height:100dvh!important;min-height:0!important;margin:0!important;padding:12px!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;z-index:2201!important;transform:translateX(-101%)!important;transition:transform .2s ease!important;visibility:hidden!important;border-right:1px solid #b69a5e!important;box-shadow:8px 0 30px #0008!important}
 body.mobile-map-drawer-open #map-workspace>aside{transform:translateX(0)!important;visibility:visible!important}
 #map-workspace>aside h2{font-size:15px!important;margin:0 28px 12px 0!important}
 #map-workspace>aside .search{width:100%!important;min-width:0!important;font-size:12px!important;padding:9px 7px!important}
 #map-workspace>aside .map-select-feature{padding:9px!important;margin-bottom:12px!important}
 #map-workspace>aside .map-select-label{font-size:12px!important}
 #map-workspace>aside #map-select{width:100%!important;min-width:0!important;font-size:13px!important;height:40px!important;padding:5px 22px 5px 8px!important}
 #map-workspace>aside .filter{font-size:12px!important;padding:7px!important;min-height:39px!important;gap:5px!important}
 #map-workspace>aside .filters{gap:6px!important;margin:12px 0!important}
 #map-workspace>aside .result{font-size:12px!important;padding:8px 6px!important;line-height:1.5!important}
 #map-workspace>aside .result small{font-size:11px!important}
 #map-workspace>aside .note,#map-workspace>aside .progress{font-size:11px!important;line-height:1.6!important;margin:10px 0!important}
 #map-workspace>aside .footer-note,.map-welcome-tip,.map-welcome-spot{display:none!important;pointer-events:none!important}
 .mobile-map-backdrop{position:fixed;inset:0;z-index:2200;background:#0007;border:0;padding:0;width:100%;height:100%;touch-action:none}
 .mobile-map-backdrop[hidden]{display:none!important}
 .mobile-map-drawer-close{position:absolute!important;right:8px!important;top:7px!important;min-width:28px!important;width:28px!important;height:28px!important;font-size:18px!important;padding:0!important}
 .mobile-map-edge{display:block;position:fixed;left:0;top:120px;bottom:20px;width:18px;z-index:200;touch-action:pan-y;background:transparent}
 body.mobile-map-drawer-open .mobile-map-edge{display:none}
 .map-heading{padding:12px 16px!important}.map-heading h1{font-size:19px!important}.map-heading p{font-size:11px!important}.map-heading .pill{display:none!important}
}
@media(min-width:761px){.mobile-map-drawer-toggle,.mobile-map-info,.mobile-map-drawer-close,.mobile-map-backdrop,.mobile-map-edge{display:none!important}}
@media(prefers-reduced-motion:reduce){#map-workspace>aside{transition:none!important}}
@media(max-width:760px){
 #map-workspace>aside #filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 #map-workspace>aside #filters .filter{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:42px!important;height:42px!important;white-space:nowrap!important;gap:7px!important}
 #map-workspace>aside #filters .filter>span:not(.marker){min-width:0!important;white-space:nowrap!important;font-size:12px!important;line-height:1.4!important}
 #map-workspace>aside #filters .filter>.game-icon,#map-workspace>aside #filters .filter>.marker{position:relative!important;inset:auto!important;transform:none!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important}
 #map-workspace>aside #filters .filter .game-icon{max-width:26px!important;max-height:26px!important}
 #map-workspace>aside #filters .filter input{flex:0 0 13px!important;width:13px!important;height:13px!important;margin:0!important}
 #map-workspace>aside #filters .filter b{margin-left:auto!important;flex:0 0 auto!important}
}
@media(max-width:760px){#map-workspace>aside{background:#111d26!important;background-image:none!important}}
@media(max-width:760px){
 #map-workspace .toolbar .mobile-map-drawer-toggle{display:none!important}
 .mobile-map-edge{top:42vh!important;bottom:auto!important;width:20px!important;height:80px!important;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(90deg,#142733,#243c49)!important;border:1px solid #c4a668!important;border-left:0!important;border-radius:0 10px 10px 0!important;box-shadow:2px 2px 8px #0007!important;cursor:ew-resize;z-index:2100!important;touch-action:pan-y!important}
 .mobile-map-edge::before{content:"";width:3px;height:27px;border-radius:2px;background:#dcc48b;box-shadow:5px 0 0 #dcc48b}
 body.mobile-map-drawer-open .mobile-map-edge{display:none!important}
}

@media(max-width:760px){
 #map-workspace #map-levels:not([hidden]){top:40px!important;bottom:auto!important;left:0!important;right:auto!important;width:94px!important;max-width:30vw!important;max-height:calc(100% - 52px)!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;overflow-y:auto!important;gap:5px!important}
 #map-workspace #map-levels button{width:100%!important;min-width:0!important;max-width:none!important;min-height:30px!important;height:auto!important;padding:6px!important;font-size:11px!important;white-space:normal!important}
 #map-workspace #status{display:none!important}
}
@media(max-width:760px){
 #map-workspace>aside #filters .filter{display:grid!important;grid-template-columns:13px 24px minmax(0,1fr) 20px!important;align-items:center!important;column-gap:5px!important;padding:6px!important;min-height:40px!important;height:40px!important}
 #map-workspace>aside #filters .filter>input{grid-column:1!important;align-self:center!important;justify-self:center!important;position:static!important;margin:0!important;width:13px!important;height:13px!important;transform:none!important}
 #map-workspace>aside #filters .filter>.legend-icon,#map-workspace>aside #filters .filter>.gather-legend{grid-column:2!important;align-self:center!important;justify-self:center!important;position:relative!important;inset:auto!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important;vertical-align:middle!important;line-height:1!important}
 #map-workspace>aside #filters .filter>.gather-legend .game-icon{position:absolute!important;left:50%!important;top:50%!important;width:22px!important;height:22px!important;margin:0!important;transform:translate(-50%,-50%)!important;animation:none!important;object-fit:contain!important}
 #map-workspace>aside #filters .filter>.gather-legend .mote{display:none!important}
 #map-workspace>aside #filters .filter>span:not(.marker){grid-column:3!important;align-self:center!important;display:block!important;margin:0!important;padding:0!important;white-space:normal!important;line-height:1.2!important;font-size:12px!important}
 #map-workspace>aside #filters .filter>b{grid-column:4!important;align-self:center!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:20px!important;height:24px!important;margin:0!important;padding:0!important;line-height:1!important;font-size:12px!important}
}
@media(max-width:760px){
 #map-workspace>aside #filters .filter>.legend-icon.request{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;transform:translate(1.4px,-2px)!important}
 #map-workspace>aside #filters .filter>.legend-icon.view{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important}
}
@media(max-width:760px){
 #map-workspace>aside #filters .filter{box-sizing:border-box!important;grid-template-rows:minmax(0,1fr)!important;align-content:center!important}
 #map-workspace>aside #filters .filter>*{grid-row:1!important}
}

@media(max-width:760px){
 .mobile-map-edge{width:24px!important;background:linear-gradient(90deg,#e9a928,#ffdc72)!important;border-color:#fff0ad!important;box-shadow:0 0 0 2px #162b37,3px 2px 12px #0009!important;color:#312407!important}
 .mobile-map-edge::before{content:""!important;width:3px!important;height:26px!important;background:#63450e!important;box-shadow:none!important;position:absolute!important;left:5px!important;top:26px!important}
 .mobile-map-edge::after{content:"\203a";position:absolute;right:3px;top:20px;font:bold 30px/36px Arial,sans-serif;color:#312407;text-shadow:0 1px #fff5}
 .mobile-map-edge:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
}
