第17章

更新时间:2026-04-09 12:10:05

二楼“静音铃”旁那片薄得几乎透明的金属片,边角印着BT-06,像一只藏在蓝圈边缘的小鱼鳞。隔空投送的弹窗在“仅联系人”的设定里仍旧轻轻浮起——便签墙.mov——发送者栏空白,像一口没有名字的井。

“别点。”江砚把那片金属片用镊子夹下,落进透明取证袋,袋口封合时发出一声极轻的“咔”。

“走这边。”沈行舟握着顾星禾的手,手心温暖,力道不重却很稳。他带着她沿着图书馆的西侧楼梯下到一楼,鞋底与地毯摩擦的声响被雨后的气吞去了一半,只剩下呼吸、心跳,和远处巡逻对讲里的气音。

大厅最后一盏路标灯灭掉的时候,风从门缝里钻了进来,擦过她耳侧。她下意识把刘海别回去。沈行舟顺手替她按了按,压在太阳旁那一瞬,像把她心口飘着的那点慌也一并按住。

他们从侧门出去。台阶上还沾着没透的水,夜空很低,梧桐叶把光切成一块一块。保卫处的谢老师在门口点了点头,说:“今晚就到这儿,回楼也结伴。楼道里别逗留。”

“好。”

从图书馆到女生宿舍,要穿过一段空庭。风像把整个校园轻轻拨了一下,树叶在头顶“沙沙”地响。过天桥那几步,顾星禾忽然停住——

她听见了脚步声。

不是他们四个人的,是另一种节奏:很轻,鞋跟几乎不沾地,却不快,像有人在刻意把每一步藏进风里。节拍稳定得诡异,一、二、三、四……在桥板下回音,像有人在数拍。

她和沈行舟几乎同时偏过头。江砚回看,低声:“听到了。”

“从哪边来?”

“下方。”沈行舟的手更紧了些,“不要探栏杆。”

脚步声一路跟到桥尽头,停了。风又把树叶吹响,刹那的安静像有什么钻进了夜里,很快又不见。

回到306楼层,走廊灯比昨晚更亮。名字牌在灯下温温一片金,像四盏小灯把门口照得很稳。

“今晚按原计划,十点半以后不出门。”周黎叮嘱。

“我去烧水。”林瓷把拖鞋拍得碎响,打算煮一壶柠檬薄荷水压压惊。

许晚把电脑打开,后台蓝牙扫描又跑起来,一束一束的设备名在屏幕上起落,像一条被细细割开的河。她侧头:“我把‘陌生设备靠近’的提醒调高了,一个窗口内出现三枚以上匿名标签就响警报。”

顾星禾把相机卸下卡,导出今晚的取证照。她把便签袋一一排好:PN-01是早上的那句“今天也要看见第一眼的温柔”;PN-02是“午后去食堂小窗,加一勺”;PN-03是“第一眼,不在西端”;PN-04是“往回看我”。每一张纸都薄,薄到轻轻一呼吸就会动一下。

“星禾。”

沈行舟在门口叫她。他从门后的鞋柜抽屉里取出一个小型门缝报警扣,按在地上门缝处:“拉一下就响,别自己开门。”

“知道。”她把警报器也别在口袋边。

九点半,宿舍群里开始有人晒晚安图。十点整,楼道人声一点点淡下去,只剩偶尔水房里的滴答声。

十点一刻,第一声“叮”响起来——不是铃,是电梯的提示音。她们对视一眼。老小电梯的门在走廊尽头,像一只偶尔会眨的眼。

“今晚不去。”周黎压低声音。

“嗯。”

十点二十,第二声“叮”。

十点二十五,第三声“叮”。

像谁在每隔五分钟提醒:到点了。

紧接着,楼道的那种脚步声又来了。

顾星禾这才发现,楼道空的时候,脚步比白天更清楚。那不是一个人从远处走到近前的连续,而是被切开的、被故意放慢的点:在转角停一拍、在消防栓前停一拍、在306门前停一拍。

“在数我们。”林瓷细细地说。

“关灯。”许晚轻声。

屋内的灯灭掉,只剩窗外远远的路灯把墙角涂上很浅的一点灰。门缝报警扣在黑里亮着一颗小小的红。

脚步在门外停住了。没有敲门声,没有口哨,也没有铃,只有鞋底与地面很轻很轻的磨擦——像某种不想被记住却偏偏存在的气音。

“加一勺?”沈行舟的声音在黑里更稳。

“加。”顾星禾压着极轻的气音。

消息在临时群里飞快地走了一圈:“三楼,306门外,有人。”

“收到。”江砚回,“不要开门。摄像头在对面。”

脚步没有立刻远去。它在门口停了一会儿,像在等什么。几秒后,猫眼的位置传来一声极轻极轻的“哒”,像什么东西从外面贴上去又被极快地揭走。

猫眼。她的后颈一缩。昨晚的口香糖、今天的警报扣,快与慢像两只手,交替在门外。

对讲机里,谢老师的声音压得更低:“对面摄像头抓到影子,帽衫,站位偏右。别动。”

脚步声终于慢慢挪开,在三层的走廊尽头停了一次,又往安全出口的方向去了。几秒后,安全门“咔哒”一声轻响,像牙齿合上。

