.base-map{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;background:#0b1015}.base-map__canvas,.base-map__canvas>.maplibregl-map{position:absolute;inset:0;width:100%;height:100%}.base-map__effect{z-index:2;overflow:hidden}.base-map__content,.base-map__effect{position:absolute;inset:0;pointer-events:none}.base-map__content{z-index:10}.base-map__content>*{pointer-events:auto}.base-map__loading{position:absolute;z-index:20;inset:0;display:grid;place-items:center;color:#fff;background:#0b1015}.base-map__spinner{width:24px;height:24px;border:2px solid rgb(255 255 255/24%);border-top-color:#fff;border-radius:50%;animation:base-map-spin .7s linear infinite}@keyframes base-map-spin{to{transform:rotate(1turn)}}.base-map-switcher{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid rgb(255 255 255/18%);border-radius:9px;background:rgb(10 12 15/78%);box-shadow:0 10px 30px rgb(0 0 0/28%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.base-map-switcher__button{min-width:92px;height:32px;border:0;border-radius:6px;padding:0 10px;color:rgb(255 255 255/72%);background:transparent;font:500 12px/1 system-ui,sans-serif;text-align:left;cursor:pointer}.base-map-switcher__button:hover{color:#fff;background:rgb(255 255 255/10%)}.base-map-switcher__button[aria-pressed=true]{color:#fff;background:rgb(255 255 255/16%)}.base-map-vibrant-gradient{width:100%;height:100%}.base-map-vibrant-debug{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none;color:#fff;mix-blend-mode:normal;font:500 10px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.base-map-vibrant-debug__node{position:absolute;width:0;height:0}.base-map-vibrant-debug__performance{position:absolute;top:12px;left:12px;display:grid;grid-template-columns:auto auto;gap:4px 12px;min-width:184px;padding:8px;border:1px solid rgb(255 255 255/26%);border-radius:6px;background:rgb(0 0 0/78%);box-shadow:0 5px 14px rgb(0 0 0/34%)}.base-map-vibrant-debug__performance span:nth-child(odd){color:rgb(255 255 255/62%)}.base-map-vibrant-debug__performance span:nth-child(2n){text-align:right}.base-map-vibrant-debug__marker{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--node-color);box-shadow:0 0 0 1px rgb(0 0 0/76%),0 2px 8px rgb(0 0 0/72%);transform:translate(-50%,-50%)}.base-map-vibrant-debug__values{position:absolute;top:9px;left:0;min-width:174px;padding:6px;border:1px solid rgb(255 255 255/26%);border-radius:6px;background:rgb(0 0 0/78%);box-shadow:0 5px 14px rgb(0 0 0/34%);transform:translateX(-50%)}.base-map-vibrant-debug__current,.base-map-vibrant-debug__palette{display:flex;align-items:center;gap:5px;white-space:nowrap}.base-map-vibrant-debug__current{justify-content:space-between;margin-bottom:5px}.base-map-vibrant-debug__palette{color:rgb(255 255 255/76%)}.base-map-vibrant-debug__palette-swatch,.base-map-vibrant-debug__swatch{flex:0 0 auto;width:8px;height:8px;border:1px solid rgb(255 255 255/56%);border-radius:2px}.base-map-vibrant-debug__swatch{background:var(--node-color)}.base-map-vibrant-debug__palette-swatch.is-from{background:var(--node-from-color)}.base-map-vibrant-debug__palette-swatch.is-to{background:var(--node-to-color)}.base-map-vibrant-debug__progress{position:relative;display:block;width:100%;height:10px;margin:5px 0 0;padding:0;pointer-events:none}.base-map-vibrant-debug__progress-track{position:absolute;top:50%;right:4px;left:4px;height:3px;border-radius:2px;background:var(--node-transition-gradient);transform:translateY(-50%)}.base-map-vibrant-debug__progress-thumb{position:absolute;top:50%;width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:var(--node-color);box-shadow:0 0 0 1px rgb(0 0 0/72%);transform:translate(-50%,-50%)}.base-map-satellite-night-overlay{position:absolute;z-index:1;inset:0;pointer-events:none}.terrain-shadow-overlay{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}