第四杯意式浓缩已经凉透,杯壁上挂着一层薄薄的油脂膜。
王蕾把空杯推到键盘右侧,指尖在触控板上划了两下,月报的附件窗口弹出来。白羽传媒二十八层的执行楼层空荡荡的,走廊尽头那盏感应灯在她起身去茶水间时亮过一回,之后就再没亮过。中央空调凌晨十一点准时切到低档,出风口的嗡鸣声变成房间里唯一的底噪。
情报组每周三上午把监控摘要发到她私人邮箱,这周的已经躺了两天。她一直没点开,因为季度财报的PPT还有十七页没改完。刚才前台转上来一个同城快递,签收单上写着“白羽传媒CEO办公室收”,拆开是一盒月饼——中秋前两个月就有人寄月饼,她把盒子搁在茶几上没动,倒是从茶水间走回来的路上经过落地窗,看见港口那边的桥吊灯光连成一串橘色虚线,忽然觉得再不把那份摘要看了,情报组下周的面她没法开。
附件下载完成。她双击打开,内部阅读器弹出来,封面是情报组统一的黑白排版,标题栏印着“白羽粉丝圈层周度监测 · 第42期”。
前面三十九个条目她扫得很快。几个老面孔在论坛里发新的修图作品,有人拿白羽女侠的公开照片做了套壁纸被转了两百多次,微博上一个三万粉的营销号写了篇“汐城女英雄实力排名”把白羽女侠排第一暗夜女侠排第二,评论区吵起来了。第四十条是梧桐街一家cosplay服装店上线了新款白羽女侠战衣复刻版,定价四百八,商品详情页用了官方宣传照做素材但注明“非官方授权”。第四十一条是汐城大学动漫社的年度展演预告,海报上有个穿白色系服装的剪影,情报组的批注写着“疑似有社员将cosplay白羽少女作为节目之一,待确认”。
她正准备往下翻,第四十二条的标题把她手指钉在触控板上。
一个五十人微信群里流传着一段标记为“白羽少女”的私拍视频,来源是某个业余网盘,访问权限设得很松。情报组的措辞很克制,只说“内容涉及成人向cosplay,疑似非官方人员着仿制战衣拍摄,建议核验真实性”,附了网盘链接和提取码,另外补了一行小字:“该群组为封闭型同好交流群,群主审核入群,成员多为白羽系列长期粉丝,活跃度低,外传概率暂评中等偏低。”
王蕾把鼠标移到链接上,悬了片刻。
情报组每个月都会筛出几段标记“白羽”的成人向cosplay视频。大部分是身材走样的中年男人穿着不合身的氨纶在镜头前扭几下,偶尔有女性coser参与,但战衣版型永远对不上——领口高了一截,腰带宽了一分,披风材质反光角度不对。她每次都是点开预览图确认一眼就关掉,批个“仿制品,低风险”转给法务组存档。
这次也一样。
她点了预览缩略图。
加载圈转了片刻。画面跳出来的时候,她的右手还端着那杯凉透的浓缩咖啡。
视频里是一个小卧室,台灯光色偏暖,床头柜上搁着一只她认得的马克杯——白色底,印着一只灰色柴犬,耳朵的位置掉了一小块釉。李芊语大一那年她在学校门口的文创市集上买的,买了两只,一只是柴犬,一只是橘猫,柴犬那只给了女儿,橘猫那只放在她自己卧室的床头柜上。
她的目光从马克杯移到画面中央的人身上。
那个女孩穿着一件白色的短款上衣,高领无袖,胸前印着羽纹图案,面料泛着一层廉价的光泽——真正的芳纶纤维是哑光的,这种光泽只属于淘宝四十块一米的氨纶混纺料。半面具是塑料的,边缘有注塑毛边,天花板灯打下来的时候反光方式完全不对。过肘手套的漆皮皱巴巴的,袖口松松垮垮。过膝靴是PU革的,靴筒在膝盖位置往下塌了一截。
让她停下来的原因是面具下面露出的那段下巴和嘴唇。
李芊语的下唇比上唇略厚一点,左侧嘴角有一颗几乎看不见的痣。那颗痣她从女儿出生第一天就认得,当时护士把皱巴巴的婴儿抱过来让她看,她说这孩子嘴角有颗痣,护士说那叫“贪吃痣”,长大是个有口福的。
画面里那个女孩的下唇左侧嘴角,有一颗痣。
咖啡杯底在桌面上磕了一声。她没意识到自己的手收紧了,直到瓷器碰到木质桌面的声音把她拉回来。
她把视频暂停。
办公室安静得只剩下空调出风口的嗡鸣。她盯着暂停画面里那个女孩的下巴看了几秒,然后把咖啡杯挪到文件夹旁边,空出右手,在键盘上敲了几下调出情报组的元数据追踪工具。
网盘链接的提取记录显示上传时间为六天前凌晨一点十七分,上传者账号注册邮箱前缀是“ja_wch”,注册IP归属地是汐城大学校园网段。情报组已经做了基础画像:账号绑定手机号归属汐城本地,实名认证信息指向一个叫姜岸的人,二十四岁,汐城大学计算机科学专业硕士研究生三年级,无犯罪记录,社交媒体活跃度低,白羽粉丝论坛注册时间两年多,发帖记录以技术讨论和图片整理为主,论坛信誉评级良好。
姜岸。
这个名字在她脑子里过了一圈才找到落点。
半年前的一次家宴。李芊语带了个男孩子回来吃饭,说是刚交往不久的男朋友。那个男孩子坐在餐桌对面,戴一副银色细框眼镜,皮肤白净,话很少,夹菜的时候手有点抖。整顿饭他说了不超过二十句话,其中三句是“谢谢王阿姨”——一次是王蕾给他盛汤的时候,一次是她把鱼盘转过去让他夹的时候,一次是临走时她让他把剩下的月饼带回去的时候。
“妈,他比较内向,你别吓人家。”李芊语在她去厨房拿水果的时候跟进来小声说过这么一句。
她当时还回了女儿一句:“我什么时候吓过人。”
王蕾把椅子往后推了一点,靠进椅背。
显示器上暂停的画面还亮着,那个穿着仿制战衣的女孩站在台灯下面,半张脸被塑料面具遮住,露出的嘴唇抿成一条线。卧室的墙面上贴着一张白羽少女的公开宣传照——正版宣传照,从杂志上剪下来的,边缘用透明胶带固定,胶带起翘了一个角。
她把视线从画面上移开,调出情报组给李芊语所有常接触对象建的人员档案。姜岸的条目在里面,建档日期是七个月前,标注是“李芊语男朋友,交往中,低风险”。情报组的附注写着:“该人白羽粉丝论坛活跃用户,ID’江岸线’,发帖内容无异常,未发现与任何地下组织或情报贩子关联。家庭背景普通,父亲是小城市公务员,母亲退休教师。”
她把人员档案和视频上传者信息并排放在两个窗口里。邮箱前缀“ja_wch”——姜岸拼音首字母ja,wch可能是“我爱”什么什么的缩写。情报组没有进一步解读,但那个“ch”拼出来可以是很多东西。
她没有继续想那个字母组合可能拼成什么。
她把视频进度条拖回开头。
加载圈又转了。画面从暂停跳到播放,卧室的台灯光铺满整个画面,那个女孩站在床边,灯光把她短款战衣下面裸露的腹部照得很亮。
她决定把整段视频从头看到尾。
她的手指放在键盘的空格键上,没有按下去。屏幕上的女孩在画面里站了片刻,然后微微侧身。
王蕾认出了那个侧身的角度。
视频开头没有声音,过了三秒才出现环境底噪——台灯的电流声、窗外远处某辆车的引擎声、以及一个男人的呼吸。
那个呼吸很轻,带着一种刻意压低音量的节奏感。
姜岸的画外音响起来。
“少女……能不能转过来。”
他的声音比那顿饭上听到的稍微低一点。餐桌上他说话带着一种向上的尾音,像每个句子结尾都在道歉。视频里这个声音把尾音收住了,落在低处,带着气声。
画面里的女孩转过身来面对镜头。白色高领把她的脖颈整个包住,塑料半面具贴合得不算差,但鼻翼两侧有空隙,呼气的时候会起雾。短款上衣的剪裁比真正的白羽少女战衣短了一小截,下缘卡在肋骨下沿而不是胸下沿,腹部裸露的面积比正版多出一截。
“摆一下那个姿势。”姜岸的声音从镜头后面传过来,“就是官方照片里那个,叉腰的那个。”
女孩的右手移到腰侧,手指张开按住腰线。左手抬起,手背贴上披风下摆。下巴微微扬起。
王蕾盯着那个姿势看了看。
叉腰的角度偏了。真正的白羽少女叉腰是虎口卡在髋骨上缘,手指自然分开,肘部外展四十五度——这是她亲自教李芊语的版本,练了三个月才固定下来。画面里这个女孩的虎口低了将近一小段,压在髋骨侧面而不是上缘,肘部收得太紧,整个姿态的重心往后偏了。
重心后移会让整个人的气势塌掉。K-pop舞台上的站姿重心靠前,挺胸收腹下巴上扬,但白羽少女的站姿是重心居中偏后,靠脊柱中段的支撑力把肩膀撑开。这两种站姿表面上看起来差不多,实际上力的传导路径完全不同。
她女儿没练到家。
或者说,她女儿在假装自己没练到家。
“再侧一下身。”姜岸说。
女孩侧过身去,右手叉腰的姿势保持不变,左手从披风下摆移开,垂在身侧。侧面轮廓把短款上衣的剪裁问题暴露得更彻底——C罩杯的胸部轮廓被氨纶面料紧贴着,乳尖在薄料下面顶出两个微小的凸起。真正的战衣内层有定型衬垫,不会出现这种情况。这件淘宝货没有。
“甩一下头发。”
女孩歪了歪头,把垂在右肩的头发甩到身后。动作利落,发尾扫过披风的白色羽纹。
王蕾把这个动作在脑子里拆解了一遍。甩发的发力点应该在颈椎第三节,带动整个头部做短促的侧旋,发尾的弧线要控制在披风宽度以内——这是她教的时候反复强调的细节,因为实战中甩发幅度过大会遮挡视线。画面里这个甩发的发力点在颈椎第五节以下,用肩膀带动的,发尾弧线偏大,扫过了披风边缘。
不对。但也不是完全不对。发力点偏低的甩发在K-pop编舞里很常见,李芊语跳了三年女团舞,这个发力习惯早就刻进肌肉记忆了。
她在用舞台习惯覆盖战斗训练。
姜岸的呼吸在镜头后面变重了一点。
“……能不能,就是,保持这个姿势别动。”
画面里没有回应。女孩保持着侧身甩发后的定格姿态,台灯的暖光把她的侧脸轮廓打出来,面具下沿露出的下颌线干净而紧致。
镜头晃动了几下,画面从全景切到中景。姜岸走进了画面。
他穿着一件灰色T恤和黑色运动短裤,银色细框眼镜在台灯光里反了光。他站在女孩身后,两只手悬在她腰侧十厘米的位置,没有碰上去。
“我能不能……”
他没把话说完。
画面里的女孩偏过头看了他一眼。面具下面的嘴唇动了动。
“你碰就是了。”
那个声音是李芊语的声音。王蕾认得。但音色不对——比日常低半个调,尾音收得比平时紧。李芊语平时说话带着一种K-pop练习生式的明亮感,句尾会自然上扬。视频里这个声音把上扬压平了。
像在模仿白羽少女接受媒体采访时的那种说话方式。
王蕾的指甲在桌面上划了一下。
姜岸的手落上去。两只手按在女孩腰侧,隔着氨纶面料扣住髋骨上缘。他的手指很长,指尖几乎在女孩小腹前面碰到一起。
“少女……”
画面里的女孩没纠正他。
姜岸把她往自己身前带了带。女孩的后背贴上他的胸口,他的下巴搁在她的肩窝位置,银色眼镜框碰到她露出的耳廓。两只手从腰侧往下滑,滑到短款上衣的下缘,指尖碰到裸露的腹部皮肤。
女孩的腹肌一紧。
王蕾看见了。腹横肌的收缩方式更深层,是从脊柱发起的稳定——这是她训练李芊语核心力量时反复练的动作,用来在受到冲击时保护内脏。
她女儿在被男朋友摸肚子的时候启动了战斗核心。
姜岸没发现。他的手指在女孩腹部慢慢移动,从肚脐左侧划到右侧,指腹在皮肤上留下一道浅浅的白印。
“你的皮肤好白……比照片上还白。”
“照片上打光了。”女孩说。声音还是压低的那半个调。
“不是,就是白。”姜岸的嘴唇贴在她耳廓后面,声音闷闷的,“我第一次在论坛看到白羽少女的发布会照片的时候就想过,她的皮肤应该特别白。”
他的右手从腹部移开,沿着腰线往上走,指尖碰到短款上衣的下缘,从下方探进去。
氨纶面料被手指顶起一个弧度,往上推了一截。女孩的肋骨下沿露出来,皮肤在台灯暖光下泛着浅蜜色。
“等一下。”女孩说。
姜岸的手停住了。
“你先把那个关了。”女孩偏头看向床头柜方向。画面里看不清她指的是什么,但姜岸从她身后走出来,走到床头柜旁边,拿起一个东西——是一只手机,屏幕亮着,上面似乎开了某个录音或录像类应用。他把手机翻过去扣在柜面上。
“好了。”
他走回来,重新站到女孩身后。
这次他没有慢慢来。两只手从腰侧滑到女孩小腹,一把把她往后拉。女孩的后背撞上他胸口,他的右手直接从短款上衣下缘钻进去,手指贴着肋骨往上摸。
面料被他的前臂顶起来,堆在胸口下面。他的手覆上去。
“少女……”
他的声音在喉咙里打了个结。隔着那层薄氨纶,他的手指陷进柔软的乳腺组织里,指缝卡住下缘往上托。廉价的氨纶面料在手指的压力下绷紧又松开,发出极轻的摩擦声。
女孩的肩膀绷了绷,然后慢慢放松。
“你轻一点。”
“嗯。”
他的手指没轻。拇指找到乳头的位置,隔着面料按下去。乳尖在氨纶下面已经被顶起来了,他的拇指指腹落在那个小凸起上,缓慢地旋转。
女孩的下巴收紧了。
王蕾认得那个下巴收紧的动作。她自己高潮前也会有这个征兆——咬肌微微绷紧,下颌线变得锋利,嘴唇抿成一条直线。这是白羽女侠的训练成果:战斗中承受冲击时不能叫出来,所有的声音都要锁在喉咙里,用下颌的咬合来替代声带的震动。
她把这个训练方法教给李芊语的时候说:“你叫出来就是给敌人信号,告诉他们你撑不住了。忍住。咬住。”
她女儿现在在用这个方法忍住被男人摸胸的快感。
姜岸的左手也钻进上衣下缘,从另一侧覆上去。两只手同时握住女孩的胸部,手指隔着氨纶陷进柔软的组织里,把C罩杯的乳房从下方往上推。面料被撑得几乎透明,灯光透过氨纶照出手指的轮廓和乳房被挤压变形的边缘。
“你比我想象的……还要……”他没把话说完,声音碎在女孩的颈窝里。
他的右手从胸部滑下来,经过腹部,经过短款热裤的腰线,手指碰到腰线下面那层更薄的面料。
女孩的大腿一紧。
“少女,我能不能……”
“你之前不是问过了吗。”
“我想再问一次。”
画面里的女孩沉默了一会。台灯的光把她侧脸的轮廓勾出来,面具下沿的塑料边缘在她颧骨上投了一道细影子。
“你碰就是了。跟上次一样。”
上次。
王蕾把这个词在脑子里过了过。上次。
姜岸把女孩的短款热裤往下拽了一截。面料从髋骨上滑下来,卡在大腿根部。他蹲下去,两只手扶住女孩的髋骨两侧,把她转过来面对床沿。
女孩扶住床架上的横杆。台灯的光从侧面打在她背上,把脊柱沟照出来,短款上衣堆在肩胛骨下面,后腰裸露的那段皮肤上有一层极细的汗。
姜岸从后面贴近她。他的运动短裤已经褪到膝弯,一只手扶住自己的东西,另一只手把女孩的热裤面料往旁边拨。
他顶进去的时候女孩的手指在床架横杆上收紧了,指节发白。
“唔——”
一声极短的鼻音。然后就没有了。
姜岸的两只手扣住她的髋骨,开始动。动作不快,幅度不大,带着一种小心翼翼的节奏,像怕弄碎什么东西。他的呼吸声变成画面里最响的音轨,一呼一吸都带着轻微的颤。
“少女……少女你好好看……”
他把上半身往前倾,胸口贴上女孩的后背,嘴唇贴在她的后颈上。眼镜框的金属边缘碰到她裸露的皮肤,凉凉的。
女孩没说话。她的脊背在持续的顶弄中保持一条直线,下巴微收,肩膀打开。
那个姿势。
王蕾把视频暂停了一帧。
那个姿势是白羽少女的标准承受姿态。她教李芊语的时候是这么说的:“被击中后躯干不能塌,脊柱保持中立位,肩膀打开给胸腔留空间。不管前面在发生什么,你的身体不能弯。”
当时她们在自家地下室的训练区练习。李芊语穿着运动内衣和短裤,王蕾用训练假人从不同角度推她,让她练习在冲击下保持姿态。推了一个小时,李芊语最后能做到被正面撞到腹部仍然保持脊柱笔直肩膀打开。
现在她女儿在被人从后面操的时候启动了同一套姿态控制。
王蕾按了播放。
姜岸的速度在加快。他的胯骨撞上女孩臀部的声音开始变得清晰,带着皮肤接触皮肤的那种闷响。廉价的氨纶面料在他两个人之间揉皱,上衣的后摆从腰线上翘起来,露出整段后腰和热裤的腰带。
“你里面……好热。”他的声音断断续续的,“少女……你里面好热……”
女孩的喉咙里发出一声很轻的声音。她的下颌收紧了,嘴唇抿成一条线。
王蕾看着那个下颌。
她认得那个角度。下颌内收十五度左右,咬肌轻微收缩,嘴唇闭合的力度刚好封住声带——这是她自己高潮时的表情。承受极限刺激时,所有的声音通道自动关闭,用骨骼和肌肉的张力来承载。
她女儿正在高潮。
没有叫。没有哭。没有K-pop式的破嗓子尖叫。
只有那个锁住的下颌和喉咙底部一次几不可见的吞咽。
姜岸没有意识到她高潮了。他的速度还在加快,呼吸越来越碎,手指在女孩髋骨上掐出红印。
“少女……我要……”
他把女孩的髋骨往后拉,整个人贴上去,额头埋在她的肩胛骨之间。他的身体抽搐了几下,呼吸变成一串断裂的气音。
然后他慢慢停下来。
他的手还扣在女孩腰侧。额头抵在她背上,眼镜框歪了。呼吸从急促慢慢变成绵长。
“少女……”他的声音闷闷的,像在跟什么人祷告,“你真的……太好了……”
女孩的手从床架横杆上松开。她的肩膀在那一瞬间塌了不到一厘米。
王蕾在第二遍回放的时候才确认了这个变化——姜岸拔出来的同时,女孩的肩膀从打开的位置往内收了极小一段,脊柱从绝对笔直微微弯曲了一点。
她在等他结束。从头到尾她在用训练出来的姿态控制维持一个壳子,等那个壳子不再被需要的时候,她才允许自己的身体松下来一厘米。
姜岸从她身后退开,坐到床沿上。灰色T恤的后背洇了一片汗。他伸手去拉运动短裤,手指有点抖。
“你还好吗?”他问。
“嗯。”女孩说。
她转过身来。上衣被揉得皱巴巴的,一边的肩带滑到上臂,露出一截锁骨。热裤卡在大腿根部没拉回来。面具下面的嘴唇还是抿着,但嘴角微微往上翘了一点。
“水。”她说。
“哦,我去给你倒。”姜岸站起来走出画面。
卧室里只剩下台灯的嗡鸣和窗外偶尔经过的车声。女孩站在床边,把滑落的肩带拉回肩头,又把热裤往上提了提。她的手指碰到腰线的时候顿住,低头看了一眼自己的手。
手指在发抖。
她把手攥成拳,压在腿侧,然后抬头看向床头柜上那只扣着的手机。她没去翻它。
姜岸拿着一瓶矿泉水走回来,拧开盖子递给她。她接过去喝了两口,把瓶子搁在床头柜上,顺手碰倒了那只扣着的手机。手机屏幕亮起来——上面开着的是个播放列表,正在循环一首白羽少女主题曲的饭制remix版。
姜岸赶紧把手机扶起来重新扣好。
“抱歉。”
“没事。”女孩说。
她把水瓶拿起来又喝了一口。台灯的光从侧面照着她,面具边缘的塑料毛边在灯光下变成一条细小的亮线。
“你下次能不能……”姜岸的声音又回到餐桌上那种带着向上尾音的频率,“还穿这个。”
“看情况吧。”
“因为真的很……就是,很好看。比论坛上那些coser都好看。你真的特别适合这个。”
女孩没接话。她把水瓶放回床头柜上,走到画面的边缘,手伸到画外,拎起一件卫衣。
“先把灯关了。”她说。
画面黑了。
王蕾的手放在键盘上,屏幕的光照着她的脸。办公室的空调嗡嗡响着,那杯凉透的浓缩咖啡在文件夹旁边散发出最后一丝焦苦味。
她没动。
屏幕上视频的进度条还剩最后十几秒。她把进度条拖到末尾——黑屏持续了五秒,然后画面亮起,是一段附加的片段:姜岸坐在床上,面对镜头,推了推眼镜。
“这是第四次拍了。”他说,声音很小,“她每次都答应穿这个。我也不知道为什么。但她穿上以后整个人就不一样了,怎么说呢,就是……比平时好看一百倍。我知道她不是真的白羽少女,没有人是真的。但她穿成这样的时候我真的……”
他低下头,耳根红了。
“我会好好对她的。”
画面定格。
王蕾把视频窗口关掉。显示器桌面露出来,是她季度财报PPT的最后一页。
她盯着那页PPT看了几秒,然后把它也关了。
王蕾把椅子往后再推了一点。
视频窗口关掉之后,显示器只剩下桌面壁纸——一张白羽女侠的官方定妆照,她自己的脸在白色面具后面微笑着。她盯着那张照片看了看,然后把视线移到第二块显示器上,那上面还开着情报组的人员档案窗口,姜岸的证件照摆在左上角,银色细框眼镜,皮肤白净,嘴唇抿着。
她打开一个新文档。
光标在空白页面上闪烁。她开始打字。
标题栏:威胁评估 · 对象代号“江岸线” · 内部编号WL-042-A。
第一段她写分布范围。情报组的数据显示这段视频目前流通于一个五十人的封闭微信同好群,群主审核入群,群规明确禁止外传。网盘链接设了提取码但没设下载次数限制,理论上群内任何人都可以下载保存。情报组对群成员做了交叉比对,五十人中有三十七人是白羽粉丝论坛的长期注册用户,平均注册年限两年以上,发帖记录以技术讨论和图片整理为主,未发现与任何八卦营销号、地下情报贩子或媒体从业人员有关联。剩余十三人是群主私人朋友,无公开社交媒体痕迹,背景干净。
第二段她写上传者动机。姜岸上传这段视频的目的是在同好圈内获取认同。他的网盘没有设置任何付费门槛,论坛发帖记录中没有暗示或威胁过“有更多内容”的行为。他的女朋友是视频中的当事人,当事人配合拍摄且未表现出被胁迫迹象——这一点王蕾写到这里的时候手指停了一拍,然后继续打字——当事人穿着仿制战衣,非正版,任何外部观察者都无法从视频中得出“此人可能是真正的白羽少女”的结论。
第三段她写风险评估。仿制战衣的面料光泽、接缝位置、面具材质、手套和靴子的做工均与正版存在明显差异,任何接触过正版战衣实物的人都能一眼判断这是淘宝货。视频中未出现任何与白羽女侠/白羽少女真实身份相关的信息泄露,无面部完整暴露,无声音特征比对价值——她写到“声音特征”的时候停住。李芊语在视频里压低了半个调说话。那个压低的音色跟日常不一样,跟白羽少女的公开采访也不一样。不构成比对风险。她把这句话打完了。
第四段是处置建议。列为低风险观察对象,转入长期监控名单,不做主动干预。理由:主动干预将暴露情报组对李芊语社交圈的监控能力,可能导致母女信任关系破裂。上传者无外传动机,视频本身不具备身份识别价值。建议维持现状,情报组继续按周度追踪该群组动态,若出现链接外流或群成员构成变化再升级处置。
她把文档存了,编号填进威胁评估的索引表,密级标“内部 · 仅限CEO查阅”。
然后她靠进椅背,闭了闭眼。
办公室的空调准时切到最低档,出风口的嗡鸣声变得更轻。她的后脑勺抵着椅背的真皮靠垫,颈部肌肉绷着,肩胛骨之间的那块区域有一种发酸的紧绷感。
她没有睁眼。
她在想那个下颌。
那个下颌收紧的角度。嘴唇抿成一条线。喉咙底部那次几乎看不见的吞咽。然后肩膀在男人结束之后往内收了极小一段。
这套动作序列是她设计出来的。
三年前。李芊语十六岁,刚决定跟她一起出夜巡。她花了三个月教女儿基础体术,又花了两个月教她承受冲击的姿态控制。核心思路很简单:战斗中你一定会被打中,打中之后你的身体会想叫、想弯、想塌下去。你不能让它得逞。你要用骨骼和肌肉锁住所有出口——下颌锁住声音,脊柱锁住形态,肩膀锁住胸腔。
“叫出来就是给敌人信号。”她当时是这么说的。
“忍住。咬住。”
李芊语练了五个月才做到。第一次成功是在地下室训练区,王蕾用训练假人从正面推她腹部,她咬着牙没出声,脊柱保持笔直,肩膀打开。王蕾说“好”,李芊语笑得眼睛弯起来。
现在她女儿在被男人从后面操的时候启用了同一套动作。
条件反射不会那么精准——下颌内收的角度、咬肌收缩的力度、嘴唇闭合的方式,每一个参数都跟训练时的标准动作一模一样。这是主动调用的。李芊语在那个男人进入她的时候,主动启动了白羽少女的姿态控制程序。
为什么?
王蕾睁开眼。
显示器上的官方定妆照还在看着她。照片里的白羽女侠微笑着,白色面具后面的那双眼睛是她的眼睛——骄傲的、不可战胜的、属于一个从不弯腰的女人的眼睛。
她把椅子转了九十度,面对落地窗。窗外是汐城港口的夜景,集装箱码头的桥吊灯光在远处连成一排,海面上的反光把每盏灯拉成一条晃动的橘色线。
她开始在脑子里把这件事拆开。
第一个层面:她的女儿在跟男朋友做爱时穿白羽少女的仿制战衣。视频里姜岸每次都要问,每次都要得到许可。李芊语每次都答应了。第四次。姜岸的原话是“这是第四次拍了”。交往至今,频率不算高,但也不算低。
第二个层面:她的女儿在穿着仿制战衣做爱时,主动启动了白羽少女的姿态控制程序。这意味着在那一刻,她的身体认知不是“李芊语在跟男朋友做爱”,而是“白羽少女在承受一个男人的侵入”。她把性交重新定义为了一种类似战斗承受的情境。
第三个层面:她的女儿在这套重新定义中获得了某种东西。那个肩膀在事后松开的动作说明她在整个过程里都在维持一个壳子,而维持壳子本身给了她某种满足。那个满足跟白羽少女的身份有关。
她的女儿在用白羽少女的身份做爱。
王蕾把这个结论在脑子里放了一会儿。
它慢慢化开,渗进一些她不想让它渗进的地方。
她转过椅子,面对显示器。情报组的追踪工具还开着,姜岸的论坛主页在窗口里。她翻了翻他的发帖记录。大部分是技术贴——图片画质优化、战衣材质分析、白羽女侠公开行动的时间线整理。有一篇帖子标题是“白羽少女战斗姿态分析(图文)”,发帖时间是八个月前,内容是他逐帧截取了白羽少女的媒体公开画面,标注了每一个姿态的角度和重心分布。
帖子写得很认真。角度标注基本正确。重心分析有两处错误,但误差不大。评论区有人回复“楼主是学跳舞的吗”,他回“不是,学计算机的,只是喜欢看”。
她往下翻。四个月前他发了一条动态,没有文字,只贴了一张图——是他自己画的白羽少女侧身叉腰姿态的线稿,线条干净,比例准确,签名“江岸线”。
李芊语看到过这些帖子吗?
她必然看到过。姜岸的论坛ID她女儿的男朋友用了很久,她女儿不可能不知道。甚至可能李芊语就是因为看到这些帖子才开始跟姜岸聊天的——一个对白羽少女的战斗姿态有如此认真分析热情的男孩子,对一个私下就是白羽少女的女孩来说意味着什么。
王蕾的手指在桌面上无意识地敲了敲。
她的脑子里同时跑着三条线。
第一条线是母亲。母亲不想看到自己的孩子跟任何人做爱。不管穿什么。不管是不是仿制战衣。不想看到。那个画面会留在大脑皮层里,关不掉,删不了。她以后每次看到李芊语的下巴都会想起那个收紧的角度。
第二条线是导师。导师注意到学生的动作比预期好。那个重心偏低的甩发是K-pop习惯覆盖了战斗训练,但姿态控制程序的调用是完美的。下颌锁、脊柱锁、肩膀锁,三个节点全部准确触发,没有延迟,没有溢出。这意味着李芊语对训练内容的内化程度远超她的评估。她教的东西真正长进了女儿的身体里,以至于在一种完全非战斗的情境下都能被自动调取。
第三条线。
第三条线她想了想才允许自己看见。
第三条线是:如果姜岸碰到的真正的白羽少女战衣。
芳纶纤维的哑光表面,高弹内衬的定型衬垫,过肘漆皮手套的精确贴合度,过膝战靴的靴筒支撑力。真正的战衣穿在身上会把身体的每一寸轮廓都精确地呈现出来。
如果李芊语穿着真正的战衣被姜岸从后面——
她把这个念头掐断了。
掐断的方式跟她在董事会上面对恶意质询时一样:不解释,不辩驳,不给自己任何理由继续想下去。直接切断。把注意力强制转移到下一个议程项上。
但她注意到了自己切断这个念头的方式。
那种方式本身就是一个证据。如果那个念头不值得被想,她不会需要用强制力来切断它。她需要用强制力切断它,说明它已经长出根来了。
她站起来。
椅子在地板上滑了滑,滚轮碾过地毯的声音很轻。她走到办公桌旁边的文件柜前面,打开下面那层抽屉,拿出一个深蓝色的文件夹。文件夹里面是情报组每周给她的纸质版摘要——她坚持要纸质备份,因为电子文件可以被远程访问,纸质的只有物理接触才能拿到。
她把这次的摘要打印出来,用订书机钉好,塞进文件夹的对应位置。合上抽屉,锁了两道锁。
她走回办公桌前面,没有坐下。
显示器屏幕保护程序启动了,官方定妆照被一个白色动画替代——白羽传媒的LOGO在黑色背景上缓慢旋转。她的咖啡杯还在文件夹旁边,杯底的那圈油脂膜已经干透了。
她低头看了一眼自己的手。
手指稳。没有抖。
但她知道那是因为她在用白羽女侠的姿态控制。
下颌锁住声音。脊柱锁住形态。肩膀锁住胸腔。
她刚才在想女儿被操的画面时,启动了跟女儿一模一样的程序。
她坐回椅子上。
季度财报的PPT已经关了,邮箱里没有未读邮件,手机屏幕黑着,没有消息提示。她坐回来是因为她要再看一遍视频。
第一遍已经确认完了。仿制战衣,元数据,上传者身份,风险等级。所有的信息都归类了,评估了,归档了。
她要再看一遍是因为她想再看一遍。
这个事实她没有对自己掩饰。
她重新打开情报组的网盘链接,输入提取码。视频加载了片刻,开头画面跳出来——那间小卧室,台灯暖光,床头柜上的柴犬马克杯。
她把进度条拖到第二段开始的位置。
视频黑屏片刻,然后画面重新亮起来。右上角的时间戳跳了二十分钟。同一间卧室,同一盏台灯,但光线有微妙的变化——台灯被转了一个角度,光从正面打过来而不是侧面。床单换了,或者至少被拉平过。
李芊语坐在床沿上。
她的仿制战衣比第一段更乱了。高领被拽下来一大截,堆在胸口下面,露出锁骨和胸骨上段。羽纹印花在面料褶皱里变了形,原本对称的图案扭曲成不规则的角度。C罩杯的胸部轮廓被堆叠的面料挤压着,一半被覆盖,一半从面料边缘溢出来,乳沟在灯光下投出一道浅阴影。
她的面具还在脸上。
王蕾把播放速度调到正常,把音量从静音拧到两格。
姜岸的声音从画面外传进来。他坐在床头,背靠着头板,画面里只看得到他的腿和一只搁在膝盖上的手。他的声音跟第一段不一样了。第一段里他气声敬畏,每个字都小心翼翼。现在他的声音收紧了,气息短了一截,带着一种被什么东西拽着往前走的急切。
“你能不能……把面具摘了。”
画面里的女孩没动。
“我想看到你的脸。”他说,“我想看到白羽少女的脸。”
“你看过我的脸。”
“不是。我想看到白羽少女的脸。”
停了片刻。
“你知道我不是白羽少女。”女孩说。声音还是压低的那半个调,但尾音比第一段松了一点,带着一丝上扬。
她在演。
“我知道。”姜岸说,“但是你穿上这个的时候……你不只是你。你明白我的意思吗?你不只是芊语。你是……你就是她。你的样子,你站着的姿势,你说话的方式。你跟她一样。”
“我不跟她一样。”
“你跟她一样。你只是不愿意承认。”
画面里的女孩偏了偏头。面具下面的嘴唇动了动,然后又抿上了。
“面具先不摘。”她说,“神秘感嘛。”
那个语气让王蕾在椅子上坐直了。
她女儿在创造一个角色。是穿上仿制战衣之后才存在的那个人。
姜岸接受了。他没再坚持。
“那你过来。”他说。
女孩从床沿上站起来,转身面对他。她把堆在胸口下面的高领往上拉,没拉到位,又放开了。面料回落到胸骨中段,锁骨和上胸部完全裸露。
她爬上床。
姜岸伸手扶住她的腰。她跨过他的腿,膝盖落在床面上,两只手撑在他肩膀两侧。短款上衣的下摆翘起来,露出腹部和热裤的腰带。
他的手从腰侧滑到她的髋骨上,扣住。
她往下坐。
过程很慢。他的呼吸在那一瞬间停了,然后变成一串断续的气音。她的肩膀在落到底的时候微微一颤,然后稳住了。
王蕾发现自己在看女儿的肩膀。
自然的反应是身体适应侵入物时会有一个短暂的松弛期——肩膀内收,脊柱微弯,重心下沉。但画面里的女孩做的恰恰相反:肩膀打开,脊柱中段发力把上半身撑起来,下巴微微抬起。
白羽少女的骑乘起始位。
她教过李芊语这个动作。为了在战斗中被敌人从下方顶起来时保持平衡——核心收紧,脊柱锁定,肩膀打开给胸腔留出呼吸空间。“不管下面在发生什么,你的上半身是自由的。你的上半身属于你自己。”
她的女儿在骑一个男人的时候启动了这个姿态。
姜岸的手从髋骨滑到她的腰侧,指尖碰到短款上衣堆叠的布料边缘。他把布料往上推了一截,露出整个腹部和肋骨下沿。灯光打在裸露的皮肤上,她的腹肌线条在呼吸间微微起伏。
“少女……”
他的声音从下方传上来。气声。碎的。
她开始动。
幅度不大。画面里的女孩发力点在核心,腹横肌先收缩,把骨盆稳定住,然后从髋关节发起一个受控的上下位移。
那是白羽少女在实战中常用的核心稳定移动模式。在不稳定平面上保持上半身静止的同时移动下半身——通常是在管状结构或窄梁上行走时使用。
她女儿把战斗移动模式用在了骑乘上。
王蕾的右手搁在鼠标上,食指在左键边缘无意识地摩挲。她的呼吸比一分钟前浅了一点。
画面里的节奏在加快。女孩的大腿肌肉在每一次下落时收紧,战靴的PU革靴筒在床单上蹭出轻微的摩擦声。姜岸的手从腰侧往上走,指尖碰到短款上衣的布料边缘,把那堆皱巴巴的氨纶又往上推了一截。
C罩杯的胸部下缘从面料下面露出来。乳沟的阴影加深了。布料堆在乳头上缘一线,随时可能滑下去。
“能不能……”姜岸的声音带着颤,手指勾住布料边缘,“让我看看。”
他没说看什么。他的手指把布料往上提了一点。
乳尖露出来。
被氨纶面料压了很久,乳尖充血挺立,颜色比周围的皮肤深两个色号。灯光直接打在上面,没有任何遮挡。
姜岸的呼吸在那一瞬间变了。从碎裂的气音变成一个粗重的吞咽。
他坐起来。
上半身从床头板前面倾过来,脸凑近女孩的胸口。他的嘴唇碰到她左侧乳房的外侧,顺着弧度往乳尖方向移动。舌尖碰到乳晕边缘的时候,女孩的脊柱中段绷了绷——一瞬间的收紧。
然后她稳住了。
下颌微收。肩膀打开。嘴唇抿成一条线。
王蕾在办公椅上看着那个下颌。
她的左手搁在扶手上,指尖陷进真皮面里。右手从鼠标上移开,落在桌面上,掌心朝下按着冰凉的木质表面。
姜岸把她的左侧乳头含进嘴里。他的吮吸声在安静的卧室里很清晰——湿润的、有节奏的、带着一种急切的贪婪。他的右手揉着另一侧,手指隔着堆叠的氨纶面料捏住乳尖做旋转。
女孩的喉咙里渗出一丝声音。是那种气流从气管里冲上来、经过声带时被咬合的牙齿挡回去的闷响。极轻。如果不是把音量开到两格以上根本听不见。
王蕾把音量调到了四格。
那个闷响变得清晰了一点。
“少女……少女……我的少女……”
姜岸的声音埋在她胸口,含混不清。他的嘴唇在乳晕周围留下一圈湿润的痕迹,唾液在灯光下反光。他的吮吸力度加大了,腮帮子在收缩和放松之间交替。
“你是我的英雄……”
他的声音在说到“英雄”两个字的时候碎掉了。像那两个字从他胸腔里被硬生生拽出来的,带着某种他不知道该怎么表达的东西。
画面里的女孩在听到那两个字的瞬间——
王蕾把视频暂停了。
她把视频暂停了,因为她需要确认自己刚才看到的东西。
女孩在听到“英雄”两个字的瞬间,核心收紧的力度增加了一个量级。她做的是相反的事情:她的腹横肌主动收缩,把骨盆锁得更紧,同时脊柱的发力点上移了两个椎体,把肩膀撑得更开。
她在“英雄”这两个字上更用力地进入了角色。
她是在用白羽少女的姿态骑一个男人——一个叫她“我的英雄”的男人。
王蕾按了播放。
画面继续动。姜岸的吮吸从左侧换到右侧,他的舌头在乳尖上做快速的横向拨动,唾液从嘴角流下来,在下乳弧上画了一条亮晶晶的线。女孩的骑乘速度在加快,每次下落的幅度变大了,大腿肌肉在发力时绷出的线条透过战靴的PU革都能看到。
“少女……我快……”
“嗯。”
那个“嗯”是压着嗓子出来的。低。短。更像是一种允许。
姜岸的手从她的胸部滑到腰侧,十指扣住她的髋骨,从下方往上顶。他的节奏失去控制了——频率变快,幅度变小,呼吸变成一连串急促的喘息。他的眼镜歪了,镜片上蒙了一层薄雾。
“我的少女……我的英雄……我……”
他的身体弓起来,后背离开床头板,腹肌在灰色T恤下面绷成一条线。他的手指在女孩髋骨上掐出凹痕,整个人僵了片刻,然后慢慢塌回去。
女孩的肩膀在他结束的瞬间做了一件事。
这次她的肩膀保持打开。
王蕾花了三秒才理解这意味着什么。
她没有松。
第一段里她在姜岸结束后松了那一小段——那是壳子不再被需要时的释放。第二段里她没有松。她在姜岸射精的同时维持着白羽少女的姿态控制,肩膀打开,脊柱笔直,下巴微收。
因为姜岸叫了她“英雄”。
那个词让壳子变成了别的东西。是——
王蕾的呼吸在那一瞬间错了一拍。
一个很短的、可听见的吸气。在空旷的二十八层办公室里,那个声音比空调的嗡鸣还轻,但她自己听见了。
她用右手的食指和中指按住自己的太阳穴,做了一个缓慢的圆周按压。然后她把手指移到眉心,按住,停了片刻。
她没有继续看下去。
视频还有最后十几秒。她没看。她直接把进度条拖到末尾,让结尾的黑屏和姜岸那段对着镜头的独白快速闪过——“这是第四次拍了,她每次都答应穿这个”——然后关掉了播放器窗口。
她没有关显示器。显示器上还是白羽传媒的LOGO在黑色背景上旋转。
她的手放在膝盖上。
办公室很安静。空调在凌晨模式下的嗡鸣声变得更轻了。落地窗外面的港口灯光在玻璃上投下一层模糊的橘色反光,她的轮廓映在玻璃上——一个穿着白色西装外套的女人坐在办公椅上,背挺得笔直。
那个背挺得笔直的姿态是白羽女侠的姿态。
她意识到了这一点,但没有改。
她的身体里有一种她不想命名的东西在扩散。是从脊柱中段开始的——那个她训练了二十年的发力点,那个用来在战斗中保持上半身自由的支撑点。那个点现在有一种热度,像有人把一只手掌贴在她后背的皮肤上,隔着西装外套和丝质衬衣,传过来一种缓慢的、持续的温热。
她没有碰自己。
她的手放在膝盖上,手指并拢,掌心朝下。
她知道如果她把手移到那个热度所在的位置——腹部以下,髋骨之间——她会在很短的时间内到达一个她非常熟悉的终点。因为她自己的身体也在用同一套系统回应。下颌锁,脊柱锁,肩膀锁。她的女儿在视频里高潮的时候没有叫,她自己到达那个终点的时候也不会叫。
她不会碰自己。
它在更深的层面上被锁定——在肌肉记忆的层面,在训练的层面,在“白羽女侠不会被任何东西击倒”的层面。她的身体在回应,但她的意志比身体更强。这是她存在的核心。这是她教给女儿的核心。这是她女儿在视频里完美复制了的那个核心。
她们母女在用同一套系统对抗同一种东西。
区别在于她女儿在对抗中输了一厘米,而她不会输。
她站起来。
椅子往后滑了半步。她绕过办公桌,走向落地窗。八步。从椅子到玻璃的距离是八步。她数过,搬进这间办公室的第一天她数过的。
她的额头没有贴上玻璃。她只是站在那里,双手垂在身侧,看着汐城港口的夜景。
桥吊的灯光在远处闪烁。海面上的反光把每盏灯拉成一条线。集装箱码头的轮廓在夜色里冷硬。
那个热度还在。
她没有让它消散。她也没有让它继续。她只是让它存在着,不处理,不回应,不命名。
她的呼吸慢慢回到了正常的工作频率。心率跟着降到了她平时的静息水平。
她的身体没有赢。但她的意志也没有输。
它们只是同时停在了那里。
她在落地窗前面站了十九分钟。
她不知道过了多久。她没有看表。后来她坐进车里看了一眼手机上的屏幕使用时间记录,才发现从她离开办公桌到走回桌前关显示器,中间隔了十九分钟。
那段时间里她做了两件事。
第一件事是看汐城的天际线。港口的桥吊灯光在凌晨一点会切换到节能模式,橘色变白色,亮度降下来。她看着那个切换在眼前发生,从橘到白。海面上的反光跟着变了颜色,集装箱码头的轮廓变得更冷更硬。
第二件事是清点她的选项。
第一个选项:直接干预。打电话给李芊语,告诉她我看到了视频,告诉她我知道姜岸在拍什么,告诉她停止。这个选项的代价是暴露情报组对女儿社交圈的监控能力。李芊语会知道她的母亲一直在监视她的交友对象。信任会碎。而且无法保证李芊语会真的停止——她已经做过了,她穿仿制战衣时启动了白羽少女的姿态控制程序,这意味着她在那个情境里获得了某种她不愿意放弃的东西。一个母亲说“停下”,一个十九岁的女孩会听吗?
第二个选项:侧面警告。不提视频,不提监控,只在下次跟女儿吃饭的时候不经意地提到“最近网上有人拿白羽少女的形象做不好的东西,你们年轻人注意一点”。这个选项的代价是李芊语可能听不出暗示,也可能听出来了但选择装没听懂。如果她听出来了,她就知道了母亲在关注这件事,但不知道母亲掌握了多少——这种不确定性会让她焦虑,焦虑会导致她在下一次拍摄时更加小心地隐藏,而不是停止。
第三个选项:拆散他们。动用白羽传媒的资源,给姜岸的导师递一个匿名线索,或者给汐城大学的研究生院发一封举报信,让他在学业上遇到麻烦,自然没有精力谈恋爱。这个选项的代价是更大——如果姜岸事后追查,可能发现线索的来源。而且她不确定自己是否愿意为了这件事毁掉一个研究生的前途。他没做任何违法的事。他拍的视频是双方同意的。他的错误只在于他女朋友恰好是真正的白羽少女,而他不知道。
第四个选项:什么都不做。
她选了第四个。
她意识到一件事:她的女儿在那段视频里做的事,跟她自己做的事,在结构上没有区别。
李芊语穿上仿制战衣,进入白羽少女的身份,用训练出来的姿态控制去承受一个男人。王蕾在办公室里看视频,启动自己的姿态控制去承受一段她不该看的影像。她们母女在用同一套系统对抗同一种东西——身体里那个想要被看见、想要被叫“英雄”、想要在别人的注视下维持一个不可战胜的壳子的欲望。
她不能惩罚女儿做了她自己也在做的事。
落地窗上她的倒影在看着她。白色西装外套,低髻,下颌线锋利。那个倒影跟官方定妆照上的白羽女侠重合了片刻——同样的肩膀角度,同样的脊柱曲度,同样的下巴高度。
她把视线从倒影上移开。
口袋里的手机震了。
她掏出来。屏幕亮了,微信消息。
李芊语。头像是一只灰色柴犬——跟床头柜上那只马克杯上的柴犬是同一个图案。
“妈,今晚住宿舍,不回来了。明天上午没课,睡个懒觉。”
消息发送时间:凌晨一点零三分。
王蕾看着那行字。屏幕的光照着她的脸,她站在落地窗前面,背后是汐城港口的夜景。
她打了一行字,删了。又打了三个字,看了看,发出去了。
那三个字是一个母亲对一个成年女儿的语气——简短的,底下压着温度的,不多说一个字的。
她把手机锁屏,揣回口袋。
走回办公桌。两块显示器还亮着,左边的屏幕保护程序在转LOGO,右边的情报组窗口还开着姜岸的人员档案。她把右边的窗口关掉,然后按住显示器的电源键,等屏幕黑下去。左边的那块也关了。
办公室彻底暗下来。只剩下落地窗外面透进来的城市灯光,在天花板和地面上投出一层模糊的、移动的光斑。
她拿起桌上的手机和车钥匙,把那杯凉透的浓缩咖啡倒进茶水间的水池里,冲了杯子,倒扣在沥水架上。月饼盒子还在茶几上,她路过的时候看了一眼,没动它。
走出办公室,刷门禁卡锁门。走廊里的感应灯在她经过时一盏一盏亮起来,身后又一盏一盏灭掉。电梯厅的按钮她按了B2,轿厢里的镜面不锈钢照出她的全身——白色西装外套,黑色九分裤,裸色尖头高跟鞋。背挺得笔直。
电梯到B2。门打开,地下车库的水泥灰色墙面和荧光灯管迎接她。她的车停在VIP位,司机已经在车旁边等着了。
“王总,回家吗?”
“嗯。”
她拉开后座车门坐进去。车门关上,外面的声音被隔绝了。车里开着空调,温度跟她办公室一样。
车驶出地下车库的坡道,汇入凌晨的沿海公路。海风从车窗缝隙里挤进来一点,带着咸腥味。港口的桥吊灯光在车窗上划过去,一道一道。
她靠在后座上,闭了眼。
脑子里有两个名字在并排躺着。
一个是白羽少女。那是她女儿穿上面具之后的样子——脊背笔直,肩膀打开,下颌微收,在一个男人的喘息声里维持着一个不可战胜的壳子。
一个是我的孩子。那是她女儿在凌晨一点零三分发微信说“今晚住宿舍”的样子——语气随意,带着一个“睡个懒觉”的撒娇尾巴,像每一个十九岁女孩在跟妈妈报平安时会有的语气。
两个名字挨着。她没有决定哪个赢。
那个热度还在。不在腹部了,也不在脊柱中段了。它散掉了,变成一种很淡的、无处不在的底色,像港口灯光在海面上的反光——没有形状,没有温度,但你知道它在那里。
她没有碰过自己。
车沿海公路开。后视镜里,白羽传媒的大楼在缩远,二十八层那扇落地窗的灯已经灭了。