“出去吗?”周黎问。

“先别。”沈行舟。

几乎同一秒,手机屏幕在黑里轻轻亮了一下——不是隔空投送,是“梧桐墙”的推送:

#楼道的脚步声# 有人问,夜里听见自己的名字,是该开门还是该闭眼?配图是一段六秒的黑屏音频,标题:三层。

“别点。”许晚说。

“我来导。”江砚的信息弹出,“我让技术处直接拉服务器底层的媒体流,别通过用户端。”

几分钟后,他回:“音频是真实环境声,没剪辑痕迹。是今晚,三层,301到306之间的回声频谱和走廊一致,脚步由远至近,停在306门口七秒。”

“他在现场取材。”沈行舟。

“或者——”许晚把窗帘拉开一条极窄的缝,“他在现场放。”

话音刚落,楼道尽头再次传来脚步,节拍与刚才一模一样。一、二、三、四——在消防栓前那一拍甚至带着刚才那条音频里同样的细微延迟。

“录音回放。”江砚判断,“用小音箱,贴在墙角。”

“位置?”

“转角下沿。”

对讲机里传来轻微的脚步声,是谢老师的人在黑里摸到的声音:“找到了,一个币大小的播放器,粘胶还没。”

门内的人齐齐吐出一口气。顾星禾这才意识到,自己的手心全是汗。她摸到桌角,指尖无意识地去找早上那叠便利贴,像找一个被固定过的常。

“灯先别开。”沈行舟说,“他可能还在三层。”

“他要的不是你开门。”许晚的声音很轻,“他要的是——你在黑里幻想他就在外面。”

外面的声响在这一刻真的没了。像一场水把一切退净,只剩空的楼道、亮着红点的报警扣、门后四个屏着气息的人。

十点四十,楼道终于彻底安静了。谢老师在对讲里说:“我们从楼下和天台两头夹,他从安全门下去了。三层暂时安全。你们可以开灯了。”

灯一亮,常的颜色又回到桌上。热水壶“咕嘟”了一声,跳闸。薄荷和柠檬的香气一下把神经缓了下来。

“先喝水。”周黎把杯子塞到每个人手里,“今晚谁也别离队,连上厕所都要报备。”

“遵命。”林瓷举杯。

顾星禾刚把杯沿碰到唇边,门缝报警扣忽然发出一声细碎的“滴”——不是被触发,是电量不足的提示。它亮了半秒,灭了。

“我去拿新的电池。”许晚起身,从抽屉里翻出两粒扣式电池。她蹲下身,手指正要掀报警扣,一张极薄的纸从门缝下方被风吹进来,像一只折得松松的小飞翼。

四个人在同一秒屏住了气。

纸很小,很薄,是便签的规格。许晚没有直接去捡,而是用一把净的铁夹把它挑起来,放到桌上。江砚在群里让她们“先拍后封”。

纸上只有四个字:

“开门,数十。”

“他换了载体。”周黎咬了下唇,“从脚步改成字。”

“数十什么?”林瓷低声,“数十步?数十秒?数十个便签?”

“都不数。”沈行舟把字封进透明袋,写上编号:PN-05,“我们只数自己的心跳。”

他正要把取证袋收起,顾星禾忽然意识到什么,轻轻吸了一口气:“你们听——”

屋里安安静静。可在这片安静的最底下,有一种更细的声响正慢慢爬上来:

“嗒……嗒……”

不是楼道,是更近的地方——像从某个通风口的管道里传出来。它不急不缓,节拍极准,像一只极小极小的钟。

“风口。”许晚抬头,看向靠近天花板的检修口,“管道里有人放了什么。”

“别动。”沈行舟站到桌与门之间,整个人像一面安静的墙。

与此同时,宿舍群在此刻被两条公告前后顶上来:

“今晚十点五十五分,三层消防演练,请各寝室开门配合。”

红色紧急提醒几乎同时弹出:

“假的!不要开门!消防演练延期!”

两条消息像两只反方向的手,在屏幕上把每个人的注意力拽成两半。

风又推了推门缝,门缝那一抹黑像一条拉得很长的线。管道里的“嗒……嗒……”每一次落下,都像往夜里钉了一枚小小的钉子。

“行舟——”顾星禾唇齿很轻。

“我在。”他答,声音低得像从地面托起。

对讲机里,谢老师也在:“三层就地不动,我们在二层楼梯口。管道里可能放了一个小机芯,别自己拆。”

“知道。”

就在这一句“知道”的尾音里,电梯尽头忽然又“叮”了一声。那声“叮”之后,不再是脚步,不再是录音,而是一道极轻的快门声——

“咔嚓。”

不是从门外。

是从走廊的另一头,隔着几扇门的距离,像有人在黑里对着某个门……按下了。

下一秒,306的门缝下方,又有一张纸被风塞了进来。这一次,纸边带着很轻的,像从刚被人握过的掌心里出来。

纸上的字一歪一歪,像在走路时写下:

“楼道的脚步声,不在楼道。”

紧跟着,顾星禾的手机在掌心“叮”地一亮——

隔空投送:风口.mov。

发送者:S.Z。