{"format":"murdoku-puzzle/1","id":"sabbath","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":"Sabbat des sorcières","tagline":"La colline chauve au-dessus de la ville · Nuit de Walpurgis · une personne au chaudron dans chaque clairière","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-05","story":"La nuit de Walpurgis, dernière nuit d’avril, sur le sommet chauve de la colline au-dessus de la ville. Comme chaque année, le cercle des sorcières s’était réuni dans ses huit clairières, un chaudron ou deux mijotant sur la braise dans chacune, et trois invités du village avaient été admis : un violoneux pour la danse, la sage-femme et le charbonnier qui nourrit les feux. Le cercle observe une vieille coutume que personne ne rompt : partout où quelqu’un se trouve, exactement une personne du cercle s’occupe d’un chaudron – jamais deux, jamais aucune. Peu avant minuit, quand le violon s’est tu, Valéria, la plus ancienne des sorcières, a été retrouvée morte à côté du chaudron du Cercle de pierres. Neuf personnes étaient encore sur la colline. Qui était seul avec elle ?","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 des objets (les chaudrons, le sapin, la chouette, les menhirs, l’étang, les roseaux, le feu de camp, la cabane, le puits, le tas d’ossements, le rocher et les carrés d’herbes) ne peuvent pas être occupées ; les rondins, si. Un <b>coin</b> d’une zone est une case de cette zone qui touche l’extérieur (une autre zone ou le bord du plateau) sur un côté horizontal et un côté vertical.","<i>« Juste à côté d’une zone où il n’y avait personne »</i> = sur une case qui touche directement – à gauche, à droite, au-dessus ou en dessous, de l’autre côté de la limite – une zone vide.","Le meurtrier était <b>seul avec la victime</b> : personne d’autre n’était dans cette zone."],"special":["<b>Dans chaque zone où il y avait quelqu’un, exactement une personne était à côté d’un chaudron.</b>"]},"roleNames":{"coven":"sorcière","guest":"invité","victim":"victime"},"personGroups":[{"id":"coven","name":"Les sorcières","persons":["A","B","C","D","E","F","V"]},{"id":"guests","name":"Les invités","persons":["G","H","I"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Pine Grove","cells":[[1,1],[1,2],[1,3],[2,1],[2,2],[3,1],[3,2],[3,3],[3,4],[4,2]],"fill":"#d3e3c4","pattern":"marble","labelAt":[1,2.5],"name":"Pinède"},{"id":"Raven Rock","cells":[[1,4],[1,5],[1,6],[2,3],[2,4],[2,5]],"fill":"#dcd8cf","pattern":"marble","labelAt":[1,4.5],"name":"Roc du Corbeau"},{"id":"Stone Circle","cells":[[1,7],[1,8],[1,9],[1,10],[2,6],[2,7],[2,8],[2,9],[3,7],[3,8]],"fill":"#e2ddd0","pattern":"tiles","labelAt":[1,9.5],"name":"Cercle de pierres"},{"id":"Bog","cells":[[2,10],[3,9],[3,10],[4,8],[4,9],[4,10],[5,9],[5,10],[6,10]],"fill":"#cfdcc9","pattern":"marble","labelAt":[4,9.5],"name":"Marais"},{"id":"Dance Floor","cells":[[3,5],[3,6],[4,3],[4,4],[4,5],[4,6],[4,7],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8],[6,4],[6,5],[6,7],[6,8],[7,3],[7,4],[7,8]],"fill":"#ead9bf","pattern":"boards","labelAt":[4,5.5],"name":"Piste de danse"},{"id":"Bone Hollow","cells":[[4,1],[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[7,2],[8,1],[8,2],[9,1],[10,1]],"fill":"#ddd6c8","pattern":"marble","labelAt":[6,1],"name":"Creux des Os"},{"id":"Hut Yard","cells":[[6,6],[7,5],[7,6],[7,7],[8,3],[8,4],[8,5],[8,6],[9,2],[9,3],[9,4],[9,5],[10,2],[10,3],[10,4]],"fill":"#e6dcc8","pattern":"planks","labelAt":[8,5.5],"name":"Cour de la cabane"},{"id":"Herb Garden","cells":[[6,9],[7,9],[7,10],[8,7],[8,8],[8,9],[8,10],[9,6],[9,7],[9,8],[9,9],[9,10],[10,5],[10,6],[10,7],[10,8],[10,9],[10,10]],"fill":"#d8e6c3","pattern":"marble","labelAt":[9,7.5],"name":"Jardin d’herbes"}],"objectTypes":{"log":{"occupiable":true,"name":"rondin","icon":"<rect x=\"5\" y=\"17\" width=\"34\" height=\"14\" rx=\"7\" fill=\"#9a6a3e\" stroke=\"#5a3a1a\" stroke-width=\"1.4\"/><path d=\"M10 21 h17 M13 27 h14 M9 24 h6\" stroke=\"#6b4a2a\" stroke-width=\"1\" opacity=\".75\"/><ellipse cx=\"37\" cy=\"24\" rx=\"5\" ry=\"7\" fill=\"#e3c08a\" stroke=\"#5a3a1a\" stroke-width=\"1.3\"/><ellipse cx=\"37\" cy=\"24\" rx=\"2.6\" ry=\"3.8\" fill=\"none\" stroke=\"#b08a5a\" stroke-width=\"1\"/><circle cx=\"37\" cy=\"24\" r=\".9\" fill=\"#b08a5a\"/>"},"bones":{"occupiable":false,"name":"tas d’ossements","icon":"<path d=\"M11 36 L35 26\" stroke=\"#efe6d2\" stroke-width=\"4.5\" stroke-linecap=\"round\"/><path d=\"M11 26 L35 36\" stroke=\"#efe6d2\" stroke-width=\"4.5\" stroke-linecap=\"round\"/><path d=\"M11 36 L35 26 M11 26 L35 36\" stroke=\"#6b5a45\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"23\" cy=\"15\" r=\"8\" fill=\"#efe6d2\" stroke=\"#6b5a45\" stroke-width=\"1.4\"/><rect x=\"18\" y=\"20\" width=\"10\" height=\"5\" rx=\"1.5\" fill=\"#efe6d2\" stroke=\"#6b5a45\" stroke-width=\"1.2\"/><circle cx=\"20\" cy=\"14\" r=\"2\" fill=\"#3b2f24\"/><circle cx=\"26\" cy=\"14\" r=\"2\" fill=\"#3b2f24\"/><path d=\"M21 23 v2 M23 23 v2 M25 23 v2\" stroke=\"#6b5a45\" stroke-width=\"1\"/>"},"campfire":{"occupiable":false,"name":"feu de camp","icon":"<g fill=\"#8d8a82\" stroke=\"#5a5750\" stroke-width=\"1\"><ellipse cx=\"7\" cy=\"36\" rx=\"4\" ry=\"3\"/><ellipse cx=\"14\" cy=\"41\" rx=\"4\" ry=\"3\"/><ellipse cx=\"23\" cy=\"43\" rx=\"4\" ry=\"2.6\"/><ellipse cx=\"32\" cy=\"41\" rx=\"4\" ry=\"3\"/><ellipse cx=\"39\" cy=\"36\" rx=\"4\" ry=\"3\"/></g><path d=\"M10 37 L36 28 M10 28 L36 37\" stroke=\"#6b3a1a\" stroke-width=\"4.2\" stroke-linecap=\"round\"/><path d=\"M23 5 q10 10 8 19 q-2 8 -8 9 q-6 -1 -8 -9 q-2 -9 8 -19 z\" fill=\"#f39c12\" stroke=\"#c0392b\" stroke-width=\"1.2\"/><path d=\"M23 15 q5 6 3.5 11 q-1 5 -3.5 5 q-2.5 0 -3.5 -5 q-1.5 -5 3.5 -11 z\" fill=\"#ffe08a\"/><g fill=\"#f7d774\"><circle cx=\"12\" cy=\"12\" r=\"1.1\"/><circle cx=\"35\" cy=\"9\" r=\"1\"/><circle cx=\"31\" cy=\"4\" r=\".9\"/></g>"},"cauldron":{"occupiable":false,"name":"chaudron","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\"/>"},"fir":{"occupiable":false,"name":"sapin","icon":"<rect x=\"21\" y=\"34\" width=\"4\" height=\"8\" fill=\"#6b4a2b\"/><path d=\"M23 4 L34 20 L28 20 L38 34 L8 34 L18 20 L12 20 Z\" fill=\"#2f6b3a\"/><path d=\"M23 4 L29 13 Q26 14 23 12 Q20 14 17 13 Z\" fill=\"#eef6f8\"/><path d=\"M14 27 Q23 25 32 27 L30 22 Q23 24 16 22 Z\" fill=\"#eef6f8\" opacity=\".9\"/>"},"hut":{"occupiable":false,"name":"cabane","icon":"<path d=\"M5 20 L23 6 L41 20 Z\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"9\" y=\"20\" width=\"28\" height=\"20\" fill=\"#e6d3b3\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"19\" y=\"27\" width=\"8\" height=\"13\" fill=\"#3f2d1d\"/>"},"obelisk":{"occupiable":false,"name":"menhir","icon":"<rect x=\"14\" y=\"36\" width=\"18\" height=\"6\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><path d=\"M18 36 L20 6 L23 2 L26 6 L28 36 Z\" fill=\"#d9d5cc\" stroke=\"#5b5852\" stroke-width=\"1.4\"/><line x1=\"23\" y1=\"8\" x2=\"23\" y2=\"34\" stroke=\"#ffffff\" stroke-width=\"1.2\" opacity=\".7\"/>"},"owl":{"occupiable":false,"name":"chouette","icon":"<rect x=\"21.5\" y=\"32\" width=\"3\" height=\"10\" fill=\"#6b4a2a\"/><rect x=\"15\" y=\"41\" width=\"16\" height=\"3\" rx=\"1\" fill=\"#6b4a2a\"/><rect x=\"9\" y=\"30\" width=\"28\" height=\"3\" rx=\"1.5\" fill=\"#7a5a3a\"/><path d=\"M14 31 q-2 -17 9 -23 q11 6 9 23 z\" fill=\"#9a6a3e\" stroke=\"#5a3a1a\" stroke-width=\"1.3\"/><path d=\"M17 30 q6 -11 12 0 z\" fill=\"#dcc08e\"/><path d=\"M19 25 l1 1.5 M23 23 l1 1.5 M26 26 l1 1.5\" stroke=\"#9a6a3e\" stroke-width=\"1\"/><circle cx=\"19\" cy=\"16\" r=\"4.4\" fill=\"#fff4c8\" stroke=\"#5a3a1a\" stroke-width=\"1\"/><circle cx=\"27\" cy=\"16\" r=\"4.4\" fill=\"#fff4c8\" stroke=\"#5a3a1a\" stroke-width=\"1\"/><circle cx=\"19\" cy=\"16\" r=\"2.1\" fill=\"#2b2b2b\"/><circle cx=\"27\" cy=\"16\" r=\"2.1\" fill=\"#2b2b2b\"/><path d=\"M21.5 20 l1.5 3 l1.5 -3 z\" fill=\"#e0a030\"/><path d=\"M15 8 l3 4 M31 8 l-3 4\" stroke=\"#5a3a1a\" stroke-width=\"1.8\" stroke-linecap=\"round\"/><path d=\"M19 31 v2 M27 31 v2\" stroke=\"#e0a030\" stroke-width=\"1.6\"/>"},"planter":{"occupiable":false,"name":"carré d’herbes","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\"/>"},"reeds":{"occupiable":false,"name":"roseaux","icon":"<g fill=\"none\" stroke=\"#4f8a3a\" stroke-width=\"1.8\" stroke-linecap=\"round\"><path d=\"M12 40 q-1 -16 -4 -26\"/><path d=\"M18 40 q0 -18 2 -30\"/><path d=\"M25 40 q1 -14 -1 -24\"/><path d=\"M31 40 q0 -16 4 -28\"/><path d=\"M37 40 q0 -10 3 -18\"/></g><g fill=\"none\" stroke=\"#6fae4f\" stroke-width=\"1.4\" stroke-linecap=\"round\"><path d=\"M12 32 q-5 -4 -8 -3\"/><path d=\"M25 30 q5 -5 9 -4\"/><path d=\"M18 28 q-4 -5 -7 -5\"/></g><g fill=\"#7a4a24\" stroke=\"#4a2a12\" stroke-width=\".8\"><rect x=\"6\" y=\"8\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(-14 7.700 12.500)\"/><rect x=\"18.600\" y=\"4\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(8 20.300 8.500)\"/><rect x=\"22.200\" y=\"10\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(-6 23.900 14.500)\"/><rect x=\"33.400\" y=\"6\" width=\"3.4\" height=\"9\" rx=\"1.7\" transform=\"rotate(16 35.100 10.500)\"/></g><path d=\"M3 41 q4 -3 8 0 q4 3 8 0 q4 -3 8 0 q4 3 8 0 q4 -3 8 0\" fill=\"none\" stroke=\"#6fb7e0\" stroke-width=\"1.6\" stroke-linecap=\"round\"/>"},"rock":{"occupiable":false,"name":"rocher","icon":"<path d=\"M6 36 q2 -14 12 -20 q10 -8 20 2 q6 6 4 18 z\" fill=\"#8f939a\" stroke=\"#4c5057\" stroke-width=\"1.5\"/><path d=\"M14 28 q6 -8 14 -6\" fill=\"none\" stroke=\"#b7bbc2\" stroke-width=\"2\"/>"},"water":{"occupiable":false,"name":"étang","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#6aa9c7\"/><path d=\"M-2 12 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 24 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 36 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"#4f8fb0\" stroke-width=\"3\"/><path d=\"M-2 15 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 27 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 39 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>"},"well":{"occupiable":false,"name":"puits","icon":"<rect x=\"10\" y=\"22\" width=\"26\" height=\"16\" rx=\"2\" fill=\"#8a949c\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><path d=\"M12 24 h22 M12 30 h22 M23 22 v16\" stroke=\"#3d444b\" stroke-width=\"1\"/><rect x=\"13\" y=\"5\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#6e4a2a\"/><rect x=\"14\" y=\"9\" width=\"3\" height=\"13\" fill=\"#6e4a2a\"/><rect x=\"29\" y=\"9\" width=\"3\" height=\"13\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"14\" r=\"3\" fill=\"none\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"7\" fill=\"#7fc4d8\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"fir"},{"cell":[1,5],"type":"owl"},{"cell":[1,8],"type":"obelisk"},{"cell":[2,2],"type":"cauldron"},{"cell":[2,4],"type":"cauldron"},{"cell":[2,6],"type":"obelisk"},{"cell":[2,8],"type":"cauldron"},{"cell":[3,3],"type":"log"},{"cell":[3,6],"type":"log"},{"cell":[3,10],"type":"water"},{"cell":[4,4],"type":"cauldron"},{"cell":[4,9],"type":"cauldron"},{"cell":[5,1],"type":"rock"},{"cell":[5,5],"type":"campfire"},{"cell":[5,7],"type":"cauldron"},{"cell":[5,10],"type":"reeds"},{"cell":[6,2],"type":"bones"},{"cell":[6,8],"type":"log"},{"cell":[7,6],"type":"cauldron"},{"cell":[7,10],"type":"planter"},{"cell":[8,2],"type":"cauldron"},{"cell":[8,4],"type":"well"},{"cell":[8,9],"type":"cauldron"},{"cell":[9,2],"type":"hut"},{"cell":[9,8],"type":"planter"},{"cell":[10,3],"type":"log"},{"cell":[10,6],"type":"cauldron"}],"wallFeatures":[],"extras":[],"openAir":true,"cellSize":46},"persons":[{"id":"A","name":"Annuska","gender":"F","role":"coven","color":"#c62828","avatar":{"bg":"#4a3a6a","skin":"#f6d8c0","hair":"#b7482c","style":"long","shirt":"#2f4a3a","robe":"#3b2f5c","earrings":true},"clue":{},"job":"l’apprentie de la doyenne","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Annuska\"><rect width=\"80\" height=\"80\" fill=\"#4a3a6a\"/><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=\"#2f4a3a\"/><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=\"#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\"/><path d=\"M31 57 L40 76 L49 57 L45 57 L40 68 L35 57 Z\" fill=\"#3b2f5c\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"coven","constraints":[]},{"id":"B","name":"Boriska","gender":"F","role":"coven","color":"#2e7d32","avatar":{"bg":"#35607a","skin":"#f1c8a5","hair":"#5a3a22","style":"bun","shirt":"#35607a","scarf":"#7a9ac0","earrings":true},"clue":"Elle était la <b>seule femme</b> à côté du <b>feu de camp</b>.","job":"la sorcière du temps","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Boriska\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#35607a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#5a3a22\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 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\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#7a9ac0\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"coven","constraints":[{"type":"only_beside","obj":"campfire","gender":"F"}]},{"id":"C","name":"Ciprián","gender":"M","role":"coven","color":"#1565c0","avatar":{"bg":"#2f2f3f","skin":"#e4b998","hair":"#1c1a1a","style":"slick","shirt":"#2f2f3f","beard":true,"tophat":"#1b1b1b"},"clue":"Le <b>tas d’ossements</b> se trouvait quelque part dans sa <b>colonne</b>.","job":"l’unique sorcier du cercle","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ciprián\"><rect width=\"80\" height=\"80\" fill=\"#2f2f3f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f2f3f\"/><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=\"#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\"/><rect x=\"26\" y=\"0\" width=\"28\" height=\"26\" rx=\"2\" fill=\"#1b1b1b\"/><rect x=\"19\" y=\"24\" width=\"42\" height=\"6\" rx=\"3\" fill=\"#1b1b1b\" stroke=\"rgba(0,0,0,.25)\"/><rect x=\"26\" y=\"19\" width=\"28\" height=\"5\" fill=\"#c9a03a\"/></svg>","solverRole":"coven","constraints":[{"type":"col_has","obj":"bones"}]},{"id":"D","name":"Dorka","gender":"F","role":"coven","color":"#6a1b9a","avatar":{"bg":"#7a5a2c","skin":"#f6d8c0","hair":"#d9b26a","style":"ponytail","shirt":"#f4efe6","apron":true},"clue":"Elle n’était <b>pas</b> dans un coin de sa zone.","job":"la sorcière du lait","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dorka\"><rect width=\"80\" height=\"80\" fill=\"#7a5a2c\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b26a\"/><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=\"#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=\"#d9b26a\"/><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":"coven","constraints":[{"type":"not_corner_of_area"}]},{"id":"E","name":"Emerencia","gender":"F","role":"coven","color":"#e65100","avatar":{"bg":"#2a3b2a","skin":"#f3d3b5","hair":"#d9d4cc","style":"bun","shirt":"#3f6a3a","robe":"#2a3b2a","necklace":true},"clue":"Elle était <b>juste à côté d’une zone où il n’y avait personne</b>.","job":"la sorcière des potions","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Emerencia\"><rect width=\"80\" height=\"80\" fill=\"#2a3b2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f6a3a\"/><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\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#d9d4cc\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#d9d4cc\"/><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=\"M31 57 L40 76 L49 57 L45 57 L40 68 L35 57 Z\" fill=\"#2a3b2a\"/></svg>","solverRole":"coven","constraints":[{"type":"adjacent_area_empty"}]},{"id":"F","name":"Flóra","gender":"F","role":"coven","color":"#00838f","avatar":{"bg":"#5b7a2c","skin":"#e7b98f","hair":"#6b4a2f","style":"bob","shirt":"#7a9a3a","headband":"#c9a46a"},"clue":"Elle était dans le <b>Creux des Os</b>.","job":"la sorcière des herbes","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Flóra\"><rect width=\"80\" height=\"80\" fill=\"#5b7a2c\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#6b4a2f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a9a3a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#6b4a2f\"/><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=\"#c9a46a\"/></svg>","solverRole":"coven","constraints":[{"type":"area","areas":["Bone Hollow"]}]},{"id":"G","name":"Gergely","gender":"M","role":"guest","color":"#ad1457","avatar":{"bg":"#8c3a2a","skin":"#e0b48c","hair":"#3a2a1c","style":"short","shirt":"#c62828","mustache":true,"mustacheColor":"#3a2a1c"},"clue":"Il était à côté de la <b>cabane</b>, et <b>quelqu’un d’autre</b> aussi.","job":"le violoneux","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gergely\"><rect width=\"80\" height=\"80\" fill=\"#8c3a2a\"/><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=\"#e0b48c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e0b48c\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"guest","constraints":[{"type":"someone_share_object","obj":"hut"}]},{"id":"H","name":"Hedvig","gender":"F","role":"guest","color":"#5d4037","avatar":{"bg":"#5a2a3a","skin":"#f1c8a5","hair":"#8a5a2b","style":"bun","shirt":"#f4efe6","scarf":"#c62828","glasses":true},"clue":"Il y avait <b>exactement deux autres personnes</b> dans sa zone. Il y avait un <b>rondin</b> quelque part dans sa <b>ligne</b>.","job":"la sage-femme du village","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Hedvig\"><rect width=\"80\" height=\"80\" fill=\"#5a2a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#8a5a2b\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#8a5a2b\"/><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=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#c62828\"/></svg>","solverRole":"guest","constraints":[{"type":"with_count","n":2},{"type":"row_has","obj":"log"}]},{"id":"I","name":"Illés","gender":"M","role":"guest","color":"#558b2f","avatar":{"bg":"#3a3a3a","skin":"#d9a57a","hair":"#2a2a2a","style":"short","shirt":"#3a3a3a","beard":true,"beanie":"#5d4037"},"clue":"Quelqu’un d’autre dans sa zone était à côté du <b>feu de camp</b>. Le <b>tas d’ossements</b> se trouvait quelque part dans sa <b>ligne</b>.","job":"le charbonnier","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Illés\"><rect width=\"80\" height=\"80\" fill=\"#3a3a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3a3a3a\"/><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 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a2a2a\"/><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=\"#2a2a2a\"/><path d=\"M24 31 Q24 11 40 11 Q56 11 56 31 Q48 21 40 21 Q32 21 24 31 Z\" fill=\"#5d4037\"/><rect x=\"23\" y=\"26\" width=\"34\" height=\"6\" rx=\"3\" fill=\"#5d4037\" stroke=\"rgba(0,0,0,.18)\"/><circle cx=\"40\" cy=\"10\" r=\"4\" fill=\"#f4efe6\"/></svg>","solverRole":"guest","constraints":[{"type":"with_beside","obj":"campfire"},{"type":"row_has","obj":"bones"}]},{"id":"V","name":"Valéria","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#3a1f3a","skin":"#f3d3b5","hair":"#e8e4dc","style":"long","shirt":"#1b1b1b","robe":"#1b1b1b","necklace":true},"clue":"<b>La victime.</b> Elle a été retrouvée dans le <b>Cercle de pierres</b>, à côté d’un <b>chaudron</b> – seule avec le meurtrier.","job":"la doyenne des sorcières","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Valéria\"><rect width=\"80\" height=\"80\" fill=\"#3a1f3a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#e8e4dc\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><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=\"#e8e4dc\"/><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=\"M31 57 L40 76 L49 57 L45 57 L40 68 L35 57 Z\" fill=\"#1b1b1b\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"coven","constraints":[{"type":"area","areas":["Stone Circle"]},{"type":"beside","obj":"cauldron"}]}],"victim":"V","murderer":"E","solution":{"A":[7,5],"B":[5,4],"C":[10,2],"D":[4,10],"E":[1,7],"F":[8,1],"G":[9,3],"H":[3,6],"I":[6,8],"V":[2,9]},"walkthrough":[{"place":["C","G","F"],"text":"Le tas d’ossements R6C2 est le seul du plateau, donc Ciprián (le tas d’ossements dans sa colonne) est en colonne 2 et Illés (le tas d’ossements dans sa ligne) en ligne 6. Gergely était à côté de la cabane R9C2, et quelqu’un d’autre aussi. Seules deux cases à côté de la cabane sont dans la Cour de la cabane – R9C3 et R10C2 (R9C1 est dans le Creux des Os, de l’autre côté de la limite) – donc les deux sont prises, et celle de la colonne 2 ne peut être que Ciprián : <b>Ciprián est en R10C2</b> et <b>Gergely en R9C3</b>. Flóra était dans le Creux des Os ; la colonne 2 et les lignes 6, 9 et 10 étant fermées, toutes ses cases – R4C1, R7C1 et R8C1 – sont en colonne 1, donc la colonne 1 est à elle et personne d’autre ne peut plus atteindre le Creux des Os. Flóra y est seule, elle est donc l’unique personne à côté d’un chaudron : à côté du chaudron R8C2 se trouvent R7C2 (colonne 2) et R8C1. <b>Flóra est en R8C1</b>."},{"cand":{"H":[[3,5],[3,6]],"V":[[2,7],[2,9]]},"text":"Les trois cases à côté du chaudron de la Pinède R2C2 – R1C2, R2C1 et R3C2 – sont toutes dans les colonnes 1 et 2, déjà fermées : personne ne peut être à côté d’un chaudron dans la Pinède, donc, d’après la règle, <b>il n’y avait personne dans la Pinède</b>. Hedvig avait un rondin dans sa ligne : les rondins sont dans les lignes 3, 6 et 10, et les lignes 6 et 10 sont prises, donc elle est en ligne 3 – et Valéria, à côté du chaudron R2C8 en R2C7, R2C9 ou R3C8, est en ligne 2. Hedvig avait exactement deux autres personnes dans sa zone. Pas dans la Pinède vide (R3C4), pas dans le Cercle de pierres (R3C7, R3C8), qui ne contient que la victime et le meurtrier. Chaque case libre du Marais encore en jeu – R3C9, R4C8, R4C10 et R5C9 – est à côté de son chaudron R4C9, et une seule personne par zone était à côté d’un chaudron, donc il y avait au plus une personne dans le Marais – pas Hedvig avec deux autres. <b>Hedvig est sur la Piste de danse</b>, en R3C5 ou R3C6."},{"cand":{"B":[[4,5],[5,4],[5,6]],"I":[[6,4],[6,5],[6,8]],"H":[[3,5],[3,6]],"V":[[2,7],[2,9]]},"text":"Boriska était la seule femme à côté du feu de camp R5C5 : en R4C5, R5C4 ou R5C6 (R6C5 est dans la ligne d’Illés), et chacune de ces cases est aussi à côté d’un chaudron de la Piste de danse (R4C4 ou R5C7). Boriska est donc l’unique personne à côté d’un chaudron sur la Piste de danse. Illés avait quelqu’un d’autre à côté du feu de camp dans sa zone, donc il est lui aussi sur la Piste de danse, en ligne 6 : R6C4, R6C5 ou R6C8 – R6C7 est à côté du chaudron R5C7, et cette place revient à Boriska. Hedvig avait exactement deux autres personnes dans sa zone : <b>la Piste de danse compte Hedvig, Boriska et Illés et personne d’autre</b>. Dans la Cour de la cabane, ni Ciprián ni Gergely n’est à côté d’un chaudron, donc quelqu’un d’autre y est à côté du chaudron R7C6 – en R6C6, R7C5, R7C7 ou R8C6, et les lignes 6 et 8 étant prises, en R7C5 ou R7C7 : <b>la ligne 7 appartient à la Cour de la cabane</b>. Le Jardin d’herbes n’a plus de case libre hors des lignes 6, 8, 9 et 10, sauf R7C9, donc <b>il n’y avait personne dans le Jardin d’herbes</b>."},{"cand":{"A":[[1,7],[1,9],[1,10],[4,8],[4,10],[5,9],[7,5],[7,7]],"D":[[1,9],[4,10]],"E":[[1,7],[5,9],[7,7]],"B":[[4,5],[5,4],[5,6]],"I":[[6,4],[6,5],[6,8]],"H":[[3,5],[3,6]],"V":[[2,7],[2,9]]},"text":"Les lignes 1, 4, 5 et 7 restent pour Annuska, Dorka, Emerencia et Boriska (ligne 4 ou 5). L’une des trois est la meurtrière, seule avec Valéria dans le Cercle de pierres ; les lignes 2 et 3 sont celles de Valéria et d’Hedvig, donc la meurtrière est en ligne 1 – en R1C7, R1C9 ou R1C10, pas à côté du chaudron, qui est la place de Valéria. La ligne 1 est celle de la meurtrière, donc <b>il n’y avait personne sur le Roc du Corbeau</b> (ses cases libres sont dans les lignes 1 et 2). La deuxième des trois est la personne de la Cour de la cabane à côté du chaudron en ligne 7, et la troisième est en ligne 4 ou 5 – hors de la Piste de danse pleine, seul le Marais y a des cases : R4C8, R4C10 ou R5C9. Dorka n’était pas dans un coin : R1C7, R1C10, R4C8, R5C9, R7C5 et R7C7 sont des coins de leurs zones, donc <b>Dorka est en R1C9 ou R4C10</b>. Emerencia était juste à côté d’une zone où il n’y avait personne – la Pinède, le Roc du Corbeau ou le Jardin d’herbes : R1C7 touche le Roc du Corbeau, R5C9 et R7C7 le Jardin d’herbes, et aucune autre de ses cases ne touche une zone vide. <b>Emerencia est en R1C7, R5C9 ou R7C7</b>."},{"place":["D","A"],"cand":{"E":[[1,7]],"B":[[5,4],[5,6]],"I":[[6,4],[6,5],[6,8]],"H":[[3,5],[3,6]],"V":[[2,7],[2,9]]},"text":"Les cases d’Emerencia sont dans les colonnes 7 et 9, et celles de Valéria (R2C7, R2C9) aussi : ces deux colonnes reviennent aux deux. Dorka ne peut pas être en R1C9 : <b>Dorka est en R4C10</b>, l’unique personne du Marais. Annuska est maintenant soit la meurtrière en ligne 1, soit la personne de la Cour de la cabane en ligne 7, hors des colonnes 7 et 9 : R1C10 est dans la colonne de Dorka et R7C7 en colonne 7, donc il ne reste que R7C5. <b>Annuska est en R7C5</b>, à côté du chaudron de la Cour de la cabane. La meurtrière en ligne 1 est donc Emerencia."},{"place":["E","V","I","B","H"],"text":"La seule case d’Emerencia en ligne 1 est R1C7 : <b>Emerencia est en R1C7</b>, et la colonne 9 reste pour <b>Valéria en R2C9</b>, à côté du chaudron. La ligne 4 est celle de Dorka, donc Boriska est en ligne 5, en R5C4 ou R5C6. Colonne 8 : R4C8 est dans la ligne de Dorka et les cases R5C8 et R7C8 de la Piste de danse ne servent à personne, donc <b>Illés est en R6C8</b>. La colonne 4 n’offre alors que R5C4 : <b>Boriska est en R5C4</b>, à côté du feu de camp et du chaudron R4C4. La colonne 6 reste pour Hedvig : <b>Hedvig est en R3C6</b>, sur un rondin."},{"final":true,"text":"Tout le monde est placé. Valéria a été retrouvée dans le Cercle de pierres à côté du chaudron R2C8, et la seule autre personne du Cercle de pierres est Emerencia, en R1C7 : <b>Emerencia est la meurtrière !</b>"}],"solver":{"rules":[{"type":"area_one_beside","obj":"cauldron"}],"occupiable":["log"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-05"}}