Eh? Did you even read what I posted? Browsers ignore CSS they don't understand, hence you can put several versions of a rule, and a browser will use the one it understands.
How is the browser supposed to magically discern developer intent?
What do you mean? Competing syntaxes usually don't get confused by browsers as being valid.