Ein echter CSS-Trick von Kirupa Chinnathambi. Um einen farbigen Schatten mit den Farben im background-image eines Elements abzugleichen, inheriten Sie den Hintergrund in einem Pseudo-Element, platzieren ihn hinter dem Original und blenden und filtern ihn dann.

.colorfulShadow {
position: relative;
}
.colorfulShadow::after {
content: "";
width: 100%;
height: 100%;
position: absolute;
background: inherit;
background-position: center center;
filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.50)) blur(20px);
z-index: -1;
}
Ein negativer z-index ist für mich immer ein Warnsignal, da das nur funktioniert, wenn keine zwischengeschalteten Hintergründe vorhanden sind. Aber der Trick hält. Es gäbe immer einen anderen Weg, die Hintergründe zu schichten (wie ein <span> oder was auch immer).
Aus irgendeinem Grund erinnerte mich das an eine Demo, die ich gesehen habe (ich kann mich nicht erinnern, wem ich sie zuschreiben soll!). Emojis hatten einen text-shadow, der sie wirklich hervorstechen ließ. Und diese Schatten konnten auch für einen ähnlichen Effekt farblich gestaltet werden.
Ich habe einen ähnlichen Trick mit Emojis hier gemacht: https://stackoverflow.com/a/50012480/8620333 (Verwendung eines data-Attributs, um das Duplizieren des Emojis zu vermeiden)
PS: Für den Trick mit dem negativen z-index können Sie sich auf beide Pseudo-Elemente wie folgt verlassen: https://codepen.io/t_afif/pen/RwpbgYK und Sie benötigen den negativen Wert nicht mehr.