Крупные моменты, которые действительно видно: БАНКРОТ и Шанс
Полноэкранная вспышка «БАНКРОТ», когда игрок выбывает, и карта Шанса, которая задерживается на экране достаточно, чтобы её прочитать, — для всех за столом.

Простыми словами
Раньше некоторые лучшие моменты партии случались слишком быстро, чтобы их заметить. Соперник, объявляющий банкротство, или карта Шанса, которая тихо переносила кого-то через доску, разрешались за один шаг и исчезали, прежде чем вы поднимали взгляд. Два новых оверлея дают этим моментам паузу, которую они заслуживают.
- БАНКРОТ — когда любой игрок или бот выбывает, на каждом экране на две секунды вспыхивает полноэкранное «БАНКРОТ» с его именем.
- Шанс — каждый раз, когда кто-то вытягивает карту Шанса, сверху экрана на четыре секунды выплывает карта с именем вытянувшего и тем, что ему выпало.
Карта Шанса располагается вверху по центру, чтобы никогда не закрывать кубики или кнопки «Заплатить» в середине доски, и оба оверлея учитывают настройку уменьшения движения.
Для тех, кому интересны детали
Каждый оверлей — это небольшой React-компонент плюс эффект-детектор в GameRoom. БАНКРОТ опирается на событие player_eliminated с причиной «bankrupt» — это полный сигнал, потому что автоликвидации ботов и AFK-игроков выдают только player_eliminated, а не интерактивный player_bankrupt (сдачи исключены). Базовый ref, взятый при монтировании, означает, что перезагрузка страницы никогда не проигрывает историю заново.
Карта Шанса переиспользует существующий локализованный текст карты и метку fields.chance, поэтому вышла без новых ключей перевода. Ни одному оверлею не понадобилась миграция базы данных — это чистый UI, читающий уже существующие события.
Автоматические хайлайт-Shorts рендерит отдельный ReplayView (а не живой GameRoom), поэтому оба компонента подключили и там, управляемые курсором автовоспроизведения: вспышка срабатывает, когда курсор пересекает событие, а пре-ролл никогда не вспыхивает, потому что детектор инициализирован индексом начала клипа.
