The preposition до governs the Genitive, and два́дцать оди́н час in the Genitive becomes двадцати́ одного́ ча́са.
Not to be confused with часа́ as in 24 часа́ (Nominative):
Nom. | два́дцать | оди́н час | четы́ре часа́ | пять часо́в |
---|---|---|---|---|
Gen. | двадцати́ | одногоодного́ ча́са | четырёх часо́в | пяти́ часо́в |
Dat. | двадцати́ | одному́ ча́су | четырём часа́м | пяти́ часа́м |
Acc. | два́дцать | оди́н час | четы́ре часа́ | пять часо́в |
Ins. | двадцатью́ | одни́м ча́сом | четырьмя́ часа́ми | пятью́ часа́ми |
Loc. | двадцати́ | одно́м ча́се (часу́) | четырёх часа́х | пяти́ часа́х |