.map-viewport[data-v-09b72056]{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}@media (width>=768px){.map-viewport[data-v-09b72056]{container-type:size}.map-viewport--fit-width[data-v-09b72056]{container-type:normal}.map-viewport--fit-width .map-viewport__frame[data-v-09b72056]{width:100%}}.map-viewport__frame[data-v-09b72056]{cursor:grab;-webkit-user-select:none;user-select:none;aspect-ratio:1;border:1px solid #ffd76440;border-radius:12px;width:100%;position:relative;overflow:hidden}@media (width>=768px){.map-viewport__frame[data-v-09b72056]{width:min(100cqw,100cqh)}}.map-viewport__frame.is-dragging[data-v-09b72056]{cursor:grabbing}.map-viewport__frame--fullscreen[data-v-09b72056]{aspect-ratio:auto;z-index:9400;background:#07070f;border:none;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.map-viewport__pan[data-v-09b72056]{transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0}.map-viewport__canvas[data-v-09b72056]{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-viewport__bg[data-v-09b72056]{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.map-viewport__bg--native[data-v-09b72056]{object-fit:fill;transform-origin:0 0;max-width:none;max-height:none;position:absolute;top:0;left:0}.map-viewport__bg--composited[data-v-09b72056]{will-change:transform;backface-visibility:hidden}.map-viewport__empty[data-v-09b72056]{color:#ffd76466;box-sizing:border-box;border:1px dashed #ffd76433;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.map-viewport__controls[data-v-09b72056]{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.map-viewport__ctrl[data-v-09b72056]{appearance:none;color:#ffd764d9;cursor:pointer;background:#0d0d1cbf;border:1px solid #ffd76459;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}@media (hover:none) and (pointer:coarse){.map-viewport__ctrl[data-v-09b72056]{width:40px;height:40px}}.map-viewport__ctrl[data-v-09b72056]:hover:not(:disabled){color:#ffd76a;background:#0d0d1cf2}.map-viewport__ctrl[data-v-09b72056]:disabled{opacity:.35;cursor:not-allowed}
