Doesn't tonight also mean this evening? Doesn't stanotte rather mean during the night? In other languages there are different words, f. ex. heute Abend, heute Nacht, ce soir, cette nuit for stasera and stanotte. Words in different languages sometimes overlap. Duo, please take this into consideration and accept I am free tonight.