Thanks for the quick reply.
Do not get me wrong it is your give away and you have every right to do it your way but still, I want to suggest something which will boost the transparency of randomly selecting winners. It is better to go with a pre-announced block on any blockchain as it will eliminate any doubt (I don't have any

).
For example, you can in a hypothetical scenario keep randomizing till winners of your choice come out.
Thanks again for conducting such a giveaway hope you will acknowledge my humble advice.
No worries, I appreciate your feedback

Now you mentioned it, I did remember seeing this a long time ago but it never came to me. Any idea on how does one get it setup?
Simply, you can set a pre-announced date and time and take the last two numbers of the nearest block hash. If you want multiple winners (numbers) take the nearest multiple blocks after the pre-announced date and time.
If the nature of the giveaway is as if you can not pre-announce the date and time (you are waiting for slots to fill) then take the nearest block after the exact time of booking the last slot.
For example; I want to select 3 winners out of 99 at 16:00 IST, 27/12/2024, here are the nearest block hashes after 16:00 IST, 27/12/2024
0000000000000000000164eb3258ef63258ad338b3547601ae762b76cd127
2f
6000000000000000000021b41a6dc87c59e94210451589a0ab29f5e
6acbc
1fead
00000000000000000000ec0188e6c7bd837edab275e3389842755b91017
87ebc
Since I have to take the last two numerical digits (you have to pre-announce this as well) of each block, here are the winners, 26, 61, and 87.