#mapNav43{position:absolute;bottom:16px;right:16px;z-index:2;display:flex;align-items:center;gap:10px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#mapNav43[hidden]{display:none}#mapPad43{position:relative;width:134px;height:134px;border:1px solid #ffffffb3;border-radius:50%;background:#073d3db8;box-shadow:0 4px 16px #073d3d25;backdrop-filter:blur(8px)}#mapNav43 button{display:grid;place-items:center;border:0;color:white;background:transparent;padding:0;min-width:40px;min-height:40px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#mapNav43 button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}#mapNav43 button:hover,#mapNav43 button[aria-pressed=true]{background:#008c89;border-radius:50%}#mapPad43>button{position:absolute}#mapPad43 [data-map-action=forward]{top:0;left:46px}#mapPad43 [data-map-action=back]{bottom:0;left:46px}#mapPad43 [data-map-action=left]{left:0;top:46px}#mapPad43 [data-map-action=right]{right:0;top:46px}#mapPad43 #mapOrbit43{left:46px;top:46px;width:40px;height:40px;border-radius:50%;background:#f4f9f8;color:#00766f;box-shadow:0 2px 8px #073d3d35;cursor:grab}#mapPad43 #mapOrbit43:active{cursor:grabbing}#mapRotate43{display:flex;justify-content:center;gap:12px;margin-top:5px;border-radius:24px;background:#073d3db8;border:1px solid #ffffff80}#mapZoom43{display:grid;border:1px solid #c5dbdb;border-radius:24px;background:#ffffffed;overflow:hidden}#mapZoom43 button{color:#073d3d;min-width:42px;min-height:46px}#mapZoom43 button:hover{background:#eaf7f6;border-radius:0}#navigationHint42{max-width:calc(100% - 210px);bottom:12px;font-size:10px}@media(max-width:700px){#mapNav43{right:10px;bottom:10px;gap:8px}#mapPad43{width:126px;height:126px}#mapPad43 [data-map-action=forward],#mapPad43 [data-map-action=back]{left:42px}#mapPad43 [data-map-action=left],#mapPad43 [data-map-action=right]{top:42px}#mapPad43 #mapOrbit43{top:42px;left:42px}#navigationHint42{max-width:calc(100% - 200px);left:10px}}@media(max-height:500px){#mapNav43{bottom:8px}#mapPad43{width:110px;height:110px}#mapPad43 [data-map-action=forward],#mapPad43 [data-map-action=back]{left:34px}#mapPad43 [data-map-action=left],#mapPad43 [data-map-action=right]{top:34px}#mapPad43 #mapOrbit43{top:34px;left:34px}#mapRotate43{margin-top:2px}#mapNav43 button{min-width:38px;min-height:38px}}
