第一章:离开内口河

夜色落下时,内口河像一条收起声音的兽。

白日里,它泛着泥金色的光,水鸟贴着芦苇飞,鱼群在浅滩下搅出细碎的银点。到了夜里,河面就沉了下去,只剩风从水草间穿过,发出极低的沙沙声。

隐烬星的夜总是很深。

天上有许多星,也有一颗比其他星更明亮的银白远星。它长年挂在夜空的一侧,冷而稳定,像一枚不会熄灭的眼。但它离得太远,照不亮地面,也照不清人的脸。

所以夜行者靠火,靠耳朵,靠脚掌,靠记忆。

砂铃蹲在河边,把一枚旧铜铃系到尾饰绳结上。

她的尾巴很轻,尾端有一圈暗色绒毛。铜铃碰到尾饰时响了一声,小得像火盆里一粒炭灰裂开。她的耳朵生在头顶,尖而柔软,能随着风向轻轻转动。

外族人把她们叫作猫裔。

砂铃并不讨厌这个名字。

至少它不像旧故事里那些称呼。那些称呼带着被买卖、被挑选、被摆在灯下观看的气味。舞帐里的长者从不愿多说,只说那是很久以前的伤。

现在的猫裔有自己的帐篷、自己的水源规则、自己的猎场路线,也有自己的夜舞母谱。

她们没有国王,也没有高墙。

她们靠帐群生活。

几顶到几十顶帐篷围成一个松散的圆。外层帘布是沙金色,内层多是靛蓝、暗紫或孔雀绿。白天,帘幕压低,挡住炎沙季的热风。夜里,火盆点起来,香草烟从帐缝里慢慢钻出,孩子们在舞师身边学步,猎手擦拭短弓和骨刃,守水者坐在水囊旁,像守着一群尚未出生的小星。

猫裔的舞不是给别人看的。

至少不只是。

舞步里有猎物受惊时会转向哪边,有洪水退去后哪片泥地能踩,有哪户帐篷在旱灾里少了人,也有哪一年河水带来了多到吃不完的鱼。

外族人看见猫裔的舞,常常只看见腰铃、尾饰、赤足和火光。

猫裔自己知道,那是她们把身体从旧命运里一点点拿回来的方式。

所以帐群里有一条谁都不能越过的规矩:

没有人可以逼另一个人跳舞。

今晚,砂铃要离开帐群。

她把铜铃系好,站起身,看向远处的商队。

狐人的货车已经点起冷灯。

那不是猫裔的火灯。火灯会摇,会喘,会把人的影子拉得很长。狐人的冷灯被透明硬壳罩着,光色偏白,风吹不灭,沙也盖不住。听说这种灯来自万灯城,价格略贵,但只要里面的光芯没坏,就能亮很多年。

狐人说“略贵”的时候,通常意思是:你最好别问它到底有多贵。

洛帆不是坏人,至少现在还不是。他的百味商队往返于内口河、丘陵关口和万灯城之间,贩卖鱼干、香草、皮革、水囊、铁锅、药泥、蜂蜜,以及一些砂铃叫不出名字的城市小玩意儿。

这一次,他来带砂铃走。

不是白带。

狐人从不白做事。

砂铃的弟弟病了。

沙热烧坏了他的耳骨。他听不清低声说话,也听不见远处水鸟掠过芦苇的声音。香草帐的药师试过所有药膏、热汤和烟熏法,最后只能摇头。

“这要去万灯城。”

药师说出这句话时,帐里所有人都安静了。

万灯城很远。

也很贵。

那座城不是猫裔建的,也不是狐人建的。

它由天外来的机械族建成。

老人们还记得它们最初出现时的样子。那时天空里停满了巨大的银色影子,许多族群以为天穹裂开了,死去的旧神带着铁壳归来。翼族最先记录那些影子,因为他们住在高处,常年看星。他们说,那些银色物体会移动,会停留,会遮住星群,却又不像任何自然天象。

后来,机械族降下地面。

它们没有血,没有毛发,不吃肉,也不睡觉。身体多是银白色,关节处有细细的光。它们说话平稳,像水流过金属槽。

不同族群给它们起过许多名字。

有些老人叫它们无血之民。

狐人做生意时喜欢叫它们银民,因为这个说法不亲近,也不冒犯,适合写进契约。

但它们自己使用另一个名字。

弥识体。

洛帆告诉砂铃,这个词大概是“会思考的机械生命”的意思。砂铃觉得这个词太冷,像一颗含在舌下的铁珠子。

