now with shadow DOM! (CSS adjusted accordingly)