/* The two pins belong to places in the real field, with no new game control. */
.route-field-still{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.route-objective-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.route-objective-layer svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-objective-layer line{stroke:#a6e8f0;stroke-width:1.25;opacity:.8}.route-objective-layer circle{fill:#a6e8f0;stroke:#17333f;stroke-width:1}
.route-objective-pin{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:2px;max-width:min(166px,calc(100% - 12px));padding:5px 8px;border:1px solid #86c8d0;border-radius:8px;background:#172f3ded;box-shadow:0 3px 10px #071b2440;color:#d7f7fb;line-height:1.25}
.route-objective-pin small{font-size:9px;color:#92c8d2}.route-objective-pin b{font-size:11px;white-space:nowrap}.route-objective-pin span{font-size:10px;color:#ffd5a6}
.objective-goal{border-style:dashed}.objective-goal[data-state=passed]{border-style:solid;border-color:#90d5b1}.objective-goal[data-state=passed] small{color:#a8e9c6}
.objective-actual{border-color:#e5b883;background:#343432f0;color:#ffe0b8}.objective-actual[data-state=passed]{border-color:#90d5b1;background:#1c3d35ee;color:#d2f5df}.objective-actual[data-state=passed] small,.objective-actual[data-state=passed] span{color:#a8e9c6}
@media(max-width:420px){.route-objective-pin{padding:4px 6px}.route-objective-pin b{font-size:10px}}
