@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);.city-tooltip [data-v-bfd76ad6]{white-space:nowrap}button[data-v-bfd76ad6]{all:unset;border-style:solid;border-radius:50%;border-width:2px;position:absolute;display:block;overflow:visible;z-index:2000;font-size:smaller;font-weight:700;font-stretch:ultra-condensed;text-align:center}button.level-1[data-v-bfd76ad6]{width:4px;height:4px;margin:-2px}button.level-1>.btn-city-name[data-v-bfd76ad6]{font-size:10px}button.level-1 .city-star[data-v-bfd76ad6]{font-size:2px}button.level-2[data-v-bfd76ad6]{width:10px;height:10px;margin:-5px}button.level-2>.btn-city-name[data-v-bfd76ad6]{font-size:11px}button.level-2 .city-star[data-v-bfd76ad6]{font-size:5px}button.level-3[data-v-bfd76ad6]{width:14px;height:14px;margin:-7px}button.level-3>.btn-city-name[data-v-bfd76ad6]{font-size:15px}button.level-3 .city-star[data-v-bfd76ad6]{font-size:7px}button.level-4[data-v-bfd76ad6]{width:17px;height:17px;margin:-8.5px}button.level-4>.btn-city-name[data-v-bfd76ad6]{font-size:18px}button.level-4 .city-star[data-v-bfd76ad6]{font-size:8.5px}button[data-v-bfd76ad6]:hover{transform:scale(1.2);cursor:pointer}button .dot[data-v-bfd76ad6]{display:inline-block;border-radius:50%;width:4px;height:4px;position:absolute;margin:auto;bottom:0;right:0;left:0;top:0}button span.btn-city-name[data-v-bfd76ad6]{position:absolute;display:inline-block;margin:auto auto auto 4px;left:100%;top:0;bottom:0;height:0;line-height:0;white-space:nowrap;font-weight:400;color:#000;pointer-events:none}button .city-star[data-v-bfd76ad6]{position:relative;vertical-align:top;display:inline-block;width:0;height:0;border-right:.3em solid transparent;border-bottom:.7em solid;border-left:.3em solid transparent}button .city-star[data-v-bfd76ad6]:after,button .city-star[data-v-bfd76ad6]:before{content:"";display:block;width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid;border-left:1em solid transparent;transform:rotate(-35deg)}button .city-star[data-v-bfd76ad6]:after{transform:rotate(35deg)}.legend-wrapper[data-v-fb296248]{position:absolute;top:1em;right:1em;border:2px solid var(--surface-d);border-radius:5px;background-color:var(--surface-a);color:var(--text-color)}.legend-wrapper .legend-title[data-v-fb296248]{display:block;cursor:pointer;padding:.25em}.legend-wrapper .legend-title[data-v-fb296248]:hover{background-color:var(--surface-d)}.legend-wrapper .legend-title .legend-title-text[data-v-fb296248]{padding-left:.25em;text-decoration:underline}.legend-wrapper .legend[data-v-fb296248]{display:flex;flex-wrap:nowrap;padding-left:.25em;padding-right:.25em;line-height:1}.legend-wrapper .legend[data-v-fb296248]:first-of-type{margin-top:.5em}.legend-wrapper .legend[data-v-fb296248]:last-of-type{padding-bottom:.25em}.legend-wrapper .legend[data-v-fb296248]>:first-child{padding-right:.25em}.drawing-root{position:absolute;display:block;z-index:1000;min-width:100%;min-height:100%}.drawing-root,.gui-wrapper{top:0;left:0;width:100%;height:100%}.gui-wrapper{position:fixed;z-index:2000;max-width:100%;max-height:100%;pointer-events:none}.gui-wrapper>*{pointer-events:auto}.gui-wrapper *{font-size:10px}.gui-wrapper .btn-bar{text-align:center;position:absolute;margin:auto;bottom:1em;right:0;left:0}.gui-wrapper .btn-bar .modes-wrapper{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.gui-wrapper .btn-bar .p-button{padding:5px 7.5px!important}.map-container{position:relative;touch-action:none;-ms-touch-action:none;width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.map-container .map-wrapper{position:absolute;will-change:top,left}.map-container .map-wrapper>.map-content{position:relative}.map-container .map-wrapper>.map-content>img{pointer-events:none;will-change:width,height;vertical-align:middle}.map-container[data-mode="0"] .drawing-root{pointer-events:none}.map-container:not([data-mode="0"]) .drawing-root{pointer-events:all}.map-container:not([data-mode="0"]) .city{pointer-events:none;touch-action:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{padding:0;margin:0;background-color:var(--bs-gray-dark);color:var(--bs-light);font-family:Roboto,sans-serif;font-weight:400}.container{display:flex}.container .panel{flex-grow:1}