Premetto che mi si girano gli occhi all'indietro quando vedo tutti quegli annidamenti
per cui ti do' uno spunto al di fuori della tua domanda... Se poi non lo vuoi/puoi usare non me la prenderò

Cerca "nifty corners" su gooogle... è un js che permette di arrontondare gli angoli "al volo"