Challenge: Create a color palette generator using HTML, CSS, and JavaScript. Users should be able to generate random color palettes and copy the color codes.
Follow the instructions below:
Design and implement a user interface to display color palettes
Generate random color codes for each palette
Allow users to copy the color codes to the clipboard
Include responsive design for optimal viewing on different devices