:root{background:#617f8b;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(ellipse at center,rgba(235,214,165,.28),transparent 65%),#617f8b}.viewport{width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.viewport.is-dragging{cursor:grabbing}.board{position:absolute;width:1558px;height:1009px;transform-origin:0 0;overflow:hidden;border-radius:5px;box-shadow:0 26px 75px #1119197a;will-change:transform}.board-art,.landmark-layer,.route-layer,.animation-layer{position:absolute;inset:0;width:100%;height:100%}.board-art{display:block;pointer-events:none}.board-repair{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none;clip-path:path("M 889 58 L 999 58 L 999 103 L 889 103 Z M 487 127 L 693 127 L 693 201 L 487 201 Z")}.greenland-repair{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none;clip-path:inset(34px 1053px 920px 457px)}.landmark-layer{z-index:3;pointer-events:none}.moose-repair{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none;clip-path:path("M 111 86 L 189 86 L 189 145 L 111 145 Z M 61 130 L 123 130 L 123 179 L 61 179 Z")}.plains-repair{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none;clip-path:path("M 147 177 L 226 177 L 226 239 L 147 239 Z M 224 213 L 271 213 L 271 249 L 224 249 Z")}.train-repair{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none;clip-path:path("M 144 238 L 224 239 L 251 231 L 276 245 L 298 273 L 333 297 L 336 317 L 301 308 L 262 289 L 212 275 L 170 260 L 144 256 Z M 326 308 L 369 308 L 369 360 L 326 360 Z")}.terrain-repair{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none}.motherland{position:absolute;left:calc(var(--x) * 1px);top:calc(var(--y) * 1px);height:78px;width:auto;transform:translate(-82%,-84%);filter:drop-shadow(0 3px 2px rgba(42,34,23,.34))}.route-layer{z-index:2;overflow:visible;pointer-events:none}.route-underlay,.route-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-underlay{stroke:#fff2c5e0;stroke-width:5.5}.route-path{stroke:#ba2f2c;stroke-width:2.4;stroke-dasharray:2 6}.stop circle{fill:#fff1c9;stroke:#34291c;stroke-width:1.8}.stop text{fill:#2b2117;font:700 6.7px ui-rounded,system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle}.stop.blue circle{fill:#2fa6d0}.stop.yellow circle{fill:#f1c845}.stop.pink circle{fill:#d94c87}.stop.target circle{stroke:#cc3b48;stroke-width:4.5}.kyiv-outer{fill:#fff1c9;stroke:#35291d;stroke-width:2}.kyiv-start{fill:none;stroke:#238fbd;stroke-width:4.5}.kyiv-finish{fill:none;stroke:#d23f43;stroke-width:3.5}.kyiv-title,.kyiv-label{fill:#302519;stroke:#fff3cdeb;stroke-width:3px;paint-order:stroke;text-anchor:middle;font-family:ui-rounded,system-ui,sans-serif;font-weight:900}.kyiv-title{font-size:10px}.kyiv-label{font-size:6px;letter-spacing:.4px}.animation-layer{z-index:4;pointer-events:none}.traveler{position:absolute;left:0;top:0;height:64px;width:48px;transform:translate(-50%,-57px);transform-origin:center bottom;filter:drop-shadow(0 2px 1.5px rgba(36,29,20,.45));will-change:left,top,transform}.arctic{position:absolute;inset:0;width:1558px;height:1009px;pointer-events:none}.sound-toggle{position:fixed;right:16px;bottom:16px;z-index:10;border:1px solid #887746;border-radius:20px;padding:10px 15px;background:#fff1c9;color:#34291c;font:700 12px system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 8px #182c3540}.sound-toggle:focus-visible{outline:3px solid #238fbd;outline-offset:2px}
