CSS allows for code reuse, it always has. It's called cascading and classes.
Preprocessors will generate bloated CSS if not coded properly, same as it's possible to hand-code bloated CSS.
There are libraries that generate vendor prefixes at run time. If prefixes are really a bother (they're not as much anymore) then preprocessors and other compiling tools have solutions for that as well. Which will be more efficient for the browser.