Heat 2 tbsp oil and 2 tbsp ghee in a heavy-bottomed pot.
Add bay leaves, cardamom, cinnamon, and cloves. Saute until aromatic.
Add sliced onions with a little salt and saute until golden brown.
Add ginger-garlic paste and saute until raw smell goes away.
Add mint and coriander leaves; saute for 1 minute.
Add tomatoes and green chillies. Cook until tomatoes turn soft and mushy.
Add chilli powder, coriander powder, garam/biryani masala, and curd. Mix well.
Add chicken and squeeze half a lemon. Mix until chicken is coated.
Cover and cook on low flame for 10 minutes until chicken releases water.
Add water using 1 cup rice : 1.5 cups water ratio. Add salt. Let it boil.
Add the soaked & drained rice. Mix gently once.
Cover and cook on high flame for 5 minutes, then medium flame until rice is 80% done.
Heat a dosa tawa and place the biryani pot on top of it.
Close the pot, keep a weight on the lid, and give dum:
High flame: 2 minutes
Low flame: 5–10 minutes
Switch off heat and rest the biryani for 10 minutes.
Gently fluff and serve hot.