Ok, mystery solved. A second backslash did the trick, working like a charm now with no need to mess around with any of the other positioning rules.
Fix courtesy of night over of GitHub - GitHub - night/discourse-auth-twitch: Twitch API OAuth for Discourse · GitHub
.btn-social.slack:before {
content: "\\f198";
}