:root{--spacer: .33rem;--spacer-1: var(--spacer);--spacer-2: calc(var(--spacer) * 1.5);--spacer-3: calc(var(--spacer) * 2);--spacer-4: calc(var(--spacer) * 2.5);--spacer-5: calc(var(--spacer) * 3);--title-bar-bg: #1F2933;--title-bar-text: #fff;--title-bar-texet-secondary: color-mix( in srgb, var(--title-bar-text) 80%, var(--title-bar-bg) 20% );--ui-font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ui-hover-background-color: #f0f0f0;--ui-text-primary: #111111;--ui-text-secondary: color-mix(in srgb, var(--ui-text-primary) 80%, #fff 20%);--ui-text-tertiary: color-mix(in srgb, var(--ui-text-primary) 70%, #fff 30%);--ui-fs-normal: 14px;--ui-fs-h1: calc(var(--ui-fs-normal) * 2);--ui-fs-h2: calc(var(--ui-fs-normal) * 1.5);--ui-fs-h3: calc(var(--ui-fs-normal) * 1.2);--ui-fs-small: calc(var(--ui-fs-normal) * .9);--poi-label-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--poi-label-font-weight: 500;--poi-label-font-family-size: 15px;--poi-symbol-size: 24px;--poi-icon-index-color: #f8f8f8;--poi-icon-color: #0077e6;--poi-font-color: #111111;--poi-outline: 1px;--poi-outline-color: rgba(255, 255, 255, 1);--poi-outline-blur: 0px}html,body{height:100%;width:100%;margin:0;padding:0;border:0;font-family:var(--ui-font-family)}.main__layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;margin:0;padding:0;border:0}.main__title-bar{display:flex;background-color:var(--title-bar-bg);color:var(--title-bar-text);height:25px;align-items:center;padding:var(--spacer-3) var(--spacer-1) var(--spacer-3) var(--spacer-2);font-family:var(--ui-font-family)}.main__title-bar #map-title{flex-grow:1;color:var(--title-bar-text);font-size:var(--ui-fs-h2);font-weight:700;white-space:nowrap;text-wrap-mode:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.main__title-bar #menu{font-size:var(--ui-fs-h3);margin-left:auto}.main__title-bar #menu button{color:var(--title-bar-text-secondary);font-size:var(--ui-fs-h3);border:1px solid var(--title-bar-text);padding:var(--spacer-2);margin:var(--spacer-1) 0;min-width:100px;cursor:pointer;background:none}.main__map-container{flex-grow:1;margin:0;padding:0;border:0}.main__list-container{display:none;height:50%;overflow-y:scroll;overflow-x:hidden}.popup__img-container{width:300px;height:180px;padding:0;margin-top:6px}.popup__img{width:300px;height:180px;object-fit:cover;display:block}.popup__title-row{display:flex;justify-content:space-between;align-items:top;gap:var(--spacer-1)}.popup__title{font-family:var(--ui-font-family);font-size:var(--ui-fs-h3);font-weight:700}.popup__title--secondary{font-size:var(--ui-fs-h3);font-weight:400;color:var(--ui-text-secondary)}.popup__meta{font-family:var(--ui-font-family);font-size:calc(var(--ui-fs-normal) * .9);color:color-mix(in srgb,#000 50%,#fff 50%);white-space:nowrap}.popup__desc{font-family:var(--ui-font-family);font-size:var(--ui-fs-normal);font-weight:400;line-height:115%;white-space:pre-wrap;max-height:150px;overflow-y:auto}.poi__wrapper{position:relative;width:42px;height:32px;pointer-events:none}.poi__index--background{position:absolute;left:50%;top:50%;width:36px;height:24px;border-radius:10px;transform:translate(-50%,-50%);border:2px solid white;background:var(--poi-icon-color)}.poi__index{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:16px;color:#fff;font-weight:500;pointer-events:none}.poi__label{position:absolute;left:50%;top:100%;transform:translate(-50%);font-family:var(--poi-label-font-family);font-size:var(--poi-label-font-family-size);font-weight:var(--poi-label-font-weight);color:var(--poi-font-color);text-align:center;line-height:115%;min-width:100px;max-width:150px;overflow:hidden;padding:0 3px;text-overflow:ellipsis;text-shadow:calc(var(--poi-outline) * -1) calc(var(--poi-outline) * -1) var(--poi-outline-blur) var(--poi-outline-color),calc(var(--poi-outline)) calc(var(--poi-outline) * -1) var(--poi-outline-blur) var(--poi-outline-color),calc(var(--poi-outline) * -1) calc(var(--poi-outline)) var(--poi-outline-blur) var(--poi-outline-color),calc(var(--poi-outline)) calc(var(--poi-outline)) var(--poi-outline-blur) var(--poi-outline-color),0 0 4px var(--poi-outline-color),0 0 6px var(--poi-outline-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;pointer-events:none}.btn{background-color:var(--poi-icon-color);color:var(--poi-icon-index-color);font-family:var(--ui-font-family);font-size:calc(var(--ui-fs-normal) * 2);padding:calc(var(--spacer) * 1) calc(var(--spacer) * 3);border:0;cursor:pointer}.leaflet-control .btn{background-color:var(--poi-icon-index-color);color:var(--poi-icon-color);font-family:var(--ui-font-family);font-size:var(--ui-fs-h3);padding:var(--spacer-1);border:0;cursor:pointer}.leaflet-control .btn svg{margin:0 auto;height:24px;width:auto;display:block}.leaflet-control .btn svg path,.leaflet-control .btn svg circle,.leaflet-control .btn svg polygon,.leaflet-control .btn svg rect{fill:var(--poi-font-color)}.leaflet-marker-icon,.leaflet-marker-shadow{transition:transform 1s linear}.leaflet-popup-pane{z-index:1000!important}.my-1{margin-top:calc(var(--spacer));margin-bottom:calc(var(--spacer))}.my-2{margin-top:calc(var(--spacer) * 2);margin-bottom:calc(var(--spacer) * 2)}.my-3{margin-top:calc(var(--spacer) * 3);margin-bottom:calc(var(--spacer) * 3)}.mx-1{margin-left:calc(var(--spacer));margin-right:calc(var(--spacer))}.mx-2{margin-left:calc(var(--spacer) * 2);margin-right:calc(var(--spacer) * 2)}.mx-3{margin-left:calc(var(--spacer) * 3);margin-right:calc(var(--spacer) * 3)}.px-1{padding-left:calc(var(--spacer));padding-right:calc(var(--spacer))}.px-2{padding-left:calc(var(--spacer) * 2);padding-right:calc(var(--spacer) * 2)}.px-3{padding-left:calc(var(--spacer) * 3);padding-right:calc(var(--spacer) * 3)}.py-1{padding-top:calc(var(--spacer));padding-bottom:calc(var(--spacer))}.py-2{padding-top:calc(var(--spacer) * 2);padding-bottom:calc(var(--spacer) * 2)}.py-3{padding-top:calc(var(--spacer) * 3);padding-bottom:calc(var(--spacer) * 3)}
