.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-canvas-container.maplibregl-interactive{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@font-face{font-family:Material Symbols;font-style:normal;font-weight:400;src:url(/symbols.woff2?v=86af947cac5b43a5)format("woff2");font-display:block}:root{color-scheme:light dark;font-size:clamp(1rem,round(down,1vw,.5rem),3rem);--bg-color:light-dark(#e2dfda,#1f1f1f);--text-color:light-dark(#1f1f1f,#e2dfda)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100dvh;width:100%;overflow:hidden;background:var(--bg-color);font-family:system-ui}body{position:relative}.boot-logo{position:fixed;left:calc(50vw - 1.5rem);top:calc(50dvh - 1.5rem);width:3rem;height:3rem;z-index:41;transition:left 1s linear,top 1s linear;will-change:left,top;pointer-events:none}body.boot-finished .boot-logo{transition:left .4s linear,top .4s linear;cursor:pointer;pointer-events:auto}.boot-deck{display:block;position:relative;width:3rem;height:3rem;pointer-events:none;transform-style:preserve-3d}.boot-square{position:absolute;left:2rem;top:2rem;width:1rem;height:1rem;background:red;visibility:hidden}.square-100{opacity:1}.square-90{opacity:.9;--x1:0;--y1:-1rem;--x2:0;--y2:-1rem;--x3:0;--y3:-1rem;--x4:0;--y4:-1rem;--x5:0;--y5:-1rem;--x6:0;--y6:-1rem;--x7:0;--y7:-1rem}.square-80{opacity:.8;--x1:0;--y1:-1rem;--x2:0;--y2:-2rem;--x3:0;--y3:-2rem;--x4:0;--y4:-2rem;--x5:0;--y5:-2rem;--x6:0;--y6:-2rem;--x7:0;--y7:-2rem}.square-70{opacity:.7;--x1:0;--y1:-1rem;--x2:0;--y2:-2rem;--x3:-1rem;--y3:-2rem;--x4:-1rem;--y4:-2rem;--x5:-1rem;--y5:-2rem;--x6:-1rem;--y6:-2rem;--x7:-1rem;--y7:-2rem}.square-60{opacity:.6;--x1:0;--y1:-1rem;--x2:0;--y2:-2rem;--x3:-1rem;--y3:-2rem;--x4:-2rem;--y4:-2rem;--x5:-2rem;--y5:-2rem;--x6:-2rem;--y6:-2rem;--x7:-2rem;--y7:-2rem}.square-50{opacity:.5;--x1:0;--y1:-1rem;--x2:0;--y2:-2rem;--x3:-1rem;--y3:-2rem;--x4:-2rem;--y4:-2rem;--x5:-2rem;--y5:-1rem;--x6:-2rem;--y6:-1rem;--x7:-2rem;--y7:-1rem}.square-40{opacity:.4;--x1:0;--y1:-1rem;--x2:0;--y2:-2rem;--x3:-1rem;--y3:-2rem;--x4:-2rem;--y4:-2rem;--x5:-2rem;--y5:-1rem;--x6:-2rem;--y6:0;--x7:-2rem;--y7:0}.square-30{opacity:.3;--x1:0;--y1:-1rem;--x2:0;--y2:-2rem;--x3:-1rem;--y3:-2rem;--x4:-2rem;--y4:-2rem;--x5:-2rem;--y5:-1rem;--x6:-2rem;--y6:0;--x7:-1rem;--y7:0}.boot-square.is-visible{visibility:visible}.boot-deck.is-moving .boot-square:not(.square-100){animation:bootDeckMove 2s linear forwards}.boot-logo.logo-corner{left:calc(100vw - 4rem);top:calc(100dvh - 4rem)}.boot-logo.logo-corner.logo-left{left:1rem}@keyframes bootDeckMove{0%{transform:translate(0)}14.2857%{transform:translate(var(--x1),var(--y1))}28.5714%{transform:translate(var(--x2),var(--y2))}42.8571%{transform:translate(var(--x3),var(--y3))}57.1429%{transform:translate(var(--x4),var(--y4))}71.4286%{transform:translate(var(--x5),var(--y5))}85.7143%{transform:translate(var(--x6),var(--y6))}to{transform:translate(var(--x7),var(--y7))}}#map{position:fixed;inset:0;overflow:hidden;opacity:0;pointer-events:none;background-color:var(--bg-color);touch-action:none;user-select:none}#map canvas{display:block}.maplibregl-canvas,.maplibregl-canvas-container,#map canvas{border:none;outline:none;box-shadow:none}#map.map-ready{opacity:1;pointer-events:auto}.map-blur{position:fixed;inset:0;z-index:10;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s linear;will-change:opacity}.map-blur.visible{opacity:1;pointer-events:auto}.app-menu-sheet{position:fixed;right:-5.5rem;left:auto;top:0;bottom:0;width:calc(5rem + env(safe-area-inset-right));z-index:14;padding:0 calc(1rem + env(safe-area-inset-right))calc(1rem + env(safe-area-inset-bottom))1rem;background:light-dark(rgba(255,255,255,.98),rgba(20,20,20,.98));transition:right .2s linear,left .2s linear,visibility 0s linear 1s;pointer-events:none;visibility:hidden}body.side-left .app-menu-sheet{right:auto;left:-5.5rem;width:calc(5rem + env(safe-area-inset-left));padding:0 1rem calc(1rem + env(safe-area-inset-bottom))calc(1rem + env(safe-area-inset-left))}.app-menu-sheet.open{right:0;pointer-events:auto;visibility:visible;transition:right .2s linear,left .2s linear,visibility 0s linear}body.side-left .app-menu-sheet.open{right:auto;left:0;pointer-events:auto;visibility:visible;transition:right .2s linear,left .2s linear,visibility 0s linear}.sheet-content{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding-bottom:calc(3rem + env(safe-area-inset-bottom))}.sheet-content[hidden]{display:none}.sheet-links{--sheet-offset-left:0px;--sheet-offset-right:calc(5rem + env(safe-area-inset-right));position:fixed;top:0;left:var(--sheet-offset-left);right:var(--sheet-offset-right);height:2.4rem;display:flex;justify-content:center;align-items:flex-start;padding-top:calc(.5rem + env(safe-area-inset-top));gap:0;font:1rem/1.4 system-ui,sans-serif;text-align:center;overflow:visible;pointer-events:none;z-index:20}body.side-left .sheet-links{--sheet-offset-left:calc(5rem + env(safe-area-inset-left));--sheet-offset-right:0px}.sheet-links a{transform:translateY(calc(-100% - .5rem));pointer-events:none;display:inline-block;color:var(--text-color);text-decoration:none}.sheet-links a.link-visible{pointer-events:auto}.sheet-links-sep{display:inline-block;transform:translateY(calc(-100% - .5rem));margin-inline:.5rem;color:var(--text-color);opacity:.35;pointer-events:none;user-select:none}.boot-logo:hover,button:hover,a:hover{opacity:.8}.sheet-icons{display:flex;flex-direction:column;align-items:center;width:calc(100% + 2rem);margin-inline:-1rem;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;gap:1rem}.sheet-icons-middle{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-block:auto}.sheet-icon-btn{display:grid;place-items:center;width:3rem;height:3rem;min-width:3rem;min-height:3rem;flex-shrink:0;border:none;border-radius:.75rem;background:light-dark(rgba(0,0,0,.05),rgba(255,255,255,.08));color:var(--text-color);cursor:pointer;user-select:none;transition:background-color .2s linear}.sheet-icon-btn:active{background:light-dark(rgba(0,0,0,.12),rgba(255,255,255,.16))}.sheet-icon-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.zoom-step-btn{font-size:1.45rem;font-weight:700}#delete-btn{background:light-dark(rgba(220,38,38,.12),rgba(239,68,68,.25));color:#ef4444}.profile-btn{padding:0;overflow:hidden;border-radius:50%}.google-icon{width:1.5rem;height:1.5rem;pointer-events:none}.user-avatar{width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.sheet-back-icon-btn{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;background:none;border:none;padding:0;color:var(--text-color);cursor:pointer;user-select:none;transition:color .2s linear,opacity .2s linear}.sheet-back-icon-btn .sym{font-size:1.5rem}.sheet-back-icon-btn:active{opacity:.7}.sym{font-family:Material Symbols;font-weight:400;font-style:normal;font-size:1.5rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;overflow-wrap:normal;direction:ltr}.map-stats{position:absolute;top:1rem;left:1rem;right:1rem;justify-content:space-between;pointer-events:none;display:flex;align-items:center;gap:.5rem;z-index:6}.map-zoom-badge,.map-accuracy-badge{position:static;height:2.4rem;padding:0 .9rem;border-radius:0;background:light-dark(rgba(255,255,255,.9),rgba(20,20,20,.9));color:var(--text-color);font:1rem system-ui,sans-serif;font-weight:700;display:grid;place-items:center;line-height:1;user-select:none;pointer-events:none;opacity:0;transform:scale(.9);transition:opacity .4s linear,transform .4s linear}.map-zoom-badge.show,.map-accuracy-badge.show{opacity:1;transform:scale(1)}.sheet-icon-btn[hidden]{display:none}@keyframes mapResetToDefault{0%{transform:perspective(600px)rotateX(var(--reset-pitch))rotate(var(--reset-bearing))}to{transform:perspective(600px)rotateX(0)rotate(0)}}@keyframes mapResetToOrientation{0%{transform:perspective(600px)rotateX(0)rotate(0)}to{transform:perspective(600px)rotateX(var(--reset-pitch))rotate(var(--reset-bearing))}}#map-reset-btn.reset-preview{transform:perspective(600px)rotateX(var(--reset-pitch))rotate(var(--reset-bearing))}#map-reset-btn.reset-hint{animation:mapResetToDefault .4s ease-in-out forwards,mapResetToOrientation .4s .4s ease-in-out forwards}@media(prefers-reduced-motion:reduce){#map-reset-btn.reset-hint{animation:none}}#map .maplibregl-user-location-accuracy-circle{display:none}#map.low-accuracy .maplibregl-user-location-accuracy-circle{display:block;background-color:#ef444440}#map.low-accuracy .maplibregl-user-location-dot{display:none}.app-dialog{border:none;background:transparent;padding:1.5rem 0 0;margin:auto;max-width:min(calc(100vw - 2rem),23rem);width:100%;outline:none;z-index:50;overflow:visible;pointer-events:auto}.app-dialog::backdrop{background:transparent}body.dialog-open .app-menu-sheet{visibility:hidden;pointer-events:none;right:-5.5rem;transition:right .2s linear,left .2s linear,visibility 0s linear .2s}body.side-left.dialog-open .app-menu-sheet{right:auto;left:-5.5rem}.dialog-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(2rem);opacity:0;transition:transform .2s linear,opacity .2s linear}.app-dialog[open] .dialog-wrapper{transform:translateY(0);opacity:1}.app-dialog.closing .dialog-wrapper{transform:translateY(2rem);opacity:0}@starting-style{.app-dialog[open] .dialog-wrapper{transform:translateY(2rem);opacity:0}}.dialog-icon-bubble{width:3.5rem;height:3.5rem;border-radius:50%;background:light-dark(#ffffff,#141414);display:grid;place-items:center;margin-bottom:-1.75rem;z-index:2}.dialog-icon{width:2.75rem;height:2.75rem;border-radius:50%;background:light-dark(rgba(220,38,38,.12),rgba(239,68,68,.25));color:#ef4444;font-size:1.6rem;display:grid;place-items:center}.dialog-body{width:100%;display:flex;flex-direction:column;gap:.75rem;padding:2.25rem 1.5rem 0;border-radius:1.25rem;background:light-dark(#ffffff,#141414);box-shadow:0 1rem 3rem #0000004d;text-align:center}.dialog-title{font-size:1.15rem;font-weight:600;line-height:1.3;color:light-dark(#000000,#ffffff)}.dialog-desc{font-size:.92rem;line-height:1.45;color:light-dark(#000000,#ffffff);opacity:.75}.dialog-actions{display:flex;gap:1rem;margin:.75rem -1.5rem 0;padding:0 1rem 1rem}.dialog-btn{flex:1;height:3rem;border:none;border-radius:.75rem;font-size:.95rem;font-weight:500;cursor:pointer;user-select:none;transition:opacity .15s linear}.dialog-btn:active{opacity:.8}.dialog-cancel{background:light-dark(#1f1f1f,#e2dfda);color:light-dark(#ffffff,#1f1f1f)}.dialog-confirm{background:#ef4444;color:#fff}.dialog-icon.icon-info{background:light-dark(rgba(31,31,31,.12),rgba(226,223,218,.25));color:var(--text-color)}.vis-toggle-btn.vis-toggle-on,#toggle-geo-btn.vis-toggle-on{background:light-dark(rgba(0,0,0,.0225),rgba(255,255,255,.036))}.vis-label.vis-toggle-off{opacity:.35}.vis-labels{--vis-base-right:calc(5rem + env(safe-area-inset-right));--vis-base-left:calc(5rem + env(safe-area-inset-left));position:fixed;top:50%;transform:translateY(-50%);right:calc(-5.5rem + var(--vis-base-right));left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2.6rem;padding-right:1rem;padding-left:0;z-index:12;pointer-events:none;visibility:hidden;transition:right .2s linear,left .2s linear,visibility 0s linear .2s}body.side-left .vis-labels{right:auto;left:calc(-5.5rem + var(--vis-base-left));align-items:flex-start;text-align:left;padding-left:1rem;padding-right:0}.vis-labels.vis-open{visibility:visible;right:var(--vis-base-right);transition:right .2s linear,left .2s linear,visibility 0s linear}body.side-left .vis-labels.vis-open{right:auto;left:var(--vis-base-left)}.vis-label{display:inline-block;font:1rem/1.4 system-ui,sans-serif;color:var(--text-color);white-space:nowrap;user-select:none;pointer-events:none;transform:translate(calc(100% + 1rem));transition:transform .2s linear,opacity .2s linear}.vis-label:nth-child(2){transition-delay:.04s}body.side-left .vis-label{transform:translate(calc(-100% - 1rem))}.vis-labels.vis-labels-visible .vis-label{transform:translate(0)}