Code
build_layer = lambda size, fill : rectangle(w=size, h=size, fill=fill, stroke_width=0) | repeat(12, rotate(30))
build_petals = lambda size, fill: ellipse(y = 40, w=size//2, h=size, fill=fill, stroke_width=0) | repeat(50, rotate(151))
c1 = circle(r=220, fill='#000000')
c2 = circle(r=125, fill='#2E3C2F', stroke_width=0)
c3 = circle(r=80, fill='#C5A93B', stroke_width=0) + circle(r=70, fill='#D9B30A', stroke_width=0) + circle(r=60, fill='#E06C19', stroke_width=0) + circle(r=50, fill='#C5A93B', stroke_width=0) + circle(r=40, fill='#84231A', stroke_width=0)
show(c1 + build_layer(300, '#D2650A') + build_layer(280, '#E2BA1C') + build_layer(260, '#CABB48') + build_layer(240, '#C6C2A5') + build_layer(220, '#464B82') + c2 + build_petals(120, 'white') + build_petals(100, 'orange') + build_petals(80, 'white') + c3 + build_petals(10, 'red'))