The site looks beautiful and the utility of it reminds me of Adobe’s kuler. Good job
If I had to make one suggestion, for the site - the gradients and effects look really great, but in addition, if the selected colours were also shown as solid colour blocks, it would help so much to visualise how they would work as a palette. (I’m viewing on mobile so if this is already happening on desktop, a mobile version would be great)
I think the main thing you’ve got to ask yourself when abstracting duplicated code is: are these things very similar because they are intrinsically linked or is it slightly coincidental. I.e if we ever have to change B will we always want to change A in the same way?
If the answer is that you’re not sure, it’s probably better to duplicate, and see what the case is when it needs to change again - and then decide whether to abstract or not.
In the one with the two assistants - “What would the other one tell me to click” - they said it was the white button (meaning they’d really want you to press the blue one). But the white button was ‘incorrect’. Surely the assistant would want you to accept the terms no?