/* Strong edges survive bright greens, sand, terrain grids and every camera zoom. */
#aim-layer,#balls-layer,#trail-layer{pointer-events:none}
#course-map .cup-rim{vector-effect:non-scaling-stroke;stroke-width:2px}
#course-map .aim-outline,#course-map .aim-line,#course-map .shot-trail-outline,#course-map .shot-trail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#course-map .aim-outline{stroke:#17283d;stroke-width:7px;opacity:.95}
#course-map .aim-line{stroke:#ffdf48;stroke-width:3px;stroke-dasharray:none;animation:none;opacity:1}
.aim-chevron-outline,.aim-chevron{fill:none;stroke-linecap:round;stroke-linejoin:round}.aim-chevron-outline{stroke:#17283d;stroke-width:6}.aim-chevron{stroke:#ffdf48;stroke-width:3}
.aim-target-outline{fill:none;stroke:#17283d;stroke-width:6}.aim-target-ring{fill:none;stroke:#ffdf48;stroke-width:3}
#course-map .active-ball-ring-outline{fill:none;stroke:#17283d;stroke-width:5}
#course-map .active-ball-ring{fill:none;stroke:#ffdf48;stroke-width:2.5;animation:none;opacity:1}
.ball-rim{fill:#fff;stroke:#fff;stroke-width:3}.ball-body{stroke:#17283d;stroke-width:2.2}
#course-map .shot-trail-outline{stroke:#17283d;stroke-width:5px;opacity:.65}
#course-map .shot-trail{stroke:#fff;stroke-width:2.5px;opacity:.95}
