{
  "schemaVersion": 1,
  "cases": [
    {
      "id": "case-000",
      "packId": "first-files",
      "number": "000",
      "title": {
        "en": "Twelve Minutes Dark",
        "zh-Hans": "黑暗十二分钟"
      },
      "summary": {
        "en": "An auditor demanded the station's repair records. After a twelve-minute blackout she was dead, the records were missing, and the last train had not moved.",
        "zh-Hans": "停电前，审计员要求车站交出维修原件。十二分钟后灯光恢复，她已倒在站台上，原件不见了；那班本该发出的末班车仍停在原处。"
      },
      "location": {
        "en": "Stillsea Central Station",
        "zh-Hans": "静海中央车站"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-000-cover-story-v2.webp"
    },
    {
      "id": "case-001",
      "packId": "first-files",
      "number": "001",
      "title": {
        "en": "The Glasshouse Alarm",
        "zh-Hans": "玻璃温室警报"
      },
      "summary": {
        "en": "An auditor came to inspect the glasshouse's new vents. The alarm opened all but one. Before anyone could explain the fault, the auditor was found dead.",
        "zh-Hans": "温室试运行新装的通风系统，审计员带着付款清单前来验收。警报响起后，所有窗都打开了，只有一扇不动；审计员随后被发现遇害。"
      },
      "location": {
        "en": "Municipal Glasshouse",
        "zh-Hans": "市立玻璃温室"
      },
      "difficulty": "easy",
      "size": 6,
      "cover": "/assets/cases/case-001-cover-story-v2.webp"
    },
    {
      "id": "case-002",
      "packId": "first-files",
      "number": "002",
      "title": {
        "en": "Signal Nine",
        "zh-Hans": "九号信号"
      },
      "summary": {
        "en": "A photographer checking last night's arrivals was killed on the breakwater. The log listed no ship, but the radio repeated exactly the same weather bulletin three times.",
        "zh-Hans": "摄影师来港口核对昨夜靠船的照片，却倒在防波堤上。值班室称当晚没有船来过，无线电里的天气报码却一模一样地重复了三次。"
      },
      "location": {
        "en": "Harbour Signal House",
        "zh-Hans": "港口信号楼"
      },
      "difficulty": "medium",
      "size": 7,
      "cover": "/assets/cases/case-002-cover-story-v2.webp"
    },
    {
      "id": "case-003",
      "packId": "first-files",
      "number": "003",
      "title": {
        "en": "The Atlas After Rain",
        "zh-Hans": "雨后的地图册"
      },
      "summary": {
        "en": "An auditor checking a clearance zone was killed in the archive. Her map was soaked while nearby papers stayed dry. An inhabited street was missing beneath the wet ink.",
        "zh-Hans": "审计员来核对拆迁范围，在封存库遇害。她带来的地图湿了一大片，桌边的文件却是干的；湿墨下，一条仍有人居住的街道不见了。"
      },
      "location": {
        "en": "Stillsea Civic Archive",
        "zh-Hans": "静海市民档案馆"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-003-cover-story-v2.webp"
    },
    {
      "id": "case-004",
      "packId": "first-files",
      "number": "004",
      "title": {
        "en": "The Last Cup",
        "zh-Hans": "最后一杯茶"
      },
      "summary": {
        "en": "A tea merchant was killed before a stock review. Two cups remained on the table: one used, one untouched. Who had been invited to settle the account?",
        "zh-Hans": "茶庄掌柜约人核对一批高价茶叶，随后在店里遇害。桌上留着两杯茶，一杯已经喝过，另一杯仍满着。原本要来对账的人，为什么没有喝茶？"
      },
      "location": {
        "en": "Stillsea Tea Rooms",
        "zh-Hans": "静海旧茶室"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-004-cover.webp"
    },
    {
      "id": "case-005",
      "packId": "first-files",
      "number": "005",
      "title": {
        "en": "The Absent Guest",
        "zh-Hans": "缺席的客人"
      },
      "summary": {
        "en": "A hotel manager was killed while checking long-stay bills. One guest had a paid entry in the register, but no witness or used room could place that guest in the hotel.",
        "zh-Hans": "旅馆准备结算长住客的费用，经理却在核账时遇害。登记簿上有一位已付款的客人，但没人见过他，登记的房间也没有住过人的痕迹。"
      },
      "location": {
        "en": "Low Tide Inn",
        "zh-Hans": "落潮旅馆"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-005-cover.webp"
    },
    {
      "id": "case-006",
      "packId": "first-files",
      "number": "006",
      "title": {
        "en": "Snow in the Darkroom",
        "zh-Hans": "暗房里的雪"
      },
      "summary": {
        "en": "A photographer checking a disputed inheritance was killed. A portrait claimed to date from summer showed snow on its negative. One of those dates had to be wrong.",
        "zh-Hans": "摄影师为一桩继承纠纷查找旧照片，随后在暗房遇害。委托人称照片拍于夏天，底片里的人却站在雪地上；两个日期关系着同一份遗嘱。"
      },
      "location": {
        "en": "North Window Studio",
        "zh-Hans": "北窗照相馆"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-006-cover.webp"
    },
    {
      "id": "case-007",
      "packId": "first-files",
      "number": "007",
      "title": {
        "en": "The Empty Violin Case",
        "zh-Hans": "空琴盒"
      },
      "summary": {
        "en": "After the concert, an encore sounded backstage. The attendant found the performer dead beside an empty violin case. What had been playing the music?",
        "zh-Hans": "剧院散场后，后台又响起了返场演奏。管理员循声进去，发现演奏者早已遇害，琴盒也是空的。刚才的琴声究竟从哪里来？"
      },
      "location": {
        "en": "Velvet Lane Theatre",
        "zh-Hans": "绒幕剧院"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-007-cover.webp"
    },
    {
      "id": "case-008",
      "packId": "first-files",
      "number": "008",
      "title": {
        "en": "The Bell Below Water",
        "zh-Hans": "水下的铃钟"
      },
      "summary": {
        "en": "A cargo inspector was killed at the dock. An alarm had drawn witnesses away, although its usual pull rope lay untouched in the water. Someone had rung it another way.",
        "zh-Hans": "货物核查员在码头遇害，当晚的警铃却曾把所有人引向另一端。众人记得铃响时，平常用来拉铃的绳子还泡在水里，无人触碰。"
      },
      "location": {
        "en": "East Lock House",
        "zh-Hans": "东闸值守所"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-008-cover.webp"
    },
    {
      "id": "case-009",
      "packId": "first-files",
      "number": "009",
      "title": {
        "en": "The Unsent Telegram",
        "zh-Hans": "未寄出的电报"
      },
      "summary": {
        "en": "A telegraph clerk was killed over a cancelled shipment. Its cancellation arrived at five, but the dispatch book said six. That hour determined who owed the loss.",
        "zh-Hans": "电报员在核查一笔被取消的货单时遇害。收件存根写着取消电报五点到达，发件簿却记成六点；多出来的一小时，足以改变谁该赔偿。"
      },
      "location": {
        "en": "Harbor Telegraph Office",
        "zh-Hans": "港口电报局"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-009-cover.webp"
    },
    {
      "id": "case-010",
      "packId": "objects-after-dark",
      "number": "010",
      "title": {
        "en": "The Borrowed Shadow",
        "zh-Hans": "借来的影子"
      },
      "summary": {
        "en": "A museum custodian was killed during inventory. A bronze statue was missing, yet its familiar shadow remained behind the empty plinth under the display lamp.",
        "zh-Hans": "博物馆清点藏品时，保管员遇害，一尊铜像也不见了。展厅的灯还亮着，空底座后却仍投着熟悉的轮廓；清点照片也曾拍到同样的影子。"
      },
      "location": {
        "en": "South Sculpture Gallery",
        "zh-Hans": "南馆雕塑廊"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-010-cover-v2.webp"
    },
    {
      "id": "case-011",
      "packId": "objects-after-dark",
      "number": "011",
      "title": {
        "en": "Salt on the Ledger",
        "zh-Hans": "账簿上的盐"
      },
      "summary": {
        "en": "A warehouse bookkeeper was killed while comparing dispatch records. Salt water soaked the ledger, but the windowsill was dry. Only a few columns of figures were ruined.",
        "zh-Hans": "仓库账房正把出货簿与存根对照，随后遇害。桌上的账簿被咸水浸透，雨衣和窗台却是干的；有人急着毁掉的，似乎只有那几页数字。"
      },
      "location": {
        "en": "North Quay Customs",
        "zh-Hans": "北码头关务所"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-011-cover.webp"
    },
    {
      "id": "case-012",
      "packId": "objects-after-dark",
      "number": "012",
      "title": {
        "en": "The Thirteenth Chime",
        "zh-Hans": "第十三声钟响"
      },
      "summary": {
        "en": "A clock repairer was killed before an inspection of the bell mechanism. Witnesses heard a thirteenth sound after midnight, although the hands had barely moved.",
        "zh-Hans": "钟楼检修员准备拆开报时机构复核零件，却在检修当晚遇害。众人听见午夜钟声后又响了一下，但钟上的指针并没有走过十二点。"
      },
      "location": {
        "en": "Old Meridian Tower",
        "zh-Hans": "旧子午钟楼"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-012-cover.webp"
    },
    {
      "id": "case-013",
      "packId": "objects-after-dark",
      "number": "013",
      "title": {
        "en": "The Last Weather Balloon",
        "zh-Hans": "最后一只气球"
      },
      "summary": {
        "en": "Snow trapped six people at the weather station. The observer was killed. A balloon was still tied indoors, yet the receiver logged clear-weather data under its ID.",
        "zh-Hans": "暴风雪封住了气象站，观测员在核查当日数据时遇害。准备升空的气球还拴在室内，接收机却不断收到标为这只气球发送的晴天数据。"
      },
      "location": {
        "en": "Frostline Observatory",
        "zh-Hans": "霜线气象站"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-013-cover.webp"
    },
    {
      "id": "case-014",
      "packId": "objects-after-dark",
      "number": "014",
      "title": {
        "en": "The Dry Umbrella",
        "zh-Hans": "干燥的雨伞"
      },
      "summary": {
        "en": "A cloakroom attendant found a missing claim ticket and called its owner. Before they met, the attendant was killed. Among wet coats lay one completely dry umbrella.",
        "zh-Hans": "寄衣员认出一张遗失的取物票，叫失主来认领，自己却先遇害了。雨天送来的衣物全湿着，柜台上唯独一把收拢的伞干干净净。"
      },
      "location": {
        "en": "Rain Lane Cloakroom",
        "zh-Hans": "雨巷寄衣处"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-014-cover.webp"
    },
    {
      "id": "case-015",
      "packId": "objects-after-dark",
      "number": "015",
      "title": {
        "en": "A Candle Too Short",
        "zh-Hans": "短了一截的蜡烛"
      },
      "summary": {
        "en": "A candle maker was killed before meeting a buyer over a copied design. A witness used a short candle to claim an hour's wait, although the shop had only just opened.",
        "zh-Hans": "制蜡师约买家来核对被盗用的烛型，却在开店后遇害。有人说桌上的短蜡烛已烧了一小时，能证明自己早已到场；店门才刚打开。"
      },
      "location": {
        "en": "Wax Finch Workshop",
        "zh-Hans": "蜡雀工坊"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-015-cover.webp"
    },
    {
      "id": "case-016",
      "packId": "objects-after-dark",
      "number": "016",
      "title": {
        "en": "The Unopened Parcel",
        "zh-Hans": "未拆的包裹"
      },
      "summary": {
        "en": "A postal clerk was killed before opening a returned parcel. Its seal was intact, and a matching silver object sat on the counter. Nobody had checked what was inside.",
        "zh-Hans": "邮务员准备检查一件退货包裹，随后遇害。买家说包裹里应有银器，柜台上也摆着一件同款；封条完好的包裹，却一直没有当众打开过。"
      },
      "location": {
        "en": "Ribbon Street Parcel Shop",
        "zh-Hans": "缎带街包裹铺"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-016-cover.webp"
    },
    {
      "id": "case-017",
      "packId": "objects-after-dark",
      "number": "017",
      "title": {
        "en": "The Wrong Bouquet",
        "zh-Hans": "送错的花束"
      },
      "summary": {
        "en": "A wedding bouquet arrived with a memorial card. The courier was killed while checking the mix-up. The florist had taken full payment for both ceremonies.",
        "zh-Hans": "花店接下两场同日下午的仪式，送去婚礼的花束却带着悼念卡。送花员回来核对订单时遇害，两张收据上都写着全款已付。"
      },
      "location": {
        "en": "Bellflower Shop",
        "zh-Hans": "风铃草花店"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-017-cover.webp"
    },
    {
      "id": "case-018",
      "packId": "objects-after-dark",
      "number": "018",
      "title": {
        "en": "The Second Breakfast",
        "zh-Hans": "第二份早餐"
      },
      "summary": {
        "en": "A cafe had a booking for one, but the cook was asked to set two breakfasts. The cook was killed before the meeting, and nobody claimed the second place.",
        "zh-Hans": "早餐店只收到一位客人的预约，厨师却按要求摆了两份餐。约定的会面还没开始，厨师已经遇害，第二个座位上的人也没有主动露面。"
      },
      "location": {
        "en": "Dawn Spoon Cafe",
        "zh-Hans": "晨匙咖啡馆"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-018-cover.webp"
    },
    {
      "id": "case-019",
      "packId": "objects-after-dark",
      "number": "019",
      "title": {
        "en": "The Key in the Glove",
        "zh-Hans": "手套里的钥匙"
      },
      "summary": {
        "en": "A deed custodian was killed after reporting a missing key. It turned up inside a glove, coated with wax. The deed cabinet had no sign of forced entry.",
        "zh-Hans": "契据保管员发现柜钥匙被人动过，约人来说明情况，随后遇害。钥匙最终在一只手套里找到，表面还留着一层黏蜡；柜门没有撬痕。"
      },
      "location": {
        "en": "Copper Key Repair Shop",
        "zh-Hans": "铜钥修配铺"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-019-cover.webp"
    },
    {
      "id": "case-020",
      "packId": "objects-after-dark",
      "number": "020",
      "title": {
        "en": "The Silent Canary",
        "zh-Hans": "不唱歌的金丝雀"
      },
      "summary": {
        "en": "An aviary keeper was killed before showing a canary to its buyer. Birdsong still came from behind the curtain, but the cage was empty when the curtain was drawn.",
        "zh-Hans": "鸟舍管理员答应让买家验看金丝雀，当晚却遇害了。帘子后照常传来鸟鸣，拉开帘子，笼子里连一根羽毛都没有。"
      },
      "location": {
        "en": "Feather Court Aviary",
        "zh-Hans": "羽庭鸟舍"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-020-cover.webp"
    },
    {
      "id": "case-021",
      "packId": "objects-after-dark",
      "number": "021",
      "title": {
        "en": "The Book Returned Tomorrow",
        "zh-Hans": "明天归还的书"
      },
      "summary": {
        "en": "A reader returning a book was killed at the library. The return stamp bore tomorrow's date, and a folded blank sheet had replaced the map inside the book.",
        "zh-Hans": "读者来归还一本夹有旧地图的书，却在图书馆遇害。柜台上的还书章盖着明天的日期，书里的地图也已换成一张裁好的白纸。"
      },
      "location": {
        "en": "Willow Lending Library",
        "zh-Hans": "柳荫借书馆"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-021-cover.webp"
    },
    {
      "id": "case-022",
      "packId": "objects-after-dark",
      "number": "022",
      "title": {
        "en": "A Footprint on the Ceiling",
        "zh-Hans": "天花板上的脚印"
      },
      "summary": {
        "en": "An inspector was killed while checking new ceiling panels. Muddy footprints crossed one panel overhead, although no ladder reached it. The panel had just been fitted.",
        "zh-Hans": "验收员来检查新换的顶板，却在工地遇害。工人抬头发现天花板上有一串泥脚印；没有梯子伸到那里，顶板才刚装好。"
      },
      "location": {
        "en": "Plaster Lane Studio",
        "zh-Hans": "灰泥巷工场"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-022-cover.webp"
    },
    {
      "id": "case-023",
      "packId": "objects-after-dark",
      "number": "023",
      "title": {
        "en": "The Cold Kiln",
        "zh-Hans": "冰冷的窑炉"
      },
      "summary": {
        "en": "A kiln worker was killed before buyers inspected a freshly fired batch. The pots felt warm, but the kiln was cold and its old ash lay undisturbed.",
        "zh-Hans": "陶艺展前，买家要验看一批号称刚出窑的作品，窑工却遇害了。桌上的陶器摸着温热，窑炉内部却冰凉，炉灰也没有翻动过。"
      },
      "location": {
        "en": "Blue Clay Pottery",
        "zh-Hans": "蓝泥陶坊"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-023-cover.webp"
    },
    {
      "id": "case-024",
      "packId": "objects-after-dark",
      "number": "024",
      "title": {
        "en": "The Backward Receipt",
        "zh-Hans": "倒着的收据"
      },
      "summary": {
        "en": "A tailor was killed while checking a charity production's bills. Donated cloth had been charged for, and one receipt showed both its figures and signature in reverse.",
        "zh-Hans": "裁缝核对公益演出的用料账时遇害。账上收费的布料原本是捐赠品，一张收据却像照了镜子，连签名都左右颠倒。"
      },
      "location": {
        "en": "Mirror Lane Tailor",
        "zh-Hans": "镜巷裁衣铺"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-024-cover.webp"
    },
    {
      "id": "case-025",
      "packId": "objects-after-dark",
      "number": "025",
      "title": {
        "en": "The Empty Aquarium",
        "zh-Hans": "空鱼缸的水声"
      },
      "summary": {
        "en": "An aquarium keeper was killed during a closed-door inventory. Water still hummed in the darkened exhibit, but behind its curtain the display tank stood empty and dry.",
        "zh-Hans": "水族馆安排闭馆盘点，饲养员却在检查展缸时遇害。展区仍能听见循环水声，拉开遮光帘后，众人才发现那只展缸早已空了。"
      },
      "location": {
        "en": "Pearl Arcade Aquarium",
        "zh-Hans": "珍珠廊水族馆"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-025-cover-v2.webp"
    },
    {
      "id": "case-026",
      "packId": "objects-after-dark",
      "number": "026",
      "title": {
        "en": "The Missing Minute Hand",
        "zh-Hans": "不见的分针"
      },
      "summary": {
        "en": "An appraiser was killed before an antique clock changed hands. The clock ran, but its minute hand lay beside it. The shop called it a minor unfinished repair.",
        "zh-Hans": "钟表行准备把一只古董钟交给买家，鉴定师却在交货前遇害。钟能走，分针却被拆掉放在旁边；店主说这只是尚未完成的小修。"
      },
      "location": {
        "en": "Pendulum Watch Shop",
        "zh-Hans": "摆锤钟表铺"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-026-cover.webp"
    },
    {
      "id": "case-027",
      "packId": "objects-after-dark",
      "number": "027",
      "title": {
        "en": "The Ticket Without a Seat",
        "zh-Hans": "没有座位的票"
      },
      "summary": {
        "en": "A theatre usher was killed after reporting tickets with no seats. The tickets were genuine and numbered in sequence, but their row did not exist on the seating plan.",
        "zh-Hans": "剧院检票员发现有人拿着找不到座位的票，要求经理查账，随后遇害。票是真的，编号也连续，座位图上却根本没有这一排。"
      },
      "location": {
        "en": "Lantern Picture House",
        "zh-Hans": "灯笼电影院"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-027-cover.webp"
    },
    {
      "id": "case-028",
      "packId": "objects-after-dark",
      "number": "028",
      "title": {
        "en": "The Singing Shell",
        "zh-Hans": "会唱歌的海螺"
      },
      "summary": {
        "en": "A collector heard a recorded conversation inside a returned shell. He was killed before its borrower explained it. A familiar music-box tune accompanied the voices.",
        "zh-Hans": "收藏家借出一只海螺后，里面竟传出一段低低的谈话。他约借用人来解释，当晚遇害；那段谈话中还夹着熟悉的八音盒旋律。"
      },
      "location": {
        "en": "Tide Cabinet Shop",
        "zh-Hans": "潮汐珍玩铺"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-028-cover.webp"
    },
    {
      "id": "case-029",
      "packId": "objects-after-dark",
      "number": "029",
      "title": {
        "en": "Ink in the Sugar Bowl",
        "zh-Hans": "糖罐里的墨水"
      },
      "summary": {
        "en": "A writer was killed before confronting an editor over a reused signature. On the tea tray, a sugar bowl held an uncapped ink bottle instead of sugar.",
        "zh-Hans": "作家发现一页修改稿上的签名被人挪用，约编辑当面核对，随后遇害。茶盘上的糖罐里没有糖，只藏着一瓶尚未盖紧的墨水。"
      },
      "location": {
        "en": "Quill Corner Reading Cafe",
        "zh-Hans": "羽笔角书咖"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-029-cover.webp"
    },
    {
      "id": "case-030",
      "packId": "city-of-alibis",
      "number": "030",
      "title": {
        "en": "The Elevator That Stayed",
        "zh-Hans": "没有上升的电梯"
      },
      "summary": {
        "en": "A lift inspector was killed during a recheck. The indicator showed the top floor, but the car remained downstairs with its door ajar. Someone had moved only the dial.",
        "zh-Hans": "电梯验收员在复查旧楼设备时遇害。看守说那晚电梯上过顶楼，指示盘也转到了最高层，可轿厢一直停在底层，门都没关好。"
      },
      "location": {
        "en": "Granite Municipal Annex",
        "zh-Hans": "花岗岩市政附楼"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-030-cover.webp"
    },
    {
      "id": "case-031",
      "packId": "city-of-alibis",
      "number": "031",
      "title": {
        "en": "The Lighthouse at Noon",
        "zh-Hans": "正午的灯塔"
      },
      "summary": {
        "en": "A lighthouse keeper was killed after recording timed flashes in clear daylight. No vessel needed help, yet the beam repeatedly faced the same unloading point.",
        "zh-Hans": "灯塔值守员发现白天也有人按固定节奏闪灯，留下记录后遇害。那天能见度很好，海面没有求救船只，闪光却准时对着一处卸货点。"
      },
      "location": {
        "en": "White Cape Signal Station",
        "zh-Hans": "白岬信号站"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-031-cover.webp"
    },
    {
      "id": "case-032",
      "packId": "city-of-alibis",
      "number": "032",
      "title": {
        "en": "The Warm Snow Globe",
        "zh-Hans": "温热的雪景球"
      },
      "summary": {
        "en": "A shop assistant was killed after a display key went missing. One snow globe felt warm and its base glue was soft. Identical globes beside it were cold.",
        "zh-Hans": "纪念品店店员发现陈列柜钥匙丢失，盘点前便遇害。柜台上有一只摸起来温热的雪景球，底座的胶缝仍软着；旁边的同款却都是凉的。"
      },
      "location": {
        "en": "Winter Window Toy Shop",
        "zh-Hans": "冬窗玩具店"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-032-cover.webp"
    },
    {
      "id": "case-033",
      "packId": "city-of-alibis",
      "number": "033",
      "title": {
        "en": "The Map of a Closed Door",
        "zh-Hans": "画着门的地图"
      },
      "summary": {
        "en": "A surveyor checking a right of way was killed in an old building. The new plan showed a street entrance where a wall had been bricked up for years.",
        "zh-Hans": "测绘员来核对一条通行权，却在旧楼里遇害。新地图画着一扇可通街道的门，实地对应的位置却是封死多年的砖墙。"
      },
      "location": {
        "en": "Canal Survey Office",
        "zh-Hans": "运河测绘所"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-033-cover.webp"
    },
    {
      "id": "case-034",
      "packId": "city-of-alibis",
      "number": "034",
      "title": {
        "en": "The Phone Beneath the Stage",
        "zh-Hans": "舞台下的电话"
      },
      "summary": {
        "en": "A puppet-theatre custodian was killed during inventory. A ringing phone drew witnesses from the store, although it was a stage prop with its cable cut long ago.",
        "zh-Hans": "木偶剧团清点旧道具时，保管员遇害。台下的电话铃把人引离了库房，可那是一部早已剪断线路的舞台电话。"
      },
      "location": {
        "en": "Marionette Hall",
        "zh-Hans": "提线木偶馆"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-034-cover.webp"
    },
    {
      "id": "case-035",
      "packId": "city-of-alibis",
      "number": "035",
      "title": {
        "en": "The Rose Without a Scent",
        "zh-Hans": "没有香气的玫瑰"
      },
      "summary": {
        "en": "A perfumer was killed before comparing a new batch with its reference bottle. The reference was missing, and the perfume on sale smelled unusually faint.",
        "zh-Hans": "香水店准备请调香师对比新货与留样，调香师却在店里遇害。装饰用的玫瑰还在，关键的对照瓶却不见了；新货的香味也淡得反常。"
      },
      "location": {
        "en": "Orchid Glass Perfumery",
        "zh-Hans": "兰玻璃香坊"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-035-cover.webp"
    },
    {
      "id": "case-036",
      "packId": "city-of-alibis",
      "number": "036",
      "title": {
        "en": "The Night Postmark",
        "zh-Hans": "夜里的邮戳"
      },
      "summary": {
        "en": "A postal clerk was killed over a tender letter. Its stamp predated the deadline, but the receipt used a numbering series introduced the next day.",
        "zh-Hans": "邮局职员核查一封投标信时遇害。信上盖着截止日前一天的邮戳，附带的寄件回执却用了第二天才启用的新编号；投标人坚称按时寄出。"
      },
      "location": {
        "en": "Elm Street Sorting Office",
        "zh-Hans": "榆街分拣局"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-036-cover.webp"
    },
    {
      "id": "case-037",
      "packId": "city-of-alibis",
      "number": "037",
      "title": {
        "en": "The Violin in the Wall",
        "zh-Hans": "墙里的小提琴"
      },
      "summary": {
        "en": "A violin repairer was killed before returning an instrument. Opening a wall cupboard triggered a brief tune, although nobody touched the violins hanging nearby.",
        "zh-Hans": "琴行准备归还一把寄修小提琴，修琴师却先遇害了。有人拉开墙边的柜门时，墙里短暂响起一段旋律；挂在墙上的琴却无人触碰。"
      },
      "location": {
        "en": "Echo House Conservatory",
        "zh-Hans": "回声音乐学院"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-037-cover.webp"
    },
    {
      "id": "case-038",
      "packId": "city-of-alibis",
      "number": "038",
      "title": {
        "en": "The Folded Sea",
        "zh-Hans": "折起来的海"
      },
      "summary": {
        "en": "A map restorer was killed before showing an altered coastal chart. Along one fold, a narrow pasted strip repeatedly covered the same stretch of shore.",
        "zh-Hans": "地图修复师发现一张海岸图的折缝被人加工过，约持有人来查验，随后遇害。把图折好时，纸边总有一条岸线被窄纸条遮住。"
      },
      "location": {
        "en": "Paper Harbor Map Archive",
        "zh-Hans": "纸港地图馆"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-038-cover.webp"
    },
    {
      "id": "case-039",
      "packId": "city-of-alibis",
      "number": "039",
      "title": {
        "en": "The Locked Applause",
        "zh-Hans": "上锁的掌声"
      },
      "summary": {
        "en": "A hall accountant was killed while checking concert attendance. Few ticket stubs matched the roaring recorded applause, and separate ovations contained the same cough.",
        "zh-Hans": "礼堂会计核对一场募款演出的入场人数，随后遇害。演出录音里掌声热烈，售票存根却很少；不同段落的掌声还夹着同一声咳嗽。"
      },
      "location": {
        "en": "Crescent Rehearsal House",
        "zh-Hans": "新月排演所"
      },
      "difficulty": "medium",
      "size": 6,
      "cover": "/assets/cases/case-039-cover.webp"
    },
    {
      "id": "case-040",
      "packId": "city-of-alibis",
      "number": "040",
      "title": {
        "en": "The Ash That Would Not Fall",
        "zh-Hans": "不肯落下的灰"
      },
      "summary": {
        "en": "A custodian was killed before returning a blackmail letter. A blackened scrap was offered as proof that it had burned, but the supposed ash would not crumble.",
        "zh-Hans": "一名保管员约人来取回勒索信，却在约定前遇害。壁炉边夹着一片烧黑的“纸”，有人说信已经烧掉，但那片灰怎么碰都不碎。"
      },
      "location": {
        "en": "Ember Printing Works",
        "zh-Hans": "余烬印刷所"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-040-cover.webp"
    },
    {
      "id": "case-041",
      "packId": "city-of-alibis",
      "number": "041",
      "title": {
        "en": "The Door With Two Dawns",
        "zh-Hans": "迎来两次黎明的门"
      },
      "summary": {
        "en": "A stage designer was killed over a copied competition model. A witness recalled two dawns: one outside the window, the other behind a closed scenery door.",
        "zh-Hans": "舞台设计师发现参赛模型被人复制，约同事来工作室对质，随后遇害。证人说见过两次“天亮”：一次在窗外，一次出现在关着的布景门后。"
      },
      "location": {
        "en": "East Window Film Studio",
        "zh-Hans": "东窗摄影棚"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-041-cover.webp"
    },
    {
      "id": "case-042",
      "packId": "city-of-alibis",
      "number": "042",
      "title": {
        "en": "The Glass Without a Reflection",
        "zh-Hans": "没有倒影的玻璃"
      },
      "summary": {
        "en": "A glazier was killed while inspecting a new mirror wall. Most of it reflected the room, but one patch showed a lamp behind the wall. The installer called it solid mirror.",
        "zh-Hans": "玻璃工来检查一面新装的镜墙，随后遇害。镜中其他家具都映得清楚，唯独一块区域能看见墙后的灯；安装方却坚持整面都是镜子。"
      },
      "location": {
        "en": "Silver Leaf Restoration House",
        "zh-Hans": "银叶修复所"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-042-cover.webp"
    },
    {
      "id": "case-043",
      "packId": "city-of-alibis",
      "number": "043",
      "title": {
        "en": "A Dinner for the Missing",
        "zh-Hans": "留给失踪者的晚餐"
      },
      "summary": {
        "en": "A care-home clerk was killed before a meal audit. Daily photographs showed a full place setting for a resident whom neighbours said had moved away weeks before.",
        "zh-Hans": "照护站准备接受餐费核查，负责记餐的职员却遇害了。餐桌上每天都有一个摆满的座位，照片也拍得齐全，邻居却说那位住客早已搬走。"
      },
      "location": {
        "en": "Hollow Oak Boarding House",
        "zh-Hans": "空橡寄宿屋"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-043-cover.webp"
    },
    {
      "id": "case-044",
      "packId": "city-of-alibis",
      "number": "044",
      "title": {
        "en": "The Bell Jar Garden",
        "zh-Hans": "钟罩下的花园"
      },
      "summary": {
        "en": "A reviewer was killed before inspecting seedlings said to flower overnight under sealed glass. The bell jar's seal was intact; the removable tray beneath it had none.",
        "zh-Hans": "植物实验室宣称密封钟罩里的幼苗一夜开花，评审员却在验收前遇害。钟罩封条完好，底下承托盆栽的托盘却没有封条。"
      },
      "location": {
        "en": "Moss Crown Botanical Lab",
        "zh-Hans": "苔冠植物实验室"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-044-cover.webp"
    },
    {
      "id": "case-045",
      "packId": "city-of-alibis",
      "number": "045",
      "title": {
        "en": "The Train in the Cabinet",
        "zh-Hans": "柜子里的列车"
      },
      "summary": {
        "en": "A model-railway curator was killed before a handover. A locked engine whistled during a power cut, although its label specified an electric sound unit.",
        "zh-Hans": "铁路模型馆准备交接一件藏品，管理员却在清点时遇害。断电后，锁柜里的模型仍发出汽笛声，展签却写着它使用电动发声器。"
      },
      "location": {
        "en": "Rail Memory Museum",
        "zh-Hans": "铁道记忆馆"
      },
      "difficulty": "hard",
      "size": 7,
      "cover": "/assets/cases/case-045-cover.webp"
    },
    {
      "id": "case-046",
      "packId": "city-of-alibis",
      "number": "046",
      "title": {
        "en": "The Tides on the Stair",
        "zh-Hans": "楼梯上的潮汐"
      },
      "summary": {
        "en": "A curator was killed while checking specimens lost in a reported flood. Salt marks climbed the stairs, but the lower passage leading outside was completely dry.",
        "zh-Hans": "海洋标本室声称遭到倒灌，几只珍贵标本遗失，负责复核的馆员也遇害了。楼梯上的咸水痕很高，通向室外的低处却完全干燥。"
      },
      "location": {
        "en": "Salt Stair Marine Institute",
        "zh-Hans": "盐阶海洋研究所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-046-cover.webp"
    },
    {
      "id": "case-047",
      "packId": "city-of-alibis",
      "number": "047",
      "title": {
        "en": "The Star Behind the Curtain",
        "zh-Hans": "帘后的星星"
      },
      "summary": {
        "en": "An observatory inspector was killed after a lens replacement. Fixed points of light appeared on the curtain only when a lamp in the store was switched on.",
        "zh-Hans": "天文台换装镜片后，验收员在复核时遇害。遮光帘上出现了一小片固定亮点；它们不随夜空移动，只在库房的灯亮起时出现。"
      },
      "location": {
        "en": "North Arc Planetarium",
        "zh-Hans": "北弧天象馆"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-047-cover.webp"
    },
    {
      "id": "case-048",
      "packId": "city-of-alibis",
      "number": "048",
      "title": {
        "en": "The Weight of an Empty Safe",
        "zh-Hans": "空保险柜的重量"
      },
      "summary": {
        "en": "A silver-store custodian was killed before a recount. The cabinet's weighing platform showed its usual load, but inside it was empty and its lining looked much thicker.",
        "zh-Hans": "银器库保管员坚持开柜复点，随后遇害。柜下的称重台每天记录相同重量，打开柜门却一件银器也没有；柜壁比旧照片里厚了一圈。"
      },
      "location": {
        "en": "Iron Sparrow Assay Office",
        "zh-Hans": "铁雀检验所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-048-cover.webp"
    },
    {
      "id": "case-049",
      "packId": "city-of-alibis",
      "number": "049",
      "title": {
        "en": "The Last Page Is First",
        "zh-Hans": "第一页的结局"
      },
      "summary": {
        "en": "An estate clerk was killed before dating a diary. A revoked gift appeared before the promise it cancelled, and two sets of stitch holes marked the binding.",
        "zh-Hans": "遗产经办人准备按日期整理一本日记，随后遇害。第一页写着撤回赠予，后面却又许下同一承诺；穿过整本书的装订线，留下了两套针孔。"
      },
      "location": {
        "en": "Horizon Bookbindery",
        "zh-Hans": "地平线装订坊"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-049-cover.webp"
    },
    {
      "id": "case-050",
      "packId": "return-to-stillsea",
      "number": "050",
      "title": {
        "en": "The Unclaimed Suitcase",
        "zh-Hans": "锁在站内的行李"
      },
      "summary": {
        "en": "A porter was killed before surrendering an unclaimed suitcase. Its ticket showed today's date, but its torn edge matched yesterday's cancelled stub.",
        "zh-Hans": "末班车离站后，行李员准备把一只无人认领的箱子交给警方，却在交接前遇害。箱上贴着当天的托运票，票根的缺口却与昨日作废的一张完全相合。"
      },
      "location": {
        "en": "Stillsea Central Station",
        "zh-Hans": "静海中央车站"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-000-cover-story-v2.webp"
    },
    {
      "id": "case-051",
      "packId": "return-to-stillsea",
      "number": "051",
      "title": {
        "en": "The Other Seedling",
        "zh-Hans": "另一盆幼苗"
      },
      "summary": {
        "en": "A gardener was killed after spotting the wrong number beneath a prize seedling's pot. The exhibition register still listed the original pot.",
        "zh-Hans": "温室园丁将一盆获奖幼苗交给评审前，发现花盆底部的编号不对。园丁随后遇害，登记表写的却仍是原来的盆号。"
      },
      "location": {
        "en": "Municipal Glasshouse",
        "zh-Hans": "市立玻璃温室"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-001-cover-story-v2.webp"
    },
    {
      "id": "case-052",
      "packId": "return-to-stillsea",
      "number": "052",
      "title": {
        "en": "The Misdated Photograph",
        "zh-Hans": "寄错日期的照片"
      },
      "summary": {
        "en": "A harbour photographer was killed before delivering an accident image. Its claimed Tuesday date showed a ship towed away for repairs on Monday.",
        "zh-Hans": "港口摄影师准备交付一张事故照片时遇害。委托人说照片拍于星期二，画面里的货船却在星期一就已拖去检修。"
      },
      "location": {
        "en": "Harbour Signal House",
        "zh-Hans": "港口信号楼"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-002-cover-story-v2.webp"
    },
    {
      "id": "case-053",
      "packId": "return-to-stillsea",
      "number": "053",
      "title": {
        "en": "The Added Signature",
        "zh-Hans": "补上的签收人"
      },
      "summary": {
        "en": "An archive clerk was killed while returning a deed. A new recipient's signature overlapped a dried cancellation stamp on its old loan form.",
        "zh-Hans": "档案馆要归还一份借出的地契，文员却在装袋时遇害。借阅单上多了一位签收人，那一行的墨迹还覆盖着已经干透的注销章。"
      },
      "location": {
        "en": "Stillsea Civic Archive",
        "zh-Hans": "静海市民档案馆"
      },
      "difficulty": "tutorial",
      "size": 4,
      "cover": "/assets/cases/case-003-cover-story-v2.webp"
    },
    {
      "id": "case-054",
      "packId": "return-to-stillsea",
      "number": "054",
      "title": {
        "en": "The Name Under the Tin",
        "zh-Hans": "写在罐底的姓氏"
      },
      "summary": {
        "en": "An appraiser was killed before a sale of heirloom tea tins. One tin bore another family's name beneath fresh paint on its base.",
        "zh-Hans": "茶庄准备出售一批旧茶罐，估价人却在验货时遇害。一只号称家传的罐子底部，刻着另一户人家的姓氏，刻痕被新漆遮了一半。"
      },
      "location": {
        "en": "Stillsea Tea Rooms",
        "zh-Hans": "静海旧茶室"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-004-cover.webp"
    },
    {
      "id": "case-055",
      "packId": "return-to-stillsea",
      "number": "055",
      "title": {
        "en": "The Unchanged Sheets",
        "zh-Hans": "没有换过的床单"
      },
      "summary": {
        "en": "A hotel cleaner was killed before reporting false laundry charges. Sheets billed as replaced still showed the torn seam in an earlier maintenance photograph.",
        "zh-Hans": "旅馆清洁员准备举报一笔虚报的客房清洗费，随后遇害。账单称床单昨夜全部换过，床尾的破线却与前天拍的维修照片一模一样。"
      },
      "location": {
        "en": "Low Tide Inn",
        "zh-Hans": "落潮旅馆"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-005-cover.webp"
    },
    {
      "id": "case-056",
      "packId": "return-to-stillsea",
      "number": "056",
      "title": {
        "en": "The Extra Face",
        "zh-Hans": "多出来的合影者"
      },
      "summary": {
        "en": "A retoucher was killed before enlarging a group portrait. The new print included an extra person whose shoe shadow faced the opposite direction.",
        "zh-Hans": "照相馆有人要求放大一张旧合影，修片师却在交稿前遇害。新印的照片多出一个人，那人的鞋影朝向却与其他人相反。"
      },
      "location": {
        "en": "North Window Studio",
        "zh-Hans": "北窗照相馆"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-006-cover.webp"
    },
    {
      "id": "case-057",
      "packId": "return-to-stillsea",
      "number": "057",
      "title": {
        "en": "Eight Missing Bars",
        "zh-Hans": "少了八小节"
      },
      "summary": {
        "en": "A score librarian was killed before returning a manuscript. Its final page restarted the numbering and omitted eight bars the owner remembered.",
        "zh-Hans": "乐谱管理员准备归还一份手稿，却在后台遇害。委托人记得作品有完整尾声，手稿最后一页却从中间重新编号，少了八小节。"
      },
      "location": {
        "en": "Velvet Lane Theatre",
        "zh-Hans": "绒幕剧院"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-007-cover.webp"
    },
    {
      "id": "case-058",
      "packId": "return-to-stillsea",
      "number": "058",
      "title": {
        "en": "The Lifebelt on Shore",
        "zh-Hans": "岸上的救生圈"
      },
      "summary": {
        "en": "A lock keeper was killed while reviewing a rescue claim. The named lifebelt remained in its factory wrapping, with its rope still tied for storage.",
        "zh-Hans": "船闸管理员复核一次救援记录时遇害。报告写着有人抛出救生圈，仓库里对应的那只圈却还封着出厂包装，绳结也未解开。"
      },
      "location": {
        "en": "East Lock House",
        "zh-Hans": "东闸值守所"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-008-cover.webp"
    },
    {
      "id": "case-059",
      "packId": "return-to-stillsea",
      "number": "059",
      "title": {
        "en": "The Blank Carbon Sheet",
        "zh-Hans": "空白的复写纸"
      },
      "summary": {
        "en": "A cashier was killed before settling express-message fees. A telegram was billed as copied twice, but its carbon sheet carried neither ink nor typing impressions.",
        "zh-Hans": "电报局出纳结算加急费前遇害。柜台声称一封加急电报已抄发两遍，夹在发件簿里的复写纸却平整干净，连打字压痕也没有。"
      },
      "location": {
        "en": "Harbor Telegraph Office",
        "zh-Hans": "港口电报局"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-009-cover.webp"
    },
    {
      "id": "case-060",
      "packId": "return-to-stillsea",
      "number": "060",
      "title": {
        "en": "The Receipt in the Plinth",
        "zh-Hans": "底座里的收据"
      },
      "summary": {
        "en": "A museum mover was killed after opening a plinth for transport. A receipt inside charged for a replica mould, though the museum had announced only cleaning work.",
        "zh-Hans": "雕塑馆搬运员拆开展台准备运输时遇害。展台里掉出一张修复收据，项目写的是复制模具，馆方却一直对外宣称只有清洁工程。"
      },
      "location": {
        "en": "South Sculpture Gallery",
        "zh-Hans": "南馆雕塑廊"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-010-cover-v2.webp"
    },
    {
      "id": "case-061",
      "packId": "return-to-stillsea",
      "number": "061",
      "title": {
        "en": "The Reused Crate Nails",
        "zh-Hans": "重复的封箱钉"
      },
      "summary": {
        "en": "A dock examiner was killed after demanding a light crate be opened. Its nails were new, but each hole showed two separate sets of levering marks.",
        "zh-Hans": "码头验货员发现封好的货箱轻了不少，要求开箱后遇害。箱钉表面很新，钉孔附近却各有两道不同方向的撬痕。"
      },
      "location": {
        "en": "North Quay Customs",
        "zh-Hans": "北码头关务所"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-011-cover.webp"
    },
    {
      "id": "case-062",
      "packId": "return-to-stillsea",
      "number": "062",
      "title": {
        "en": "The Erased Service Date",
        "zh-Hans": "被擦掉的检修日"
      },
      "summary": {
        "en": "A clock-tower clerk was killed before submitting a service calendar. One week was erased, but the spare-key register still recorded visits during those dates.",
        "zh-Hans": "钟楼记录员准备向委员会递交检修日历，却在楼内遇害。日历里一周被擦得发白，旁边的备用钥匙领取表却留下了同一周的名字。"
      },
      "location": {
        "en": "Old Meridian Tower",
        "zh-Hans": "旧子午钟楼"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-012-cover.webp"
    },
    {
      "id": "case-063",
      "packId": "return-to-stillsea",
      "number": "063",
      "title": {
        "en": "The Tripod Below the Vane",
        "zh-Hans": "风向标下的脚架"
      },
      "summary": {
        "en": "A weather technician was killed during a wind-meter check. The log showed strong wind all night, but the instrument's tripod had been dismantled indoors.",
        "zh-Hans": "气象站技术员检查风速仪时遇害。仪器记录显示整夜大风，固定它的脚架却已拆下收在室内；检修单称设备一直在线。"
      },
      "location": {
        "en": "Frostline Observatory",
        "zh-Hans": "霜线气象站"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-013-cover.webp"
    },
    {
      "id": "case-064",
      "packId": "return-to-stillsea",
      "number": "064",
      "title": {
        "en": "The Reversed Raincoat",
        "zh-Hans": "反穿的雨衣"
      },
      "summary": {
        "en": "A cloakroom clerk was killed while checking a theft report. A coat said to have just arrived was dry outside; its muddy side had been turned inward.",
        "zh-Hans": "寄衣处接到一宗失窃投诉，值班员核对口袋物品时遇害。失主说自己的雨衣刚从街上送来，外层却干着，只有被翻到里面的那面有泥点。"
      },
      "location": {
        "en": "Rain Lane Cloakroom",
        "zh-Hans": "雨巷寄衣处"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-014-cover.webp"
    },
    {
      "id": "case-065",
      "packId": "return-to-stillsea",
      "number": "065",
      "title": {
        "en": "The Wrong Wick",
        "zh-Hans": "不属于这根蜡烛的芯"
      },
      "summary": {
        "en": "A candle examiner was killed over a wedding damage claim. The returned candle had a round cotton wick; the shop's entire batch used flat wicks.",
        "zh-Hans": "蜡烛店接到婚礼烛台倒塌的索赔，制品检验员却在复检时遇害。送回的断烛用了粗棉芯，而店里那批货都装的是扁芯。"
      },
      "location": {
        "en": "Wax Finch Workshop",
        "zh-Hans": "蜡雀工坊"
      },
      "difficulty": "easy",
      "size": 5,
      "cover": "/assets/cases/case-015-cover.webp"
    },
    {
      "id": "case-066",
      "packId": "return-to-stillsea",
      "number": "066",
      "title": {
        "en": "Return to Sender",
        "zh-Hans": "寄给自己的退件"
      },
      "summary": {
        "en": "A parcel examiner was killed while checking rejected goods. The return and sender addresses were identical, hidden under different business and personal names.",
        "zh-Hans": "包裹核查员在复点退件时遇害。一名商户申报货物被拒收，退件地址却与发件地址完全相同，只是把店名换成了个人姓名。"
      },
      "location": {
        "en": "Ribbon Street Parcel Shop",
        "zh-Hans": "缎带街包裹铺"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-016-cover.webp"
    },
    {
      "id": "case-067",
      "packId": "return-to-stillsea",
      "number": "067",
      "title": {
        "en": "The List Behind the Flowers",
        "zh-Hans": "花纸背后的名单"
      },
      "summary": {
        "en": "A florist's bookkeeper was killed before handing over wedding refunds. Rewrapped flowers remained on the counter; names and crossed-out sums showed through the paper.",
        "zh-Hans": "花店账房要把婚礼退款名单交给客户，随后遇害。柜台只剩一束重新包过的花，包装纸背面隐约透出几行姓名和已经划掉的金额。"
      },
      "location": {
        "en": "Bellflower Shop",
        "zh-Hans": "风铃草花店"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-017-cover.webp"
    },
    {
      "id": "case-068",
      "packId": "return-to-stillsea",
      "number": "068",
      "title": {
        "en": "The Third Coffee Cup",
        "zh-Hans": "第三只咖啡杯"
      },
      "summary": {
        "en": "A cafe manager was killed before handing over the takings. Three cups had been used during a two-person shift, and the till showed an unreceipted hot drink.",
        "zh-Hans": "早餐店经理在交接营业款前遇害。洗杯架上有三只刚用过的杯子，值班表却只登记了两个人；门口收银纸上还留着一笔没有出单的热饮。"
      },
      "location": {
        "en": "Dawn Spoon Cafe",
        "zh-Hans": "晨匙咖啡馆"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-018-cover.webp"
    },
    {
      "id": "case-069",
      "packId": "return-to-stillsea",
      "number": "069",
      "title": {
        "en": "The Double Drawer",
        "zh-Hans": "第二层抽屉底"
      },
      "summary": {
        "en": "A deed-office worker was killed before a drawer repair. The drawer looked deep outside but held little paper; its floor sat higher than the matching drawers.",
        "zh-Hans": "契据室工作人员准备把抽屉修平，随后遇害。抽屉外观看着很深，能放纸的空间却很浅；木匠发现底板比同款柜子高出一截。"
      },
      "location": {
        "en": "Copper Key Repair Shop",
        "zh-Hans": "铜钥修配铺"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-019-cover.webp"
    },
    {
      "id": "case-070",
      "packId": "after-the-last-light",
      "number": "070",
      "title": {
        "en": "The Night Bill",
        "zh-Hans": "鸟舍的夜间账单"
      },
      "summary": {
        "en": "An aviary keeper was killed while checking heating bills. Lamps were charged for all night, but the meter barely moved and one billed room had long been empty.",
        "zh-Hans": "鸟舍管理员在复核保温费时遇害。账单称所有暖灯整夜开启，电表读数却几乎不动；登记里还有一间早已清空的鸟房。"
      },
      "location": {
        "en": "Feather Court Aviary",
        "zh-Hans": "羽庭鸟舍"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-020-cover.webp"
    },
    {
      "id": "case-071",
      "packId": "after-the-last-light",
      "number": "071",
      "title": {
        "en": "The Duplicate Library Card",
        "zh-Hans": "两本相同的借书卡"
      },
      "summary": {
        "en": "A librarian was killed during an overdue-loan review. Two cards shared a number and photograph, but one bore an incomplete stamp. Both had borrowed valuable books.",
        "zh-Hans": "图书馆员整理逾期借阅时遇害。两张借书卡有相同编号和照片，却分别登记着两本价值很高的书，其中一张的印章边缘缺了一角。"
      },
      "location": {
        "en": "Willow Lending Library",
        "zh-Hans": "柳荫借书馆"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-021-cover.webp"
    },
    {
      "id": "case-072",
      "packId": "after-the-last-light",
      "number": "072",
      "title": {
        "en": "The Crack Under the Wallpaper",
        "zh-Hans": "墙纸下的新裂缝"
      },
      "summary": {
        "en": "A building inspector was killed after peeling back new wallpaper. A crack billed as repaired still took a thin card, and the filler tub remained sealed.",
        "zh-Hans": "旧楼监理撕开一角新墙纸后遇害。承包单写着裂缝已经填补，墙纸背后却仍能把一张薄卡插进去，填料桶的封口也没有拆。"
      },
      "location": {
        "en": "Plaster Lane Studio",
        "zh-Hans": "灰泥巷工场"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-022-cover.webp"
    },
    {
      "id": "case-073",
      "packId": "after-the-last-light",
      "number": "073",
      "title": {
        "en": "The Mark Beneath the Glaze",
        "zh-Hans": "釉底的厂标"
      },
      "summary": {
        "en": "A ceramics buyer was killed before accepting an exclusive batch. A lifting handwritten label revealed a factory mark pressed beneath the glaze.",
        "zh-Hans": "陶艺经纪人准备签收一批独家作品，却在作坊遇害。每件器物底下都贴着手写编号，其中一张翘起的纸签露出了压印厂标。"
      },
      "location": {
        "en": "Blue Clay Pottery",
        "zh-Hans": "蓝泥陶坊"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-023-cover.webp"
    },
    {
      "id": "case-074",
      "packId": "after-the-last-light",
      "number": "074",
      "title": {
        "en": "The Short Stage Cloth",
        "zh-Hans": "短掉的舞台布"
      },
      "summary": {
        "en": "A theatre tailor was killed while checking a rented curtain. Billed as one whole cloth, it had a new joined edge containing another theatre's woven label.",
        "zh-Hans": "剧团裁缝检查租来的整幅幕布时遇害。租单按整幅计价，边缘却新接了一条窄布，拼缝里还夹着另一家剧院的织标。"
      },
      "location": {
        "en": "Mirror Lane Tailor",
        "zh-Hans": "镜巷裁衣铺"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-024-cover.webp"
    },
    {
      "id": "case-075",
      "packId": "after-the-last-light",
      "number": "075",
      "title": {
        "en": "The Early Transport Box",
        "zh-Hans": "提早到场的运输箱"
      },
      "summary": {
        "en": "An aquarium registrar was killed during a transfer review. A supposedly last-minute borrowed crate carried a destination label printed a week earlier.",
        "zh-Hans": "水族馆登记员准备复核活体转运，随后遇害。一只称作临时借来的运输箱，内壁却贴着提前一周打印的目的地标签。"
      },
      "location": {
        "en": "Pearl Arcade Aquarium",
        "zh-Hans": "珍珠廊水族馆"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-025-cover-v2.webp"
    },
    {
      "id": "case-076",
      "packId": "after-the-last-light",
      "number": "076",
      "title": {
        "en": "The Old Warranty Card",
        "zh-Hans": "表盒里的旧保修卡"
      },
      "summary": {
        "en": "A watch appraiser was killed before certification. An old warranty card recorded a replaced case, contradicting the seller's promise that it had never been repaired.",
        "zh-Hans": "钟表鉴定师准备给新购藏品出证时遇害。表盒装着一张旧保修卡，写明这只表曾更换外壳，出售说明却承诺从未维修。"
      },
      "location": {
        "en": "Pendulum Watch Shop",
        "zh-Hans": "摆锤钟表铺"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-026-cover.webp"
    },
    {
      "id": "case-077",
      "packId": "after-the-last-light",
      "number": "077",
      "title": {
        "en": "The Donation from an Empty Seat",
        "zh-Hans": "空白座位上的捐款"
      },
      "summary": {
        "en": "A theatre cashier was killed before reversing duplicate charges. A row of donors shared one mailing address, and nobody had used their reserved seats.",
        "zh-Hans": "剧院出纳准备退回重复扣款时遇害。捐款名单上有一排赞助人，邮件却全寄回同一个地址；那排座位当晚没有人入场。"
      },
      "location": {
        "en": "Lantern Picture House",
        "zh-Hans": "灯笼电影院"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-027-cover.webp"
    },
    {
      "id": "case-078",
      "packId": "after-the-last-light",
      "number": "078",
      "title": {
        "en": "The Hidden Price Tag",
        "zh-Hans": "海螺里的价签"
      },
      "summary": {
        "en": "An antiques examiner was killed before certifying locally salvaged shells. One shell held a distant shop's price tag matching an erased purchase entry.",
        "zh-Hans": "古玩店整理一批号称本地打捞的海螺，鉴定员却在开票前遇害。一只螺壳深处留着外地商店的价签，编号与进货簿被涂掉的一行相同。"
      },
      "location": {
        "en": "Tide Cabinet Shop",
        "zh-Hans": "潮汐珍玩铺"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-028-cover.webp"
    },
    {
      "id": "case-079",
      "packId": "after-the-last-light",
      "number": "079",
      "title": {
        "en": "The Wet Approval Stamp",
        "zh-Hans": "未干的改稿章"
      },
      "summary": {
        "en": "A proofreader was killed before the final proof. A rejected paragraph had returned with a fresh approval stamp in a colour the author did not use.",
        "zh-Hans": "出版社校对员准备交付最后一版清样时遇害。作者已经拒绝的一段话又出现在稿里，旁边新盖了同意章，印泥却与作者平时用的颜色不同。"
      },
      "location": {
        "en": "Quill Corner Reading Cafe",
        "zh-Hans": "羽笔角书咖"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-029-cover.webp"
    },
    {
      "id": "case-080",
      "packId": "after-the-last-light",
      "number": "080",
      "title": {
        "en": "The Unused Safety Rope",
        "zh-Hans": "没用过的安全绳"
      },
      "summary": {
        "en": "A safety officer was killed while checking roof-work records. The billed ropes remained sealed, while work photographs showed a different model.",
        "zh-Hans": "旧楼安全员检查屋顶作业记录时遇害。承包方称工人每天佩戴安全绳，绳索却整套捆在未拆封的袋里，照片上佩戴的是另一种型号。"
      },
      "location": {
        "en": "Granite Municipal Annex",
        "zh-Hans": "花岗岩市政附楼"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-030-cover.webp"
    },
    {
      "id": "case-081",
      "packId": "after-the-last-light",
      "number": "081",
      "title": {
        "en": "The Spare Lighthouse Bulb",
        "zh-Hans": "灯塔的备用灯泡"
      },
      "summary": {
        "en": "A lighthouse inspector was killed during a replacement check. A supposedly empty spare-bulb box still held the new bulb named in the installation report.",
        "zh-Hans": "灯塔检验员复核更换记录时遇害。报告说高价备用灯泡已经装上，包装盒却仍很重；打开后，里面正是编号对应的那只新灯泡。"
      },
      "location": {
        "en": "White Cape Signal Station",
        "zh-Hans": "白岬信号站"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-031-cover.webp"
    },
    {
      "id": "case-082",
      "packId": "after-the-last-light",
      "number": "082",
      "title": {
        "en": "The Note Beneath the Globe",
        "zh-Hans": "雪景球底的借条"
      },
      "summary": {
        "en": "A gift-shop keeper was killed before returning a stored snow globe. Its base held a debt note with the signature cut away but the amount and date intact.",
        "zh-Hans": "礼品店店主准备把一只寄存雪景球还给老人，随后遇害。底座里掉出一张借条，签字处被剪掉，金额和日期却完整保留。"
      },
      "location": {
        "en": "Winter Window Toy Shop",
        "zh-Hans": "冬窗玩具店"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-032-cover.webp"
    },
    {
      "id": "case-083",
      "packId": "after-the-last-light",
      "number": "083",
      "title": {
        "en": "The Painted Boundary Stone",
        "zh-Hans": "涂白的界桩"
      },
      "summary": {
        "en": "A survey assistant was killed while marking a property edge. A boundary stone had been painted white, but beneath it lay the number on the neighbouring deed.",
        "zh-Hans": "测绘助手在标注宅地边界时遇害。图上标着旧界桩，现场的石头却被刷白；白漆下面，还能看到与邻地契据相同的号码。"
      },
      "location": {
        "en": "Canal Survey Office",
        "zh-Hans": "运河测绘所"
      },
      "difficulty": "medium",
      "size": 5,
      "cover": "/assets/cases/case-033-cover.webp"
    },
    {
      "id": "case-084",
      "packId": "after-the-last-light",
      "number": "084",
      "title": {
        "en": "The Puppet's New Joint",
        "zh-Hans": "木偶的新关节"
      },
      "summary": {
        "en": "A puppet restorer was killed while checking a returned antique. Its face matched old photographs, but the joints were new and the outer shell detached as one piece.",
        "zh-Hans": "木偶修复师准备验收一具归还的老木偶，随后遇害。木偶的面孔与旧照一致，关节内部却全是新木，外壳还能完整拆下来。"
      },
      "location": {
        "en": "Marionette Hall",
        "zh-Hans": "提线木偶馆"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-034-cover.webp"
    },
    {
      "id": "case-085",
      "packId": "after-the-last-light",
      "number": "085",
      "title": {
        "en": "The Shared Batch Number",
        "zh-Hans": "同样的批次号"
      },
      "summary": {
        "en": "A perfume packer was killed after two differently priced ranges shared a batch number. Their bottles differed, but the filling log listed only one source tank.",
        "zh-Hans": "香水店包装员发现两种标价相差很大的香水使用同一批次号，核对后遇害。瓶型不同，灌装记录里的原液桶却只有一只。"
      },
      "location": {
        "en": "Orchid Glass Perfumery",
        "zh-Hans": "兰玻璃香坊"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-035-cover.webp"
    },
    {
      "id": "case-086",
      "packId": "after-the-last-light",
      "number": "086",
      "title": {
        "en": "The Twice-Used Stamp",
        "zh-Hans": "贴过两次的邮票"
      },
      "summary": {
        "en": "A stamp custodian was killed while checking an auction envelope. The postmark on its stamp failed to join the mark on the paper, and two glue layers edged the stamp.",
        "zh-Hans": "集邮会保管员检查一封拍卖信封时遇害。邮票表面完好，盖在它上面的邮戳却接不上信封那半圈，边缘还有两层胶。"
      },
      "location": {
        "en": "Elm Street Sorting Office",
        "zh-Hans": "榆街分拣局"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-036-cover.webp"
    },
    {
      "id": "case-087",
      "packId": "after-the-last-light",
      "number": "087",
      "title": {
        "en": "The Rental Slip",
        "zh-Hans": "琴盒里的租赁单"
      },
      "summary": {
        "en": "A violin clerk was killed before returning a concert instrument. Its claimed owner overlooked an active rental slip in the case bearing the instrument's serial number.",
        "zh-Hans": "琴行经办人准备归还一把演出用琴时遇害。委托人声称琴一直属于自己，琴盒内袋却留着尚未到期的租赁单，序号与琴身吻合。"
      },
      "location": {
        "en": "Echo House Conservatory",
        "zh-Hans": "回声音乐学院"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-037-cover.webp"
    },
    {
      "id": "case-088",
      "packId": "after-the-last-light",
      "number": "088",
      "title": {
        "en": "The Two Scales",
        "zh-Hans": "两种比例尺"
      },
      "summary": {
        "en": "A map editor was killed before printing a bay land-sale chart. One plot looked unusually wide, and the draft showed a seam joining maps drawn at different scales.",
        "zh-Hans": "地图编辑准备印制一幅海湾地价图时遇害。图角写着同一个比例，岸边的一小块地却被画得格外宽；底稿上留着拼接两张图的边线。"
      },
      "location": {
        "en": "Paper Harbor Map Archive",
        "zh-Hans": "纸港地图馆"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-038-cover.webp"
    },
    {
      "id": "case-089",
      "packId": "after-the-last-light",
      "number": "089",
      "title": {
        "en": "The Late Audience List",
        "zh-Hans": "迟到的观众名单"
      },
      "summary": {
        "en": "A hall volunteer was killed while checking access-service fees. The claimed guest list named wheelchair users, but the entrance ramp was closed on the event date.",
        "zh-Hans": "礼堂志愿者核对无障碍接待费用时遇害。名单列了多位使用轮椅的观众，坡道施工记录却显示当晚入口仍封着，活动照片也只拍到后排空椅。"
      },
      "location": {
        "en": "Crescent Rehearsal House",
        "zh-Hans": "新月排演所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-039-cover.webp"
    },
    {
      "id": "case-090",
      "packId": "after-the-last-light",
      "number": "090",
      "title": {
        "en": "The Borrowed Seal",
        "zh-Hans": "借来的火漆印"
      },
      "summary": {
        "en": "A letter custodian was killed before handing over an authorization. Its seal bore the right crest but lacked the crack acquired by the original seal a month earlier.",
        "zh-Hans": "信件保管员准备移交一封授权书时遇害。火漆上的徽记正确，印痕却少了一道旧裂纹；真正的印章一个月前已经摔坏。"
      },
      "location": {
        "en": "Ember Printing Works",
        "zh-Hans": "余烬印刷所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-040-cover.webp"
    },
    {
      "id": "case-091",
      "packId": "after-the-last-light",
      "number": "091",
      "title": {
        "en": "The Old Hinge",
        "zh-Hans": "布景门上的旧铰链"
      },
      "summary": {
        "en": "A design assistant was killed while checking a supposedly new set. Paint had changed the door, but an old production number remained beneath its reused hinge.",
        "zh-Hans": "剧院设计助理复核一套号称全新的布景时遇害。门扇换了颜色，铰链下却藏着旧演出的编号，螺丝孔也被重复使用。"
      },
      "location": {
        "en": "East Window Film Studio",
        "zh-Hans": "东窗摄影棚"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-041-cover.webp"
    },
    {
      "id": "case-092",
      "packId": "after-the-last-light",
      "number": "092",
      "title": {
        "en": "The Label Behind the Mirror",
        "zh-Hans": "镜背的运输贴"
      },
      "summary": {
        "en": "A glass-shop examiner was killed while checking a bespoke mirror. A half-scraped freight label on its back identified a standard factory size.",
        "zh-Hans": "玻璃店验货员核查一面订制镜时遇害。店主说镜子在本地手工制作，镜背却有被刮掉一半的批量运输贴，尺寸编号仍看得清。"
      },
      "location": {
        "en": "Silver Leaf Restoration House",
        "zh-Hans": "银叶修复所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-042-cover.webp"
    },
    {
      "id": "case-093",
      "packId": "after-the-last-light",
      "number": "093",
      "title": {
        "en": "The Unsent Visit Letters",
        "zh-Hans": "从未送出的探访信"
      },
      "summary": {
        "en": "A care-home social worker was killed while checking family visits. Files said notices were posted, but postage receipts fell short and stationery remained boxed.",
        "zh-Hans": "照护站社工核对家属探访安排时遇害。档案称已经寄出多封通知，抽屉里却放着未拆的信纸盒，邮资票据上的数量也不够。"
      },
      "location": {
        "en": "Hollow Oak Boarding House",
        "zh-Hans": "空橡寄宿屋"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-043-cover.webp"
    },
    {
      "id": "case-094",
      "packId": "after-the-last-light",
      "number": "094",
      "title": {
        "en": "The Reversed Sample Label",
        "zh-Hans": "倒贴的采样标签"
      },
      "summary": {
        "en": "A laboratory worker was killed before sending soil samples. One matching sample number was printed on the back of an older label from a different trial plot.",
        "zh-Hans": "植物实验员准备送检土样时遇害。一只样品瓶的编号与记录相符，标签却贴在旧标签背面，透光后能看见另一块试验田的名称。"
      },
      "location": {
        "en": "Moss Crown Botanical Lab",
        "zh-Hans": "苔冠植物实验室"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-044-cover.webp"
    },
    {
      "id": "case-095",
      "packId": "after-the-last-light",
      "number": "095",
      "title": {
        "en": "The Weight in the Wagon",
        "zh-Hans": "货车模型里的配重"
      },
      "summary": {
        "en": "A model appraiser was killed after weighing an old goods train. Sold as solid brass, one wagon leaked lead shot through a hole beside newly replaced screws.",
        "zh-Hans": "模型馆鉴定员称量一列旧货车模型后遇害。拍卖说明写着实心黄铜，车底小孔里却漏出几粒铅砂，底板螺丝也刚换过。"
      },
      "location": {
        "en": "Rail Memory Museum",
        "zh-Hans": "铁道记忆馆"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-045-cover.webp"
    },
    {
      "id": "case-096",
      "packId": "after-the-last-light",
      "number": "096",
      "title": {
        "en": "The Early Loss Form",
        "zh-Hans": "提前填写的损失表"
      },
      "summary": {
        "en": "A specimen-store cashier was killed before an insurance submission. The loss list predated the accident and included an item already loaned elsewhere.",
        "zh-Hans": "标本馆出纳准备向保险方提交事故资料时遇害。损失表列得十分齐全，纸页日期却早于事故；表上还有一只事故当天根本不在馆内的标本。"
      },
      "location": {
        "en": "Salt Stair Marine Institute",
        "zh-Hans": "盐阶海洋研究所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-046-cover.webp"
    },
    {
      "id": "case-097",
      "packId": "after-the-last-light",
      "number": "097",
      "title": {
        "en": "The Telescope Cover",
        "zh-Hans": "望远镜上的指纹套"
      },
      "summary": {
        "en": "An equipment keeper was killed before lending a telescope. Its lens cap was sealed, yet fresh polishing paste marked the cover and the lens number had changed.",
        "zh-Hans": "天文台器材员准备借出一架望远镜时遇害。镜头盖贴着防拆签，保护套内侧却沾着新鲜抛光膏，镜片边缘的编号也变了。"
      },
      "location": {
        "en": "North Arc Planetarium",
        "zh-Hans": "北弧天象馆"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-047-cover.webp"
    },
    {
      "id": "case-098",
      "packId": "after-the-last-light",
      "number": "098",
      "title": {
        "en": "The Safe Loan Form",
        "zh-Hans": "保险柜的借出单"
      },
      "summary": {
        "en": "A silver-store examiner was killed during a loan check. An approved loan form copied a signature from an old note, including the note's printed line beneath it.",
        "zh-Hans": "银器库核查员清点借出物时遇害。保险柜里留着盖章借出单，批准人的签名却来自一张旧便条；连便条原有的横线也一起印在签名下面。"
      },
      "location": {
        "en": "Iron Sparrow Assay Office",
        "zh-Hans": "铁雀检验所"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-048-cover.webp"
    },
    {
      "id": "case-099",
      "packId": "after-the-last-light",
      "number": "099",
      "title": {
        "en": "The Different Diary Paper",
        "zh-Hans": "日记里的另一种纸"
      },
      "summary": {
        "en": "An estate organizer was killed while checking a diary's gift promise. One inserted page lacked the others' old cut marks and bore a watermark from a later year.",
        "zh-Hans": "遗产整理员核对日记中的赠予记录时遇害。夹在中间的一页写着重要承诺，纸边却没有其他页都有的旧裁痕，水印也属于更晚的年份。"
      },
      "location": {
        "en": "Horizon Bookbindery",
        "zh-Hans": "地平线装订坊"
      },
      "difficulty": "hard",
      "size": 6,
      "cover": "/assets/cases/case-049-cover.webp"
    }
  ]
}
