.animatedRailMapSec{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 720px;isolation:isolate;background:#f8f7f4;height:clamp(480px,50vw,1040px);min-height:480px;position:relative;overflow:hidden}.animatedRailMapCanvas{position:absolute;inset:0}.animatedRailMapCanvas:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle at 35.2% 63.5%,#b3172229,#0000 12%),radial-gradient(circle at 96% 66%,#b3172214,#0000 16%);position:absolute;inset:0}.animatedRailMapSvg{z-index:3;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.railMapImage{z-index:2;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.routeExact{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.routeGlow{stroke-width:7.2px;opacity:.14}.routeFlow{stroke-width:2.45px;opacity:.86;--rail-dash-offset:-24;stroke-dasharray:4 8;animation:2.6s linear infinite railFlow}.routeReverse{--rail-dash-offset:24}.routeRed{stroke:#b32025}.routeBlack{stroke:#161616}.routeBlue{stroke:#5294d0}.railCargoDot{stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.railCargoWagonMarker{transform-box:fill-box}.railCargoWagonBody{stroke:#fff;stroke-width:.85px;vector-effect:non-scaling-stroke}.railCargoWagonLine{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:.55px;opacity:.72;vector-effect:non-scaling-stroke}.railCargoWagonWheel{fill:#fff;stroke:#0101016b;stroke-width:.32px;vector-effect:non-scaling-stroke}.railCargoDotRed{fill:#b32025}.railCargoDotBlack{fill:#161616}.railCargoDotBlue{fill:#5294d0}.railNodePulse{fill:#fff;stroke:#b32025;stroke-width:1.2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite railNodePulse}.railNodePulse:nth-of-type(2n){animation-delay:.7s}.railNodePulse:nth-of-type(3n){animation-delay:1.4s}.railHubGlow{fill:#b317222e}.railHubPulse{fill:none;stroke:#b32025;stroke-width:1.25px;vector-effect:non-scaling-stroke;opacity:0;animation:3.2s ease-out infinite railPulse}.railHubPulseTwo{animation-delay:1.5s}.railHubCore{fill:#b32025;stroke:#fff;stroke-width:1.6px;vector-effect:non-scaling-stroke}.animatedRailMapSec[data-map-active=false] .routeFlow,.animatedRailMapSec[data-map-active=false] .railHubPulse,.animatedRailMapSec[data-map-active=false] .railNodePulse{animation-play-state:paused}.animatedRailMapInner{z-index:5;align-items:flex-start;width:92%;max-width:1280px;margin:0 auto;display:flex;position:absolute;top:72px;left:0;right:0}.animatedRailMapTitles{text-align:right;width:510px;margin-left:auto;margin-right:0}.animatedRailMapTitles h2{color:#010101;margin-bottom:40px;font-size:48px;line-height:50px}.railMapLegend{justify-items:end;gap:24px;width:104px;margin-left:auto;display:grid}.railMapLegend span{color:#010101;border-bottom:3px solid;width:100%;padding-bottom:6px;font-size:17px;font-weight:700;line-height:1;display:block}.railMapLegend .railLegendRail{color:#b32025}.railMapLegend .railLegendRoad{color:#161616}.railMapLegend .railLegendSea{color:#5294d0}@keyframes railFlow{to{stroke-dashoffset:var(--rail-dash-offset)}}@keyframes railPulse{0%{r:38;opacity:.78}to{r:140;opacity:0}}@keyframes railNodePulse{0%,to{opacity:.68;transform:scale(.92)}50%{opacity:1;transform:scale(1.24)}}@media (min-width:861px){.routeGlow{stroke-width:10.5px;opacity:.18}.routeFlow{stroke-width:4px;opacity:.96;--rail-dash-offset:-32;stroke-dasharray:6 10}.routeReverse{--rail-dash-offset:32}.railCargoDot{stroke-width:1.45px}.railCargoWagonBody{stroke-width:1px}}@media (max-width:860px){.animatedRailMapSec{contain-intrinsic-size:auto 50vw;height:auto;min-height:0}.animatedRailMapInner{align-items:flex-start;width:92%;min-height:0;padding:0;display:flex;position:absolute;top:18px;left:0;right:0}.animatedRailMapCanvas{aspect-ratio:5669.29/2834.65;width:100%;height:auto;position:relative}.animatedRailMapTitles{text-align:right;width:min(230px,58vw);margin-left:auto;margin-right:0}.animatedRailMapTitles h2{margin-bottom:6px;font-size:16px;line-height:22px}.railMapLegend{gap:7px;width:64px;margin-left:auto}.railMapLegend span{border-bottom-width:2px;padding-bottom:4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.routeFlow,.railHubPulse,.railNodePulse{animation:none}.railCargoDot{display:none}}
