Remove legacy CSS rules + fix some of new rules incorrectly translated from legacy ones

@terrylucas Could you please pay special attention to how I translated `::content` and rules like `@host { *.selected {...} }`? I'm not completely sure I've got everything right.