Nice story and great sound effects!
It seems that there is a bug somewhere in linux version - sometimes it freezes with the following message:
debugger invoked on a SDL2-MIXER:SDL-MIXER-ERROR in thread
#<THREAD tid=10152 "SDL2 Main Thread" RUNNING {1005D10003}>:
SDL Error (-1): No free channels available
The current thread is not at the foreground,
SB-THREAD:RELEASE-FOREGROUND has to be called in #<SB-THREAD:THREAD tid=10150 "main thread" RUNNING {1005D100E3}>
for this thread to enter the debugger.