:root{--map-dilate:2px;--map-blur:16px;--overlays-h-margin:24px;--bar-radius:1.5vmin;--bar-height:17.5vmin;--bar-thickness:.2vmin;--bar-gradient-start:25%;--tip-delay:.75s;--info-gap:16px;--bottom-shadow-radius:200px;--info-width:320px;--info-h-margin:4.5vmin;--info-transition:opacity .1s ease;--top-bar-gap:16px;--search-container-width:320px;--search-result-tag-glow:5px;--lang-shadow-radius:128px;--controls-h-padding:14px;--button-color:white;--button-focus:#bbb;--button-hover:#ddd;--button-active:#ccc;--button-disabled:white;--background:#0f0f0f;--os-font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}#guidebook{display:none}html,body{position:relative;margin:0;padding:0;top:0;left:0;width:100%;height:100%;overflow:hidden;user-select:none;touch-action:none;overscroll-behavior:none;background-color:var(--background);font-family:var(--os-font)}noscript,#unsupported{position:absolute;top:50%;left:0;width:100%;padding-inline:32px;transform:translateY(-50%);color:white;font-size:large;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}noscript p,#unsupported p{font-size:xx-large}body:not(.unsupported) #unsupported{display:none}.icon{filter:invert()}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background-color:#555}::-webkit-scrollbar-thumb{background-color:#eee}::-webkit-scrollbar-thumb:hover{background-color:#888!important}input,textarea,button,select,a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a{color:dodgerblue}noscript a,#unsupported a{text-decoration:none;background-color:dodgerblue;color:white;padding:.5em;border-radius:6px}button{background-color:white;padding:10px 20px;color:black;border-radius:100vmax;font-weight:bold;outline:none;will-change:background-color,opacity}button:focus{background-color:var(--button-focus)}button:hover{background-color:var(--button-hover)}button:active{background-color:var(--button-active)}button:disabled{background-color:var(--button-disabled);opacity:.5}.overlays{position:absolute;inset:0;margin:32px var(--overlays-h-margin);pointer-events:none;display:flex;justify-content:center;align-items:center;will-change:display}.overlays>*{pointer-events:all}body:not(.lang)>.overlays:not(.top){display:none}#map{position:relative;inset-inline-start:calc(var(--map-dilate) * -1 + var(--map-blur) * -.5);inset-block-start:calc(var(--map-dilate) * -1 + var(--map-blur) * -.5);width:calc(100% + var(--map-dilate) * 2 + var(--map-blur) * 1);height:calc(100% + var(--map-dilate) * 2 + var(--map-blur) * 1);overflow:hidden;opacity:0;transition:opacity 500ms linear;will-change:animation,filter,opacity}#map.loaded{opacity:1}#map>.maplibregl-canvas-container:first-child{will-change:opacity;filter:saturate(200%) contrast(105%) grayscale(1) invert() brightness(1.5);transition:opacity 500ms linear;transition-delay:0ms;opacity:.01}body.city #map>.maplibregl-canvas-container:first-child{transition-delay:500ms;opacity:1}body.mouseless #map>.maplibregl-canvas-container>canvas,body.mouseless .directions{cursor:unset!important}body.moving #map{pointer-events:none;animation:map-move 500ms ease}.city-label{opacity:0!important;pointer-events:none;margin:0;transition:opacity 500ms ease!important;color:white;font-size:medium;display:flex;flex-direction:column;align-items:center;gap:8px}.city-label>span{font-size:small;color:black;background-color:whitesmoke;border-radius:100vmax;padding:4px 12px}.city-label.empty{color:#bfbfbf}body:not(.city.moving) .maplibregl-canvas-container>.city-label{opacity:1!important}.directions{width:0;height:0;background-color:black;border-radius:100vmax;will-change:width,height,pointer-events;transition:width 100ms ease,height 100ms ease!important;pointer-events:none;cursor:pointer}body.inspect:not(.switching) .directions,body.inspecting:not(.switching) .directions{width:36px;height:36px;pointer-events:all}.location{width:0;height:0;overflow:visible;will-change:width,height,pointer-events,transform,transition-duration;transition:width 100ms ease,height 100ms ease,transform 0s ease!important;pointer-events:none;cursor:pointer}.location.moved{transition-duration:100ms,100ms,100ms!important}body.city.finalized .location.located{width:22px;height:22px}.location.located>*{pointer-events:all}#circle{border-radius:100vmax;background-color:royalblue;border:3px solid white;outline:1px solid black;width:100%;height:100%;opacity:0;pointer-events:none;box-sizing:border-box;will-change:animation-play-state,border-width,width,height,transform;animation:shrinken 1.5s ease infinite;animation-play-state:paused;transition:opacity 100ms ease,transform 100ms ease}.location.scanning>#circle{animation-play-state:running}.location.hovered #circle{transform:scale(110%)}body.city.finalized .location.located.accurate #circle{opacity:1;pointer-events:all}#facing{position:absolute;bottom:calc(50% + (3px - 11px));left:calc(50% + (3px - 11px));transform-origin:calc(0% + (11px - 3px)) calc(100% - (11px - 3px));transform:rotate(-45deg);background:linear-gradient(to top right,royalblue,transparent 50%);width:80px;height:80px;pointer-events:none;z-index:-1;transition:transform 100ms ease,opacity 100ms ease;will-change:transform,opacity}#heading{position:absolute;bottom:50%;left:50%;transform-origin:bottom left;transform:translateY(50%) scaleY(125%) rotate(-45deg);background:linear-gradient(to top right,transparent 50%,white 90%);width:15px;height:15px;pointer-events:none;transition:transform 500ms ease,opacity 100ms ease,width 100ms ease,height 100ms ease;will-change:transform,opacity,width,height;z-index:-1}.location.hovered #heading{width:calc(15px * 1.1);height:calc(15px * 1.1)}#accuracy{border-radius:100vmax;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:royalblue;border:1px solid blue;opacity:.25;pointer-events:none;z-index:-1;will-change:width,height,opacity;transition:width 0s ease,height 0s ease,border-radius 0s ease,opacity 100ms ease}.location:not(.located.known-facing)>#facing,.location:not(.located.accurate.known-heading)>#heading,body:not(.city.finalized) .location>#facing,body:not(.city.finalized) .location>#heading,body:not(.city.finalized) .location>#accuracy,body.inspect .location>#accuracy,body.inspecting .location>#accuracy,.location:not(.located)>#accuracy{opacity:0}#accuracy.moved{transition-duration:100ms,100ms,100ms,100ms}.speed-dial{position:absolute;inset-inline-start:calc(50% + var(--bar-radius));top:calc(50% + var(--bar-thickness) / 2 + 8px);pointer-events:none;border-radius:100vmax;display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:gainsboro;border:2px solid;color:black;font-size:small;opacity:0;transition:opacity 1s ease;will-change:opacity}body.city.finalized.speed:not(.inspect.inspecting.tight:not(.reveal)) .speed-dial{opacity:.75}.speed-dial>*{padding:2px 10px;border-radius:100vmax}.speed-dial>#speed-num{padding-inline-start:14px;font-weight:bold}.speed-dial>#speed-unit{position:relative;inset-inline-start:1px;background:linear-gradient(to top right,black,#222);color:gainsboro}body[dir="rtl"] #speed-unit{background:linear-gradient(to top left,black,#222)}#low-accuracy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:100vmax;background-color:dodgerblue;font-family:sans-serif;color:white;font-weight:700;padding:6px 24px;width:max-content;opacity:0;pointer-events:none;transition:opacity 100ms ease,transform 100ms ease;will-change:opacity,pointer-events,transform}body.city.finalized .location.located:not(.accurate) #low-accuracy{opacity:1;pointer-events:all}.location.hovered #low-accuracy{transform:translate(-50%,-50%) scale(105%)}.map-bar,.map-left-bar{position:absolute;left:calc(50% - var(--bar-height) - var(--bar-radius));right:unset;top:calc(50% - var(--bar-thickness) / 2);bottom:calc(50% - var(--bar-thickness) / 2);width:var(--bar-height);background-color:whitesmoke;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)));mask-image:linear-gradient(to right,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)))}.map-top-bar{left:calc(50% - var(--bar-thickness) / 2);right:calc(50% - var(--bar-thickness) / 2);top:calc(50% - var(--bar-height) - var(--bar-radius));bottom:unset;width:unset;height:var(--bar-height);-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)));mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)))}.map-right-bar{left:unset;right:calc(50% - var(--bar-height) - var(--bar-radius));top:calc(50% - var(--bar-thickness) / 2);bottom:calc(50% - var(--bar-thickness) / 2);width:var(--bar-height);height:unset;-webkit-mask-image:linear-gradient(to left,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)));mask-image:linear-gradient(to left,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)))}.map-bottom-bar{left:calc(50% - var(--bar-thickness) / 2);right:calc(50% - var(--bar-thickness) / 2);top:unset;bottom:calc(50% - var(--bar-height) - var(--bar-radius));width:unset;height:var(--bar-height);-webkit-mask-image:linear-gradient(to top,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)));mask-image:linear-gradient(to top,transparent,rgba(0,0,0,1) calc(100% - var(--bar-gradient-start)))}#back{pointer-events:none;opacity:0;transition:opacity .2s linear;will-change:opacity}body.city.finalized #back{pointer-events:all;opacity:1}#edit-mode{display:none;flex-direction:column;gap:1vmin;position:absolute;top:0;left:0;will-change:display}#edit-mode.visible{display:flex}#edit-mode.plotting #start-plot,#edit-mode #cancel-plot,#edit-mode #finish-plot,#edit-mode #plot-controls{display:none}#edit-mode.plotting #cancel-plot,#edit-mode.plotting #finish-plot,#edit-mode.plotting #plot-controls{display:unset}#search-container{display:block;margin:0 auto;min-width:calc(var(--search-container-width) * .4);max-width:var(--search-container-width);font-weight:bolder;opacity:.375;transition:opacity .1s linear,filter .1s linear;will-change:opacity,transition-duration,filter,pointer-events}body:not(.city.finalized) #search-container{pointer-events:none;opacity:0}body:not(.city.finalized):not(.moving) #search-container,body:not(.city.finalized):not(.moving) #back{min-width:0}#search-container:hover,#search-container:has(>#search:focus),#search-container:has(>#search-actions>button:focus),#search-container:has(>#search-results>div>.search-result:focus){opacity:1;transition-duration:.06s;filter:drop-shadow(black 0 0 8px)}#search-container:has(>#search-results:hover),#search-container:has(>#search:focus):has(>#search-results>div:not(:empty)),#search-container:has(>#search-results>div>.search-result:focus){filter:drop-shadow(black 0 8x 16px)}#search-actions>button:focus{background-color:gray}#search{box-sizing:border-box;width:100%;border-radius:100vmax;padding:10px 16px;padding-inline-end:calc(16px + .5em + 2em * 2);outline:none;border:#aaa solid 1px;font-weight:bold;background-color:#444;color:white;will-change:border-color,transition-duration;transition:border-color .2s ease;caret-color:white}#search-actions{display:flex;flex-direction:row;gap:0;position:absolute;top:0;inset-inline-end:0;height:100%}#search-actions>button{height:100%;padding:0;aspect-ratio:1;border:none;outline:none;background-color:transparent;cursor:pointer;color:white}#search-clear-btn{display:none}#search-container:has(>#search:not(:placeholder-shown))>#search-actions>#search-clear-btn{display:unset}#search-container:has(>#search-actions>button:active)>#search,#search:active{border-color:#ddd;transition-duration:.05s}#search::placeholder{color:#bbb;opacity:1}#search::-ms-input-placeholder{color:#bbb}#search::-moz-selection{background-color:#3377ff}#search::selection{background-color:#3377ff}#search-results{display:flex;position:absolute;left:0;top:50%;width:100%;max-height:30vh;background-color:#333;z-index:-1;padding:10px;padding-top:calc(10px + .5em + 10px);box-sizing:border-box;border-bottom-left-radius:14px;border-bottom-right-radius:14px;opacity:0;pointer-events:none}#search-container:has(>#search:focus)>#search-results:has(>div:not(:empty)),#search-container:has(>#search-actions>button:focus)>#search-results:has(>div:not(:empty)),#search-results:has(>div>.search-result:focus){opacity:1;pointer-events:all}#search-results>div{margin-inline-end:-5px;padding-inline-end:5px;width:100%;display:flex;flex-direction:column;justify-content:stretch;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}.search-result{position:relative;will-change:background-color,border-left-color}.search-result>div{position:absolute;inset-inline-start:10px;top:50%;height:50%;width:3px;transform:translateY(-50%)}#info{position:absolute;margin:0 var(--info-h-margin);margin-top:30px;inset-inline-start:0;top:50%;max-width:var(--info-width);max-height:calc(90% - 30px);transform:translateY(-50%);background-color:#000000aa;opacity:0;transition:var(--info-transition);will-change:opacity,pointer-events;overflow-x:hidden;display:flex;flex-direction:column;font-family:sans-serif;border-top:10px solid;color:whitesmoke;pointer-events:none;overscroll-behavior:contain}#info::before{content:'';position:absolute;inset:0;background-color:rgb(32,32,32);background-image:linear-gradient(45deg,black 25%,transparent 25%,transparent 75%,black 75%,black),linear-gradient(45deg,black 25%,transparent 25%,transparent 75%,black 75%,black),linear-gradient(to bottom,rgb(8,8,8),rgb(32,32,32));background-size:10px 10px,10px 10px,10px 5px;background-position:0 0,5px 5px,0 0;-webkit-mask-image:linear-gradient(to top,transparent,rgba(0,0,0,1));mask-image:linear-gradient(to top,transparent,rgba(0,0,0,1));opacity:.5;z-index:-1}#info-vehicle-type{margin-top:2px;margin-bottom:8px;min-height:3em;height:3em;max-width:100%;opacity:.9;pointer-events:none}#info-vehicle-type>*{width:100%;height:100%;display:none}#info-vehicle-type.n0>*:nth-child(1){display:block;}#info-vehicle-type.n1>*:nth-child(2){display:block;}span.tip{position:relative;padding:0 .4em;font-size:.8em;vertical-align:text-top;font-weight:bolder;background-color:dodgerblue;border-radius:100vmax;opacity:.65}span.tip:hover,.tip:has(+ .tip-box:hover)>span.tip{opacity:1}span.tip::before{content:'';position:absolute;top:calc(100% + (1em - .8em) + (var(--info-gap) - 1em) * 2);left:50%;width:3em;height:3em;transform:translateX(-50%);background-color:dodgerblue;clip-path:polygon(0% 100%,50% 0%,100% 100%);display:none;opacity:0;will-change:animation;z-index:-1}span.tip:hover::before,span.tip:hover::after,.tip:has(+ .tip-box:hover)>span.tip::before,.tip:has(+ .tip-box:hover)>span.tip::after{display:block;opacity:1;animation:tip-opacity var(--tip-delay)}span.tip:hover::after,.tip:has(+ .tip-box:hover)>span.tip::after{transform:translateY(50%) scale(1.5,3);animation:tip-opacity var(--tip-delay),tip-proxy var(--tip-delay)}span.tip::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(1.5)}.tip-box{display:none;background-color:dodgerblue;border-radius:10px;padding:10px;will-change:animation}.tip:has(span.tip:hover) + .tip-box,.tip:has(span.tip) + .tip-box:hover{display:block;animation:tip var(--tip-delay)}.info-img{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:180px;height:180px;padding:0 10px;box-sizing:border-box}.info-img>div{position:relative;width:100%;height:100%;overflow:hidden}.info-img>div img{visibility:hidden;opacity:0;width:100%;height:100%;object-fit:cover;pointer-events:none;will-change:opacity,object-position,transition,filter,animation,visibility;filter:blur(8px)}.info-img.loaded>div img{visibility:visible;filter:blur(0);animation:img-scroll 10s linear infinite;transition:opacity .25s linear,filter .2s ease;opacity:1}.info-img>div p{font-size:1.1em;margin:0;padding:0;position:absolute;display:flex;top:0;left:0;color:black;background-color:#00000033;width:100%;height:100%;text-align:center;align-items:center;justify-content:center;will-change:opacity;transition:opacity .2s ease;opacity:0}.info-img.error>div p{opacity:1}.info-img-loader{position:absolute;width:100%;height:100%;animation:pulsate 3s linear infinite;will-change:animation-play-sate,animation}.info-img.loaded .info-img-loader,.info-img.error .info-img-loader{animation-play-state:paused}.info-img.error .info-img-loader{animation:none}#info>div{padding:10px}.spacer{visibility:hidden;height:0}#info-name{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;margin:10px 0;font-size:xx-large;will-change:display,text-overflow,overflow}#info-name.expanded{display:block;text-overflow:clip;overflow:auto}#info-destination{display:flex;flex-direction:row;align-items:baseline;gap:8px}#info-destination>*:not(img){color:gray;margin:0;font-size:large;min-width:max-content}#info-destination>img{height:.7em;filter:invert() brightness(50%);pointer-events:none}body[dir="rtl"] #info-destination>img{transform:rotate(180deg)}#info-destination.single>#info-from,#info-destination.single>img{display:none}#info p{margin:0}#info p>.label{font-weight:bolder}#info span{font-weight:normal}body.inspecting #info{opacity:1;pointer-events:all}body.reveal #info{opacity:0;pointer-events:none}body.tight #info{inset-inline-start:unset;justify-self:center;align-self:center}.price-container{display:flex;flex-direction:column;gap:var(--info-gap)}.price-subcontainer{display:flex;flex-direction:row;align-items:center}.price-subcontainer p{margin:0}.price{display:flex;border:1px solid whitesmoke;width:1em;height:1em;padding:2px 6px;font-size:7px;margin-inline-end:8px;align-items:center;justify-content:center;font-family:sans-serif}#info-prices>div{display:flex;flex-direction:column;margin-inline-start:2em;gap:10px}.price-container:not(.single) #info-price,.price-container:not(.single)>.price-subcontainer>.price-tag,.price-container.single #info-prices,.price-container.single span.tip{display:none}.info-price{display:flex;flex-direction:row;align-items:center;gap:10px}.info-price-color{width:1em;height:1em;border-radius:100vmax}.info-price-location{font-size:medium;color:gray;margin-inline-start:1.5em}.price-tag{display:flex;background-color:white;color:black;border:1px solid whitesmoke;width:1em;height:1em;padding:2px 6px;font-size:7px;align-items:center;justify-content:center;font-family:sans-serif}.price-subcontainer>.price-tag{margin-inline-start:8px}.scrollable{display:flex;flex-direction:column;min-height:6em;padding:0;padding-bottom:20px!important;margin-top:24px;overflow-x:hidden;overflow-y:auto;outline:none;gap:var(--info-gap);overscroll-behavior:contain}.scrollable:focus::-webkit-scrollbar-thumb{background-color:#ccc}.info-actions{display:flex;flex-direction:row;position:sticky;bottom:0;margin-top:2px;padding:0!important}.info-actions>button{border:none;border-radius:0;width:100%}.info-actions>button:disabled{background-color:gray;opacity:1}#info-reveal-map{display:none}body.tight #info-reveal-map{display:block}#revealed-name{position:absolute;bottom:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;filter:drop-shadow(0 0 16px black);text-align:center;text-overflow:ellipsis;overflow:hidden;margin:20px 0;font-size:xx-large;color:white;pointer-events:none;opacity:0;transition:var(--info-transition);will-change:opacity,transition}body.reveal #revealed-name{transition:opacity .5s ease;opacity:1}.bottom-shadow{position:absolute;bottom:calc(var(--bottom-shadow-radius) * -1);left:calc(var(--bottom-shadow-radius) * -1);right:calc(var(--bottom-shadow-radius) * -1);height:var(--bottom-shadow-radius);background-color:black;box-shadow:0 0 var(--bottom-shadow-radius) black,0 0 var(--bottom-shadow-radius) black;pointer-events:none;opacity:0;transition:var(--info-transition);will-change:opacity}body.reveal .bottom-shadow{opacity:1}.deselector{position:absolute;inset:0;background-color:#00000066;transition:var(--info-transition);will-change:opacity,pointer-events,transition,transition-delay;opacity:0;pointer-events:none}body.inspect.tight:not(.reveal) .deselector,body.inspecting.tight:not(.reveal) .deselector{opacity:1;pointer-events:all}body.empty .deselector{opacity:1;transition:opacity .5s ease;transition-delay:.5s}#langs-container{position:absolute;inset:0;background-color:#00000033;display:flex;align-items:center;justify-content:center;will-change:display}body:not(.lang-selector) #langs-container{display:none}#langs-container>#langs{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;padding:25%;gap:1em;width:100%;max-height:75vh;overflow:visible}#langs>.lang{min-width:max-content;font-size:medium;font-weight:600;font-family:var(--os-font);border:none;box-shadow:0 0 var(--lang-shadow-radius) white;will-change:box-shadow;animation:flicker 5s linear infinite}.top-bar{position:absolute;top:0;width:100%;height:3em;display:flex;flex-direction:row;gap:var(--top-bar-gap);align-items:baseline;justify-content:space-between;pointer-events:none}.top-bar>*{pointer-events:all}.circle-btn{background:none;border:none;outline:none;aspect-ratio:1;border-radius:100vmax;padding:10px;cursor:pointer}.circle-btn:focus{background-color:#66666688}.circle-btn:hover{background-color:#66666666}.circle-btn:active{background-color:#666666cc}.condensed-btn{border:none;outline:none;background-color:transparent;color:white;border-radius:0;cursor:pointer;will-change:background-color}.condensed-btn + .condensed-btn{border-top:1px solid #aaaaaa66}.condensed-btn:focus{background-color:#aaaaaa33}.condensed-btn:hover{background-color:#aaaaaa33}.condensed-btn:active{background-color:#aaaaaa44}#copyright-notice{width:2em;height:2em;padding:0;font-size:large;opacity:.75;color:black;border-radius:100vmax}#settings-box{display:none;flex-direction:column;position:absolute;align-items:stretch;top:100%;min-width:160px;margin-top:10px;padding:10px;inset-inline-end:0;background-color:white;border-radius:4px;box-shadow:0 0 16px black}#settings-box.show{display:flex}.settings-options{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%}.settings-option{display:flex;flex-direction:row;align-items:baseline;gap:8px;color:black;border-top:none!important;text-align:start;font-weight:normal;padding-inline:8px}.settings-option>span:not(.setting-txt){display:flex;aspect-ratio:1;width:1em;height:100%;align-items:center;justify-content:center}.settings-top{display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;margin-bottom:8px}#settings-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:large;font-weight:lighter;margin:0;min-width:max-content}body:not(.fullscreen) #fullscreen{display:none}#no-data{position:absolute;bottom:16px;left:50%;width:max-content;transform:translateX(-50%);background-color:#000000aa;opacity:0;transition:opacity .1s linear;will-change:opacity,pointer-events;overflow-x:hidden;display:flex;flex-direction:row;align-items:center;font-family:sans-serif;border-top:2px solid;color:orange;pointer-events:none}#no-data>p{padding-inline:10px;margin:0}#no-data>p:first-child{padding:.25em;font-size:1.25em;font-weight:bold;width:1.25em;text-align:center;color:black;background-color:orange}body.finalized.empty #no-data{opacity:1;pointer-events:all}.controls{position:absolute;inset-inline-end:0;max-width:100%;bottom:0;color:white;will-change:display,max-width;overflow:hidden;pointer-events:none;display:flex;flex-direction:row-reverse;flex-wrap:wrap-reverse;gap:6px 0;box-sizing:border-box}body.mouse-control .controls:not(:has(.mouse-control)),body.keyboard-control .controls:not(:has(.keyboard-control)),body.mobile-control .controls:not(:has(.mobile-control)),body.xbox-control .controls:not(:has(.xbox-control)),body.playstation-control .controls:not(:has(.playstation-control)),body.playstation5-control .controls:not(:has(.playstation5-control)),body.controller-control .controls:not(:has(.controller-control)){display:none}body.inspect .controls{max-width:min(calc(100% - var(--info-h-margin) - var(--info-width) - 16px),100%)}.key{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;will-change:display;background-color:#000000aa;padding:6px var(--controls-h-padding);pointer-events:all}body.mouse-control .key:not(:has(.mouse-control)),body.keyboard-control .key:not(:has(.keyboard-control)),body.mobile-control .key:not(:has(.mobile-control)),body.xbox-control .key:not(:has(.xbox-control)),body.playstation-control .key:not(:has(.playstation-control)),body.playstation5-control .key:not(:has(.playstation5-control)),body.controller-control .key:not(:has(.controller-control)){display:none}.key-label{padding:0;margin:0;width:max-content}.key-cap{min-width:1em;min-height:1em;width:max-content;background-color:white;color:black;padding:2px 4px;font-size:small;font-weight:600;text-align:center;align-content:center;align-self:center;border-radius:2px;will-change:display}.key-cap.xbox-control,.key-cap.playstation-control,.key-cap.playstation5-control,.key-cap.controller-control{border-radius:3px}.key-cap.wide{padding-inline:6px}.key-cap.ultrawide{padding:1px 12px}.key-cap.trigger{border-top-left-radius:7px;border-top-right-radius:7px}.key-cap.circular{border-radius:100vmax;font-weight:500;font-size:large;padding:0 3px}.key-cap.smaller-x{font-size:small;padding:3px 5px}.key-cap.xbox-control,.key-cap.playstation-control{background-color:#262626;color:white;border:1px solid black}.key-cap.green{color:olivedrab}.key-cap.lightgreen{color:mediumaquamarine}.key-cap.red{color:firebrick}.key-cap.lightred{color:lightcoral}.key-cap.yellow{color:yellow}.key-cap.blue{color:dodgerblue}.key-cap.lightblue{color:cornflowerblue}.key-cap.lightpink{color:plum}.triangle{font-size:calc(1em - 1px);transform:translateY(-2px)}.thicken{-webkit-text-stroke:1.25px currentColor}.center{display:flex;align-items:center;justify-content:center}.square{width:.5em;height:.5em;border:3px solid currentColor;margin:5.5px 1px}.key-cap.stick-press{position:relative}.key-cap.stick-press::after{content:'▼';font-size:small;position:absolute;bottom:16px;left:50%;transform:translateX(-50%)}.key-cap:not(.xbox-control,.playstation-control).stick-press::after{-webkit-text-stroke:1px white;text-shadow:0 2px 8px black}body.mouse-control .key-cap:not(.mouse-control),body.keyboard-control .key-cap:not(.keyboard-control),body.mobile-control .key-cap:not(.mobile-control),body.xbox-control .key-cap:not(.xbox-control),body.playstation-control .key-cap:not(.playstation-control),body.playstation5-control .key-cap:not(.playstation5-control),body.controller-control .key-cap:not(.controller-control){display:none}body:not(.city) #control-back,body:not(.city) #control-search,body:not(.inspect,.inspecting,:has(#settings-box.show,#search-container>#search:focus,#search-container>#search-actions>button:focus,#search-container>#search-results>div>.search-result:focus)) #control-close,body:not(.inspect,.inspecting) #control-scroll,body:not(.inspect,.inspecting) #control-expand,body.inspect:not(.inspecting) #control-expand,body.unexpandable #control-expand{display:none}body.xbox-control *,body.playstation-control *,body.playstation5-control *,body.controller-control *{cursor:none!important}body.tight .controls{display:none}body.tight #no-data{bottom:16px!important}.vertical-list{display:flex;flex-direction:column;gap:var(--top-bar-gap);pointer-events:none}.vertical-list>button{pointer-events:all}#cur-loc{border:1px solid transparent;box-shadow:0 0 8px transparent;transition:border-color 100ms ease,box-shadow 100ms ease;will-change:border,box-shadow}body.following #cur-loc{border-color:royalblue;box-shadow:0 0 8px royalblue}body:not(.loc) #cur-loc,body.inspect.tight:not(.reveal) #cur-loc,body.inspecting.tight:not(.reveal) #cur-loc{display:none}#cur-loc>div{width:1.25em;height:1.25em;justify-self:center;align-self:center;background-color:darkgray;-webkit-mask-image:url("/i/l.svg");-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url("/i/l.svg");mask-position:center;mask-size:contain;mask-repeat:no-repeat;box-shadow:inset 0 0 .5em white;transition:background-color 100ms ease}#cur-loc.loc-provided>div{background-color:royalblue}#cur-loc.loc-denied>div{background-color:crimson}#cheat{background:linear-gradient(to right,#000000cc 75%,rgba(0,0,0,.25));padding:12px;padding-inline-end:160px;position:absolute;top:0;inset-inline-start:0;color:white}body[dir="rtl"] #cheat{background:linear-gradient(to left,#000000cc 75%,rgba(0,0,0,.25))}body:not(.cheat) #cheat{display:none}body.cheat #back:not(:focus){transition:none!important;opacity:0!important}body.cheat:has(#back:focus) #cheat{display:none}#surprise{position:relative}#surprise::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-image:linear-gradient(to bottom left,#f61774,#fdd327) 1;border-width:4px;border-style:solid}body[dir="rtl"] #surprise::before{border-image:linear-gradient(to bottom right,#f61774,#fdd327) 1}#surprise:not(.surprise){display:none}@media only screen and (max-width:725px){body.inspect .controls,body.inspecting .controls{display:none}body.inspecting #no-data{bottom:16px!important}}@media only screen and (max-width:360px){body.finalized #back,body.finalized #settings,body.finalized #settings-box,body.moving #back,body.moving #settings,body.moving #settings-box{display:none!important}}@keyframes map-move{0%{filter:blur();}50%{filter:blur(--var(--map-blur));}100%{filter:blur();}}@keyframes pulsate{0%{opacity:1;}50%{opacity:.75;}100%{opacity:1;}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes img-scroll{0%{object-position:center}25%{object-position:top right}50%{object-position:center}75%{object-position:bottom left}100%{object-position:center}}@keyframes tip{0%,100%{display:none;}}@keyframes tip-opacity{0%,100%{opacity:0;}}@keyframes tip-proxy{0%,100%{transform:scale(1.5);}}@keyframes flicker{0%{box-shadow:0 0 var(--lang-shadow-radius) white;}10%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffee;}20%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffef;}30%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffcc;}40%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffdd;}50%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffa7;}60%{box-shadow:0 0 var(--lang-shadow-radius) #fffffff7;}70%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffd7;}80%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffee;}90%{box-shadow:0 0 var(--lang-shadow-radius) #ffffffdd;}100%{box-shadow:0 0 var(--lang-shadow-radius) white;}}@keyframes shrinken{0%{border-width:3px;}50%{border-width:5px;}100%{border-width:3px;}}