Please review the following URL, which appears to indicate the cause of the problem: https://bugzilla.mozilla.org/show_bug.cgi?id=1054780
In particular, this post: Gijs Kruitbosch seems to be good at summing up and providing possible work:
This plays in night mode in Windows 8.1. AFAICT Segoe UI Emoji is new in Windows 8, and what causes problems here.
Perhaps there is a way to disable Windows coloring for the font (apparently it exists in XAML, but maybe only for Windows Phone, and I donβt know if they will reveal it in any other way), that would be one option.
A simpler option seems to use the Symgo UI Symbol, which has at least all of these characters (I'm unfamiliar with unicode, which I don't know if / when it is a complete replacement for the Emoji font variant and / or for ranges).
Using the Segoe UI character is supposed to work by changing the CSS in your example to:
div { background:#111; color:#fff; font-family: Segoe UI Symbol; }
a white tick appears again.
Updated CSS deck example: http://cssdeck.com/labs/dzemruoi
If you do not want to surround the tick in your own separate container in order to change the font-family , you can specify Segoe UI Symbol as a reserve, and the checkmark will display correctly, and the other text will be in the preferred font:
div { background:#111; color:#fff; font-family: arial, Segoe UI Symbol; }
Example CSS deck with different text: http://cssdeck.com/labs/gzgwlhpb