Причин может быть масса: устаревшая библиотека для ардуино, бракованный модуль/sd карта, большой размер файлов. лично я ставлю на последнее - попробуй маленький wav
1. display: table-cell подразумевает display: table у родителя
2. "a p" это какое-то извращение, почему бы просто не сделать a {display: block; margin: 0 10px; } ?
можно хранить id открытого спойлера в глобальной переменной или добавить спойлера класс и при открытии нового спойлера перебирать все спойлеры в поисках открытого