.rv-map-page{display:grid;gap:22px;color:#f5f7ff}
.rv-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.rv-map-heading span{color:#9caece;font-size:11px;font-weight:700;letter-spacing:.13em}
.rv-map-heading h2{margin:7px 0 6px;font-size:clamp(23px,2.2vw,34px);line-height:1.14;letter-spacing:-.035em}
.rv-map-heading p{max-width:780px;margin:0;color:#a9b5cd;font-size:13px;line-height:1.55}
.rv-map-heading a{flex:none;color:#c9d8ff;text-decoration:none;border:1px solid #39445b;border-radius:9px;padding:10px 13px;font-size:12px}
.rv-map-heading a:hover,.rv-map-heading a:focus-visible{background:#283654;outline:2px solid #9fb8ff;outline-offset:2px}
.rv-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:16px;align-items:stretch}
.rv-map-workspace,.rv-map-sidebar{min-width:0;background:#171a23;border:1px solid #343c50;border-radius:16px;overflow:hidden}
.rv-map-topline,.rv-map-bottomline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:#1a1e29}
.rv-map-topline>div:first-child{display:flex;align-items:center;gap:13px;font-size:11px;color:#aebbd1}
.rv-map-topline b{color:#eef3ff;letter-spacing:.06em}
.rv-map-view-actions,.rv-map-bottomline>div{display:flex;align-items:center;gap:4px}
.rv-map-view-actions button,.rv-map-bottomline button{border:1px solid transparent;border-radius:8px;background:transparent;color:#aebbd1;padding:7px 10px;font:600 11px Manrope,sans-serif;cursor:pointer}
.rv-map-view-actions button:hover,.rv-map-bottomline button:hover,.rv-map-view-actions button.is-active{background:#2d3851;color:#fff}
.rv-map-view-actions button:focus-visible,.rv-map-bottomline button:focus-visible,.rv-map-layer input:focus-visible,.rv-map-marker:focus-visible{outline:2px solid #a3bbff;outline-offset:2px}
.rv-map-stage{position:relative;display:grid;place-items:center;height:min(62vw,680px);min-height:420px;overflow:hidden;perspective:1100px;background:radial-gradient(ellipse at 52% 42%,#232f41 0%,#131923 64%,#11151e 100%);touch-action:none;cursor:grab;user-select:none}
.rv-map-stage.is-dragging{cursor:grabbing}
.rv-map-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.93%,#63738a22 50%,transparent 50.07%),linear-gradient(0deg,transparent 49.93%,#63738a22 50%,transparent 50.07%);background-size:80px 80px}
.rv-map-scene{position:relative;width:min(82%,610px);aspect-ratio:1;transform-style:preserve-3d;will-change:transform}
.rv-map-plane{position:absolute;inset:0;border:1px solid #8490a5aa;border-radius:9px;overflow:hidden;box-shadow:0 28px 50px #000b,0 0 0 10px #26334445;transform-style:preserve-3d;background:#0a3544}
.rv-map-plane:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 35px #02081355}
.rv-map-plane>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.rv-map-terrain,.rv-map-no-build,.rv-map-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rv-map-terrain{opacity:0;filter:blur(11px);transition:opacity .2s ease}
.rv-map-terrain.is-visible,.rv-map-no-build.is-visible{opacity:1}
.rv-map-no-build{fill:#ed7d70;fill-opacity:.15;stroke:#f19488;stroke-opacity:.83;stroke-width:1.5;opacity:0;transition:opacity .2s ease}
.rv-map-markers.is-hidden{display:none}
.rv-map-marker{position:absolute;width:16px;height:16px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid #d7e6ff;border-radius:50%;background:#243a61;box-shadow:0 0 0 4px #111b2b66,0 3px 10px #0009;pointer-events:auto;cursor:pointer;padding:0}
.rv-map-marker span{width:4px;height:4px;background:white;border-radius:50%}
.rv-map-marker:hover,.rv-map-marker.is-selected{background:#9db9ff;box-shadow:0 0 0 6px #90adfb66,0 4px 12px #000b;z-index:2}
.rv-map-compass{position:absolute;right:20px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #8797b066;background:#111924cc;color:#edf5ff;font-size:12px;font-weight:800;pointer-events:none}
.rv-map-bottomline{color:#9cabc1;font-size:11px}
.rv-map-bottomline button{font-size:18px;line-height:1;width:30px;height:28px;padding:0}
.rv-map-bottomline #rv-map-zoom-value{min-width:42px;text-align:center;color:#eef3ff;font-variant-numeric:tabular-nums}
.rv-map-sidebar{padding:17px 14px;display:flex;flex-direction:column;gap:8px}
.rv-map-side-head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 3px 10px;color:#f5f7ff;font-size:15px;font-weight:700}
.rv-map-side-head small{color:#8593ad;font-size:10px;font-weight:500}
.rv-map-layer{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:11px 10px;border:1px solid #333a4c;border-radius:10px;background:#1e2330;cursor:pointer}
.rv-map-layer:hover{border-color:#697c9f;background:#242b3b}
.rv-map-layer>span:nth-child(2){min-width:0}
.rv-map-layer b,.rv-map-layer small{display:block}
.rv-map-layer b{font-size:12px;font-weight:700}
.rv-map-layer small{margin-top:3px;color:#a1aec4;font-size:10px;line-height:1.35}
.rv-map-layer input{appearance:none;width:30px;height:18px;border-radius:10px;background:#48516a;position:relative;cursor:pointer}
.rv-map-layer input:before{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .18s ease}
.rv-map-layer input:checked{background:#779fff}
.rv-map-layer input:checked:before{transform:translateX(12px)}
.rv-map-layer-swatch{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #ffffff13}
.rv-map-layer-swatch.is-resource{background:#6daeff}.rv-map-layer-swatch.is-animal{background:#ecb669}.rv-map-layer-swatch.is-nobuild{background:#ed7d70}.rv-map-layer-swatch.is-monument{background:#d9e5ff}
.rv-map-detail{margin-top:8px;padding:13px;border:1px solid #3d4760;border-radius:10px;background:#171d2b;min-height:76px}
.rv-map-detail b{font-size:12px}.rv-map-detail p{margin:5px 0 0;color:#b6c4da;font-size:11px;line-height:1.4}
.rv-map-caveat{margin:auto 3px 0;padding-top:12px;color:#93a0b5;font-size:10px;line-height:1.5}
.rv-map-empty{padding:32px;border:1px solid #374159;border-radius:14px;background:#1b202d}.rv-map-empty h2{margin:0 0 8px}.rv-map-empty p{color:#b6c4da}
@media(max-width:980px){.rv-map-layout{grid-template-columns:1fr}.rv-map-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rv-map-side-head,.rv-map-detail,.rv-map-caveat{grid-column:1/-1}.rv-map-stage{height:min(84vw,660px)}}
@media(max-width:600px){.rv-map-heading{display:block}.rv-map-heading a{display:inline-block;margin-top:12px}.rv-map-stage{min-height:330px;height:88vw}.rv-map-scene{width:88%}.rv-map-topline,.rv-map-bottomline{padding:10px}.rv-map-topline>div:first-child{display:block}.rv-map-topline span{display:block;margin-top:2px}.rv-map-bottomline>span{font-size:9px}.rv-map-sidebar{grid-template-columns:1fr}.rv-map-side-head,.rv-map-detail,.rv-map-caveat{grid-column:auto}.rv-map-marker{width:13px;height:13px}}

/* RustMaps viewer: the image and its real data layers take priority over chrome. */
.rv-map-page{gap:15px}
.rv-map-heading h2{margin:4px 0;font-size:clamp(22px,2vw,29px)}
.rv-map-heading p{font-size:12px}
.rv-map-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #343c50;border-radius:11px;background:#343c50}
.rv-map-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 13px;background:#1b202c}
.rv-map-facts span{color:#99a8bf;font-size:10px}.rv-map-facts b{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rv-map-layout{grid-template-columns:minmax(0,1fr) 308px;gap:13px}
.rv-map-workspace{display:flex;flex-direction:column;background:#141922}
.rv-map-topline{background:#1b202c;padding:8px 12px}
.rv-map-view-actions button.is-active{background:#324264}
.rv-map-zoom-actions{display:flex;align-items:center;gap:3px;color:#d8e3f4;font-size:11px}
.rv-map-zoom-actions button{border:0;border-radius:7px;background:transparent;color:#d8e3f4;cursor:pointer;padding:6px 9px;font:600 12px Manrope,sans-serif}
.rv-map-zoom-actions button:hover{background:#303c55}
.rv-map-zoom-actions button:focus-visible{outline:2px solid #a3bbff;outline-offset:2px}
.rv-map-zoom-actions button:first-child,.rv-map-zoom-actions button:nth-child(3){font-size:19px;line-height:15px}
.rv-map-zoom-actions span{min-width:39px;text-align:center;font-variant-numeric:tabular-nums}
.rv-map-stage{height:min(62vw,770px);min-height:540px;background:#11202d}
.rv-map-scene{width:min(94%,720px)}
.rv-map-plane{border-color:#5f748a88;box-shadow:0 22px 45px #0009,0 0 0 6px #91b8d915;border-radius:4px}
.rv-map-stage:before{opacity:.25}
.rv-map-bottomline{padding:9px 12px;background:#1b202c}
.rv-map-bottomline span:first-child{color:#d9e6f9;font-weight:600}
.rv-map-scale{position:absolute;left:18px;bottom:17px;color:#fff;background:#0c1823ac;border:1px solid #8797b044;border-radius:7px;padding:5px 8px;font-size:10px;pointer-events:none}
.rv-map-tile-layer,.rv-map-plains,.rv-map-no-build{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .16s ease}
.rv-map-tile-layer.is-visible,.rv-map-plains.is-visible,.rv-map-no-build.is-visible{opacity:1}
.rv-map-tile-layer img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;pointer-events:none}
#rv-map-heat{opacity:0;mix-blend-mode:screen;filter:brightness(1.1) saturate(1.1)}
#rv-map-heat.is-visible{opacity:1}
#rv-map-underground.is-visible{opacity:.85}
.rv-map-plains{filter:blur(10px)}
.rv-map-marker{width:13px;height:13px;border-color:#e1edff;background:#263d66;box-shadow:0 0 0 3px #1022349c,0 2px 6px #0008}
.rv-map-marker.is-rocks{background:#cba773;border-color:#f7e6c6}
.rv-map-marker.is-caves{background:#a9a6e7;border-color:#ecebff}
.rv-map-marker[hidden]{display:none}
.rv-map-marker:hover,.rv-map-marker.is-selected{z-index:5;transform:translate(-50%,-50%) scale(1.5)}
.rv-map-sidebar{max-height:min(72vw,835px);overflow-y:auto;padding:13px;gap:12px;scrollbar-color:#475775 transparent;scrollbar-width:thin}
.rv-map-search-label{display:block;color:#e7eeff;font-size:12px;font-weight:700}
.rv-map-search-label input{display:block;width:100%;margin-top:6px;background:#111721;border:1px solid #3d4960;border-radius:9px;color:#fff;padding:10px;font:500 12px Manrope,sans-serif;outline:none}
.rv-map-search-label input:focus{border-color:#8da8ff;box-shadow:0 0 0 3px #8da8ff2d}
.rv-map-results{display:grid;gap:3px}
.rv-map-results:empty{display:none}
.rv-map-results button{display:flex;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:#263249;color:#f6f8ff;padding:8px;text-align:left;font:600 11px Manrope,sans-serif;cursor:pointer}
.rv-map-results button:hover{background:#364b71}
.rv-map-results small{color:#b2c1db;white-space:nowrap;font-size:10px}
.rv-map-group{border-top:1px solid #343d50;padding-top:11px}
.rv-map-group h3{margin:0 0 8px;color:#aebbd2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rv-map-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 3px;cursor:pointer}
.rv-map-toggle b,.rv-map-toggle small{display:block}
.rv-map-toggle b{font-size:12px;font-weight:600;color:#f0f4ff}
.rv-map-toggle small{margin-top:2px;color:#92a4bc;font-size:10px;line-height:1.25}
.rv-map-toggle input{appearance:none;flex:none;position:relative;width:31px;height:18px;border:0;border-radius:12px;background:#49546a;cursor:pointer}
.rv-map-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .18s ease}
.rv-map-toggle input:checked{background:#7298ef}
.rv-map-toggle input:checked:before{transform:translateX(13px)}
.rv-map-toggle input:focus-visible,.rv-map-heat-button:focus-visible,.rv-map-results button:focus-visible{outline:2px solid #a3bbff;outline-offset:2px}
.rv-map-heat-list{display:flex;flex-wrap:wrap;gap:6px}
.rv-map-heat-button{border:1px solid #404d64;border-radius:7px;background:#222b3a;color:#d3def0;padding:7px 9px;cursor:pointer;font:600 11px Manrope,sans-serif}
.rv-map-heat-button:hover{border-color:#8da8ff;background:#303c55}
.rv-map-heat-button.is-active{background:#405c93;border-color:#9cb6fa;color:#fff}
.rv-map-biomes>div{display:grid;grid-template-columns:75px 1fr 30px;gap:7px;align-items:center;margin:7px 0;color:#b9c7db;font-size:10px}
.rv-map-biomes i{height:5px;background:#303c4d;border-radius:5px;overflow:hidden}
.rv-map-biomes em{display:block;height:100%;background:#8da8ff;border-radius:5px}
.rv-map-biomes b{text-align:right;color:#e6ecf9;font-size:10px}
.rv-map-detail{margin-top:0;min-height:60px}
.rv-map-caveat{margin:0;padding-top:0;border-top:1px solid #343d50;padding-top:11px;font-size:10px}
@media(max-width:1050px){.rv-map-layout{grid-template-columns:1fr}.rv-map-sidebar{max-height:none;display:block}.rv-map-group{margin-top:13px}.rv-map-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-map-stage{height:min(82vw,760px)}}
@media(max-width:600px){.rv-map-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-map-facts>div{padding:9px 11px}.rv-map-facts span{font-size:9px}.rv-map-facts b{font-size:11px}.rv-map-stage{height:91vw;min-height:330px}.rv-map-scene{width:96%}.rv-map-topline{padding:7px}.rv-map-topline>div:first-child{display:flex;margin:0}.rv-map-topline span{display:inline-block;margin:0}.rv-map-view-actions button,.rv-map-zoom-actions button{padding:6px}.rv-map-bottomline span:last-child{display:none}.rv-map-marker{width:11px;height:11px}}

.rv-map-view-actions button:disabled{opacity:.5;cursor:not-allowed}
.rv-map-scene[hidden]{display:none}
.rv-map-3d-host{position:absolute;inset:0;z-index:2;overflow:hidden;cursor:grab}
.rv-map-3d-host canvas{display:block;width:100%;height:100%;touch-action:none}
.rv-map-3d-labels{position:absolute;inset:0;pointer-events:none}
.rv-map-3d-current-square{position:absolute;top:0;left:0;z-index:3;min-width:35px;padding:5px 7px;border:1px solid #d7ebffbd;border-radius:6px;background:#0c1723d9;color:#fff;text-align:center;font:800 12px Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:0 4px 14px #0009,0 0 0 2px #17345088;backdrop-filter:blur(5px)}
.rv-map-3d-current-square[hidden]{display:none}
.rv-map-3d-square{position:absolute;top:0;left:0;z-index:2;pointer-events:none;white-space:nowrap;color:#edf6ff;font:700 12px Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 2px 5px #06101fff,0 0 8px #06101fff;-webkit-text-stroke:.35px #06101f}
.rv-map-3d-square[hidden]{display:none}
.rv-map-3d-pin{position:absolute;top:0;left:0;max-width:130px;padding:5px 8px;border:1px solid #bcd1ea77;border-radius:6px;background:#101926da;color:#f1f6ff;font:600 10px Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 16px #0009;pointer-events:auto;cursor:pointer;backdrop-filter:blur(5px)}
.rv-map-3d-pin:hover,.rv-map-3d-pin:focus-visible{border-color:#b9d6ff;background:#20365d;outline:none}
.rv-map-3d-pin[hidden]{display:none}
.rv-map-3d-pin.is-rocks,.rv-map-3d-pin.is-caves{font-size:9px;background:#172534eb;border-color:#9ab3c480}
.rv-map-3d-pin:has(img){width:34px;height:34px;max-width:none;display:grid;place-items:center;padding:2px;border-radius:50%;background:#111b28c9}
.rv-map-3d-pin img{display:block;width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 2px 4px #0009)}
.rv-map-3d-pin:has(img):hover:after,.rv-map-3d-pin:has(img):focus-visible:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:max-content;max-width:180px;padding:6px 9px;border-radius:6px;background:#111b28;color:#fff;font:600 11px Manrope,sans-serif;box-shadow:0 6px 18px #0009}
.rv-map-3d-hud{position:absolute;top:14px;left:14px;z-index:4;display:grid;gap:3px;padding:8px 11px;border:1px solid #8090a447;border-radius:7px;background:#101926dc;color:#e8f1ff;box-shadow:0 8px 24px #0007;pointer-events:none;backdrop-filter:blur(8px)}
.rv-map-3d-hud strong{font:700 12px Manrope,sans-serif;font-variant-numeric:tabular-nums}
.rv-map-3d-hud span{font:500 10px Manrope,sans-serif;color:#aebfd4}
.rv-map-3d-fly{position:absolute;bottom:14px;left:14px;z-index:5;padding:8px 11px;border:1px solid #9eb4d677;border-radius:7px;background:#142338e8;color:#eef5ff;font:700 11px Manrope,sans-serif;cursor:pointer;box-shadow:0 8px 24px #0007;backdrop-filter:blur(8px)}
.rv-map-3d-fly:hover,.rv-map-3d-fly:focus-visible{background:#2b4466;border-color:#d9e9ff;outline:none}
.rv-map-3d-host.is-flying,.rv-map-3d-host.is-flying canvas{cursor:crosshair}
@media(pointer:coarse){.rv-map-3d-fly{display:none}}
.rv-map-marker:has(img){width:28px;height:28px;border:0;background:none;box-shadow:none}
.rv-map-marker:has(img):hover,.rv-map-marker:has(img).is-selected{background:none;box-shadow:0 0 0 3px #a5c7ff70;border-radius:50%}
.rv-map-marker img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 5px #000b)}
.rv-map-world-3d{position:absolute;inset:0;z-index:3;background:#0b1420}
.rv-map-world-3d iframe{display:block;width:100%;height:100%;border:0}
.rv-map-world-3d>a{position:absolute;left:12px;bottom:12px;padding:6px 9px;border:1px solid #ffffff36;border-radius:6px;background:#101926d9;color:#e4efff;font:600 10px Manrope,sans-serif;text-decoration:none;backdrop-filter:blur(8px)}
.rv-map-world-3d>a:hover,.rv-map-world-3d>a:focus-visible{background:#31466d;outline:2px solid #a3bbff;outline-offset:2px}
.rv-map-detail{position:absolute;z-index:6;top:15px;left:15px;width:300px;max-width:calc(100% - 30px);max-height:calc(100% - 30px);margin:0;padding:0;overflow-y:auto;border-color:#48546c;background:#1b2230f2;box-shadow:0 18px 48px #0009;backdrop-filter:blur(13px);scrollbar-color:#596d88 transparent;scrollbar-width:thin}
.rv-map-detail[hidden]{display:none}
.rv-map-detail:not(.is-open){padding:13px}
.rv-map-detail-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 0}
.rv-map-detail-head span{color:#8eacf0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rv-map-detail-head button{border:0;background:transparent;color:#b8c6db;font-size:19px;line-height:20px;cursor:pointer}
.rv-map-detail h3{margin:1px 14px 12px;font-size:17px;line-height:1.3;letter-spacing:-.02em}
.rv-map-detail dl{margin:0;padding:2px 14px;border-top:1px solid #3b4659}
.rv-map-detail dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #303a4b;font-size:11px}
.rv-map-detail dl>div:last-child{border-bottom:0}
.rv-map-detail dt{color:#aebbd0}.rv-map-detail dd{margin:0;color:#f4f7ff;font-weight:700;text-align:right}
.rv-map-detail section{padding:11px 14px;border-top:1px solid #3b4659}
.rv-map-detail h4{margin:0 0 9px;color:#aebbd0;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.rv-map-detail ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.rv-map-detail li{display:flex;justify-content:space-between;gap:8px;color:#edf3ff;font-size:11px}
.rv-map-detail li b{color:#f3f8ff;font-variant-numeric:tabular-nums}
.rv-map-detail-tags{display:flex;flex-wrap:wrap;gap:5px}
.rv-map-detail-tags span{padding:6px 8px;border-radius:6px;background:#2c3546;color:#e4ecfb;font-size:10px}
.rv-map-detail p.rv-map-detail-note{margin:0;padding:9px 14px 12px;border-top:1px solid #3b4659;color:#94a5bc;font-size:10px;line-height:1.4}
@media(max-width:600px){.rv-map-detail{top:auto;bottom:9px;left:9px;width:calc(100% - 18px);max-width:none;max-height:70%;box-shadow:0 -15px 40px #000b}}

/* Map workspace: the map is the primary surface, controls float over it. */
body:has(.rv-map-page) .main.wrap{width:calc(100% - 24px);max-width:none;padding:8px 0 12px}
.rv-map-page{height:calc(100dvh - 142px);min-height:540px;grid-template-rows:auto minmax(0,1fr);gap:9px}
.rv-map-heading{align-items:center;min-height:52px;padding:0 3px}
.rv-map-heading h2{max-width:min(70vw,1000px);margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.55vw,25px);font-weight:700}
.rv-map-heading p{font-size:11px;line-height:1.3;color:#a9b9cf}
.rv-map-heading p span{font:inherit;letter-spacing:normal;color:#667a96}
.rv-map-heading a{min-height:36px;display:grid;place-items:center;padding:0 12px;border-color:#3a4a60;background:#1a2230;color:#dceaff;font-size:11px;font-weight:700}
.rv-map-layout{position:relative;display:block;min-height:0;height:100%}
.rv-map-workspace{position:relative;height:100%;border:1px solid #354455;border-radius:11px;background:#101a26}
.rv-map-stage{height:100%;min-height:0;background:#101a26}
.rv-map-stage:before{display:none}
.rv-map-scene{width:min(96%,calc(100dvh - 180px),1400px)}
.rv-map-plane{border-radius:3px;box-shadow:0 13px 34px #0009}
.rv-map-topline{position:absolute;top:10px;left:10px;right:10px;z-index:8;justify-content:space-between;flex-wrap:wrap;padding:0;background:none;pointer-events:none}
.rv-map-topline>*{pointer-events:auto}
.rv-map-view-actions,.rv-map-zoom-actions,.rv-map-layers-button{min-height:42px;border:1px solid #60708977;border-radius:9px;background:#17202dec;box-shadow:0 5px 18px #0006;backdrop-filter:blur(8px)}
.rv-map-view-actions{gap:2px;padding:3px}
.rv-map-view-actions button{min-height:35px;padding:0 13px;border:0;border-radius:6px;background:none;color:#c0cee1;font:700 12px Manrope,sans-serif;white-space:nowrap}
.rv-map-view-actions button:hover{background:#2b3c54}
.rv-map-view-actions button.is-active{background:#365da2;color:#fff}
.rv-map-toolbar-end{display:flex;align-items:center;gap:7px}
.rv-map-zoom-actions{gap:0;padding:3px}
.rv-map-zoom-actions button{min-width:35px;min-height:35px;padding:0 9px;border-radius:6px;font-size:12px}
.rv-map-zoom-actions button:first-child,.rv-map-zoom-actions button:nth-child(3){font-size:18px}
.rv-map-zoom-actions span{min-width:40px;font-size:11px}
.rv-map-layers-button{min-width:75px;padding:0 15px;color:#f3f7ff;font:700 12px Manrope,sans-serif;cursor:pointer}
.rv-map-layers-button:hover,.rv-map-layers-button[aria-expanded="true"]{background:#2e4668}
.rv-map-layers-button:focus-visible,.rv-map-sidebar-title button:focus-visible,.rv-map-detail-head button:focus-visible{outline:2px solid #b5d0ff;outline-offset:2px}
.rv-map-bottomline{position:absolute;right:10px;bottom:10px;left:10px;z-index:6;justify-content:flex-start;width:max-content;max-width:calc(100% - 20px);padding:7px 10px;border:1px solid #60708977;border-radius:7px;background:#15202de8;pointer-events:none;backdrop-filter:blur(7px)}
.rv-map-bottomline span:last-child{display:none}
.rv-map-workspace[data-map-mode="terrain"] .rv-map-bottomline,.rv-map-workspace[data-map-mode="world"] .rv-map-bottomline{display:none}
.rv-map-scale{bottom:48px;left:12px}
.rv-map-compass{top:65px;right:14px}
.rv-map-sidebar{position:absolute;top:62px;right:10px;bottom:10px;z-index:12;display:block;width:min(325px,calc(100% - 20px));max-height:none;overflow-y:auto;padding:13px;border:1px solid #5d718866;border-radius:10px;background:#17202def;box-shadow:0 18px 42px #000a;backdrop-filter:blur(12px)}
.rv-map-sidebar[hidden]{display:none}
.rv-map-sidebar-title{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 12px;padding:0 0 8px 2px;border-bottom:1px solid #4a596b80}
.rv-map-sidebar-title strong{font-size:14px}
.rv-map-sidebar-title button,.rv-map-detail-head button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:7px;background:#263246;color:#e7efff;font:500 23px Manrope,sans-serif;cursor:pointer}
.rv-map-sidebar-title button:hover,.rv-map-detail-head button:hover{background:#395174}
.rv-map-sidebar .rv-map-toggle{min-height:40px}
.rv-map-sidebar .rv-map-heat-button{min-height:38px;padding:7px 11px}
.rv-map-heat-button.is-spawn{border-color:#8ebbf488;color:#e9f4ff}
.rv-map-heat-button.is-spawn.is-active{background:#255d9b;border-color:#a9d7ff;box-shadow:0 0 0 2px #69b9ff4a}
#rv-map-heat.is-spawn{filter:brightness(1.15) saturate(1.15);mix-blend-mode:screen}
#rv-map-heat.is-enhanced{opacity:0}
.rv-map-heat-focus{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .18s ease}
.rv-map-heat-focus.is-visible{opacity:1}
.rv-map-active-layers{position:absolute;left:12px;bottom:83px;z-index:7;display:flex;flex-wrap:wrap;gap:6px;max-width:min(68%,450px);pointer-events:none}
.rv-map-active-layers[hidden]{display:none}
.rv-map-active-layer{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--layer-color) 58%,transparent);border-radius:7px;background:color-mix(in srgb,var(--layer-color) 18%,#101a29);box-shadow:0 6px 19px #0009,0 0 16px color-mix(in srgb,var(--layer-color) 18%,transparent);color:#fff;font:700 11px Manrope,sans-serif;text-shadow:0 1px 2px #0009;backdrop-filter:blur(8px)}
.rv-map-active-layer i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--layer-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--layer-color) 18%,transparent),0 0 10px var(--layer-color)}
.rv-map-heat-button[data-heat="Nodes"].is-active{background:#49326f;border-color:#b99aff}
.rv-map-heat-button[data-heat="Tier1"].is-active{background:#654626;border-color:#ffc670}
.rv-map-heat-button[data-heat="Hemp"].is-active{background:#235d42;border-color:#74e4a2}
.rv-map-heat-button[data-heat="Berries"].is-active{background:#5a3873;border-color:#d6a1ff}
.rv-map-heat-button[data-heat="Tier2"].is-active{background:#743d3a;border-color:#ff9d97}
.rv-map-toggle:has([data-map-layer="nobuild"]:checked){border-radius:7px;background:#842c2c35}
.rv-map-toggle [data-map-layer="nobuild"]:checked{background:#ee5c5c}
.rv-map-toggle:has([data-map-layer="plains"]:checked){border-radius:7px;background:#2d7b5538}
.rv-map-toggle [data-map-layer="plains"]:checked{background:#51c58b}
.rv-map-workspace[data-map-mode="terrain"] .rv-map-active-layers{bottom:60px}
.rv-map-workspace[data-map-mode="world"] .rv-map-active-layers{display:none}
.rv-map-stage.is-flight-fullscreen,.rv-map-stage:fullscreen{position:fixed!important;inset:0!important;z-index:99999;width:100vw!important;height:100dvh!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#0b1420}
.rv-map-stage.is-flight-fullscreen .rv-map-3d-hud,.rv-map-stage:fullscreen .rv-map-3d-hud{top:18px;left:18px}
.rv-map-stage.is-flight-fullscreen .rv-map-active-layers,.rv-map-stage:fullscreen .rv-map-active-layers{bottom:62px;left:18px}
.rv-map-stage.is-flight-fullscreen .rv-map-3d-fly,.rv-map-stage:fullscreen .rv-map-3d-fly{bottom:18px;left:18px}
.rv-map-detail{top:63px;right:11px;left:auto;width:min(330px,calc(100% - 22px));max-height:calc(100% - 75px);border-radius:10px;background:#17202df5}
.rv-map-detail-head{min-height:52px;padding:8px 9px 4px 14px}
.rv-map-detail h3{margin-top:0;font-size:18px}
.rv-map-3d-hud{top:66px;left:12px}
@media(max-width:760px){
  body:has(.rv-map-page) .main.wrap{width:calc(100% - 12px);padding:3px 0 8px}
  .rv-map-page{height:calc(100dvh - 158px);min-height:560px;gap:6px}
  .rv-map-heading{display:flex;min-height:44px;padding:0 4px}
  .rv-map-heading h2{max-width:calc(100vw - 115px);font-size:16px}
  .rv-map-heading p{font-size:10px}
  .rv-map-heading a{display:grid;flex:none;min-height:36px;width:auto;margin-top:0;padding:0 9px;font-size:10px}
  .rv-map-stage{height:100%;min-height:0}
  .rv-map-scene{width:min(96%,calc(100dvh - 240px))}
  .rv-map-topline{top:7px;left:7px;right:7px;gap:7px}
  .rv-map-view-actions{flex:1;justify-content:center;min-width:0}
  .rv-map-view-actions button{flex:1;min-height:42px;padding:0 6px;font-size:11px}
  .rv-map-toolbar-end{width:100%;justify-content:space-between}
  .rv-map-zoom-actions{min-height:46px}
  .rv-map-zoom-actions button{min-height:40px;min-width:40px}
  .rv-map-layers-button{min-height:46px}
  .rv-map-sidebar{top:108px;right:7px;bottom:7px;width:min(345px,calc(100% - 14px))}
  .rv-map-compass{top:125px;right:10px}
  .rv-map-3d-hud{top:122px;left:9px}
  .rv-map-detail{top:auto;right:7px;bottom:7px;left:7px;width:auto;max-width:none;max-height:min(60%,480px)}
  .rv-map-bottomline{bottom:7px;left:7px}
  .rv-map-scale{bottom:47px;left:8px}
  .rv-map-active-layers{left:8px;bottom:77px;max-width:calc(100% - 16px)}
  .rv-map-workspace[data-map-mode="terrain"] .rv-map-active-layers{bottom:58px}
}
