Pookkalam by Muhammed Safvan

Code

c0 =circle(r=136,fill="red",stroke="none")

c1 =ellipse(h=270,w=54,fill="#f7b000",stroke="none" )|repeat(200,rotate(200))

c2 =circle(x=-45,y=110,r=18,fill="#FCEC06", stroke="none")|repeat(8,rotate(45))
c3 =circle(x=-45,y=110,r=12,fill="red",stroke="none")|repeat(8,rotate(45))
c4 =circle(x=-45,y=110,r=6,fill="white",stroke="none")|repeat(8,rotate(45))

c5 =circle(r=100,fill="black",stroke="none")
c6 =circle(r=97,fill="red",stroke="#449D27",stroke_width=3)
c9 =circle(r=70,stroke="#449D27",stroke_width=2)

def rec(color, side):
    return rectangle(w=side, h=side, fill=color, stroke='none')

l1 =rec(side=140,color="#F74F7A") | repeat(10,  rotate(30)) 
l2 =rec(side=115, color="#F714E2") | rotate(15) | repeat(10,  rotate(30)) 
l3 =rec(side=93, color="#F36636") | repeat(10,  rotate(30)) 
l4 =rec(side=75, color="#a92822") | rotate(15) | repeat(10,  rotate(30)) 
l5 =rec(side=58, color="#C40503")  | repeat(10,  rotate(30))
l6 =rec(side=40, color="#0d0101") | rotate(15) | repeat(10,  rotate(30)) 

c10 =circle(r=28,stroke="#449D27",stroke_width=2)
c11 =circle(x=22,r=2,stroke="none",fill="#DDE2DC")
c12 =c11 | repeat(15,rotate(24))
c13 =circle(r=12,stroke="gold",stroke_width=10)
backg =combine([c5,c6,c9])
bg = backg | translate(y=0)
backg2 =combine([c10,c12,c13])
bg2 = backg2 | translate(y=0)

show(c0,c1,c2,c3,c4,bg,l1,l2,l3,l4,l5,l6,bg2)