弥识体来到隐烬星后,并没有把所有族群赶走。最初当然打过,烧过,误会过,也死过人。可战争没有一直持续下去。后来,它们在西边一片贫瘠之地建起巨大的城市,又把一根银色长柱送上天空。

弥识体说,那不是通天神柱,只是轨道升降设施,是用来把货物送往高空的路。

人裔不这么叫。

各族人来到那里之后,开饭馆、建工坊、办学校、设诊室、卖药、卖酒、卖歌、卖债务,也卖希望。夜里,城市里有弥识体的冷白灯,有猫裔的帐灯,有狐人的酒馆灯,有矮人的炉光,有鳄裔诊所的湿灯,还有翼族观星塔上的高灯。

所以大家叫它万灯城。

听说那里能治很多病。

听说那里的机器能照见骨头深处。

听说那里的医生里有沉默的鳄裔,也有从天上来的机械医师。

听说只要付得起钱,连快要失去的听觉也能被重新找回来。

砂铃付不起。

她的帐群也付不起。

于是洛帆拿出一份契约。

他替她预付弟弟的诊疗名额。作为交换,砂铃随百味商队前往万灯城,担任夜路向导、猫裔货物译介人,以及节庆表演者。

“表演必须自愿。”砂铃的母亲说。

“当然。”洛帆把爪尖按在契约第三条上,“我很尊重猫裔传统。”

母亲看着他。

“你尊重的是传统,还是传统能卖出的价钱?”

洛帆眨了眨眼,狐狸脸上露出很真诚的表情。

“这两者并不总是冲突。”

母亲没有笑。

砂铃差点笑出来,只好低头整理自己的水囊。

舞帐外,许多人都来了。

猎首把一把短骨刃塞给她,说城里也许不许带刀,但路上许。香草人给她装了一袋干香草,叮嘱她闻到太重的铁味就点一点,城市里的空气太硬。守水者给她检查了三遍水囊,仿佛砂铃不是去城市,而是去一片从未有雨的死沙海。

最后,母亲把一条靛蓝色围巾绕到她脖子上。

“到了万灯城,不要让别人替你决定什么时候跳舞。”

“我知道。”

“不要因为别人夸你好看,就以为他们没有算账。”

“我知道。”

“不要学狐人说话。”

旁边的洛帆轻轻咳了一声。

砂铃终于笑了。

母亲捧住她的脸,额头抵住她的额头。猫裔告别不喜欢高声哭泣,尤其在炎沙季。眼泪是水,水不该轻易给沙子。

“记住母谱。”母亲低声说,“不是为了让你取悦城市。是为了让城市知道,我们不是被谁带去的歌。”

砂铃点头。

商队在后半夜出发。

猫裔适合夜路。砂铃走在车队前侧,软靴落在沙地上,几乎没有声音。她能听见驮兽喉咙里的低鸣,听见货箱里玻璃瓶轻轻碰撞,听见狐人护卫压低声音交换路线,也听见更远处丘脊上,狼族雇佣兵踩断一根枯枝。

狼族也随商队同行。

他们不像狐人那样爱说话。高大的狼人裹着灰斗篷,耳朵压在发间,鼻尖总是在辨别风里的气味。狗人护卫则保留明显的犬耳和犬尾,身上挂着旧皮甲,腰间有一块刻着誓纹的骨牌。

砂铃听说狼族讨厌狐人。

也听说狐人最爱雇狼族护卫。

这听起来矛盾,但洛帆说,世界上的钱大多都是从矛盾里长出来的。

百味商队名副其实。

他们带着内口河鱼干、猫裔香草束、狐人腌肉、矮人铁锅、翼族蜂蜜、鳄裔药泥,还有从万灯城换来的冷灯、净水片、合成布和会自己说话的小圆盘。

砂铃第一次看见那个小圆盘时,差点把尾巴炸起来。

它忽然亮起,发出温柔女声:

“当前环境温度偏高,请补充水分。”

砂铃盯着它。

“这里面关着谁?”

一个年轻狐人噗嗤笑出声。

洛帆用账簿敲了他的头。

“别笑。第一次见城市设备的人都会这么问。”

“所以里面没有人?”砂铃问。

“没有。只是记录下来的声音,加上一点会判断情况的简单程序。”

“程序会关心我喝不喝水?”

“不会。”洛帆说,“但做它的人希望你觉得它会。”

砂铃想了一会儿。

“这很狐人。”

