Each Score linearly maps the raw value between sport-specific bad (0) and good (100) anchors, then clamps to 0–100.