._root_1vw0n_1{min-width:0;min-height:0}._root_1vw0n_1 .maps-viewport{touch-action:none}._root_1vw0n_1 .maps-viewport .glyph-output{color:var(--gc-text);cursor:grab;touch-action:none}._root_1vw0n_1 .maps-viewport .glyph-output:active{cursor:grabbing}._root_1vw0n_1 .maps-error{position:absolute;left:12px;right:12px;top:12px;z-index:22;padding:10px 14px;background:rgba(var(--gc-surface-rgb),.9);border:1px solid rgba(var(--gc-warning-rgb),.4);color:var(--gc-text);font-size:12px}._root_1vw0n_1 .maps-attribution{position:absolute;right:var(--overlay-right, 12px);bottom:12px;z-index:17;--maps-credit-names: 3;max-width:calc(100% - 24px);display:flex;justify-content:flex-end}._root_1vw0n_1 .maps-attribution__toggle{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;padding:3px var(--gc-space-2);font:inherit;font-family:var(--gc-font-ui);font-size:11px;line-height:1.4;color:var(--gc-text-muted);background:rgba(var(--gc-surface-rgb),.72);border:1px solid var(--gc-rule);border-radius:3px;cursor:pointer;text-align:left}._root_1vw0n_1 .maps-attribution__toggle:hover,._root_1vw0n_1 .maps-attribution__toggle:focus-visible{color:var(--gc-text);border-color:rgba(var(--gc-accent-rgb),.5)}._root_1vw0n_1 .maps-attribution__notice{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._root_1vw0n_1 .maps-attribution__more{flex:0 0 auto;color:var(--gc-accent);font-variant-numeric:tabular-nums}._root_1vw0n_1 .maps-attribution.is-open{z-index:24}._root_1vw0n_1 .maps-attribution.is-open .maps-attribution__toggle{color:var(--gc-text);border-color:rgba(var(--gc-accent-rgb),.5)}._root_1vw0n_1 .maps-attribution__detail{position:absolute;right:0;bottom:calc(100% + 6px);z-index:1;width:max-content;max-width:min(420px,calc(100vw - 24px));background:rgba(var(--gc-surface-rgb),.96);border:1px solid var(--gc-rule);border-radius:3px;box-shadow:0 6px 18px rgba(var(--gc-surface-rgb),.5)}._root_1vw0n_1 .maps-attribution__detail .model-credit{display:flex;flex-direction:column;gap:3px;margin:0;padding:6px 9px;border-top:none}._root_1vw0n_1 .maps-attribution__detail .model-credit__source{display:block}._root_1vw0n_1 .maps-attribution__detail .model-credit__sep--source{display:none}._root_1vw0n_1 .maps-layers-list{display:flex;flex-direction:column;gap:var(--gc-space-2);padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--gc-rule)}._root_1vw0n_1 .maps-layer-check{flex:1;font-size:12px;letter-spacing:.02em}._root_1vw0n_1 .maps-layer-background-row{padding-block:var(--gc-space-2)}._root_1vw0n_1 .maps-layer-background-row .maps-layer-color-row>span:first-child{font-size:12px}._root_1vw0n_1 .maps-layer-card .maps-layer-body{gap:5px}._root_1vw0n_1 .maps-layer-card .maps-layer-body .voice-slider,._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-select-row,._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-color-row,._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-info-row,._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-bool-row,._root_1vw0n_1 .maps-layer-background-row .maps-layer-color-row{display:grid;grid-template-columns:45% minmax(0,1fr) 60px;align-items:center;gap:5px;min-height:24px;font-size:11px}._root_1vw0n_1 .maps-layer-card .maps-layer-body>label>span:first-child,._root_1vw0n_1 .maps-layer-card .maps-layer-body>div>span:first-child,._root_1vw0n_1 .maps-layer-background-row .maps-layer-color-row>span:first-child{color:rgba(var(--gc-text-rgb),.7);letter-spacing:.02em;white-space:pre;overflow:hidden;text-overflow:ellipsis}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-select-row .gx-select,._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-info-value,._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-bool-check{grid-column:2 / 4}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-layer-bool-check{gap:0;cursor:default}._root_1vw0n_1 .maps-layer-card .maps-layer-body .voice-slider-readout{margin-left:0}._root_1vw0n_1 .maps-layer-swatch input[type=color]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:10px;margin:0;padding:0;border:1px solid var(--gc-text-faint);border-radius:0;background:none;cursor:pointer;box-shadow:0 0 4px rgba(var(--gc-accent-rgb),.25)}._root_1vw0n_1 .maps-layer-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}._root_1vw0n_1 .maps-layer-swatch input[type=color]::-webkit-color-swatch{border:none}._root_1vw0n_1 .maps-layer-swatch input[type=color]::-moz-color-swatch{border:none}._root_1vw0n_1 .maps-layer-hex{box-sizing:border-box;width:100%;min-width:0;font-family:inherit;font-size:11px;text-align:right;padding:1px 0;color:var(--gc-text-muted);background:transparent;border:none;border-bottom:1px dotted var(--gc-rule);-webkit-appearance:none;appearance:none}._root_1vw0n_1 .maps-layer-hex:hover{border-bottom-color:var(--gc-text-faint)}._root_1vw0n_1 .maps-layer-hex:focus-visible{border-bottom-color:rgba(var(--gc-accent-rgb),.8)}._root_1vw0n_1 .maps-layer-info-value{color:var(--gc-accent);font-size:11px;text-align:right}._root_1vw0n_1 .maps-layer-info-warn{color:var(--gc-text-muted)}._root_1vw0n_1 .maps-layer-slider--off{opacity:.5}._root_1vw0n_1 .maps-layer-slider--off>span:first-child{color:var(--gc-text-faint)}._root_1vw0n_1 .maps-layer-slider--off input[type=range]{cursor:not-allowed}._root_1vw0n_1 .maps-layer-card .maps-layer-body .voice-slider-readout:disabled{opacity:1;border-bottom-color:transparent}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-row-widget{display:flex;align-items:center;gap:5px;min-width:0}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-row-widget .maps-layer-bool-check{flex:none}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-row-widget .voice-slider-track{flex:1 1 auto;min-width:0}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-row{grid-template-columns:38% auto minmax(0,1fr)}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-row .maps-osm-row-widget{flex:none}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-row .maps-layer-info-value{grid-column:3}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-note{grid-template-columns:auto minmax(0,1fr);align-items:start}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-note .maps-layer-info-value{grid-column:2;white-space:normal}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-row--labelled .maps-osm-row-widget{grid-column:2 / 4}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-anchor{display:flex;flex:1 1 auto;min-width:0}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-anchor .gx-toggle{flex:1 1 auto;min-width:0}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-anchor .gx-toggle-btn{padding:1px 0}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-osm-anchor svg{width:13px;height:13px}._root_1vw0n_1 .maps-osm-row--density-off .voice-slider-track,._root_1vw0n_1 .maps-osm-row--density-off .voice-slider-readout{opacity:.5}._root_1vw0n_1 .maps-osm-row--density-off input[type=range]{cursor:not-allowed}._root_1vw0n_1 .glyph-scene .glyph-map-symbol{pointer-events:none;cursor:default;font:500 10px/1 var(--gc-font-ui);letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 2px rgba(var(--gc-surface-rgb),.95),0 1px 0 rgba(var(--gc-surface-rgb),.95),0 -1px 0 rgba(var(--gc-surface-rgb),.95),1px 0 0 rgba(var(--gc-surface-rgb),.95),-1px 0 0 rgba(var(--gc-surface-rgb),.95);transition:opacity .12s linear}._root_1vw0n_1 .maps-search{position:absolute;top:var(--overlay-top, 12px);left:50%;transform:translate(-50%);z-index:20;width:min(340px,calc(100% - 24px));pointer-events:auto;display:flex;flex-direction:column}._root_1vw0n_1 .maps-search-metric--place{color:var(--gc-accent)}._root_1vw0n_1 .maps-search-metric--country{color:var(--gc-text-muted)}._root_1vw0n_1 .maps-search-metric--osm{color:var(--gc-text-muted);font-style:italic}@media(max-width:1100px){._root_1vw0n_1 .maps-search{width:calc(100% - 24px)}._root_1vw0n_1 .maps-search .instrument-search-list{max-height:min(38vh,240px)}}._root_1vw0n_1 .maps-compass{position:absolute;top:var(--overlay-top, 12px);right:12px;z-index:20;pointer-events:auto;display:flex;align-items:baseline;gap:6px;padding:5px 9px;font:inherit;font-size:12px;letter-spacing:.02em;color:var(--gc-text);background:rgba(var(--gc-surface-rgb),.9);border:1px solid var(--gc-text-faint);box-shadow:0 6px 18px rgba(var(--gc-surface-rgb),.4);cursor:pointer}._root_1vw0n_1 .maps-compass:hover,._root_1vw0n_1 .maps-compass:focus-visible{border-color:rgba(var(--gc-accent-rgb),.55)}._root_1vw0n_1 .maps-compass__angles{color:var(--gc-orange);font-variant-numeric:tabular-nums}._root_1vw0n_1 .maps-compass__needle{display:inline-flex;align-self:center;color:rgba(var(--gc-text-rgb),.8)}._root_1vw0n_1 .maps-compass__label{color:var(--gc-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}._root_1vw0n_1 .dn-floating-controls .lil-gui .maps-shadow-note{margin:2px 0 var(--gc-space-1);font-size:10px;line-height:1.35;color:var(--gc-text-muted)}._root_1vw0n_1 .maps-walk{position:absolute;right:12px;bottom:calc(12px + var(--maps-credit-row, 0px));z-index:20;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}._root_1vw0n_1 .maps-walk__toggle{display:flex;align-items:center;gap:7px;padding:6px 10px;font:inherit;font-size:12px;letter-spacing:.02em;color:var(--gc-text);background:rgba(var(--gc-surface-rgb),.9);border:1px solid var(--gc-text-faint);box-shadow:0 6px 18px rgba(var(--gc-surface-rgb),.4);cursor:pointer}._root_1vw0n_1 .maps-walk__toggle:hover:not(:disabled),._root_1vw0n_1 .maps-walk__toggle:focus-visible{border-color:rgba(var(--gc-accent-rgb),.55)}._root_1vw0n_1 .maps-walk__toggle:disabled{opacity:.4;cursor:not-allowed}._root_1vw0n_1 .maps-walk__toggle.is-walking{color:var(--gc-orange);border-color:rgba(var(--gc-orange-rgb),.55)}._root_1vw0n_1 .maps-walk__label{text-transform:uppercase;font-size:11px;letter-spacing:.08em}._root_1vw0n_1 .maps-walk__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--gc-space-1) 10px;margin:0;max-width:min(320px,calc(100vw - 40px));padding:5px 9px;font-size:11px;line-height:1.5;color:rgba(var(--gc-text-rgb),.7);background:rgba(var(--gc-surface-rgb),.9);border:1px solid var(--gc-rule)}._root_1vw0n_1 .maps-walk__legend kbd{font:inherit;padding:0 var(--gc-space-1);color:var(--gc-text);border:1px solid var(--gc-text-faint)}._root_1vw0n_1 .maps-walk__budget{color:var(--gc-orange);font-variant-numeric:tabular-nums}._root_1vw0n_1 .maps-minimap{position:absolute;left:var(--overlay-left, 12px);bottom:46px;z-index:16;pointer-events:none;border:1px solid var(--gc-text-faint);box-shadow:0 6px 18px rgba(var(--gc-surface-rgb),.4);background:rgba(var(--gc-surface-rgb),.9)}._root_1vw0n_1 .maps-minimap__frame{position:relative;display:inline-block;vertical-align:bottom}._root_1vw0n_1 .maps-minimap__host{font-size:7px}._root_1vw0n_1 .maps-minimap__host .glyph-output{color:var(--gc-text);cursor:default}._root_1vw0n_1 .maps-minimap__cone{position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%);overflow:visible;fill:rgba(var(--gc-accent-rgb),.18);stroke:rgba(var(--gc-accent-rgb),.5);stroke-width:2}._root_1vw0n_1 .maps-minimap__here{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--gc-orange);box-shadow:0 0 0 1px rgba(var(--gc-surface-rgb),.85)}@media(max-width:1100px){._root_1vw0n_1 .maps-minimap{display:none}}._root_1vw0n_1 .dn-floating-controls .lil-gui .controller>.name.maps-view-name{max-width:var(--name-width);display:flex;align-items:center;gap:6px}.dn-root._root_1vw0n_1{--maps-credit-row: 26px}@media(max-width:1100px){._root_1vw0n_1 .maps-search{left:var(--overlay-left, 12px);right:calc(var(--overlay-right, 12px) + 113px);width:auto;max-width:none;transform:none}._root_1vw0n_1 .maps-attribution{bottom:var(--mobile-panel-bottom);--maps-credit-names: 1}._root_1vw0n_1 .maps-walk{bottom:calc(var(--mobile-panel-bottom) + var(--maps-credit-row))}}@media(pointer:coarse){._root_1vw0n_1 .maps-walk__toggle{min-height:44px;padding:6px 14px}}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-row--windowed{grid-template-columns:28% auto minmax(0,1fr)}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-row--windowed .maps-osm-row-widget{gap:3px}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-window{display:flex;flex:none;min-width:0}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-window .gx-toggle-btn{padding:1px 2px}._root_1vw0n_1 .maps-layer-card .maps-layer-body .maps-live-window-label{display:block;font-size:9px;line-height:13px;letter-spacing:.02em;white-space:nowrap}
