highway=funicular (as it was tagged previously) is not rendered either.

railway=funicular is, in fact, rendered, but it has the wrong meaning in this case – please take a look at: https://wiki.openstreetmap.org/wiki/Tagging_for_the_renderer