Ваши коллекционные карты наконец что-то дают: прибавка к аренде
Карты собственности, которые вы выигрываете, теперь повышают вашу собственную аренду на этой клетке — чем реже карта, тем больше прибавка, но не более +30%.

Простыми словами
Победа в партии роняет в ваш инвентарь коллекционную карту собственности. До сих пор такая карта была чистым украшением. Теперь она работает на вас: владение картой повышает аренду, которую вы собираете на этой самой клетке, на всю партию.
Прибавка растёт с редкостью, и учитывается только самая редкая карта, которой вы владеете на клетке, — прибавки никогда не складываются. Итог ограничен +30%, так что ни одна карта не уводит игру в отрыв.
Для тех, кому интересны детали
Новый модуль движка cards.ts — единственный источник истины для лестницы редкости (обычная 5 / редкая 10 / эпическая 20 / легендарная 30, жёсткий предел 30). В GameState появилась карта по слотам: клетка → процент прибавки; computeRent и rentForDisplay применяют round(rent × (1 + pct/100)) после ×2 за незастроенную монополию, так что оба множителя коммутируют, а партии по умолчанию без карт сохраняют побайтово идентичную целочисленную аренду.
// cards.ts — the single source of truth (web catalog.ts re-exports it)
export const CARD_RARITY_BOOST = { common: 5, rare: 10, epic: 20, legendary: 30 };
export const MAX_CARD_BOOST_PCT = 30; // total cap; boosts never stackДемон один раз при старте партии читает инвентарь каждого сидящего игрока (user_inventory ⋈ inventory_items), оставляет наивысшую редкость по каждой клетке и запекает карту по слотам в начальное состояние — так что вся партия остаётся детерминированно воспроизводимой без чтения базы данных по ходу игры. У ботов карт нет, а сама карта полностью опускается, когда ею никто за столом не владеет.
Фаза 2 вышла только кодом — прибавки живут в JSON-поле engine_state. Последующая миграция 0032 затем разложила 28 стартовых карт по группам клеток и добавила взвешенный выбор (70 / 20 / 8 / 2 между обычной / редкой / эпической / легендарной), чтобы победы со временем действительно роняли более редкие карты, а не только обычные.
