{"format":"murdoku-puzzle/1","id":"poker","version":1,"difficulty":"hard","level":7,"size":{"rows":10,"cols":10},"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":"The Final Table","tagline":"Ace of Clubs poker room · final night · the prize money","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-17","story":"Final night of the Harbour Open at the Ace of Clubs poker room. The final table is set, the trophy stands on the stage and the prize money is locked in the office safe – until Vaughn, the tournament director, is found dead in the Office, beside that very safe. Nine people were still in the club: four players, three members of staff and two from the press. One of them is the killer. Read every statement, find everyone’s square on the floor plan and unmask the murderer – alone with Vaughn in the Office.","rules":{"standard":["Every <b>row</b> and every <b>column</b> holds exactly <b>one person</b>. As soon as you place someone, cross out their whole row and column.","<b>“Beside”</b> = directly left, right, above or below, and <b>in the same area</b>. Squares with objects (poker tables, counters, the safe, the trophy, the chip trolley, screens…) cannot be occupied; the chairs, the bar stools, the benches, the sofa and the armchair can.","Directions refer to rows and columns, not to the same line: <i>“exactly one row north of him was a woman”</i> = the person in the row directly above is a woman, in any column; <i>“north of Amelia”</i> = in a row further up, in any column.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":["<b>No area was empty:</b> every one of the eight areas held at least one person.","<b>Exactly three people were sitting on chairs</b> (the armchair does not count as a chair)."]},"roleNames":{"player":"player","staff":"member of staff","press":"press","victim":"victim"},"personGroups":[{"id":"players","name":"The players","persons":["A","B","C","D"]},{"id":"staff","name":"Staff","persons":["E","F","G","V"]},{"id":"press","name":"Press","persons":["H","I"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Lobby","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[2,1],[2,2],[2,3],[2,4],[2,5],[3,1]],"fill":"#e4e0d2","pattern":"tiles","labelAt":[2,2.5],"name":"Lobby"},{"id":"Bar","cells":[[1,6],[1,7],[1,8],[1,9],[1,10],[2,6],[2,7],[2,8],[2,9],[2,10],[3,9],[3,10]],"fill":"#e9dcd2","pattern":"boards","labelAt":[2,8],"name":"Bar"},{"id":"Office","cells":[[3,2],[3,3],[4,1],[4,2],[4,3],[5,1],[5,2],[6,1],[6,2]],"fill":"#e6d9c3","pattern":"planks","labelAt":[5,1.5],"name":"Office"},{"id":"Tournament Floor","cells":[[3,4],[3,5],[3,6],[3,7],[3,8],[4,4],[4,8],[5,3],[5,4],[5,8],[6,3],[6,4],[6,5],[6,6],[6,7],[6,8],[7,3],[7,4],[7,5],[7,6],[7,7],[7,8],[8,4],[8,5],[8,6],[8,7]],"fill":"#d9e4d6","pattern":"carpet","labelAt":[8,5.5],"name":"Tournament Floor"},{"id":"Final Table","cells":[[4,5],[4,6],[4,7],[5,5],[5,6],[5,7]],"fill":"#cfe0c9","pattern":"marble","labelAt":[5,6.5],"name":"Final Table"},{"id":"Gallery","cells":[[4,9],[4,10],[5,9],[5,10],[6,9],[6,10],[7,9],[7,10],[8,10],[9,10]],"fill":"#dfe3e6","pattern":"tiles","labelAt":[6,9.5],"name":"Gallery"},{"id":"Lounge","cells":[[7,1],[7,2],[8,1],[8,2],[8,3],[9,1],[9,2],[9,3]],"fill":"#e3cfa8","pattern":"planks","labelAt":[9,2],"name":"Lounge"},{"id":"Terrace","cells":[[8,8],[8,9],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9],[10,1],[10,2],[10,3],[10,4],[10,5],[10,6],[10,7],[10,8],[10,9],[10,10]],"fill":"#e2e6d8","pattern":"marble","labelAt":[10,7],"name":"Terrace"}],"objectTypes":{"stool":{"occupiable":true,"name":"bar stool","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\"/>"},"chair":{"occupiable":true,"name":"chair","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\"/>"},"bench":{"occupiable":true,"name":"bench","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"sofa":{"occupiable":true,"name":"sofa","icon":"<rect x=\"3\" y=\"14\" width=\"40\" height=\"20\" rx=\"6\" fill=\"#7a5a9a\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"9\" width=\"32\" height=\"10\" rx=\"4\" fill=\"#9a7abd\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><line x1=\"8\" y1=\"34\" x2=\"8\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/><line x1=\"38\" y1=\"34\" x2=\"38\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/>"},"armchair":{"occupiable":true,"name":"armchair","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"sign":{"occupiable":false,"name":"tournament board","icon":"<rect x=\"21\" y=\"22\" width=\"4\" height=\"20\" fill=\"#6b6f76\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#2e7d32\" stroke=\"#1b4d1e\" stroke-width=\"1.5\"/><path d=\"M10 14.5 h15 m-4 -4 l4 4 l-4 4\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><circle cx=\"33\" cy=\"14.5\" r=\"3.5\" fill=\"#ffffff\"/>"},"counter":{"occupiable":false,"name":"counter","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\"/>"},"plant":{"occupiable":false,"name":"plant","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\"/>"},"tv":{"occupiable":false,"name":"big screen","icon":"<rect x=\"6\" y=\"10\" width=\"34\" height=\"24\" rx=\"2\" fill=\"#1c232c\" stroke=\"#0b0e12\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"14\" width=\"22\" height=\"3\" fill=\"#f0b429\"/><rect x=\"9\" y=\"20\" width=\"26\" height=\"3\" fill=\"#f0b429\"/><rect x=\"9\" y=\"26\" width=\"18\" height=\"3\" fill=\"#7fc4d8\"/><rect x=\"18\" y=\"34\" width=\"10\" height=\"4\" fill=\"#0b0e12\"/>"},"cabinet":{"occupiable":false,"name":"cabinet","icon":"<rect x=\"10\" y=\"4\" width=\"26\" height=\"38\" rx=\"2\" fill=\"#6b7680\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"14\" y=\"9\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"21\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"33\" width=\"18\" height=\"6\" fill=\"#9aa1a8\"/>"},"desk":{"occupiable":false,"name":"desk","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\"/>"},"safe":{"occupiable":false,"name":"safe","icon":"<rect x=\"9\" y=\"6\" width=\"28\" height=\"34\" rx=\"3\" fill=\"#3d444b\" stroke=\"#161c25\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"7\" fill=\"none\" stroke=\"#9aa1a8\" stroke-width=\"2.5\"/><circle cx=\"23\" cy=\"23\" r=\"2\" fill=\"#9aa1a8\"/><rect x=\"31\" y=\"14\" width=\"3\" height=\"18\" fill=\"#9aa1a8\"/>"},"cardtable":{"occupiable":false,"name":"poker table","icon":"<rect x=\"4\" y=\"9\" width=\"38\" height=\"28\" rx=\"10\" fill=\"#2e7d4f\" stroke=\"#1b4d30\" stroke-width=\"1.5\"/><rect x=\"8\" y=\"13\" width=\"30\" height=\"20\" rx=\"8\" fill=\"none\" stroke=\"#f0b429\" stroke-width=\"1\"/><rect x=\"14\" y=\"17\" width=\"7\" height=\"10\" rx=\"1\" fill=\"#f7f4ee\" stroke=\"#5b5852\" stroke-width=\".8\"/><rect x=\"24\" y=\"17\" width=\"7\" height=\"10\" rx=\"1\" fill=\"#f7f4ee\" stroke=\"#5b5852\" stroke-width=\".8\"/><path d=\"M17.5 20 l1.5 2 l-1.5 2 l-1.5 -2 z\" fill=\"#c0392b\"/><path d=\"M27.5 19.5 a1.5 1.5 0 1 1 0.1 0 M26 22 l3 0 l-1.5 2.5 z\" fill=\"#1b1b1b\"/><circle cx=\"34\" cy=\"30\" r=\"2\" fill=\"#c0392b\"/><circle cx=\"12\" cy=\"30\" r=\"2\" fill=\"#1f6fb2\"/>"},"trolley":{"occupiable":false,"name":"chip trolley","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\"/>"},"trophy":{"occupiable":false,"name":"trophy","icon":"<path d=\"M13 6 h20 v10 q0 10 -10 12 q-10 -2 -10 -12 z\" fill=\"#f2c94c\" stroke=\"#8a6a12\" stroke-width=\"1.5\"/><path d=\"M13 9 q-8 0 -6 8 q2 6 8 6 M33 9 q8 0 6 8 q-2 6 -8 6\" fill=\"none\" stroke=\"#8a6a12\" stroke-width=\"2\"/><rect x=\"20\" y=\"28\" width=\"6\" height=\"7\" fill=\"#8a6a12\"/><rect x=\"14\" y=\"35\" width=\"18\" height=\"6\" rx=\"1.5\" fill=\"#5b4a1a\"/><path d=\"M18 12 h10\" stroke=\"#fff3b0\" stroke-width=\"2\" stroke-linecap=\"round\"/>"},"table":{"occupiable":false,"name":"table","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\"/>"},"lamp":{"occupiable":false,"name":"lamp","icon":"<circle cx=\"23\" cy=\"12\" r=\"9\" fill=\"#f7e9a8\" opacity=\".5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"24\" fill=\"#2f3b4a\"/><rect x=\"14\" y=\"39\" width=\"18\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2c94c\" stroke=\"#2f3b4a\" stroke-width=\"1.4\"/>"},"umbrella":{"occupiable":false,"name":"parasol","icon":"<path d=\"M5 24 q18 -22 36 0 z\" fill=\"#e26d5a\" stroke=\"#8a3a2a\" stroke-width=\"1.2\"/><path d=\"M5 24 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0 q4 -6 9 0\" fill=\"none\" stroke=\"#f9d7cf\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"24\" x2=\"23\" y2=\"42\" stroke=\"#5a4a3a\" stroke-width=\"2\"/>"},"planter":{"occupiable":false,"name":"planter","icon":"<path d=\"M6 25 q3 -9 11 -7 q5 -6 11 -1 q9 -1 11 8 z\" fill=\"#3f8a4a\" stroke=\"#2c6434\" stroke-width=\"1\"/><circle cx=\"14\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><circle cx=\"24\" cy=\"15\" r=\"1.9\" fill=\"#f2d24a\"/><circle cx=\"33\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"14\" rx=\"2\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.5\"/><path d=\"M4 30 h38 M4 34.5 h38\" stroke=\"#7a5630\" stroke-width=\"1\"/><rect x=\"4\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"38\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"8\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/><rect x=\"34\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"sign"},{"cell":[1,4],"type":"counter"},{"cell":[1,6],"type":"tv"},{"cell":[1,7],"type":"counter"},{"cell":[1,8],"type":"counter"},{"cell":[2,3],"type":"plant"},{"cell":[2,8],"type":"stool"},{"cell":[2,9],"type":"stool"},{"cell":[3,3],"type":"cabinet"},{"cell":[3,5],"type":"chair"},{"cell":[3,6],"type":"cardtable"},{"cell":[3,7],"type":"chair"},{"cell":[4,2],"type":"desk"},{"cell":[4,5],"type":"chair"},{"cell":[4,6],"type":"cardtable"},{"cell":[4,7],"type":"chair"},{"cell":[4,10],"type":"tv"},{"cell":[5,1],"type":"safe"},{"cell":[5,3],"type":"trolley"},{"cell":[5,5],"type":"trophy"},{"cell":[5,6],"type":"chair"},{"cell":[6,3],"type":"chair"},{"cell":[6,4],"type":"cardtable"},{"cell":[6,7],"type":"chair"},{"cell":[6,10],"type":"desk"},{"cell":[7,1],"type":"armchair"},{"cell":[7,4],"type":"chair"},{"cell":[7,7],"type":"cardtable"},{"cell":[7,8],"type":"chair"},{"cell":[7,9],"type":"bench"},{"cell":[8,1],"type":"sofa"},{"cell":[8,2],"type":"table"},{"cell":[9,1],"type":"lamp"},{"cell":[9,4],"type":"bench"},{"cell":[9,5],"type":"umbrella"},{"cell":[9,7],"type":"table"},{"cell":[10,1],"type":"planter"},{"cell":[10,5],"type":"bench"},{"cell":[10,8],"type":"umbrella"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Amelia","gender":"F","role":"player","color":"#c62828","avatar":{"bg":"#5b2c6f","skin":"#f6d8c0","hair":"#5a3a22","style":"long","shirt":"#c0392b","glasses":true},"clue":"She was in the <b>Lounge</b>.","job":"the chip leader","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Amelia\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#5a3a22\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c0392b\"/><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=\"#5a3a22\"/><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":"player","constraints":[{"type":"area","areas":["Lounge"]}]},{"id":"B","name":"Bram","gender":"M","role":"player","color":"#2e7d32","avatar":{"bg":"#2f4858","skin":"#f1c8a5","hair":"#1c1a1a","style":"short","shirt":"#264653","cap":true},"clue":"<b>Exactly two rows north</b> of him was a <b>woman</b>. He was sitting in a <b>chair</b>.","job":"the short stack","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bram\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><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 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=\"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":"player","constraints":[{"type":"rel_any","dir":"N","exact":2,"gender":"F"},{"type":"on","obj":"chair"}]},{"id":"C","name":"Celeste","gender":"F","role":"player","color":"#1565c0","avatar":{"bg":"#6e2c4b","skin":"#f0cdb0","hair":"#d9b464","style":"bob","shirt":"#8e44ad","earrings":true},"clue":"There was a <b>man</b> in her area. She was in a <b>corner of her area</b>.","job":"eliminated on the bubble","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Celeste\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8e44ad\"/><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 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\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"player","constraints":[{"type":"with_gender","gender":"M"},{"type":"corner_of_area"}]},{"id":"D","name":"Desmond","gender":"M","role":"player","color":"#6a1b9a","avatar":{"bg":"#1b2a33","skin":"#e7b98f","hair":"#2b1c14","style":"curly","shirt":"#5d4037","beard":true},"clue":"There was <b>a member of staff</b> in his area.","job":"satellite qualifier","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Desmond\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><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=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#2b1c14\"/><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=\"#2b1c14\"/></svg>","solverRole":"player","constraints":[{"type":"with_role","role":"staff"}]},{"id":"E","name":"Erwin","gender":"M","role":"staff","color":"#e65100","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#c9c3b8","style":"slick","shirt":"#1b1b1b","bow":true},"clue":"He was on the <b>Tournament Floor</b>. He was beside a <b>poker table</b>.","job":"dealer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Erwin\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><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 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#c9c3b8\"/><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":["Tournament Floor"]},{"type":"beside","obj":"cardtable"}]},{"id":"F","name":"Fleur","gender":"F","role":"staff","color":"#00838f","avatar":{"bg":"#3d5a6e","skin":"#e9c6a4","hair":"#b7482c","style":"ponytail","shirt":"#2f3b4c","headband":"#f0b429"},"clue":"She was beside a <b>parasol</b>. She was <b>alone in her area</b>.","job":"floor manager","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fleur\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#b7482c\"/><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=\"#f0b429\"/></svg>","solverRole":"staff","constraints":[{"type":"beside","obj":"umbrella"},{"type":"alone"}]},{"id":"G","name":"Graham","gender":"M","role":"staff","color":"#ad1457","avatar":{"bg":"#35607a","skin":"#d9a57a","hair":"#1c1a1a","style":"bald","shirt":"#f4efe6","apron":true},"clue":"He was sitting on the <b>bar stool</b>.","job":"bartender","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Graham\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a57a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a57a\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#1c1a1a\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 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\"/></svg>","solverRole":"staff","constraints":[{"type":"on","obj":"stool"}]},{"id":"H","name":"Hyacinth","gender":"F","role":"press","color":"#5d4037","avatar":{"bg":"#8c3a5a","skin":"#f0cdb0","hair":"#1c1a1a","style":"bun","shirt":"#7a5a9a","headphones":true},"clue":"She was <b>not</b> sitting in the <b>armchair</b>. <b>Exactly one row north</b> of her was a <b>male player</b>.","job":"commentator","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Hyacinth\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a5a9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><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\"/><path d=\"M25 34 Q25 12 40 12 Q55 12 55 34\" fill=\"none\" stroke=\"#111\" stroke-width=\"3\"/><rect x=\"21\" y=\"30\" width=\"7\" height=\"12\" rx=\"3\" fill=\"#111\"/><rect x=\"52\" y=\"30\" width=\"7\" height=\"12\" rx=\"3\" fill=\"#111\"/></svg>","solverRole":"press","constraints":[{"type":"not_on","obj":"armchair"},{"type":"rel_any","dir":"N","exact":1,"gender":"M","role":"player"}]},{"id":"I","name":"Ida","gender":"F","role":"press","color":"#827717","avatar":{"bg":"#4e6f8a","skin":"#f6d8c0","hair":"#5a3a22","style":"short","shirt":"#3f8a4a","glasses":true},"clue":"She was in a <b>corner of her area</b>.","job":"reporter","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ida\"><rect width=\"80\" height=\"80\" fill=\"#4e6f8a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f8a4a\"/><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 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#5a3a22\"/><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":"press","constraints":[{"type":"corner_of_area"}]},{"id":"V","name":"Vaughn","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#e4b998","hair":"#c9c3b8","style":"slick","shirt":"#1b1b1b","mustache":true},"clue":"<b>The victim.</b> He was found in the <b>Office</b>, beside the <b>safe</b> – alone with the murderer.","job":"the tournament director","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vaughn\"><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=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#c9c3b8\"/><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=\"#3a2a1c\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Office"]},{"type":"beside","obj":"safe"}]}],"victim":"V","murderer":"C","solution":{"I":[1,5],"G":[2,8],"C":[3,2],"V":[4,1],"B":[5,6],"E":[6,7],"D":[7,4],"H":[8,10],"A":[9,3],"F":[10,9]},"walkthrough":[{"place":["B"],"cand":{"I":[[1,5],[3,1]],"G":[[2,8],[2,9]],"F":[[10,5],[10,7],[10,9]],"V":[[4,1],[6,1]],"H":[[4,9],[6,9],[7,9],[7,10],[8,10],[9,10]],"A":[[7,1],[7,2],[8,1],[8,3],[9,2],[9,3]],"E":[[3,5],[3,7],[6,3],[6,5],[6,7],[7,4],[7,8],[8,7]]},"text":"Graham sat on a bar stool: R2C8 or R2C9, so row 2 is his. Fleur was beside a parasol – every such square is on the Terrace – and alone there, so nobody else is on the Terrace, and row 10, which lies entirely on the Terrace, is hers: R10C5, R10C7 or R10C9. Amelia is in the Lounge. No area was empty. Who can be in the Lobby? No man: Bram sat on a chair and the Lobby has none, Erwin, Graham and Vaughn are in other areas, and Desmond needs a member of staff in his area, none of whom can be in the Lobby. So not Celeste either, who had a man in her area; not Amelia or Fleur; and not Hyacinth, who needs a male player exactly one row north of her (row 1 has nothing above it, row 2 is Graham’s, and above R3C1 lies Graham’s row again – he is no player). Only Ida – she is in the Lobby, in a corner of it. The corners of the L-shaped Lobby, the squares where it ends both above or below and to the left or right, are R1C1 (the tournament board), R1C5, R2C5 and R3C1; R2C5 is in Graham’s row, so Ida is at R1C5 or R3C1. The same way the Gallery can only be Hyacinth’s: no man can be there either (it has no chair for Bram and no member of staff for Desmond), so no Celeste, and Ida is in the Lobby. And the Final Table? No member of staff can be there, so no Desmond; Hyacinth is in the Gallery, Ida in the Lobby, the others have their own areas – only Bram and Celeste are left. <b>Could the Final Table be without Bram?</b> Then Celeste would be there – but she had a man in her area, and the only man who can be in the Final Table area is Bram: contradiction. In row 4 the woman two rows north of Bram would be in Graham’s row, so <b>Bram is in the Final Table area, on the chair R5C6</b>, and the woman two rows north of him is in row 3."},{"place":["I"],"cand":{"V":[[4,1],[6,1]],"C":[[3,2],[3,4],[3,8],[3,9],[3,10]],"G":[[2,8],[2,9]],"F":[[10,7],[10,9]],"H":[[4,9],[6,9],[7,9],[7,10],[8,10],[9,10]],"A":[[7,2],[8,3],[9,2],[9,3]],"E":[[6,3],[6,7],[7,4],[7,8],[8,7]],"D":[[4,3],[4,4],[4,8],[6,2],[6,3],[6,7],[6,8],[7,3],[7,4],[7,8],[8,4],[8,7]]},"text":"Vaughn was found beside the safe: R4C1, R5C2 or R6C1 – and R5C2 is in Bram’s row, so column 1 is Vaughn’s. That rules out R3C1 for Ida: <b>Ida is at R1C5</b>. Which woman was in row 3, two rows north of Bram? Amelia is in the Lounge, Fleur on the Terrace, Hyacinth in the Gallery, which has no square in row 3, and Ida in row 1 – so it is Celeste, and row 3 is hers. She was in a corner of her area: R3C2 (the Office ends above it and to its left), R3C4 or R3C8 (the two top corners of the ring-shaped Tournament Floor), R3C9 or R3C10 (the two bottom corners of the Bar). The chair R3C7 is no corner – the Floor continues to its left and right – and R3C5 is in Ida’s column."},{"place":["V"],"cand":{"C":[[3,2],[3,4],[3,8],[3,9],[3,10]],"D":[[6,3],[6,7],[7,4],[7,8]],"E":[[6,3],[6,7],[7,4],[7,8]],"H":[[8,10],[9,10]],"A":[[8,3],[9,2],[9,3]],"G":[[2,8],[2,9]],"F":[[10,7],[10,9]]},"text":"Exactly three people sat on chairs: Bram and two more. Which chairs are still free? R3C5 and R4C5 are in Ida’s column, R3C7 is in Celeste’s row, and R4C7 is in the Final Table area, where nobody but Bram and Celeste could be. That leaves the four chairs of the Tournament Floor – R6C3, R6C7, R7C4 and R7C8 – and only Desmond and Erwin can reach them (Celeste is in row 3, everyone else is in another area). So both of them sat: one in row 6, the other in row 7. Now row 4: R4C3 (in the Office), R4C4 and R4C8 (Floor squares with no poker table beside them for Erwin) could only be Desmond’s, and he is in row 6 or 7; R4C5 is in Ida’s column, R4C7 stays empty, and on R4C9 Hyacinth would need a male player in row 3, which is Celeste’s. Row 4 is left to Vaughn: <b>Vaughn is at R4C1</b>."},{"place":["H"],"cand":{"C":[[3,2],[3,4],[3,8],[3,9]],"D":[[7,4],[7,8]],"E":[[6,3],[6,7]],"A":[[9,2],[9,3]],"G":[[2,8],[2,9]],"F":[[10,7],[10,9]]},"text":"Hyacinth was in the Gallery, exactly one row south of a male player. Rows 4 to 7 belong to Vaughn, Bram, Desmond and Erwin, so she is at R8C10 or R9C10. At R9C10 the male player would be in row 8 – but the male players, Bram and Desmond, are in rows 5 to 7. So <b>Hyacinth is at R8C10</b>, and the male player in row 7 above her is Desmond, not Erwin, who is staff: Desmond is in row 7, Erwin in row 6."},{"place":["C"],"cand":{"A":[[9,3]],"D":[[7,4],[7,8]],"E":[[6,3],[6,7]],"G":[[2,8],[2,9]],"F":[[10,7],[10,9]]},"text":"The murderer was alone with Vaughn in the Office. Which Office square is left for the murderer? R4C3 is in Vaughn’s row, R5C2 in Bram’s, R6C1 in Vaughn’s column and R6C2 in Erwin’s row 6 – only R3C2 remains, a corner of the Office in Celeste’s row. <b>Celeste is at R3C2</b>, with a man in her area: Vaughn. Cards on the table: <b>the person alone with the victim is Celeste.</b>"},{"place":["A","E","F","G","D"],"text":"Amelia, in the Lounge: column 1 is Vaughn’s, column 2 Celeste’s, rows 7 and 8 Desmond’s and Hyacinth’s – <b>Amelia is at R9C3</b>. Erwin sat in row 6, on R6C3 or R6C7; column 3 is Amelia’s, so <b>Erwin is at R6C7</b>, beside the poker table R7C7. Fleur, in row 10: R10C5 is in Ida’s column, R10C7 in Erwin’s, so <b>Fleur is at R10C9</b> – and Graham’s stool R2C9 is in her column: <b>Graham is at R2C8</b>. Desmond sat in row 7, on R7C4 or R7C8; column 8 is Graham’s, so <b>Desmond is at R7C4</b>, on the Floor with Erwin, a member of staff. Everyone is placed; the Office holds exactly Vaughn and Celeste."},{"final":true,"text":"Case closed: Vaughn was alone in the Office with the player who had busted on the bubble. <b>Celeste is the murderer!</b>"}],"solver":{"rules":[{"type":"areas_nonempty","areas":["Lobby","Bar","Office","Tournament Floor","Final Table","Gallery","Lounge","Terrace"]},{"type":"count_on","obj":"chair","n":3}],"occupiable":["chair","stool","bench","sofa","armchair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-17"}}