{"format":"murdoku-puzzle/1","id":"easter-moulds","iconSet":"catalogue","version":1,"difficulty":"medium","level":5,"size":{"rows":8,"cols":8},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"復活節模具","tagline":"布魯日，聖週六之夜 · 運河邊的巧克力作坊 · 給鐘準備的彩蛋，少了一位大師","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-19","story":"布魯日，復活節前夜。運河邊的巧克力工坊工作到很晚。Valentijn發現他的可可豆供應商把便宜的混合豆貼上「單一莊園」的標籤賣給他，打算解約。午夜前後，調溫停了，沒有人回應。Valentijn被發現死了。屋裡還有七個人。合約依然有效。","rules":{"standard":["每一<b>列</b>（橫行）和每一<b>欄</b>（直行）恰好有<b>一個人</b>。一旦放下某人，就劃掉他所在的整列和整欄。","<b>「旁邊」</b> = 正左、正右、正上或正下，並且<b>在同一區域內</b>。有物品的方格（水、櫃台、架子、盆栽、書櫃、書桌、落地鐘、桌子、大鍋、水槽、輸送帶、秤、手推車、冰箱、衣帽架、腳踏車、樹和木箱）不能被佔用；小船、椅子、凳子和長椅可以。","方向指的是列和欄，而不必在同一條直線上：<i>「Ferre的北邊」</i> = 更靠上的一列，任意欄。","兇手曾<b>與受害者獨處</b>：那個區域裡沒有其他人。受害者沒有陳述 – 他的方格也可由其他人的陳述推出。"],"special":[],"notes":["<i>「他是一把椅子旁邊唯一的人」</i> = 除他之外，沒有其他人在椅子旁邊。"],"example":{}},"roleNames":{"family":"家人","staff":"員工","guest":"客人","victim":"受害者"},"personGroups":[{"id":"family","name":"家人","persons":["A","B","C","V"]},{"id":"staff","name":"員工","persons":["D","E"]},{"id":"guests","name":"客人","persons":["F","G"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Quay","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,4]],"fill":"#dfe9ee","pattern":"tiles","labelAt":[1,1],"name":"碼頭"},{"id":"Shop","cells":[[1,5],[1,6],[1,7],[1,8],[2,5],[2,6],[2,7],[3,6]],"fill":"#e6dcc8","pattern":"boards","labelAt":[1,5.5],"name":"商店"},{"id":"Office","cells":[[2,8],[3,7],[3,8],[4,7],[4,8],[5,8]],"fill":"#efd9c9","pattern":"marble","labelAt":[2,8],"name":"辦公室"},{"id":"Tasting Room","cells":[[2,2],[2,3],[3,1],[3,2],[3,3],[4,1],[4,2]],"fill":"#f2e6c8","pattern":"planks","labelAt":[2,2.5],"name":"品嚐室"},{"id":"Workshop","cells":[[3,4],[3,5],[4,3],[4,4],[4,5],[4,6],[5,3],[5,4]],"fill":"#d5e6d8","pattern":"tiles","labelAt":[3,4.5],"name":"作坊"},{"id":"Packing Room","cells":[[5,5],[5,6],[5,7],[6,6],[6,7],[6,8],[7,7],[7,8]],"fill":"#d9d6e0","pattern":"tiles","labelAt":[5,6.5],"name":"包裝間"},{"id":"Cooling Room","cells":[[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[8,1],[8,2]],"fill":"#e4ddd0","pattern":"boards","labelAt":[5,1.5],"name":"冷藏間"},{"id":"Courtyard","cells":[[6,4],[6,5],[7,2],[7,3],[7,4],[7,5],[7,6],[8,3],[8,4],[8,5]],"fill":"#e8e4d8","pattern":"planks","labelAt":[6,4.5],"name":"庭院"},{"id":"Cocoa Store","cells":[[8,6],[8,7],[8,8]],"fill":"#e2e8d0","pattern":"marble","labelAt":[8,6],"name":"可可倉庫"}],"objectTypes":{"water":{"occupiable":false,"name":"水","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#6aa9c7\"/><path d=\"M1.5 12 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 24 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 36 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"#4f8fb0\" stroke-width=\"3\"/><path d=\"M1.5 15 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 27 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 39 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>"},"boat":{"occupiable":true,"name":"小船","icon":"<path d=\"M3 37 q4 -3 8 0 t8 0 M27 40 q4 -3 8 0 t8 0\" fill=\"none\" stroke=\"#6aa9c7\" stroke-width=\"1.4\" stroke-linecap=\"round\"/><path d=\"M30 18 L19 5\" stroke=\"#4a2f1a\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M30 18 L19 5\" stroke=\"#d9b07a\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><ellipse cx=\"17.6\" cy=\"3.6\" rx=\"2.4\" ry=\"4.4\" transform=\"rotate(-40 17.6 3.6)\" fill=\"#d9b07a\" stroke=\"#4a2f1a\" stroke-width=\"1\"/><path d=\"M30 30 L19 41\" stroke=\"#4a2f1a\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M30 30 L19 41\" stroke=\"#d9b07a\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><ellipse cx=\"17.6\" cy=\"42.4\" rx=\"2.4\" ry=\"4.4\" transform=\"rotate(40 17.6 42.4)\" fill=\"#d9b07a\" stroke=\"#4a2f1a\" stroke-width=\"1\"/><path d=\"M4 15 Q24 10 35 14 Q43 18 44 24 Q43 30 35 34 Q24 38 4 33 Z\" fill=\"#a8693a\" stroke=\"#4a2f1a\" stroke-width=\"1.5\" stroke-linejoin=\"round\"/><path d=\"M7.5 17.8 Q24 13.6 34 17 Q40 20 41 24 Q40 28 34 31 Q24 34.4 7.5 30.2 Z\" fill=\"#dcae74\"/><path d=\"M8 22 Q26 19 40 22.6 M8 26 Q26 29 40 25.4\" fill=\"none\" stroke=\"#bf8a52\" stroke-width=\".9\"/><rect x=\"14\" y=\"16.4\" width=\"4.2\" height=\"15.6\" rx=\"1\" fill=\"#8a5530\" stroke=\"#4a2f1a\" stroke-width=\".7\"/><rect x=\"27\" y=\"15.8\" width=\"4.2\" height=\"16.6\" rx=\"1\" fill=\"#8a5530\" stroke=\"#4a2f1a\" stroke-width=\".7\"/><circle cx=\"30\" cy=\"18\" r=\"1.3\" fill=\"#4a2f1a\"/><circle cx=\"30\" cy=\"30\" r=\"1.3\" fill=\"#4a2f1a\"/>"},"counter":{"occupiable":false,"name":"櫃台","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"shelf":{"occupiable":false,"name":"架子","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"plant":{"occupiable":false,"name":"盆栽","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"bookcase":{"occupiable":false,"name":"書櫃","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"desk":{"occupiable":false,"name":"書桌","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"chair":{"occupiable":true,"name":"椅子","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"clock":{"occupiable":false,"name":"落地鐘","icon":"<rect x=\"15\" y=\"14\" width=\"16\" height=\"27\" rx=\"1.5\" fill=\"#7a4e2a\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><rect x=\"13\" y=\"40\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#5e3a1e\" stroke=\"#4a2e16\"/><path d=\"M13 16 v-9 q0 -5 10 -5 q10 0 10 5 v9 z\" fill=\"#8f5e34\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"10\" r=\"5.5\" fill=\"#f4efe6\" stroke=\"#c9a03a\" stroke-width=\"1.2\"/><path d=\"M23 10 v-3.5 M23 10 h2.8\" stroke=\"#2a2018\" stroke-width=\"1.1\" stroke-linecap=\"round\"/><rect x=\"19\" y=\"19\" width=\"8\" height=\"16\" rx=\"4\" fill=\"#3a2414\"/><line x1=\"23\" y1=\"19\" x2=\"23\" y2=\"30\" stroke=\"#c9a03a\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"31\" r=\"2.4\" fill=\"#c9a03a\"/>"},"table":{"occupiable":false,"name":"桌子","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>","iconTall":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"78\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"68\" rx=\"3\" fill=\"#d1a675\"/>"},"cauldron":{"occupiable":false,"name":"大鍋","icon":"<path d=\"M14 38 l-3 6 M32 38 l3 6\" stroke=\"#1d1d20\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M17 44 q2 -5 6 -3 q4 -2 6 3 z\" fill=\"#f39c12\"/><path d=\"M8 20 q0 20 15 20 q15 0 15 -20 z\" fill=\"#2f2f33\" stroke=\"#111\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"20\" rx=\"16\" ry=\"4.5\" fill=\"#3b3b40\" stroke=\"#111\" stroke-width=\"1.4\"/><ellipse cx=\"23\" cy=\"20\" rx=\"13\" ry=\"3\" fill=\"#7bd36a\"/><g fill=\"#a8f09a\" stroke=\"#4a9a3a\" stroke-width=\".8\"><circle cx=\"18\" cy=\"15\" r=\"2.6\"/><circle cx=\"26\" cy=\"12\" r=\"3.2\"/><circle cx=\"31\" cy=\"16\" r=\"1.9\"/></g><path d=\"M9 25 q-5 2 -1 6 M37 25 q5 2 1 6\" fill=\"none\" stroke=\"#111\" stroke-width=\"1.6\"/>"},"stool":{"occupiable":true,"name":"凳子","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"sink":{"occupiable":false,"name":"水槽","icon":"<rect x=\"7\" y=\"9\" width=\"32\" height=\"28\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#6b7680\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"24\" rx=\"11\" ry=\"7\" fill=\"#ffffff\" stroke=\"#8a949c\"/><circle cx=\"23\" cy=\"24\" r=\"2\" fill=\"#8a949c\"/><rect x=\"21\" y=\"10\" width=\"4\" height=\"6\" fill=\"#8a949c\"/>"},"conveyor":{"occupiable":false,"name":"輸送帶","icon":"<path d=\"M9 28 v13 M37 28 v13\" stroke=\"#4a4f55\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><rect x=\"2\" y=\"16\" width=\"42\" height=\"13\" rx=\"6.5\" fill=\"#5b6570\" stroke=\"#2b2f33\" stroke-width=\"1.5\"/><rect x=\"5\" y=\"17.500\" width=\"36\" height=\"4\" fill=\"#2f353b\"/><circle cx=\"10\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"18\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"26\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"34\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><rect x=\"16\" y=\"5\" width=\"13\" height=\"12\" rx=\"1\" fill=\"#c8915a\" stroke=\"#6b4a2a\" stroke-width=\"1.3\"/><path d=\"M16 9 h13 M22.500 5 v4\" stroke=\"#6b4a2a\" stroke-width=\"1.1\"/>"},"scales":{"occupiable":false,"name":"秤","icon":"<rect x=\"8\" y=\"30\" width=\"30\" height=\"8\" rx=\"2\" fill=\"#5a6068\"/><rect x=\"21\" y=\"12\" width=\"4\" height=\"18\" fill=\"#5a6068\"/><path d=\"M8 14 h30\" stroke=\"#5a6068\" stroke-width=\"3\"/><path d=\"M10 14 l-3 9 h10 l-3 -9\" fill=\"#b9c3cc\" stroke=\"#5a6068\"/><path d=\"M36 14 l-3 9 h10 l-3 -9\" fill=\"#b9c3cc\" stroke=\"#5a6068\"/>"},"trolley":{"occupiable":false,"name":"手推車","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"},"icebox":{"occupiable":false,"name":"冰箱","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"6\" y=\"14\" width=\"34\" height=\"6\" fill=\"#b9c3cc\"/><g fill=\"#3498db\"><path d=\"M12 30 l4 -6 l4 6 z\"/><path d=\"M22 30 l4 -6 l4 6 z\"/></g>"},"rack":{"occupiable":false,"name":"衣帽架","icon":"<line x1=\"6\" y1=\"10\" x2=\"40\" y2=\"10\" stroke=\"#5b5852\" stroke-width=\"3\"/><line x1=\"9\" y1=\"10\" x2=\"9\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"37\" y1=\"10\" x2=\"37\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><path d=\"M15 14 v2 h8 v14 h-8 z\" fill=\"#c8536a\"/><path d=\"M25 14 v2 h7 v12 h-7 z\" fill=\"#3a6fb0\"/><line x1=\"19\" y1=\"10\" x2=\"19\" y2=\"14\" stroke=\"#333\"/><line x1=\"28\" y1=\"10\" x2=\"28\" y2=\"14\" stroke=\"#333\"/>"},"bicycle":{"occupiable":false,"name":"腳踏車","icon":"<circle cx=\"13\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><circle cx=\"33\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><path d=\"M13 30 L20 16 h10 l3 14 M20 16 l6 14 h-13 M30 16 l-4 -4\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2.2\" stroke-linejoin=\"round\"/>"},"bench":{"occupiable":true,"name":"長椅","icon":"<rect x=\"2\" y=\"13\" width=\"42\" height=\"21\" rx=\"3.5\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"2\" y=\"13\" width=\"42\" height=\"7\" rx=\"3\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/><line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/>"},"tree":{"occupiable":false,"name":"樹","icon":"<rect x=\"20\" y=\"28\" width=\"6\" height=\"14\" rx=\"1\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"19\" r=\"13\" fill=\"#3f8a4a\" stroke=\"#2c5e33\" stroke-width=\"1.5\"/><circle cx=\"16\" cy=\"23\" r=\"7\" fill=\"#57a35e\"/><circle cx=\"30\" cy=\"14\" r=\"7\" fill=\"#57a35e\"/>"},"crate":{"occupiable":false,"name":"木箱","icon":"<rect x=\"6\" y=\"10\" width=\"34\" height=\"30\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"20\" x2=\"40\" y2=\"20\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"30\" x2=\"40\" y2=\"30\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"17\" y1=\"10\" x2=\"17\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"29\" y1=\"10\" x2=\"29\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"water"},{"cell":[1,2],"type":"water"},{"cell":[1,3],"type":"boat"},{"cell":[1,6],"type":"counter"},{"cell":[1,8],"type":"shelf"},{"cell":[2,2],"type":"clock"},{"cell":[2,8],"type":"bookcase"},{"cell":[3,1],"type":"chair"},{"cell":[3,2],"type":"table"},{"cell":[3,3],"type":"chair"},{"cell":[3,5],"type":"cauldron"},{"cell":[3,6],"type":"plant"},{"cell":[3,8],"type":"desk"},{"cell":[4,4],"type":"table"},{"cell":[4,6],"type":"stool"},{"cell":[4,8],"type":"chair"},{"cell":[5,1],"type":"icebox"},{"cell":[5,4],"type":"sink"},{"cell":[5,6],"type":"conveyor"},{"cell":[5,7],"type":"conveyor"},{"cell":[6,5],"type":"bicycle"},{"cell":[6,7],"type":"scales"},{"cell":[7,1],"type":"rack"},{"cell":[7,4],"type":"bench"},{"cell":[7,5],"type":"tree"},{"cell":[7,8],"type":"trolley"},{"cell":[8,8],"type":"crate"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Axelle","gender":"F","role":"family","color":"#c62828","avatar":{"bg":"#5b2c6f","skin":"#f0cdb0","hair":"#2a1c14","style":"ponytail","headband":"#ffffff","shirt":"#c62828"},"clue":"她在自己的區域裡<b>獨自一人</b>。她在<b>自己區域的一個角落</b>。","job":"他的妻子，經營商店","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Axelle\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#2a1c14\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#ffffff\"/></svg>","solverRole":"family","constraints":[{"type":"alone"},{"type":"corner_of_area"}]},{"id":"B","name":"Bavo","gender":"M","role":"family","color":"#1565c0","avatar":{"bg":"#2f4858","skin":"#c98d62","hair":"#1c1a1a","style":"short","beard":true,"shirt":"#1565c0"},"clue":"他是一把<b>椅子</b>旁邊<b>唯一的人</b>。他所在區域裡有<b>書櫃</b>。","job":"他的兒子，會計","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bavo\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1565c0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c98d62\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c98d62\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"family","constraints":[{"type":"only_beside","obj":"chair"},{"type":"area_has","obj":"bookcase"}]},{"id":"C","name":"Caro","gender":"F","role":"family","color":"#2e7d32","avatar":{"bg":"#6e2c4b","skin":"#e7b98f","hair":"#1c1a1a","style":"bun","earrings":true,"shirt":"#2e7d32"},"clue":"她是<b>樹</b>旁邊<b>唯一的人</b>。","job":"他的姪女，負責裝飾","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Caro\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"family","constraints":[{"type":"only_beside","obj":"tree"}]},{"id":"D","name":"Dries","gender":"M","role":"staff","color":"#6a1b9a","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#5a5a5a","style":"slick","mustache":true,"mustacheColor":"#5a5a5a","shirt":"#6a1b9a"},"clue":"他的<b>欄</b>中有一張<b>桌子</b>。","job":"學徒","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dries\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6a1b9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#5a5a5a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#5a5a5a\"/></svg>","solverRole":"staff","constraints":[{"type":"col_has","obj":"table"}]},{"id":"E","name":"Eline","gender":"F","role":"staff","color":"#e65100","avatar":{"bg":"#35607a","skin":"#f3d3b5","hair":"#d9b464","style":"long","necklace":true,"shirt":"#e65100"},"clue":"她在<b>可可倉庫</b>裡。","job":"包裝工","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Eline\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e65100\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Cocoa Store"]}]},{"id":"F","name":"Ferre","gender":"M","role":"guest","color":"#00838f","avatar":{"bg":"#3d5a6e","skin":"#e9bf9b","hair":"#2a1c14","style":"short","cap":true,"beard":true,"shirt":"#00838f"},"clue":"他所在區域裡有<b>另一位男人</b>。<b>長椅</b>在他的<b>欄</b>中。","job":"可可進口商","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ferre\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#00838f\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9bf9b\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9bf9b\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#2a1c14\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"guest","constraints":[{"type":"with_gender","gender":"M"},{"type":"col_has","obj":"bench"}]},{"id":"G","name":"Griet","gender":"F","role":"guest","color":"#5d4037","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#8a5a3a","style":"bob","glasses":true,"shirt":"#5d4037"},"clue":"她在<b>Ferre的北邊</b>。她的<b>欄</b>中有一把<b>椅子</b>。","job":"美食作家","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Griet\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a5a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#8a5a3a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"guest","constraints":[{"type":"rel","q":"F","dir":"N"},{"type":"col_has","obj":"chair"}]},{"id":"V","name":"Valentijn","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#efc7a3","hair":"#8a8278","style":"bald","glasses":true,"mustache":true,"mustacheColor":"#8a8278","shirt":"#1b1b1b"},"clue":"<b>受害者。</b>他與兇手獨處。","job":"巧克力大師","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Valentijn\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#8a8278\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"family","constraints":[]}],"victim":"V","murderer":"F","solution":{"A":[1,5],"G":[2,1],"F":[3,4],"V":[4,3],"B":[5,8],"D":[6,2],"C":[7,6],"E":[8,7]},"walkthrough":[{"place":["C"],"cand":{"A":[[1,5],[2,1],[2,5],[2,7],[3,1],[3,3],[3,7],[4,2],[4,3],[5,2],[5,3],[5,5],[6,3],[6,8]],"B":[[4,7],[5,8]],"D":[[4,2],[5,2],[6,2]],"E":[[8,7]],"F":[[1,4],[2,4],[3,4],[6,4]],"G":[[1,3],[2,1],[3,1],[3,3],[4,3],[4,8],[5,3],[6,1],[6,3],[6,8]],"V":[[1,3],[1,5],[1,7],[2,1],[2,5],[2,7],[3,1],[3,3],[3,7],[4,2],[4,3],[4,5],[4,8],[5,2],[5,3],[5,5],[6,1],[6,2],[6,3],[6,8]]},"text":"Eline was in the Cocoa Store, and R8C6 and R8C7 are her only squares there (R8C8 is a crate): both are in row 8, so row 8 is hers and R8C1 to R8C5 are empty. Caro was the only one beside the tree (R7C5): the squares beside it are R7C4, R7C6 and R8C5 (R6C5 is a bicycle), and R8C5 is in Eline's row, so Caro is in row 7 – the row is hers, and R7C2, R7C3 and R7C7 are empty. Ferre had the bench (R7C4) in his column, so he is in column 4: his squares there are R1C4, R2C4, R3C4 and R6C4 (R4C4 is a table, R5C4 a sink, and R7C4 is beside the tree, where only Caro may be), so column 4 is his and R7C4 and R8C4 are empty. That takes R7C4 from Caro, and R8C5 had gone already: <b>Caro is at R7C6.</b>"},{"place":["E","B"],"cand":{"A":[[1,5],[2,1],[2,5],[3,1],[3,3],[4,3],[6,3]],"D":[[4,2],[6,2]],"F":[[2,4],[3,4]],"G":[[1,3],[2,1]],"V":[[1,3],[1,5],[2,1],[2,5],[3,1],[3,3],[4,3],[4,5],[6,1],[6,3]]},"text":"Column 6 is Caro's, so R8C6 is out for Eline: <b>Eline is at R8C7.</b> Bavo had the bookcase (R2C8) in his area, the Office, and he was the only one beside a chair: the Office's chair is at R4C8, and the squares beside it are R4C7 and R5C8 (R3C8 is a desk). R4C7 is in Eline's column: <b>Bavo is at R5C8.</b> Dries had a table in his column – the tables are at R3C2 and R4C4, and column 4 is Ferre's – so he is in column 2, at R4C2 or R6C2 (rows 5, 7 and 8 are taken): column 2 is his, and R5C2, R7C2 and R8C2 are empty. Griet was north of Ferre, whose squares are R1C4, R2C4, R3C4 and R6C4: he is at most in row 6, so Griet cannot be in row 6 (R6C1 and R6C3 are out), and Ferre cannot be in row 1, where nobody could be north of him (R1C4 is out). Ferre also had another man in his area: at R6C4 that would be the Courtyard, where no other man can be – Bavo is in the Office, Dries in column 2, and Valentijn has no Courtyard square – so R6C4 is out. Now Ferre is at most in row 3, and Griet cannot be in row 3 or below: R3C1, R3C3 and R4C3 are out."},{"place":["F"],"cand":{"A":[[1,5],[4,3],[6,3]],"D":[[4,2],[6,2]],"G":[[1,3],[2,1]],"V":[[1,3],[4,3],[4,5]]},"text":"Ferre can only be at R2C4 in the Quay or at R3C4 in the Workshop, and in either area the other man can only be Valentijn: Bavo is in the Office, and Dries is in column 2, in the Tasting Room or the Cooling Room. So Valentijn is with Ferre, wherever Ferre is, and R1C5, R2C1, R2C5, R3C1, R3C3, R6C1 and R6C3 drop out for him (R2C1 is in the row of R2C4; R2C3 and R4C1 are beside chairs, where only Bavo may be). Axelle was alone in her area, and Griet is certainly in the Quay: her squares are R1C3 and R2C1, because R2C3 and R4C1 are beside chairs too. So Axelle is not in the Quay: R2C1 is out for her. Now look at columns 1 and 4. Each column holds somebody, and the squares where anyone can still be are R2C1 and R3C1 in column 1 and R2C4 and R3C4 in column 4 – all of them in rows 2 and 3. Two columns, two rows: those rows belong to these two columns, and their other squares are empty: R2C3, R2C5, R2C6, R2C7, R3C3 and R3C7. In rows 1 and 2 Griet is certainly there (at R1C3 or R2C1), so only one place is left in them. If Ferre were at R2C4 as well, the man of the Quay – Valentijn, at R1C3 – would have to be there too: three people in two rows. So Ferre is not in rows 1–2: R2C4 is out. Ferre's squares R1C4 (nobody north of him), R2C4, R6C4 (no man for the Courtyard) and R8C4 (Eline's row) are all gone: <b>Ferre is at R3C4.</b>"},{"place":["G","D"],"cand":{"A":[[1,5]],"V":[[1,3],[4,3],[4,5]]},"text":"Row 2 is now Griet's: R2C3 and R2C5 to R2C7 are empty, R2C4 is in Ferre's column, and R2C2 and R2C8 are objects (the clock and the bookcase), so nobody else can be in it. Griet's only square there is R2C1: <b>Griet is at R2C1.</b> Ferre is in the Workshop, so the other man is there too, and he can only be at R4C3 or R4C5 – both in row 4 (R3C5 is in Ferre's row, R4C6 in Caro's column, R5C3 in Bavo's row). Row 4 is his: R4C1, R4C2, R4C6, R4C7 and R4C8 are empty. Axelle, a woman, cannot be that man, so R4C3 is out for her. Dries loses R4C2 with the rest of row 4: <b>Dries is at R6C2.</b>"},{"place":["A","V"],"cand":{},"text":"Axelle has R1C5 and R6C3 left, and R6C3 is in Dries's row: <b>Axelle is at R1C5</b> – alone in the Shop, in its corner. The last square is Valentijn's: of R1C3, R4C3 and R4C5, R1C3 is in Axelle's row and R4C5 in her column, so <b>Valentijn is at R4C3.</b> He is in the Workshop, with Ferre at R3C4."},{"final":true,"text":"Case closed: Valentijn was alone in the Workshop with Ferre, the cocoa importer – the man who had sold the family a cheap blend as \"single-origin\" beans for years, and who learned that Valentijn meant to cancel the contract and tell the guild after the holiday. <b>Ferre is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["boat","chair","stool","bench"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-19"},"score":8.2233}