洛帆满意地点头。

“你很有商业悟性。”

他们沿着河谷向东北走。白天,车队停在岩阴下,狐人给货箱盖上厚布,狼族轮流守望,砂铃躲在驮兽影子里睡觉。夜里,他们继续上路,冷灯在沙地上连成一串,像一条被商人牵着走的白色小蛇。

第六个夜晚,他们经过一处古老残骸。

那东西半埋在沙里,露出的部分像一段巨大的黑色圆环,比舞帐还高。表面没有锈,也没有风化的裂痕。砂铃用手碰了一下,指尖传来凉意,仿佛它刚从夜空里掉下来不久。

“别碰太久。”洛帆说,“这是旧时代的东西。”

“多旧?”

“旧到连弥识体都要查档案。”

砂铃收回手。

“它们查到了吗?”

“查到一点。说这里曾经是天上船降落的地方。”

砂铃抬头看夜空。

那颗银白远星静静挂着,比其他星更亮,却依旧远得像一句没人能回答的话。

“从那里来的吗?”

“也许比那里更远。”

砂铃想象不出更远是什么样子。

她只知道帐群的路线有尽头,猎场有边界,河水有退去的时候。可天上的远处好像永远不会退,越看越深,像一口没有井壁的井。

那晚她做了个梦。

梦里有人从天上下来。

不是现在那些银白机械人,而是有血有肉的生灵。他们穿着灰银色衣服,脸藏在透明罩后。一个人蹲在沙地上,笨拙地模仿猫裔的舞步,踩了三下,又停了一下,再踩两下。

三短,一停,两长。

他跳得很难看。

可梦里的猫裔祖先没有笑。

醒来时,砂铃发现自己的脚正在重复那个节奏。

她从没在母谱里学过这一段。

但身体记得。

第九个夜晚,万灯城出现在地平线上。

砂铃原以为城市会先出现城墙。

故事里的城市总有墙。狐人的万帆共和国有港墙,矮人的熔铁城有山门,狼族村社有石墙和暗哨。可是万灯城没有传统意义上的城墙。

它先出现的是光。

地平线亮起来,像某个人把白昼切下一片,偷偷藏在夜里。再往前,是一道笔直升入云层的银色长柱。它从大地中央升起,穿过高空,远远看去,像一根把星辰钓住的线。

砂铃停下脚步。

“那是什么?”

“通往天上的路。”洛帆说。

砂铃看着他。

洛帆叹了口气。

“好吧,按弥识体的说法,那是轨道升降索。货物从那里上天,也从那里下来。”

“天会不会痛?”

洛帆愣住了。

他好像想开玩笑,但最后没有。

“翼族第一次看见它的时候,也问过差不多的话。”

越靠近城市,路上的种族越多。

砂铃看见矮人推着低矮的浮车,车上堆满金属管和沉甸甸的炉件。他们身材矮壮,手掌宽大,衣服上有矿尘和火星烫出的黑点。

她看见翼族青年从高处平台滑下,背后的羽翼在灯光里舒展开,轻而脆弱。他们的手臂仍是手臂,翅膀生在背后,护骨绑带缠过肩胛和胸口。

她看见鳄裔医师坐在湿气很重的棚屋前,身上覆着深色鳞甲,长尾垂进浅水池里。他们不大说话,只用金色眼睛慢慢看人,仿佛一眼就能看见别人身体里的热与病。

还有弥识体。

砂铃第一眼看见它时,尾巴不由自主地僵住。

那名守门者比狐人高,身体由灰银色材料构成,关节处有细密的光线流动。它没有毛发,没有呼吸,脸上也没有兽类的吻部。眼睛的位置亮着两点蓝白色光,像两盏被安放在面孔里的小星。

它不是雕像。

因为它转头看向商队。

“百味商队,身份确认。”

声音很平稳,不像活人,也不像死物。

洛帆递上契约。

弥识体抬起手,一道光扫过羊皮纸。

“纸质契约识别完成。语言:狐人商贸通行文。发现折写条款。”

洛帆的尾巴停了一下。

砂铃耳朵竖了起来。

弥识体继续说:

“若砂铃提前解除合约,需偿还诊疗预付款百分之一百三十。该条款未在口头说明中体现。根据万灯城混合劳务规范,需要重新确认。”

砂铃慢慢转头,看着洛帆。

洛帆看天,看灯,看城门,看自己的账簿,就是不看她。

母亲果然是对的。

狐人夸你好看时,可能在算账。

