127.0.0.1 там указывает на сам контейнер, а не на хост. В DATABASE_URL нужно прописать имя сервиса БД из docker-compose, типа postgresql://user:pass@db:5432/dbname. А что "внезапно сломалось" — может контейнер с постгресом перезапустился и не успел подняться, или docker-сеть пересоздалась. b_iblock_element_property или b_iblock_element, то по ID инфоблока найдёшь его в админке через Контент → Инфоблоки. Если в базе нет а на странице есть — значит захардкожено в шаблоне, тогда grep -r "123-456" /local/templates/ /bitrix/templates/. user-select: none обычно и так не даёт тексту попасть в буфер обмена, даже если div визуально подсвечивается при протягивании. Попробуй выделить соседний текст, скопировать и вставить куда-нибудь — «L» там не окажется. Если всё же попадает (бывает в старых браузерах), можно вынести букву в псевдоэлемент: .test::before { content: "L"; } и оставить div пустым. systemctl daemon-reload && systemctl restart rustdesk-hbbs, потом проверь через systemctl show -p Environment rustdesk-hbbs что ALWAYS_USE_RELAY=Y реально на месте. Если там всё ок а в логе по-прежнему N, глянь cat /proc/$(pidof hbbs)/environ | tr '\0' '\n' | grep ALWAYS на всякий. balance и ore, при добыче записывай результат «Случайного числа» в ore, а при продаже через компонент записи переменной прибавляй ore к balance. Кулдаун — сохраняй {{now}} в переменную last_mine и перед добычей проверяй разницу с текущим временем. resume=/dev/mapper/имя_vg-swap в командной строке ядра. Раз у тебя UKI, параметры зашиты в образ, так что пересобирай с ним. Ну и в initrd должен быть механизм resume: для dracut это либо модуль resume, либо systemd-hibernate-resume если initrd на systemd. Проверь через lsinitrd что он реально там есть и что LUKS/LVM разблокируются до того как initrd пытается читать swap. isDragging (он у тебя уже заготовлен), ставь true в OnMouseDown, false в OnMouseUp, а в OnMouseEnter и OnMouseExit первой строкой добавь if (isDragging) return;. Ну и если после этого всё равно не возвращается — проверь что в OnMouseUp ветка без drop зоны реально вызывает UpdateCardsPosition. font-size, font-weight, line-height, letter-spacing. Главная засада обычно в line-height: в Figma Auto берёт значение из метрик шрифта, а браузер по умолчанию ставит normal (~1.2), и текст плывёт. Пропиши все параметры явно как в макете и сравни, разница сильно уменьшится.