/* RUNQUEST Maps 33 — self-contained live tile renderer. */
.rq-real-route-host{isolation:isolate;overflow:hidden!important;position:relative}
.rq-real-route-host .rq-map-surface{position:absolute!important;inset:0;width:100%;height:100%;z-index:1;background:#0c223a;overflow:hidden;border-radius:inherit}
.rq-map-surface .rq-map-imagery{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle,#13345a,#0c2038)}
.rq-map-surface .rq-map-tile{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none;image-rendering:auto}
.rq-map-surface .rq-map-track{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;filter:drop-shadow(0 2px 3px #00152f)}
.rq-map-surface .rq-map-credit{position:absolute;z-index:5;right:0;bottom:0;font-size:9px;line-height:1.5;color:#152e42;background:rgba(255,255,255,.88);padding:1px 5px;border-radius:5px 0 0 0;white-space:nowrap}
.rq-map-surface .rq-map-credit a{color:#164780;text-decoration:none}
.rq-map-surface .rq-map-status{position:absolute;z-index:4;left:8px;top:8px;background:rgba(4,19,37,.82);border:1px solid #345d88;border-radius:8px;padding:5px 8px;font-size:10px;color:#e1efff;pointer-events:none;max-width:calc(100% - 16px)}
.rq-map-surface .rq-map-status[hidden]{display:none}
.rq-map-surface.rq-map-preview{pointer-events:none}
.rq-map-surface.rq-map-detail{pointer-events:auto;touch-action:none;cursor:grab}
.rq-map-surface.rq-map-detail:active{cursor:grabbing}
.rq-map-controls{position:absolute;right:10px;top:10px;z-index:6;display:grid;gap:5px}
.rq-map-controls .rq-map-zoom{border:1px solid #9cb8d3;background:#061a31;color:white;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px;font:bold 24px/1 system-ui;cursor:pointer;box-shadow:0 3px 12px #03122099}
.rq-map-controls .rq-map-zoom:hover{background:#1857a9}
.rq-real-route-host.rq-has-real-map::before,.rq-real-route-host.rq-has-real-map::after{display:none!important}
.rq-real-route-host.rq-has-real-map .routeViewport,
.rq-real-route-host.rq-has-real-map .routeSchematicTag,
.rq-real-route-host.rq-has-real-map .routeLine,
.rq-real-route-host.rq-has-real-map .mapDot,
.rq-real-route-host.rq-has-real-map .questRoute,
.rq-real-route-host.rq-has-real-map .routeStart,
.rq-real-route-host.rq-has-real-map .routeEnd,
.rq-real-route-host.rq-has-real-map .street{display:none!important}
.rq-real-route-host.rq-has-real-map{background-image:none!important}
.rq-real-route-host.rq-has-real-map .mapTag,
.rq-real-route-host.rq-has-real-map .speedTag,
.rq-real-route-host.rq-has-real-map .standardTag,
.rq-real-route-host.rq-has-real-map .featuredOverlay{z-index:4!important}
.rq-detail-map-host{min-height:220px}
.rq-map-detail .rq-map-credit{font-size:10px}
@media(max-width:620px){.rq-detail-map-host{min-height:245px}.rq-map-surface .rq-map-credit{font-size:8px}}
