Просьба в данной теме писать про те функции, которые пока отсутствуют в программе, но которые Вы хотите в ней видеть.
Неактивен
Было бы неплохо добавить проверку на существование параграфа в макросы display, choice и actions по тому же принципы, что и ссылках
Неактивен
Я так понял для проигрывания используется тег audio.
У него затухание можно сделать через изменение громкости - изменяя свойство volume (принимает значения от 0 до 1).
То есть запустить через setInterval функцию, которая будет изменять это свойство с определенным шагом, а по достижению volume 0 - вызывать pause(), возвращать volume в 1 и очищать интервал. Надо только поиграться с шагом и переодичностью для интервала для получения красивого эффекта - в принципе шаг 0,05 и 200 мс задержки дают довольно плавное затухание.
Неактивен