Лера выходила в ночную смену, когда город за окном становился похож на чёрный аквариум: башни тонули в дождевой синеве, по эстакадам скользили беспилотные такси, а рекламные девочки на фасадах улыбались так ярко, будто им не приходилось жить среди людей.
Она работала модератором городских чатов. Не героическая работа: жалобы на шум, фальшивые тревоги, боты, подъездные войны, чужие угрозы, написанные с ошибками и злостью. Но Лера знала: иногда город ломается не там, где взрывается стекло. Иногда он ломается в маленьком уведомлении, которое все принимают за спам.
В 03:17 её рабочая панель мигнула и на секунду погасла. Общая сеть башни «Каскад-7» ушла в резерв. Такое случалось во время ливней: внешние каналы проседали, домовые серверы подхватывали переписки, лифты переходили на экономный режим, а жильцы начинали писать в чат, будто от их сообщений быстрее высохнут кабели.
Лера потянулась к остывшему кофе, когда поверх служебных окон всплыло личное сообщение.
Отправитель: Taya_11C. Время: завтра, 07:14.
«Если сейчас 03:17, ты ещё успеешь. Утром не открывай дверь человеку в сером комбинезоне. Он скажет: “проверка воздушной линии”. Не нажимай тревожную кнопку у двери. Он услышит раньше охраны».
Лера посмотрела на дату. Потом на часы. Потом снова на дату.
— Красиво, — сказала она пустой комнате. — Но дешево.
Она открыла профиль. Таисия Морозова, двадцать шесть лет, временный допуск техбригады, сектор 11-С. Последний вход — восемь месяцев назад. Аватар не загрузился: только белое пятно лица и тонкая чёрная линия там, где должен быть рот.
Пришло второе сообщение.
«Ты сейчас решишь, что это розыгрыш. Посмотри на нижний левый угол. Там домик. Я пишу не из внешней сети».
Лера увеличила пузырь сообщения. В углу и правда стояла крошечная иконка домика — знак локальной очереди доставки. Такие метки появлялись редко: когда сообщение не выходило в городскую сеть, а крутилось внутри одного здания.
Следом пришла фотография.
Её коридор. Её дверь. Серебристый номер 4208. На полу у стены — жёлтая лента аварийного обслуживания. Лера поднялась и выглянула в глазок.
Ленты не было.
Она выдохнула почти с облегчением. Вот и всё. Фейк, монтаж, кто-то хорошо знает её этаж. Потом внизу, у лифтовой шахты, щёлкнул металл. Узкая аварийная полоса вдоль пола вспыхнула жёлтым. Через секунду с потолочного карниза выехала предупреждающая лента и мягко легла у стены — точно там, где была на фотографии.
Телефон дрогнул.
«Теперь веришь?»
Лера не ответила. Она проверила журнал дома. Внешний канал лежал. Локальный сервер работал в режиме восстановления. Сектор 11-С был подсвечен жёлтым, как больной орган на медицинском снимке.
«Где ты?» — написала она.
Ответ пришёл не сразу.
«В вентиляционной камере за одиннадцатым сектором. Дверь заблокирована вручную. Он забрал мой регистратор, но не увидел, что я успела отправить очередь сообщений. Если я исчезну из чата, ищи шкаф с красной меткой».
Лера вспомнила утреннюю рассылку: в башне шла «проверка воздушных линий». Серые комбинезоны мелькали в холле с обеда. Один из техников стоял у автоматов с водой и смотрел на жильцов слишком внимательно — не как человек, который ищет нужный этаж, а как человек, который выбирает, у кого легче открыть дверь.
Она взяла карманный фонарь, старую магнитную карту от серверной и вышла в коридор.
Башня ночью была другим существом. Днём она шумела голосами, посудой, музыкой, лифтами. Сейчас под её стенами шёл тихий электрический пульс. Где-то далеко хлопнула шахтная створка. На стеклянных панелях отражалась Лера — тёмная футболка, собранные волосы, лицо человека, который уже пожалел, что не закрыл ноутбук и не притворился спящей.
Пассажирский лифт был открыт. Внутри горел мягкий свет, кнопка одиннадцатого этажа уже была подсвечена.
Лера остановилась.
Сообщение всплыло без звука.
«Не лифт. Он видит лифтовой журнал. Сервисная лестница. До десятого. Потом пешком».
Она пошла к служебной двери. Карта сработала только с третьего раза. За дверью пахло мокрой пылью и озоном. Ступени уходили вверх узкой спиралью, подсвеченной синими аварийными точками.
На десятом этаже связь пропала окончательно. Панель чата стала серой, но последнее сообщение осталось на экране: «Красная метка».
Лера поднялась ещё на один пролёт и вышла в технический коридор. Здесь не было квартир, только металлические двери, трубы и стеклянные окна в шахты. На одном шкафу, у самого пола, кто-то наклеил красный треугольник. Не новый — выцветший, с оборванным краем.
За шкафом обнаружилась узкая дверь без ручки. Изнутри донёсся стук: два коротких, один длинный.
— Тая? — шепнула Лера.
— Тише, — ответил женский голос. Живой. Злой. Очень усталый. — Он может быть рядом.
— Кто он?
— Сервисник. Только не тот, за кого себя выдаёт.
— Ты пишешь мне из завтра?
За дверью коротко и сухо засмеялись.
— Я пишу тебе из вентиляции, а это почти хуже. Дата сдвинулась из-за режима восстановления. Локальный сервер ведёт журнал завтрашним числом, чтобы потом склеить записи с городским архивом. Красивое чудо, да? Дай мне выйти.
Лера нашла под шкафом аварийный ключ — плоскую магнитную пластину, приклеенную к металлу. Дверь щёлкнула. Из вентиляционной камеры вышла девушка в серой форме техбригады. На щеке у неё был тонкий порез, волосы прилипли к вискам от конденсата, на запястье мигал жёлтый браслет допуска.
— У нас мало времени, — сказала Тая. — Он идёт к тебе утром не случайно. Ты ночной модератор. Пока сеть лежала, ты могла увидеть хвосты сообщений, журналы доступа и его маршрут. Ему нужен твой домашний терминал и служебный токен.
— Почему не вызвать охрану?
— Потому что тревожная кнопка у дверей идёт через внутренний сервисный канал. Он сидит на нём как подрядчик. Нажмёшь — он узнает раньше нормальной охраны.
Тая говорила быстро, без театра, без просьбы поверить. Такие люди не убеждают — они складывают факты на стол и смотрят, достаточно ли ты умна, чтобы не умереть от вежливости.
Они спустились к маленькой диспетчерской на девятом техническом. Дверь там открывалась двумя допусками: браслетом техбригады и служебным токеном модератора. Лера приложила токен, Тая — запястье. Замок мигнул зелёным.
Внутри было холодно. На стене висели старые экраны, половина из них давно показывала только служебную синюю сетку. Тая вывела локальный журнал.
Запись была рваной, без звука. Мужчина в сером комбинезоне стоял у двери квартиры на сорок втором этаже. Он не проверял воздушную линию. Он снимал панель доступа и вставлял тонкую чёрную капсулу в домашний узел. Потом поднял голову, будто услышал шаги, и быстро ушёл.
— Это моя дверь, — сказала Лера.
— Да. Он уже был у тебя днём. Утром придёт забрать капсулу и подчистить следы. Если откроешь — он войдёт как сервисник. Если нажмёшь тревогу — он успеет выключить канал. Если просто не откроешь — попробует вскрыть модуль сам.
Лера смотрела на экран. В кадре было что-то ещё, кроме серого комбинезона и чужих рук. На отражающей панели рядом с дверью мигала маленькая пиктограмма — тот самый домик локальной доставки.
Она вдруг поняла, почему сообщение Таи пришло именно ей. Не потому что будущее выбрало адресата. Потому что её терминал уже был заражён сервисной капсулой и висел в том же локальном контуре, куда Тая успела сбросить очередь сообщений. Чат не прорвался сквозь время. Он упал в ближайший доступный узел.
В 07:10 внешняя сеть поднялась.
Они не тронули дверную тревогу. Вместо этого Лера отправила запись в городской резервный канал, минуя домовой сервис. Ответ пришёл через четыре минуты: «Инспекторы в пути. Не вступайте в контакт».
В 07:14 в её коридоре мягко прозвенел звонок.
Лера стояла босиком у панели, Тая — за углом, с аварийным ключом в руке. На экране домофона возник мужчина в сером комбинезоне. Лицо спокойное, почти скучающее.
— Проверка воздушной линии, — сказал он. — Откройте, пожалуйста.
Лера молчала.
— У вас был ночной сбой, — добавил он. — Нужно заменить фильтр. Это быстро.
На третьей секунде ожидания он перестал улыбаться. На седьмой — наклонился к замку. На десятой — достал из рукава тонкий инструмент.
И тут за его спиной открылись двери лифта.
Двое городских инспекторов вышли так тихо, будто весь город на секунду задержал дыхание. Серый комбинезон дёрнулся к лестнице, но Тая уже ударила аварийным ключом по ручному блокиратору. Дверь сервисного выхода осталась закрытой.
Потом были протоколы, вопросы, яркий утренний свет и кофе, который Лера так и не смогла допить.
Тая сидела на полу у окна, завернувшись в чужую куртку. На городских экранах снова улыбались рекламные девочки. Башня «Каскад-7» вернулась в обычный режим, будто ночью ничего не случилось.
Лера открыла чат. Первое сообщение всё ещё висело сверху:
«Если сейчас 03:17, ты ещё успеешь».
Она провела пальцем по маленькой иконке домика в углу.
В дешёвых историях будущее приходит вспышкой, молнией, порталом.
Здесь оно пришло как сбой домового сервера, жёлтая аварийная лента и девушка, которая не сдалась, когда её заперли в железной коробке.
Этого оказалось достаточно.