/* Four stable five-station lanes: the fixed 1000px world keeps road and nodes locked together. */
.map-scrollport{background:linear-gradient(180deg,#eaf8ff 0%,#e6f7f3 38%,#edf8e4 100%)}
.map-world-20{width:1000px;min-width:1000px;height:2700px;min-height:2700px;background:
radial-gradient(ellipse at 8% 8%,rgba(255,255,255,.88) 0 8%,transparent 9%),
radial-gradient(ellipse at 83% 18%,rgba(118,201,180,.22) 0 14%,transparent 15%),
radial-gradient(ellipse at 20% 43%,rgba(94,181,148,.18) 0 16%,transparent 17%),
radial-gradient(ellipse at 78% 68%,rgba(107,190,150,.18) 0 17%,transparent 18%),
radial-gradient(ellipse at 22% 92%,rgba(88,172,139,.17) 0 17%,transparent 18%),
linear-gradient(180deg,#dff4ff 0 13%,#dff3e7 13% 100%)}
.map-world-20:before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(180deg,transparent 0 16%,rgba(255,255,255,.36) 16% 18%,transparent 18% 41%,rgba(255,255,255,.34) 41% 43%,transparent 43% 67%,rgba(255,255,255,.32) 67% 69%,transparent 69%);opacity:.72}
.map-road{width:1000px;height:2700px}
.road-glow{stroke-dasharray:4 28}
.map-scenery i:nth-child(1){left:70px;top:520px}
.map-scenery i:nth-child(2){right:58px;top:1170px}
.map-scenery i:nth-child(3){left:64px;top:1850px}
.map-scenery i:nth-child(4){right:70px;top:2500px}
.map-traveler{transition:left .65s cubic-bezier(.2,.8,.2,1),top .65s cubic-bezier(.2,.8,.2,1)}
@media(max-width:760px){.map-world-20{width:1000px;min-width:1000px;height:2700px;min-height:2700px}.map-road{width:1000px;height:2700px}}
