{"format":"murdoku-puzzle/1","id":"ruinpub","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":"Le Pub en ruine","tagline":"Un pub en ruine à Budapest · un vendredi soir de juillet · le baby-foot s’est tu","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-29","story":"Budapest, l’ancien quartier juif, un vendredi soir de juillet. Dans la cour d’un immeuble qui s’effrite, les clients sont assis dans une Trabant sciée en deux et dans une baignoire garnie de coussins, le DJ se chauffe dans la salle de danse, et au bar on vient de mettre un nouveau tonneau en perce. Vazul, le propriétaire, avait annoncé qu’il vendrait l’immeuble à un investisseur à la fin de l’été – tout le monde n’en était pas ravi. Peu avant minuit, le cliquetis du baby-foot s’est tu dans la galerie, et Vazul a été retrouvé allongé à côté de la table. Chacun de ceux qui étaient dans le pub fait une courte déclaration – trouve qui était seul avec lui.","rules":{"standard":["Chaque <b>ligne</b> et chaque <b>colonne</b> contient exactement <b>une personne</b>. Dès que tu places quelqu’un, barre toute sa ligne et sa colonne.","<b>« À côté »</b> = directement à gauche, à droite, au-dessus ou en dessous, et <b>dans la même zone</b>. Les cases avec un objet (le comptoir, les tonneaux, les plantes en pot, les lampes, le baby-foot, la caisse, le haut-parleur, les vélos, le panneau et le pupitre de DJ) ne peuvent pas être occupées ; le fauteuil, les tabourets de bar, les canapés, la Trabant et la baignoire, si.","Les directions se réfèrent aux lignes et aux colonnes, pas à la même ligne droite : <i>« exactement une ligne au nord de lui se trouvait une femme »</i> = la personne dans la ligne juste au-dessus est une femme, quelle que soit la colonne.","Le meurtrier était <b>seul avec la victime</b> : personne d’autre ne se trouvait dans cette zone."],"special":[]},"roleNames":{"staff":"personnel du pub","guest":"client","victim":"victime"},"personGroups":[{"id":"staff","name":"Le personnel du pub","persons":["A","B","C","V"]},{"id":"guests","name":"Les clients","persons":["D","E","F","G"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Bar","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,3],[3,1],[3,2],[4,1],[5,1],[5,2]],"fill":"#efe2cb","pattern":"planks","labelAt":[3,1],"name":"Bar"},{"id":"Courtyard","cells":[[2,4],[2,5],[3,3],[3,4],[3,5],[3,6],[4,2],[4,3],[4,4],[4,5],[4,6],[5,3],[5,4],[5,5],[6,3],[6,4],[7,3],[7,4],[8,3]],"fill":"#dfe6d2","pattern":"tiles","labelAt":[5,4],"name":"Cour"},{"id":"Dance Hall","cells":[[5,6],[5,7],[6,5],[6,6],[6,7],[6,8],[7,5],[7,6],[7,7],[7,8],[8,4],[8,5],[8,6],[8,7],[8,8]],"fill":"#e6dcef","pattern":"boards","labelAt":[7,6],"name":"Salle de danse"},{"id":"Gallery","cells":[[1,5],[1,6],[1,7],[1,8],[2,6],[2,7],[2,8],[3,7],[3,8],[4,7],[4,8],[5,8]],"fill":"#f1dfcc","pattern":"planks","labelAt":[2,8],"name":"Galerie"},{"id":"Gateway","cells":[[6,1],[6,2],[7,1],[7,2],[8,1],[8,2]],"fill":"#dcdad4","pattern":"tiles","labelAt":[7,1],"name":"Porche"}],"objectTypes":{"armchair":{"occupiable":true,"name":"fauteuil","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\"/>"},"bathtub":{"occupiable":true,"name":"baignoire","icon":"<path d=\"M38 15 v-7 q0 -3 -3 -3\" fill=\"none\" stroke=\"#9aa0a6\" stroke-width=\"1.8\" stroke-linecap=\"round\"/><path d=\"M5 17 h36 v9 q0 10 -10 10 h-16 q-10 0 -10 -10 z\" fill=\"#f4f1ea\" stroke=\"#6b6358\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M9 21 h28 v5 q0 6 -6 6 h-16 q-6 0 -6 -6 z\" fill=\"#c0392b\" stroke=\"#7a1f16\" stroke-width=\"1\"/><path d=\"M18 21 v11 M28 21 v11\" stroke=\"#7a1f16\" stroke-width=\".8\"/><rect x=\"3\" y=\"14\" width=\"40\" height=\"4\" rx=\"2\" fill=\"#ffffff\" stroke=\"#6b6358\" stroke-width=\"1.2\"/><path d=\"M11 36 l-2 5 M35 36 l2 5\" stroke=\"#b8902f\" stroke-width=\"2.4\" stroke-linecap=\"round\"/>"},"sofa":{"occupiable":true,"name":"canapé","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\"/>"},"stool":{"occupiable":true,"name":"tabouret de bar","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\"/>"},"trabant":{"occupiable":true,"name":"Trabant","icon":"<path d=\"M4 31 q0 -7 7 -8 l5 -8 q1 -2 4 -2 h10 q3 0 5 3 l3 7 q5 1 5 7 v3 h-39 z\" fill=\"#8ec5e8\" stroke=\"#2f5d7a\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M17 16 h5 v7 h-9 z M25 16 h5 l4 7 h-9 z\" fill=\"#e8f4fb\" stroke=\"#2f5d7a\" stroke-width=\"1\"/><path d=\"M5 30 h38\" stroke=\"#d9dde2\" stroke-width=\"1.6\" stroke-linecap=\"round\"/><circle cx=\"13\" cy=\"35\" r=\"5\" fill=\"#2b2b2b\"/><circle cx=\"13\" cy=\"35\" r=\"2\" fill=\"#c9ced4\"/><circle cx=\"33\" cy=\"35\" r=\"5\" fill=\"#2b2b2b\"/><circle cx=\"33\" cy=\"35\" r=\"2\" fill=\"#c9ced4\"/><circle cx=\"41\" cy=\"26\" r=\"1.5\" fill=\"#ffe08a\" stroke=\"#7a5a1a\" stroke-width=\".6\"/>"},"barrel":{"occupiable":false,"name":"tonneau","icon":"<path d=\"M11 8 q-4 15 0 30 h24 q4 -15 0 -30 z\" fill=\"#a5733f\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"14\" width=\"28\" height=\"3\" fill=\"#4a4a4a\"/><rect x=\"9\" y=\"29\" width=\"28\" height=\"3\" fill=\"#4a4a4a\"/><line x1=\"18\" y1=\"8\" x2=\"17\" y2=\"38\" stroke=\"#7a5230\"/><line x1=\"28\" y1=\"8\" x2=\"29\" y2=\"38\" stroke=\"#7a5230\"/>"},"bicycle":{"occupiable":false,"name":"vélo","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\"/>"},"counter":{"occupiable":false,"name":"comptoir","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\"/>"},"crate":{"occupiable":false,"name":"caisse","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\"/>"},"foosball":{"occupiable":false,"name":"baby-foot","icon":"<rect x=\"4\" y=\"9\" width=\"38\" height=\"28\" rx=\"2\" fill=\"#7a4a24\" stroke=\"#4a2a12\" stroke-width=\"1.4\"/><rect x=\"8\" y=\"13\" width=\"30\" height=\"20\" fill=\"#3f9a4f\" stroke=\"#1f5a2c\" stroke-width=\"1\"/><path d=\"M23 13 v20\" stroke=\"#e9f5e9\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"23\" r=\"3.5\" fill=\"none\" stroke=\"#e9f5e9\" stroke-width=\"1\"/><g stroke=\"#c9ced4\" stroke-width=\"1.6\" stroke-linecap=\"round\"><path d=\"M13 5 v36\"/><path d=\"M19.5 5 v36\"/><path d=\"M26.5 5 v36\"/><path d=\"M33 5 v36\"/></g><g fill=\"#d7263d\"><rect x=\"11.4\" y=\"16\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"11.4\" y=\"26\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"24.9\" y=\"14.5\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"24.9\" y=\"21\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"24.9\" y=\"27.5\" width=\"3.2\" height=\"4\" rx=\"1\"/></g><g fill=\"#2f6fb0\"><rect x=\"17.9\" y=\"14.5\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"17.9\" y=\"21\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"17.9\" y=\"27.5\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"31.4\" y=\"16\" width=\"3.2\" height=\"4\" rx=\"1\"/><rect x=\"31.4\" y=\"26\" width=\"3.2\" height=\"4\" rx=\"1\"/></g><g fill=\"#2b2b2b\"><rect x=\"11.5\" y=\"2.5\" width=\"3\" height=\"4\" rx=\"1\"/><rect x=\"25\" y=\"2.5\" width=\"3\" height=\"4\" rx=\"1\"/><rect x=\"18\" y=\"39.5\" width=\"3\" height=\"4\" rx=\"1\"/><rect x=\"31.5\" y=\"39.5\" width=\"3\" height=\"4\" rx=\"1\"/></g>"},"lamp":{"occupiable":false,"name":"lampe","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\"/>"},"plant":{"occupiable":false,"name":"plante en pot","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\"/>"},"sign":{"occupiable":false,"name":"panneau","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\"/>"},"speaker":{"occupiable":false,"name":"haut-parleur","icon":"<rect x=\"11\" y=\"3\" width=\"24\" height=\"40\" rx=\"3\" fill=\"#2f3338\" stroke=\"#111\" stroke-width=\"1.4\"/><circle cx=\"23\" cy=\"13\" r=\"5\" fill=\"#555\" stroke=\"#111\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"13\" r=\"1.8\" fill=\"#111\"/><circle cx=\"23\" cy=\"30\" r=\"8.5\" fill=\"#555\" stroke=\"#111\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"30\" r=\"5\" fill=\"#3b3f44\"/><circle cx=\"23\" cy=\"30\" r=\"2\" fill=\"#111\"/><path d=\"M38 17 q3 5 0 10 M41 14 q5 8 0 16 M8 17 q-3 5 0 10 M5 14 q-5 8 0 16\" fill=\"none\" stroke=\"#e0b050\" stroke-width=\"1.4\" stroke-linecap=\"round\"/>"},"turntable":{"occupiable":false,"name":"pupitre de DJ","icon":"<rect x=\"3\" y=\"11\" width=\"40\" height=\"24\" rx=\"3\" fill=\"#2f3338\" stroke=\"#111\" stroke-width=\"1.4\"/><circle cx=\"12.5\" cy=\"23\" r=\"7.5\" fill=\"#111\" stroke=\"#555\" stroke-width=\"1\"/><circle cx=\"12.5\" cy=\"23\" r=\"4.6\" fill=\"none\" stroke=\"#3b3f44\" stroke-width=\".8\"/><circle cx=\"12.5\" cy=\"23\" r=\"2.4\" fill=\"#e0b050\"/><circle cx=\"33.5\" cy=\"23\" r=\"7.5\" fill=\"#111\" stroke=\"#555\" stroke-width=\"1\"/><circle cx=\"33.5\" cy=\"23\" r=\"4.6\" fill=\"none\" stroke=\"#3b3f44\" stroke-width=\".8\"/><circle cx=\"33.5\" cy=\"23\" r=\"2.4\" fill=\"#d7263d\"/><rect x=\"21\" y=\"14\" width=\"4\" height=\"18\" rx=\"1\" fill=\"#555\"/><g fill=\"#6cc08a\"><rect x=\"21.8\" y=\"16\" width=\"2.4\" height=\"2\"/><rect x=\"21.8\" y=\"20\" width=\"2.4\" height=\"2\"/></g><rect x=\"21.8\" y=\"26\" width=\"2.4\" height=\"3\" fill=\"#f7f4ee\"/><path d=\"M18 13.5 l-3 6 M39 13.5 l-3 6\" stroke=\"#c9ced4\" stroke-width=\"1.4\" stroke-linecap=\"round\"/>"}},"wallTypes":{},"objects":[{"cell":[1,2],"type":"counter"},{"cell":[1,4],"type":"barrel"},{"cell":[1,8],"type":"armchair"},{"cell":[2,1],"type":"stool"},{"cell":[2,4],"type":"plant"},{"cell":[2,7],"type":"sofa"},{"cell":[3,2],"type":"stool"},{"cell":[3,6],"type":"lamp"},{"cell":[4,2],"type":"barrel"},{"cell":[4,4],"type":"trabant"},{"cell":[4,7],"type":"foosball"},{"cell":[5,1],"type":"crate"},{"cell":[5,2],"type":"stool"},{"cell":[5,5],"type":"plant"},{"cell":[5,6],"type":"speaker"},{"cell":[5,8],"type":"lamp"},{"cell":[6,2],"type":"bicycle"},{"cell":[6,3],"type":"bathtub"},{"cell":[7,8],"type":"sofa"},{"cell":[8,1],"type":"sign"},{"cell":[8,3],"type":"bicycle"},{"cell":[8,7],"type":"turntable"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Abigél","gender":"F","role":"staff","color":"#c62828","avatar":{"bg":"#8c3a5a","skin":"#f6d8c0","hair":"#7a4a2a","style":"ponytail","shirt":"#1b1b1b","apron":true},"clue":"Elle était dans le <b>Bar</b>.","job":"la barmaid","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Abigél\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#7a4a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><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=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#7a4a2a\"/><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":["Bar"]}]},{"id":"B","name":"Botond","gender":"M","role":"staff","color":"#2e7d32","avatar":{"bg":"#35607a","skin":"#f1c8a5","hair":"#1c1a1a","style":"short","shirt":"#2f3b4c","headphones":true,"beard":true},"clue":"Il était à côté du <b>pupitre de DJ</b>. Quelqu’un dans sa zone était assis sur un <b>canapé</b>.","job":"le DJ","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Botond\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><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=\"#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=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/><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":"staff","constraints":[{"type":"beside","obj":"turntable"},{"type":"with_on","obj":"sofa"}]},{"id":"C","name":"Csongor","gender":"M","role":"staff","color":"#1565c0","avatar":{"bg":"#1b2a33","skin":"#e0b48c","hair":"#3a2a1c","style":"bald","shirt":"#1b1b1b","beard":true},"clue":"Il n’y avait <b>aucun tonneau</b> dans sa zone.","job":"le videur","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Csongor\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><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=\"#e0b48c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e0b48c\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#3a2a1c\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#3a2a1c\"/><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=\"#3a2a1c\"/></svg>","solverRole":"staff","constraints":[{"type":"not_area_has","obj":"barrel"}]},{"id":"D","name":"Dalma","gender":"F","role":"guest","color":"#6a1b9a","avatar":{"bg":"#5b2c6f","skin":"#f3d3b5","hair":"#b7482c","style":"long","shirt":"#e26d8a","glasses":true},"clue":"Elle était la <b>seule femme</b> à côté de la <b>baignoire</b>. Elle était <b>seule avec</b> quelqu’un assis dans la <b>Trabant</b>.","job":"une étudiante","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dalma\"><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=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e26d8a\"/><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=\"#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\"/><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":"only_beside","obj":"bathtub","gender":"F"},{"type":"alone_with_on","obj":"trabant"}]},{"id":"E","name":"Ernő","gender":"M","role":"guest","color":"#e65100","avatar":{"bg":"#5d4037","skin":"#e4b998","hair":"#8a8278","style":"bald","shirt":"#8b5a2b","mustache":true,"mustacheColor":"#8a8278","cap":true},"clue":"Il y avait <b>exactement une autre personne</b> dans sa zone.","job":"un habitué, chauffeur de taxi à la retraite","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ernő\"><rect width=\"80\" height=\"80\" fill=\"#5d4037\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8b5a2b\"/><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 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\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/><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_count","n":1}]},{"id":"F","name":"Fruzsina","gender":"F","role":"guest","color":"#00838f","avatar":{"bg":"#ad1457","skin":"#f6d8c0","hair":"#d9b464","style":"bob","shirt":"#f4efe6","earrings":true,"necklace":true},"clue":"Elle était dans la <b>dernière colonne</b>.","job":"une blogueuse culinaire","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fruzsina\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><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=\"#f4efe6\"/><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=\"#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=\"#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":"guest","constraints":[{"type":"col","cols":[8]}]},{"id":"G","name":"Gyöngyi","gender":"F","role":"guest","color":"#ad1457","avatar":{"bg":"#00695c","skin":"#f0cdb0","hair":"#2b1d14","style":"bun","shirt":"#2e7d32","scarf":"#e0b050"},"clue":"<b>Exactement une ligne au nord</b> d’elle se trouvait un <b>membre du personnel du pub</b>.","job":"une guide touristique","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gyöngyi\"><rect width=\"80\" height=\"80\" fill=\"#00695c\"/><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=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#2b1d14\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2b1d14\"/><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=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"guest","constraints":[{"type":"rel_any","dir":"N","exact":1,"role":"staff"}]},{"id":"V","name":"Vazul","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#3a2a1c","style":"slick","shirt":"#6e2c4b","beard":true,"glasses":true},"clue":"<b>La victime.</b> Il a été retrouvé dans la <b>Galerie</b>, à côté du <b>baby-foot</b> – seul avec le meurtrier.","job":"le propriétaire du pub","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vazul\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6e2c4b\"/><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=\"#3a2a1c\"/><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=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 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":["Gallery"]},{"type":"beside","obj":"foosball"}]}],"victim":"V","murderer":"E","solution":{"E":[1,5],"A":[2,2],"V":[3,7],"G":[4,4],"D":[5,3],"C":[6,1],"F":[7,8],"B":[8,6]},"walkthrough":[{"place":["F","B","V"],"cand":{"A":[[1,1],[1,3],[2,1],[2,2],[2,3],[4,1],[5,2]],"C":[[1,5],[6,1],[6,5]],"D":[[5,3],[6,4]],"E":[[1,1],[1,3],[1,5],[2,1],[2,2],[2,3],[2,5],[4,1],[4,3],[4,4],[4,5],[5,2],[5,3],[5,4],[6,1],[6,3],[6,4],[6,5]],"G":[[2,1],[2,2],[2,3],[2,5],[4,1],[4,3],[4,4],[4,5],[5,2],[5,4],[6,1],[6,3],[6,5]]},"text":"Vazul a été retrouvé dans la Galerie, à côté du baby-foot (R4C7) : en R3C7 ou en R4C8 – et le meurtrier était seul avec lui, donc la Galerie compte exactement deux personnes. Botond était à côté du pupitre de DJ (R8C7), donc il est dans la Salle de danse, en R7C7, R8C6 ou R8C8, et quelqu’un dans sa zone était assis sur un canapé. La Salle de danse n’a qu’un seul canapé, en R7C8 – l’autre, en R2C7, est dans la Galerie –, donc quelqu’un était assis en R7C8, dans la dernière colonne. Or Fruzsina était dans la dernière colonne, et une colonne ne contient qu’une personne : la personne sur ce canapé est Fruzsina elle-même. <b>Fruzsina est en R7C8.</b> La ligne 7 et la colonne 8 sont à elle, donc R7C7 et R8C8 tombent pour Botond : <b>Botond est en R8C6.</b> R4C8 est aussi dans la colonne de Fruzsina : <b>Vazul est en R3C7.</b>"},{"place":["D"],"cand":{"A":[[2,1],[2,2]],"C":[[1,5],[6,1]],"E":[[1,5],[2,1],[2,2],[4,4],[6,1]],"G":[[2,1],[2,2],[4,4],[6,1]]},"text":"Dalma était à côté de la baignoire (R6C3) : en R5C3, R6C4 ou R7C3 – mais R7C3 est dans la ligne de Fruzsina. Elle était seule avec quelqu’un assis dans la Trabant, donc quelqu’un était assis en R4C4 ; R6C4 est dans la même colonne que la Trabant, et une colonne ne contient qu’une personne. <b>Dalma est en R5C3.</b> La Cour compte exactement deux personnes, Dalma et la personne dans la Trabant : on ne sait pas encore qui c’est, mais R4C4 est pris – la ligne 4 et la colonne 4 sont fermées pour tous les autres, tout comme le reste de la Cour. Voyons maintenant la Galerie : le meurtrier y était avec Vazul. À part R1C5, chaque case de la Galerie se trouve dans la colonne 6, 7 ou 8, et ces colonnes appartiennent à Botond, Vazul et Fruzsina. Donc quelqu’un était en R1C5 – le meurtrier –, et la ligne 1 et la colonne 5 sont elles aussi fermées pour tous les autres."},{"place":["A","G"],"cand":{"C":[[1,5],[6,1]],"E":[[1,5],[6,1]]},"text":"Il reste quatre personnes – Abigél, Csongor, Ernő et Gyöngyi – pour les lignes 1, 2, 4 et 6 et les colonnes 1, 2, 4 et 5. Deux d’entre eux sont en R1C5 et dans la Trabant en R4C4 ; les deux autres se partagent les lignes 2 et 6 et les colonnes 1 et 2. Il y a un vélo en R6C2, donc la personne de la ligne 6 est en R6C1 et celle de la ligne 2 en R2C2. Csongor a dit qu’il n’y avait aucun tonneau dans sa zone, mais le Bar (R1C4) et la Cour (R4C2) en contiennent un chacun : il n’est ni en R2C2 ni dans la Trabant, donc il est en R1C5 ou en R6C1. Abigél était dans le Bar, et sur les quatre cases seule R2C2 est dans le Bar – R1C5 est dans la Galerie, R4C4 dans la Cour, R6C1 dans le Porche. <b>Abigél est en R2C2.</b> Gyöngyi a dit qu’exactement une ligne au nord d’elle se trouvait un membre du personnel du pub. Il n’y a pas de ligne au nord de R1C5 ; la ligne au-dessus de R6C1 est la ligne 5, et c’est celle de Dalma – une cliente. Il ne lui reste que la Trabant, et là sa déclaration tient : la ligne 3 est celle de Vazul, et le propriétaire du pub fait partie du personnel du pub. <b>Gyöngyi est en R4C4.</b>"},{"place":["E","C"],"cand":{},"text":"Il reste R1C5 et R6C1 pour Csongor et Ernő. R6C1 est dans le Porche, et personne d’autre n’est dans le Porche : celui qui s’y trouve est seul dans sa zone. Ernő a dit qu’il y avait exactement une autre personne dans sa zone, donc il ne peut pas être celui du Porche. <b>Ernő est en R1C5</b> – dans la Galerie, où la seule autre personne est Vazul. La seule personne qui pouvait être seule avec Vazul dans la Galerie est donc Ernő. <b>Csongor est en R6C1</b>, dans le Porche. Tout le monde est placé."},{"final":true,"text":"Affaire résolue : Vazul était seul dans la Galerie avec le chauffeur de taxi à la retraite. <b>Ernő est le meurtrier !</b>"}],"solver":{"rules":[],"occupiable":["armchair","bathtub","sofa","stool","trabant"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-29"}}