Instead of adding handlers to your non php files which implies that apache would try to parse them as php and may find errors (such as XML files that have <?xml?>
declarations) you could do the following:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L] # if URI is not index
RewriteCond %{REQUEST_FILENAME} !-f # and URI is not file on disk
RewriteCond %{REQUEST_FILENAME} !-d # and URI is not directory on disk
RewriteRule . /index.php [L] # redirect to index
</IfModule>
Redirect all traffic for non-existing URI to your main application bootstrap usually index.php
.
And adapt the above by adding a rule only for a specific (set of) file(s) to be redirected even though they do exists. After you redirect you check $_SERVER['REQUEST_URI'] and find out where the request originally came from and if it's your css file you fopen the file, read it process it then echo its processed contents to the user.
This approach protects the file from being downloaded.