狐人没有夸你时,也可能在算账。

“这是商队标准风险条款。”洛帆低声说。

弥识体看向砂铃。

“你是否理解该条款?”

砂铃没有回答。

洛帆沉默片刻,从账簿袋里抽出笔。

“删掉。”他说,“按原额偿还,不加三成。再补一条:诊疗完成前,不得以债务限制她离城。”

旁边几个狐人同时看向他,表情像看见有人把一整箱香料倒进河里。

弥识体再次扫描契约。

“修改完成。”

它看着砂铃。

“你是否自愿入城?”

这个问题问得太直了。

不像狐人,也不像长者。

没有绕弯,没有暗示,没有“大家都是为了你好”。

砂铃忽然想起母亲的话。

不要让别人替你决定什么时候跳舞。

她抬起头,看向那张没有血色的银白面孔。

“我自愿。”

弥识体微微点头。

“确认。欢迎来到隐烬轨道枢纽。”

洛帆在旁边低声补充:

“也就是万灯城。它们总喜欢把城市叫得像仓库。”

砂铃走进城门。

她先闻到了味道。

热油、铁尘、湿药、烤肉、海盐、合成布料、陌生花粉、雨林药雾、矮人炉灰、狐人香水、狼族皮革,还有一种从机械设施里散出的冷味,像雨落在没有生命的石头上。

万灯城不是她想象中的银白死城。

它的骨架确实属于弥识体:高架轨道、透明通廊、自动门、悬浮指示牌、永不疲倦的清洁小机器。可骨架之间长满了人裔自己的生活。

猫裔开的夜汤铺挂着靛蓝帘子,炉火压得很低。

狐人的百味市亮着暖灯,摊位上堆满各族食材,叫价声飞来飞去。

矮人工坊把弥识体淘汰的零件拆开重铸,门口挂着一块牌子:

先称重,后说话。

翼族观星塔建在高层平台边缘,羽饰和金属天线一起迎风颤动。

鳄裔诊所最安静,湿灯照着黑水药池,门外排队的人都不敢大声喘气。

砂铃站在街口,忽然明白为什么这里叫万灯城。

不是因为灯多。

而是每一种灯都不一样。

有些灯照路。

有些灯照账本。

有些灯照炉火。

有些灯照病人的骨头。

有些灯照异乡人的晚饭。

还有些灯,像在等一个人走近,才终于想起自己为什么亮着。

洛帆带她去了百味市后街的一间小屋。屋子不大,却有真正的门锁、净水口和一盏可以调暗的冷灯。

“你先住这里。”他说,“明天去诊所登记你弟弟的名额。后天晚上百味市有迎灯节,你可以跳一段短的。跳不跳由你决定。”

砂铃看着他。

洛帆补充:“当然,从利润角度看,我希望你跳。”

砂铃还是看着他。

洛帆举起双手。

“这次没有隐藏条款。”

她关上门。

屋里安静下来。

砂铃坐在床边,把靛蓝围巾解下,铺在膝上。她听见城市深处传来轨道车的低鸣,像某种巨大的兽在睡梦中翻身。更高处,那根银色长柱穿过云层,连接着她无法想象的天空。

她突然很想家。

想内口河的湿泥,想舞帐里的香烟,想母亲检查水囊时故作平静的手,想弟弟贴着她耳朵问:

“万灯城是不是真的有一万盏灯?”

砂铃低下头,轻轻晃了一下尾饰上的旧铜铃。

铃声很小。

但她听见了。

她站起来,脱下软靴,赤脚踩在冰冷的地板上。

三短,一停,两长。

梦里的步子又出现了。

这一次,脚下没有沙。没有芦苇,没有河风,没有帐群围成的圆。可当她踩出第三个短步时,屋顶角落里那盏冷灯忽然闪了一下。

砂铃停住。

灯又闪了一次。

不是坏掉。

像是在回应。

墙面浮出一行字。

她不认识那些符号。

过了一会儿,字迹变成了她能读懂的猫裔通行语:

检测到古代文化钥匙残段。
来源:猫裔夜舞。
建议前往接触中心。
请不要中断该动作。

砂铃盯着那行字。

她不知道什么是古代文化钥匙。

也不知道接触中心在哪里。

她只知道,那段从未学过的舞步,不是她第一次跳。

也不是她第一个记住。

窗外,万灯城的灯一盏接一盏亮起。

而在更高的地方,那颗银白远星静静悬在深空里,像一个迟到了许多年的问题。