Théodore est un jeune écureuil qui vit dans la Forêt sauvage. Un jour, emporté par une inondation, il échoue dans la Cité des ruines, une ancienne ville d'où les humains ont disparu à la suite d'une catastrophe. Une mystérieuse princesse lézard-dragon vit là en compagnie de ses esclaves et d'une armée de rats. Théodore se réfugie auprès de Fitzgerald, un porc-épic, et d'Olive, un ours.