***
До комнаты они дошли в полном, оглушающем молчании. Лололошка шёл чуть впереди, низко опустив голову, и его плечи под свободным белым худи казались какими-то непривычно хрупкими. Дилан следовал за ним шаг в шаг, чувствуя, как внутри него с диким треском рушатся последние ментальные барьеры. Хватит бегать от очевидного. Едва дверь блока захлопнулась, отрезая их от коридорного шума общежития, Ло обессиленно опустился на свою кровать. Он даже не снял кеды — просто сел, упёршись локтями в колени и спрятав лицо в ладонях. Его била мелкая, отчётливая дрожь. Дилан глубоко вздохнул, заставляя свои лёгкие дышать ровно, и закрыл крышку ноутбука. Звук получился мягким, но в звенящей тишине комнаты прозвучал как выстрел стартового пистолета. Кодер медленно развернулся на стуле, лицом к соседу. Пора было идти ва-банк. — Ло, — негромко позвал Дилан. Голос прозвучал на удивление спокойно, хотя внутри всё буквально плавилось от напряжения. — Посмотри на меня. Лололошка медленно убрал ладони от лица. Из-за растрёпанных каштановых прядей его взгляд казался загнанным и растерянным. Он чуть сдвинул прямоугольные очки на переносице, упрямо и одновременно со страхом глядя на программиста. — Дилан, если ты сейчас снова скажешь, что ты просто «угадал» или что у меня всё на лице написано, я… я, наверное, переведусь в другой блок, — тихо, сорванным голосом произнёс Ло. — Потому что это ненормально. Я схожу с ума, и ты как-то с этим связан. — Ты не сходишь с ума, — Дилан подался вперёд, укладывая руки на колени и заглядывая соседу прямо в глаза сквозь полупрозрачные стёкла. — И я не шпионю за тобой. Я собираюсь рассказать тебе кое-что, и я очень хочу, чтобы ты дослушал меня до конца, ладно? Даже если тебе покажется, что у меня окончательно полетела кукушка. Ло неопределённо кивнул, плотнее вжимаясь спиной в стену у изголовья кровати. — В начале лета мне начал сниться один и тот же сон, — Дилан заговорил медленно, тщательно подбирая слова, словно писал самый важный код в своей жизни. — Это был холм. Огромный пологий холм, на вершине которого росло колоссальных размеров дерево с тёмной, почти чёрной кроной. А далеко внизу расстилался ночной неоновый город, который сверху выглядел точь-в-точь как компьютерная материнская плата. Из фиолетовых, синих и бирюзовых светящихся линий. При первых же словах Дилана Лололошка резко дёрнулся. Его дыхание перехватило, а пальцы судорожно вцепились в ткань покрывала. Но он не перебивал, боясь нарушить эту хрупкую, пугающую честность. — Там, под этим деревом, сидел парень, — продолжал Дилан, чувствуя, как к горлу подступает тяжёлый ком. — На нём было белое худи, клетчатый шарф и тёмные прямоугольные очки. Он подбрасывал в ладони дурацкий светящийся синий камень. В первую ночь мы просто разговаривали. Я ворчал на своего препода по программированию и на потерянные закрывающие скобки, а он… он просто слушал. Очень внимательно. А перед тем, как мир начал растворяться, он улыбнулся и сказал: «Увидимся завтра». Дилан замолчал, всматриваясь в лицо соседа. Он ожидал чего угодно: что Ло рассмеётся ему в лицо, назовёт идиотом, обвинит в жестоком розыгрыше или решит, что у Дилана на почве недосыпа начались реальные галлюцинации. Дилан был готов к любому сарказму, к любой защитной реакции. Но вместо этого Лололошка медленно снял прямоугольные очки, откладывая их на тумбочку. Его голубые глаза, теперь полностью открытые и беззащитные, блестели от подступающих слёз. Ло смотрел на Дилана с такой щемящей, пронзительной нежностью и шоком, что у кодера на секунду остановилось сердце. — Мне тоже… — Ло выдохнул это едва слышно, почти губами, и сглотнул подступившие слёзы. — Мне тоже всё лето снился один парень. Дилан затаил дыхание, боясь спугнуть этот момент. — Он всегда приходил на этот холм в чёрной толстовке, с вечно недовольным лицом и растрёпанной чёлкой, — тихо, размазывая ладонью слезу по щеке, заговорил Ло. — Он безумно злился на весь свой реальный мир, ворчал, что люди вокруг — это неоптимизированный код, и утверждал, что город внизу — просто статичная текстура разработчиков. А я… я притаскивал туда гладкие камни, чтобы мы могли швырять их в эту неоновую пропасть. И он смеялся. Так громко и здорово. Дилан… это были не просто сны? — Не просто, Ло, — Дилан бледными губами выдавил слабую, но до безумия облегчённую улыбку. — Это были наши общие сны. Мы всё это время встречались там. Каждую чёртову ночь. В комнате словно разом выключили всё скопившееся за недели напряжение. Воздух больше не казался наэлектризованным и тяжёлым. Ло сидел на кровати, прижав ладонь к губам, и вовсю улыбался сквозь катящиеся по щекам слёзы. Это была та самая улыбка. Живая, солнечная, родная улыбка с багованного холма, которая наконец-то вернулась в его реальный, серый мир.***
Лололошка шмыгнул носом, поспешно вытирая оставшиеся слёзы рукавом тёплого белого худи. В комнате повисла удивительная тишина — больше не гнетущая и подозрительная, а хрупкая, звенящая от хлынувшего на обоих облегчения. Дилан чувствовал, как бешено колотится его собственное сердце, но сознание уже вовсю пыталось структурировать полученную информацию. — Ладно, — Дилан глубоко вдохнул, пытаясь вернуть лицу привычную маску прагматичного кодера, хотя его выдавали мелко подрагивающие пальцы. — Если мы оба не лежим прямо сейчас в психушке под общим наркозом, нам нужна сверка баз данных. Полная проверка на совпадение хэш-сумм. Давай проверим самые мелкие детали, которые невозможно просто угадать. Ло слабо рассмеялся, его плечи наконец расслабились. Он потянулся к тумбочке, послушно надевая свои прямоугольные очки обратно, словно в них ему было легче сосредоточиться на реальности. — Хорошо, давай проверку, — Ло чуть придвинулся к краю кровати, упрямо заглядывая Дилану в лицо сквозь стёкла. — Начинай ты. — На вторую ночь, когда я пришёл на холм злой из-за дурацкого автомата в универе, что ты мне пообещал? — Дилан прищурился, затаив дыхание. Лололошка даже не задумался ни на секунду. На его лице тут же расплылась та самая шальная, родная полуулыбка. — Я сказал, что в реальности сварил бы тебе нормальный кофе, — мягко ответил Ло, наклонив голову. — Без сахара. Как ты любишь, чтобы заглушить эту твою кодерскую горечь. Правильно? — В точку, — Дилан почувствовал, как по коже пробежали мурашки. — Твой ход. — Когда мы играли в камни и швыряли их в неоновую пропасть… кто выиграл в самый последний раз, прямо перед тем, как ты пропал на целых три дня? — Ло хитро прищурился. Дилан коротко фыркнул, зачёсывая пятернёй отросшую чёлку назад. — Ты выиграл. И то только потому, что вектор ветра на правой стороне скалы внезапно багнулся, и мой последний снаряд улетел в текстурную пустоту. Я ещё тогда полночи орал, что это читерство и физика этого сна сломана к чёртовой матери. — И ты пообещал, что перепишешь код этой вселенной, если раздобудешь клавиатуру, — подхватил Ло, и его глаза за прямоугольными стёклами очков восторженно заблестели. — Дилан, это… это правда ты. Они переглянулись, и лавина общих воспоминаний окончательно накрыла их обоих. Больше не нужно было сдерживаться. Ло ловил каждое слово Дилана, а Дилан продолжал называть мелкие, абсурдные детали, которые они обсуждали в полумраке под вековым деревом. — Ты утверждал, что неоновые человечки внизу носят неоновые деловые костюмы! — со смехом напомнил Дилан. — А ты ворчал, что я слишком близко подхожу к краю пиксельного тумана и вечно хватал меня за капюшон! — парировал Ло, подаваясь вперёд. — Потому что ты придурок без инстинкта самосохранения, Ло. Наяву ты, кстати, точно такой же, — Дилан тепло усмехнулся, и эта улыбка стёрла последние капли чуждости между ними. — Помнишь, как мы спорили о том, настоящая ли трава на ощупь? — Помню, — Ло внезапно затих. Он опустил взгляд на свои ладони, а затем медленно протянул руку вперёд, сокращая расстояние между их кроватями. — Ты говорил, что мху под деревом не хватает детализации. А мне он казался самым мягким в мире. Дилан посмотрел на чужую открытую ладонь. Горячую, живую, реальную. Без пиксельных бликов и неонового мерцания ночного города. Он медленно протянул руку в ответ и уверенно переплёл свои пальцы с пальцами Ло. Контраст температур тут же ударил по рецепторам — холодные, вечно замерзающие руки программиста и обжигающее, успокаивающее тепло шатена. Полная синхронизация интерфейсов. Это уже невозможно было списать на случайность, на статистическую погрешность или галлюцинации уставшего мозга. Они знали друг друга наизусть. Они провели вместе целое лето, делясь самыми сокровенными мыслями, шутками и страхами в мире, который принадлежал только им двоим. И теперь этот мир официально перетёк в суровую, серую реальность общежития, делая её в одно мгновение невероятно яркой и правильной.