Vergiss es
Mit CSS kannst du nicht auf klicks reagieren (mit :visited geht das nur genau einmal) aber genau das bräuchtest du ja.
Zeig' den Baum ausgeklappt an und schreib ein Javascript, was ihn am Anfang direkt ganz zusammenklappt und das auf und zuklappen ermöglicht. Damit hast du Komfprt für die Javascript-benutzer und trotzdem Benutzbarkeit für die, die Javascript deaktiviert haben.