The core is functional, and you've even got the shuffling working. I think the best approach for colorblindness compatibility is to focus on the shapes being different, varied brightness is good too. I hope you'll keep working on it, the idea sounds quite interesting!