[major] reduce css size by calculating circular positions