{
  "version": 2,
  "meta": {
    "naming": "wuxia-time",
    "jamLessons": [1, 2, 4],
    "frame": "打败他，成为他",
    "shoutsNote": "结算台词池 shouts：每键一组，按「座位+息+事件键+双方血量+双方招名」哈希抽一句 —— 可重放（禁 Math.random，重看本轮要逐字相同）。字数上限 8：1280×900 过招态实测，气泡锚点距舞台边 320px，15px 字每多一字 +15.2px、两字 58px ⇒ 320px 约合 19 字；取 8 字留一半余量。气泡 nowrap 不折行，超了直接顶出舞台。"
  },
  "ui": {
    "phaseBuild": "回溯",
    "phaseFight": "过招",
    "insert": "插入",
    "replace": "替换",
    "prune": "拆招",
    "recruit": "招募",
    "burn": "燃烧",
    "preview": "预演",
    "hand": "手牌",
    "deck": "牌库",
    "discard": "弃牌堆",
    "exile": "放逐",
    "fuel": "资源",
    "heat": "失衡",
    "waste": "蹉跎",
    "timeline": "时间线",
    "beatCap": "息上限",
    "beatBudget": "息预算",
    "market": "市场",
    "marketFresh": "新到 +{n}",
    "marketTtl": "余 {n} 轮",
    "marketLast": "下轮下架",
    "marketOff": "省{n}",
    "marketTiers": "两档价：省 1 的那几张已挂到最后一轮，下一轮下架；「新到」那几张是原价，还能再挂一轮。两档都能买。",
    "tag": "标签",
    "tier": "档位",
    "round": "轮",
    "layer": "层",
    "match": "对局",
    "strongBeat": "强息",
    "hp": "气血"
  },
  "s0": {
    "start": "入局",
    "join": "加入房间",
    "fullStart": "快意登楼",
    "fullHint": "一个人打，一层一个对手，逐层往上；市场、燃烧、拆招、招募全开。打完一层可导出分享码，请朋友来挑战。",
    "joinGo": "加入",
    "ghost": "幽灵挑战",
    "ghostGo": "应战",
    "ghostHint": "贴上朋友导出的分享码。对手是录像不是真人：他这一轮的招提前亮，你点开打就播，不等人。",
    "pvpStart": "同息对决",
    "pvpCreate": "开房候敌",
    "pvpHint": "开房后把房号给对手。他是真人：每轮双方都点开打才播，他这一轮的招你看不见。",
    "roomPh": "房号 1-999",
    "codePh": "分享码",
    "roomTaken": "房号 {room} 有人在用。换一个号再开——这个号是要报给对手的。",
    "roomGone": "房号 {room} 上没有房间。核对一下号码，或者让对手重新开房。",
    "roomFull": "房号 {room} 已经满了，那一局有两个人在打。",
    "roomPoolFull": "现在开不出新房，稍等一会儿再试。",
    "roomErrOther": "没进得去房（{code}）。换个房号，或者稍后再试。",
    "help": "玩法说明",
    "helpHint": "七页图文：一息怎么算、牌分三类、防窗怎么破；碰到问题，末页有反馈通道。"
  },
  "starters": {
    "jab": {
      "plain": "占 1 息，招内第 1 息出手，伤害 1。",
      "flavor": "一息即出，弹指之间。",
      "back": "烧它只能换 1 点资源。穷的时候你会盯着它，也会舍不得把唯一的快招烧掉。"
    },
    "parry": {
      "plain": "占 2 息，招内挡第 1 息；第 2 息露空。",
      "flavor": "只接住到来的那一息。接完人就露出来。",
      "back": "接锋不是一层盾，是时间线上的一小段。后摇那一息谁都能打进来。"
    },
    "smash": {
      "plain": "占 3 息，招内第 3 息出手，伤害 3。失衡 +2。",
      "flavor": "占三息，最后一息才劈下去。",
      "back": "插进去会把后面的对位整体往后推。想劈中，先看它落地的那一息还在不在空上。"
    }
  },
  "market": {
    "short": {
      "plain": "占 1 息，招内第 1 息出手，伤害 1。收招回稳：失衡 −2。",
      "flavor": "跟弹指一样短，打完顺势收招。",
      "back": "复购形。伤害弱，燃烧也弱，图的是收招回稳，失衡随之回落。"
    },
    "pickup": {
      "plain": "占 2 息，招内第 1 息出手，伤害 2。",
      "flavor": "占两息，第一息就出手。",
      "back": "对方还在起手，你已经打到了。"
    },
    "syncop": {
      "plain": "占 2 息，招内第 2 息出手，伤害 2。",
      "flavor": "占两息，第二息才出手。",
      "back": "让过前半，打在对方以为你还没到的地方。"
    },
    "restSoft": {
      "plain": "占 2 息，招内挡第 1 息；第 2 息露空。",
      "flavor": "跟接锋同一扇窗，挡第一息。",
      "back": "复购形。牌库里多一张，窗口就能多出现一次。"
    },
    "restLate": {
      "plain": "占 2 息，招内挡第 2 息；第 1 息露空。",
      "flavor": "占两息，窗口在第二息。",
      "back": "快守格的另一席。挡第二息，第一息是空的。"
    },
    "steal": {
      "plain": "占 1 息，招内第 1 息出手，只打防御窗：打中 3，打空无效。",
      "flavor": "一脚踹在对方举着的窗上。",
      "back": "打空等于没出。窗开着才值钱。"
    },
    "snap": {
      "plain": "占 2 息，招内第 1 息出手，只打防御窗：打中 5，打空无效。",
      "flavor": "两息里第一息就凿进窗口。",
      "back": "破防。对不上窗口就是废插入。"
    },
    "nest": {
      "plain": "占 2 息，招内第 2 息出手，只打防御窗：打中 5，打空无效。",
      "flavor": "两息里第二息才回马一击。",
      "back": "嵌进对方后半段的防御里。"
    },
    "early": {
      "plain": "占 3 息，招内第 1 息出手，伤害 3；后两息全是后摇。失衡 +3。",
      "flavor": "占三息，第一息就抡出去。",
      "back": "重招里出手最早的一张。后面两息全是后摇。"
    },
    "mezzo": {
      "plain": "占 3 息，招内第 2 息出手，伤害 3。失衡 +3。",
      "flavor": "占三息，中间那息落刀。",
      "back": "既不抢先，也不蓄满。"
    },
    "forte": {
      "plain": "占 3 息，招内第 3 息出手，伤害 3，并打断对方当息正要出的招（作废）。失衡 +3。",
      "flavor": "占三息蓄满，末息砸出，把对方正要出的那一招打断。",
      "back": "打断是作废，不是延后。被打断的招从时间线上消失。"
    },
    "restTail": {
      "plain": "占 3 息，招内只挡第 3 息；前两息露空。",
      "flavor": "占三息，只挡最后一息。",
      "back": "窗很窄，后摇很长。燃烧也换不出什么。"
    },
    "restLong": {
      "plain": "占 3 息，招内挡第 1-2 息；第 3 息露空。",
      "flavor": "占三息，前两息都举着。",
      "back": "重守里盖得最早的一张。第三息露出来。"
    },
    "restHold": {
      "plain": "占 3 息，招内挡第 2-3 息；第 1 息露空。",
      "flavor": "占三息，后两息才掩上。",
      "back": "第一息是空的。对方若早出手，这张挡不住。"
    },
    "seize": {
      "plain": "占 3 息，招内第 1 息出手，只打防御窗：打中 8，打空无效。失衡 +3。",
      "flavor": "占三息，第一息就把门破开。",
      "back": "重破。打空无效果，打中比寻常攻击疼得多。"
    },
    "pierce": {
      "plain": "占 3 息，招内第 3 息出手，只打防御窗：打中 8，打空无效。失衡 +3。",
      "flavor": "占三息，末息才透甲而入。",
      "back": "对准对方窗口的尾段。终层开场会进你的牌库。"
    }
  },
  "bosses": {
    "metronome": {
      "title": "第一节 息与判定",
      "intro": "五更将尽，漏声急促。他一记一记地敲，挡住一息，下一息还在。你要做的只有一件事：把手牌插进时间线，让你的判定落在他没防的那一息。打到半血，漏声会转急。",
      "outro": "你看懂他的连打了。他的打法会变成你以后能用的东西。",
      "become": "通关后解锁角色「守漏人」。"
    },
    "timpani": {
      "title": "第二节 窗口不是状态",
      "intro": "天光欲晓，钟杵在蓄。真正砸下来的是最后一记。牌库里第一次出现防御招。窗口只存在于某几息，不是身上挂着的一层盾。半血之后钟声转沉，他会先守后撞。",
      "outro": "你挡住的是那一息，不是一种状态。",
      "become": "通关后解锁角色「撞钟人」。"
    },
    "pedal": {
      "title": "第四节 进攻择时",
      "intro": "日至中天，影盘常覆。寻常攻击打在影上等于没打。开场你会在牌库里摸到破防招。把判定对准影的缝隙，或者等他半血，日过中天，影自己转开。",
      "outro": "你穿过他的影了。他会成为你。",
      "become": "通关后解锁角色「执晷人」。"
    }
  },
  "levels": {
    "metronome": {
      "opening": "残夜未尽，漏壶每滴一息；先看它何时收守，再把出手插进空隙。",
      "phase2": "漏壶过半，水声忽急：三滴连落，守势也向后错了一息。",
      "cleared": "更漏止声，残夜退去；你已会在空隙到来之前落子。"
    },
    "timpani": {
      "opening": "天光欲晓，钟声蓄在最后一息；别为起手举守，把接锋留给落槌。",
      "phase2": "钟身过半，守势先起，重响随后；旧来的次序翻了面。",
      "cleared": "晨钟越过山门；你已会把一扇短窗，开在最重的一息。"
    },
    "pedal": {
      "opening": "日到中天，晷影覆住前三息；寻常招等影退，破招反要趁影在。",
      "phase2": "晷面裂至半痕，影退针出；原先的守势，换成第四息的杀着。",
      "cleared": "晷针定午，影从脚下散去；你已分清何时等、何时破。"
    }
  },
  "lessons": {
    "1": {
      "name": "息与判定",
      "hook": "攻击只发生在判定那一息。插什么、插在哪一息，是同一件事。"
    },
    "2": {
      "name": "窗口不是状态",
      "hook": "防御是时间线上的一段。窗过了，人就露出来。"
    },
    "4": {
      "name": "进攻择时",
      "hook": "破防只打窗口。打空就是把息预算扔了。"
    }
  },
  "fail": {
    "byEvent": {
      "blocked": "第 {beat} 息你打在他的窗口上，{move} 被挡下来了。",
      "punishWhiff": "第 {beat} 息你的破防打空，那一息他没在防。",
      "clash": "第 {beat} 息你和他同时出手，两刃相接被相抵。",
      "interrupt": "第 {beat} 息你被打断，{move} 作废了。",
      "hardStun": "你的时间线在第 {beat} 息播完，后面他在打你的硬直。",
      "overheat": "第 {beat} 息你失衡了，下一息变成蹉跎。",
      "ko": "第 {beat} 息你倒下了。"
    },
    "fixFallback": "没有哪一息算失误，是血线被压着走完的。回到回溯，把出手挪进「来势」点名门户大开的那几息，他没在防；息位不够就拆掉一招。",
    "retry": "再来一局",
    "retryHook": "刚才那一息，挪一格就是另一种结局。"
  },
  "tips": {
    "heat": "失衡攒满 {n} 点就踉跄：时间线里被塞进一息蹉跎，干挨打。",
    "budget": "本轮还能插多少息的牌",
    "beats": "时间线总息数，上限 12 息",
    "fuel": "燃烧手牌换资源；招募、拆招、替换蹉跎都花它。",
    "deck": "牌库剩余",
    "discard": "弃牌堆：轮末手牌与拆下的牌回这里",
    "exile": "放逐：本局不再回来",
    "cover": "防御窗：只挡窗内那几息，窗外照样挨打。",
    "punish": "破防：只打对方防御窗，打中重伤，打空无效。",
    "interrupt": "打断：对方正要出的那招直接作废——不是延后，是消失。",
    "waste": "蹉跎：白白流过的一息，不攻不守。拆掉它要花资源。",
    "strongBeat": "强息：出手落在这一息，伤害 +1。双方开局可见。",
    "lastPreview": "上次预演 {net} @第{beat}息",
    "peekNote": "准备好了么？这只是推演——点「开打」来真的。",
    "noInsert": "本阶段不可插入",
    "overCap": "超息上限 {n}——可拆掉一招腾位，每招 {cost} 资源",
    "overBudget": "超本轮息预算",
    "pruneUsed": "本轮资源动作已用——招募、拆招、替换共用这一个。",
    "pruneFuel": "拆招要 {cost} 资源，烧一张手牌就能换到。"
  },
  "cycle": {
    "toDiscard": "入弃牌堆——洗回后还会再摸到。",
    "reshuffle": "牌库见底，弃牌堆洗了洗，重新排进来。",
    "toExile": "放逐——这一局它不会再回来。",
    "recruitTo": "买下的牌先进弃牌堆，洗回之后才摸得到。"
  },
  "hints": {
    "build": "拖一张牌到时间线，看它的后果",
    "fight": "空格暂停 · ←→步进",
    "idle": "本轮插不动了——排好了么？要开打了没？"
  },
  "intent": {
    "label": "来势",
    "strikes": "{n} 记杀着",
    "cover": "{n} 息守势",
    "openBeats": "第 {beats} 息门户大开",
    "phase2Warn": "半血将变阵",
    "phase2Done": "已变阵",
    "wasteNote": "上一合被你弹得蹉跎了 {n} 息"
  },
  "fx": {
    "strike": "斬",
    "block": "擋",
    "interrupt": "斷",
    "rewrite": "變陣"
  },
  "shouts": {
    "hurt": ["这下实了", "手慢了半息", "记你一记", "门户没掩好", "疼归疼", "让他抢了先"],
    "pierced": ["守空了", "他读穿了", "窗开错了息", "这记吃深了", "架子散了", "全打进来了"],
    "block": ["接住了", "就这点力道", "正在窗里", "撞我刀背上了", "再来", "看清了"],
    "whiff": ["打空了吧", "早了半息", "我不在那儿", "白扔一息", "扑空了", "再数数息"],
    "interrupted": ["招被掐了", "起手就没了", "白摆一场", "还没到那一息", "手举到一半", "全撤了"],
    "clash": ["两刃对上了", "谁也不让", "硬碰硬", "各挨各的", "都见血了", "刀口对刀口"],
    "overheat": ["气散了", "站不住了", "架子塌了", "撑不到下一息", "身形要乱", "稳不住"],
    "stun": ["没招了", "空在这儿", "招使尽了", "只能挨着", "手上空了", "接不上"],
    "waste": ["这一息废了", "白站一息", "缓不过来", "身子跟不上", "又蹉跎了", "使不出来"],
    "ko": ["到此为止", "输在息上", "站不起来了", "认了", "还差一息", "下次再算"],
    "koWin": ["收刀", "就到这儿", "承让", "十二息够了", "该我了", "这局是我的"]
  },
  "pvp": {
    "mode": "对局",
    "waiting": "等对手落子……他还在回溯。",
    "bothReady": "两条时间线，同一条息轴。",
    "win": "胜负已分。你快了那一息。",
    "lose": "胜负已分。差的就是那一息。",
    "draw": "轮尽未分。以血论胜。",
    "marketHint": "市场牌面共享；同轮都买中时，双方各得一张。",
    "strongBeat": "强息：此息出手，势大力沉。",
    "opponent": "对手",
    "oppReady": "对手已定招",
    "oppAway": "房里还没有对手",
    "oppThinking": "对手正在择时……",
    "blind": "他那一线停在上一轮。他这一轮的招你看不见，结果会变。",
    "previewCaveat": "只按当前局面算。他这一轮的招你看不见，结果会变。"
  },
  "presentation": {
    "modifierAs": "流派",
    "starterSwapAs": "签名牌",
    "unlockHook": "打败他，成为他。",
    "unlockHookBody": "教程塔里的对手，是以后对局里能选的角色。先打过他，才拿得到他的打法。",
    "schools": {
      "fast-atk": "弹指流",
      "fast-def": "接锋流",
      "fast-punish": "乘隙流",
      "heavy-atk": "开山流",
      "heavy-def": "守拙流",
      "heavy-punish": "破门流"
    },
    "signature": {
      "hint": "签名牌是开局换进牌库的那一张。它不改规则，只改你起手会摸到什么。"
    },
    "rituals": {
      "2": "架势成形。同一路标签攒到 2，出手开始有路数。",
      "4": "战技点亮。这条路开始改写你的出手。",
      "6": "宗师。走到头了，规则为你让步。"
    },
    "tags": {
      "fast": {
        "name": "快",
        "school": "争先",
        "blurb": "出手早、收招快的路数。",
        "t2": "快招判定提前一息（最早招内第 1 息）。",
        "t4": "快招少占一息（最低 1 息）。",
        "t6": "每轮息预算 +1。"
      },
      "heavy": {
        "name": "重",
        "school": "沉雄",
        "blurb": "一击千钧，慢而狠的路数。",
        "t2": "重的破防招打窗更疼：伤害 +2。",
        "t4": "重招伤害 +2。",
        "t6": "重招命中，把对方当前的招硬推后一息。（待解锁）"
      },
      "atk": {
        "name": "攻",
        "school": "攻伐",
        "blurb": "堂堂正正的输出。没有独门协同，快重两路都认它。"
      },
      "def": {
        "name": "守",
        "school": "守御",
        "blurb": "把窗开在对的那一息。",
        "t2": "守招的窗多开一息。",
        "t4": "每挡下一记，回 1 血。",
        "t6": "每挡下一记，失衡 −1。"
      },
      "punish": {
        "name": "破",
        "school": "见隙",
        "blurb": "专打对方的防御窗。",
        "t2": "破招附带 1 点挡不住的伤害。",
        "t4": "破招打中对方的防御窗，才附带打断。",
        "t6": "破招打中，对方下一招迟一息。（待解锁）"
      }
    },
    "jamNote": "档位效果已实装：2/4 档全生效；快 6（息预算 +1）与守 6（格挡失衡 −1）也生效；重 6、破 6 后置待解锁；攻无档位效果，只点亮。"
  },
  "helpbook": {
    "title": "玩法说明",
    "nav": ["核心循环", "时间线怎么读", "牌分三类", "失衡与打断", "标签与流派", "图标速查", "反馈"],
    "prev": "上一页",
    "next": "下一页",
    "close": "看完了",
    "cycle": {
      "lead": "一层一个对手，一层打几轮。每一轮都走这四步。",
      "steps": [
        {
          "n": "插招",
          "d": "把手牌拖进你的时间线。落在哪一息，这一招就从那一息起手；真正的判定在招内那个出手息上，得往后数几息。插进去会把后面的招整体往后推。本轮能插多少息，看息预算。"
        },
        {
          "n": "开打",
          "d": "两条时间线同时从第 1 息播到最后一息。判定只发生在出手那一息——挡住的是那一息，不是身上挂着的一层盾。播完停在末息，读完这一轮的战报，点继续才回去排下一轮。"
        },
        {
          "n": "招募 · 燃烧",
          "d": "把手牌拖进火盆，烧成资源；资源用来从市场招募新招、拆掉插错的招、换掉时间线里的蹉跎。"
        },
        {
          "n": "登楼",
          "d": "打完一层上一层。气血回满、失衡清零，牌库跟着你走——这一层攒下的路数，下一层还在。"
        }
      ],
      "flowTitle": "牌往哪去"
    },
    "read": {
      "lead": "左边一列是你，右边一列是他，中间那串数字是息号。同一个息号横着看，就是这一息双方各自在做什么。",
      "legendTitle": "五种记号",
      "legend": [
        { "sw": "attack", "n": "出手息", "d": "招式块里整格涂成暖金的那一息，是这一招的判定息。伤害只在这一息发生；前后那几格斜纹，是起手与后摇——无防备的息。" },
        { "sw": "cover", "n": "防御窗", "d": "守招块里填成冰青实心的那几息，是它真正挡得住的范围；同一块里画斜纹的是后摇，窗外照样挨打。" },
        { "sw": "open", "n": "门户大开", "d": "他那一列里描了靛边的息，是防御招收势之后的空档。寻常攻击往这里插。" },
        { "sw": "ghost", "n": "落位预览", "d": "墨色虚框是手上这张牌将要占掉的息。松手之前先看它落在哪。" },
        { "sw": "strong", "n": "强息", "d": "息号写成金字的那一息，出手伤害 +1。双方开局都看得见。" }
      ]
    },
    "kinds": {
      "lead": "十九招，功能只分三类：攻、守、破。图上认两样就够：块上整格涂成暖金的那一息是出手息，守招块里填成冰青实心的那几息是防御窗。三类互相咬，全咬在这两样上——先看清他这一息在做什么，再决定手里插哪一张。",
      "tri": {
        "atkDef": {
          "n": "攻怕守",
          "d": "寻常攻击的出手息落进他的防御窗，一点血都不掉。要么换一息插，要么换成破。"
        },
        "defPunish": {
          "n": "守怕破",
          "d": "破只认防御窗。同一扇窗挡得住他的攻，也正好把他的破喂饱——凿中一记，比寻常攻击疼得多。"
        },
        "punishGap": {
          "n": "破怕空",
          "d": "他那一息在出手、在收招，只要没开窗，破就砍在空处，伤害为 0。"
        }
      },
      "casesTitle": "三类各一张，看图上这三块",
      "spanLabel": "图上 {beats} 息",
      "cases": {
        "atk": "插在他防御窗外的空档。攻的伤害和息数从头到尾是一比一——重招买的不是划算，是更晚的出手息，和少数重招附带的打断（下一页）。",
        "def": "窗永远比息数窄，差出来的那几息就是后摇——他那列描了边的空档，就是他的后摇。插了守不等于整招不挨打：窗要正对他的出手息，收势之后照样挨。",
        "punish": "先看见他的窗，再插破。凿中重伤，砍空为 0——破是读出来的，不是随手插的。"
      }
    },
    "chain": {
      "lead": "这一屏是一次预演的读法：我第 4 息的回马凿进他的窗，第 5 息的弹指撞在同一扇窗上白挨一记，第 8 息的千钧把他正要出的开山打断作废；他上一轮踉跄，第 10 息被塞进一息蹉跎。",
      "marksTitle": "四个记号",
      "marks": [
        { "sw": "pierced", "n": "破防打中", "d": "压在他招上的金色破印。破防招只打防御窗，对上窗口伤害远高于寻常攻击；打空则完全无效。" },
        { "sw": "blocked", "n": "被挡下", "d": "青环。寻常攻击撞在他的防御窗上，一点血都不掉。要么换息，要么换成破防招。" },
        { "sw": "interrupt", "n": "打断作废", "d": "灰罩加墨叉。被打断的招从时间线上消失，不是延后——他这一整招白排。" },
        { "sw": "waste", "n": "蹉跎", "d": "雾灰歪块。不攻不守，白白流过的一息。拆掉它要花资源。" }
      ],
      "heatTitle": "失衡怎么攒",
      "heatBody": "带出手的招大多攒失衡，收招快的招反而把失衡压回去。攒满 {n} 点就踉跄：时间线里被塞进一息蹉跎，那一息干挨打。踉跄之后失衡归零，层末也清零。不是每一层双方都结算失衡——左下角余裕读数写着「免」，就是这一层你不会踉跄。",
      "clashTitle": "同一息双方都出手",
      "clashBody": "两刃相接：双方都见血，谁也没打出全力。卸掉的量 = 两边较小那份的一半，向下取整——所以较小那边只有 1 点时一点都卸不掉（弹指对开山也一样），重招对撞才真咬得住。"
    },
    "tiers": {
      "lead": "每张牌带两条标签：快或重是节奏，攻守破是功能。牌库里同一条标签攒够张数，这条路就自己成形——不用先选流派，买什么就是什么流派。",
      "ritualTitle": "三个档位"
    },
    "icons": {
      "movesTitle": "十九招",
      "movesLead": "图标即身份：时间线上的已插块、手牌、市场卡用的是同一张图。",
      "uiTitle": "界面图标",
      "notes": {
        "strike": "招式的判定息，伤害在这一息发生。",
        "prune": "把时间线上的一招取下来，花资源。插进去的牌退回弃牌堆；开局预设那几招与蹉跎不是牌，拆了直接没。",
        "hp": "归零即败。层间回满。"
      }
    },
    "feedback": {
      "lead": "打不开、算错了、看着不对——欢迎告诉我们。点「复制现场信息」，把粘出来的整段连同你看到的现象，发到下面任一处。",
      "mailLabel": "邮箱",
      "mail": "chenyixi01@corp.netease.com",
      "imLabel": "微信 / 手机（同号）",
      "im": "13015735157",
      "copy": "复制现场信息",
      "copied": "已复制——粘到微信或邮件，补一句你看到的现象就行",
      "manualLead": "复制不可用时，手动选中下面这段抄走：",
      "reportHead": "【{name}】问题反馈",
      "fMode": "模式",
      "fRoom": "房号",
      "fView": "视口",
      "fUa": "UA",
      "fAsk": "看到的现象：",
      "modes": {
        "full": "快意登楼",
        "pvp": "同息对决",
        "ghost": "幽灵挑战",
        "tower": "教学塔",
        "menu": "主菜单"
      }
    }
  },
  "hintcards": {
    "flip": "点卡翻面",
    "peek": "悬浮抽出",
    "marks": {
      "title": "轨上的记号",
      "rows": [
        { "i": "strike", "n": "出手息", "d": "招内真正判定的那一息，伤害只在这一息发生" },
        { "i": "cover", "n": "防窗", "d": "防御招挡得住的那几息，窗外照样挨打" },
        { "i": "gap", "n": "空档", "d": "他防窗收势之后的空息，寻常攻击往这里插" },
        { "i": "pierce", "n": "破防", "d": "只打防窗：凿中重伤，砍空为 0" },
        { "i": "blocked", "n": "被挡", "d": "攻击撞在他的防窗上，一点血都不掉" },
        { "i": "interrupt", "n": "打断", "d": "他正要出的那招直接消失，不是延后" },
        { "i": "clash", "n": "拼刀", "d": "同一息双方都真打到血，两刃相接" },
        { "i": "overheat", "n": "失衡满", "d": "失衡到线，本轮末要被塞一息蹉跎" },
        { "i": "waste", "n": "蹉跎", "d": "不攻不守的空息，永久占着时间线" }
      ]
    },
    "parts": {
      "title": "件与去向",
      "rows": [
        { "i": "hp", "n": "气血", "d": "归零即败，层间回满" },
        { "i": "fuel", "n": "资源", "d": "烧手牌换来的，仓上限 {fuelCap}，满了溢出作废" },
        { "i": "budget", "n": "息预算", "d": "本轮还能插几息的牌，没用完不留到下轮" },
        { "i": "timeline", "n": "息数", "d": "时间线总长，上限 {beatCap} 息" },
        { "i": "deck", "n": "牌库", "d": "抽牌堆；不够 3 张就把弃牌堆洗回来" },
        { "i": "discard", "n": "弃牌堆", "d": "轮末手牌、拆下的招、买来的新牌都在这" },
        { "i": "exile", "n": "放逐", "d": "烧掉的牌，这一局不再回来" },
        { "i": "dismantle", "n": "拆招", "d": "把插进去的招取下来，花 {prune} 资源" }
      ]
    },
    "flow": {
      "title": "牌往哪去",
      "deck": "牌库",
      "hand": "手牌",
      "timeline": "时间线",
      "discard": "弃牌堆",
      "exile": "放逐",
      "draw": "抽 3",
      "insert": "插入",
      "layerEnd": "层末",
      "burn": "燃烧",
      "reshuffle": "洗回",
      "notes": [
        { "i": "discard", "d": "轮末剩的手牌、招募买下的新牌，都先进弃牌堆，洗回才摸得到。" },
        { "i": "waste", "d": "过招后时间线只增不减：蹉跎赖着不走，拆招（{prune} 资源）或登楼才清。" },
        { "i": "dismantle", "d": "拆掉插进去的招退回弃牌堆；开局预设那几招与蹉跎不是牌，拆了直接没。" }
      ]
    },
    "market": {
      "title": "市场",
      "rows": [
        { "i": "fuel", "d": "招募价 = 那张牌自己的资源值；只剩一轮就下架的那张，滑价 −1。" },
        { "i": "fuel", "d": "所以架上并着两档：「新到」那几张是原价，帖上标了「省 1」的只剩这一轮——等折扣的代价是它下轮就下架。" },
        { "i": "discard", "d": "买下的牌进弃牌堆，洗回之后才摸得到——不是马上能插。" },
        { "i": "dismantle", "d": "招募占掉本轮唯一那个资源动作，拆招、替换蹉跎都跟它抢。" },
        { "d": "每轮刷 {draw} 张，每张挂 {ttl} 轮；到期下架进过期区。" },
        { "d": "池子抽空了就把过期区洗成新池——刚过期的牌不会当轮又冒出来。" }
      ],
      "off": "这一层没有市场：教学塔三层不开，快意登楼与对局里才有。",
      "shared": "对局是共享市场：同一轮你和他买同一张，各得一份副本，不是先买先得。"
    },
    "clash": {
      "title": "拼刀",
      "lead": "同一息双方都真打到血，两刃相接。",
      "rows": [
        { "i": "clash", "d": "卸力额度 = 两边较小那份的{ratio}，向下取整。双方都见血，都没打出全力。" },
        { "i": "strike", "d": "跨类照样对撞：直伤、破防、寻常攻击撞在同一息都算。" },
        { "i": "pierce", "d": "额度按 直伤 → 破防 → 攻击 逐记扣完，不是两边平摊——排前面那记可能整记被卸空。" },
        { "i": "blocked", "d": "被挡下的攻击、砍空的破防不参战：防住了跟卸力是两回事。" },
        { "d": "小招换小招（1 对 1）额度是 0：有火花，没折扣。重招对撞才真咬得住。" }
      ]
    },
    "heat": {
      "title": "失衡与蹉跎",
      "rows": [
        { "i": "heat", "d": "每招自带失衡值，在这招的末息记账；收招快的招是负数，把失衡压回去。" },
        { "i": "blocked", "d": "攻击被挡下，出手方还要按被挡那招的息数补记失衡。" },
        { "i": "overheat", "d": "攒满 {n} 点就踉跄。" },
        { "i": "waste", "d": "踉跄 = 本轮末在那一招后面塞进一息蹉跎（一轮最多一息），随后失衡归零。" },
        { "i": "dismantle", "d": "蹉跎占一息、不攻不守、赖在时间线上不走；拆掉花 {prune} 资源。" },
        { "i": "hp", "d": "层末失衡清零，气血回满。" }
      ],
      "seatsSolo": "这一层只有他结算失衡：你不会踉跄，也不会被塞蹉跎。",
      "seatsBoth": "这一局双方都结算失衡：你也会踉跄。"
    }
  }
}
