I enjoy the style! Very polished. I watched your Wolpertiger too which I loved too!
For looping in web, unselect ogg loop and instead you can use instead with a signal (node tab, AudioStreamPlayer -finished())
func _on_music_finished() -> void: $Music.play()
I found the same issue with web on ours and that fix should work on web with looping sound