{"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":"Witches’ Sabbath","tagline":"The bald hill above the town · Walpurgis Night · one at the cauldron in every clearing","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-05","story":"Walpurgis Night, the last night of April, on the bald top of the hill above the town. As every year the coven gathered in its eight clearings, a cauldron or two simmering over the embers in each, and three guests from the village had been let in: a fiddler for the dance, the midwife and the charcoal burner who feeds the fires. The coven keeps one old custom that nobody breaks: wherever anyone is, exactly one of them tends a cauldron – never two, never none. Shortly before midnight, when the fiddle fell silent, Valéria, the eldest witch, was found dead beside the cauldron of the Stone Circle. Nine people were still on the hill. Who was alone with her?","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 (the cauldrons, the fir, the owl, the standing stones, the pond, the reeds, the campfire, the hut, the well, the pile of bones, the rock and the herb beds) cannot be occupied; the logs can. A <b>corner</b> of an area is a square of that area that borders the outside (another area or the edge of the board) on one horizontal and one vertical side.","<i>“Right beside an area where nobody was”</i> = on a square that touches an empty area directly – left, right, above or below, across the border.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":["<b>In every area where anyone was, exactly one person was beside a cauldron.</b>"]},"roleNames":{"coven":"witch","guest":"guest","victim":"victim"},"personGroups":[{"id":"coven","name":"The coven","persons":["A","B","C","D","E","F","V"]},{"id":"guests","name":"The guests","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":"Pine Grove"},{"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":"Raven Rock"},{"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":"Stone Circle"},{"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":"Bog"},{"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":"Dance Floor"},{"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":"Bone Hollow"},{"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":"Hut Yard"},{"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":"Herb Garden"}],"objectTypes":{"log":{"occupiable":true,"name":"log","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":"pile of bones","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":"campfire","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":"cauldron","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":"fir","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":"hut","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":"standing stone","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":"owl","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":"herb bed","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":"reeds","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":"rock","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":"pond","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":"well","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":"the eldest’s apprentice","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":"She was the <b>only woman</b> beside the <b>campfire</b>.","job":"the weather witch","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":"The <b>pile of bones</b> was somewhere in his <b>column</b>.","job":"the coven’s only warlock","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":"She was <b>not</b> in a corner of her area.","job":"the milk witch","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":"She was <b>right beside an area where nobody was</b>.","job":"the potion witch","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":"She was in <b>Bone Hollow</b>.","job":"the herb witch","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":"He was beside the <b>hut</b>, and so was <b>somebody else</b>.","job":"the fiddler","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":"There were <b>exactly two other people</b> in her area. A <b>log</b> was somewhere in her <b>row</b>.","job":"the village midwife","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":"Somebody else in his area was beside the <b>campfire</b>. The <b>pile of bones</b> was somewhere in his <b>row</b>.","job":"the charcoal burner","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>The victim.</b> She was found in the <b>Stone Circle</b>, beside a <b>cauldron</b> – alone with the murderer.","job":"the eldest witch","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":"The pile of bones R6C2 is the only one on the board, so Ciprián (the bones in his column) is in column 2 and Illés (the bones in his row) in row 6. Gergely was beside the hut R9C2, and so was somebody else. Only two squares beside the hut lie in the Hut Yard – R9C3 and R10C2 (R9C1 is in Bone Hollow, across the border) – so both are taken, and the one in column 2 can only be Ciprián: <b>Ciprián is at R10C2</b> and <b>Gergely at R9C3</b>. Flóra was in Bone Hollow; with column 2 and rows 6, 9 and 10 closed, all her squares – R4C1, R7C1 and R8C1 – are in column 1, so column 1 is hers and nobody else can reach Bone Hollow any more. Flóra is alone there, so she is its one person beside a cauldron: beside the cauldron R8C2 are R7C2 (column 2) and R8C1. <b>Flóra is at R8C1</b>."},{"cand":{"H":[[3,5],[3,6]],"V":[[2,7],[2,9]]},"text":"All three squares beside the cauldron of the Pine Grove R2C2 – R1C2, R2C1 and R3C2 – lie in the closed columns 1 and 2: nobody can be beside a cauldron in the Pine Grove, so by the rule <b>nobody was in the Pine Grove</b>. Hedvig had a log in her row: the logs are in rows 3, 6 and 10, and rows 6 and 10 are taken, so she is in row 3 – and Valéria, beside the cauldron R2C8 at R2C7, R2C9 or R3C8, is in row 2. Hedvig had exactly two other people in her area. Not in the empty Pine Grove (R3C4), not in the Stone Circle (R3C7, R3C8), which holds only the victim and the murderer. Every free square of the Bog still in play – R3C9, R4C8, R4C10 and R5C9 – is beside its cauldron R4C9, and only one person per area was beside a cauldron, so at most one person was in the Bog – not Hedvig with two others. <b>Hedvig is on the Dance Floor</b>, at R3C5 or 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 was the only woman beside the campfire R5C5: at R4C5, R5C4 or R5C6 (R6C5 is in Illés’s row), and each of these squares is also beside a cauldron of the Dance Floor (R4C4 or R5C7). So Boriska is the one person beside a cauldron on the Dance Floor. Illés had somebody else beside the campfire in his area, so he is on the Dance Floor too, in row 6: R6C4, R6C5 or R6C8 – R6C7 is beside the cauldron R5C7, and that place belongs to Boriska. Hedvig had exactly two others in her area: <b>the Dance Floor holds Hedvig, Boriska and Illés and nobody else</b>. In the Hut Yard neither Ciprián nor Gergely is beside a cauldron, so somebody else there is beside the cauldron R7C6 – at R6C6, R7C5, R7C7 or R8C6, and with rows 6 and 8 taken at R7C5 or R7C7: <b>row 7 belongs to the Hut Yard</b>. The Herb Garden has no free square left outside rows 6, 8, 9 and 10 except R7C9, so <b>nobody was in the Herb Garden</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":"Rows 1, 4, 5 and 7 are left for Annuska, Dorka, Emerencia and Boriska (row 4 or 5). One of the three is the murderer, alone with Valéria in the Stone Circle; rows 2 and 3 are Valéria’s and Hedvig’s, so the murderer is in row 1 – at R1C7, R1C9 or R1C10, not beside the cauldron, which is Valéria’s place. Row 1 is the murderer’s, so <b>nobody was on Raven Rock</b> (its free squares lie in rows 1 and 2). The second of the three is the Hut Yard’s person beside the cauldron in row 7, and the third is in row 4 or 5 – outside the full Dance Floor only the Bog has squares there: R4C8, R4C10 or R5C9. Dorka was not in a corner: R1C7, R1C10, R4C8, R5C9, R7C5 and R7C7 are corners of their areas, so <b>Dorka is at R1C9 or R4C10</b>. Emerencia was right beside an area where nobody was – the Pine Grove, Raven Rock or the Herb Garden: R1C7 touches Raven Rock, R5C9 and R7C7 the Herb Garden, and no other square of hers touches an empty area. <b>Emerencia is at R1C7, R5C9 or 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":"Emerencia’s squares lie in columns 7 and 9, and so do Valéria’s (R2C7, R2C9): these two columns belong to the two of them. Dorka cannot be at R1C9: <b>Dorka is at R4C10</b>, the one person in the Bog. Annuska is now either the murderer in row 1 or the Hut Yard’s person in row 7, outside columns 7 and 9: R1C10 is in Dorka’s column and R7C7 in column 7, so only R7C5 remains. <b>Annuska is at R7C5</b>, beside the cauldron of the Hut Yard. So the murderer in row 1 is Emerencia."},{"place":["E","V","I","B","H"],"text":"Emerencia’s only square in row 1 is R1C7: <b>Emerencia is at R1C7</b>, and column 9 is left for <b>Valéria at R2C9</b>, beside the cauldron. Row 4 is Dorka’s, so Boriska is in row 5, at R5C4 or R5C6. Column 8: R4C8 is in Dorka’s row and the Dance Floor squares R5C8 and R7C8 are of no use to anyone, so <b>Illés is at R6C8</b>. Column 4 then offers only R5C4: <b>Boriska is at R5C4</b>, beside the campfire and the cauldron R4C4. Column 6 is left for Hedvig: <b>Hedvig is at R3C6</b>, on a log."},{"final":true,"text":"Everyone is placed. Valéria was found in the Stone Circle beside the cauldron R2C8, and the only other person in the Stone Circle is Emerencia, at R1C7: <b>Emerencia is the murderer!</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"}}