Chrome and Safari interpret rendering values in subtly different ways. You're issue is most likely due to how you're referencing the center points your circles. Try uncommenting lines 337-340 in cicles.js