Overview:

Schematic:

I'm using the ATTiny1617 again in this project, it uses PWM to control the brightness and colours of the LEDs.
To control the lamp, you can either choose to use the 3 buttons, or you can talk to the ATTiny over a serial interface which offers a few more settings.
For the USB to UART conversion I'm using an FT230XQ and a small IC for ESD protection and common mode filtering.
I also put a temperature sensor with an I²C interface on the board, which I didn't really implement yet. You can read the temperature and configure offsets over the serial terminal, but nothing else yet.
I also added some additional circuitry around the UPDI interface, in case I ever want to fuse the UPDI pin to a different function. For example, if I ever wanted to integrate a bootloader.
My daughter would love something like this for Christmas. Nice job!