{"format":"murdoku-puzzle/1","id":"malealea","version":1,"difficulty":"easy","level":3,"size":{"rows":5,"cols":5},"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":"Ponipysäkki","tagline":"Malealea, Lesotho · illan tulo · ponikauppias ei tullut illalliselle","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-11-04","story":"Malealea, Lesotho, illan tullessa. Viimeiset vaeltajat olivat tulleet perille, ponit oli ruokittu ja rondavelin, pyöreän olkikattoisen majan, yllä nousi savua. Vuyani, ponikauppias Quthingista, oli ratsastanut tänne tänään sopiakseen vanhan velan oriin takia. Kun illallisen kello soi, hän ei tullut, ja hänet löydettiin kuolleena. Poliisi pääsi ratsastamaan paikalle vasta aamunkoitteessa.","rules":{"standard":["Jokaisella <b>rivillä</b> ja jokaisessa <b>sarakkeessa</b> on täsmälleen <b>yksi henkilö</b>. Heti kun sijoitat jonkun, yliviivaa koko hänen rivinsä ja sarakkeensa.","<b>”Vieressä”</b> = suoraan vasemmalla, oikealla, yläpuolella tai alapuolella, ja <b>samalla alueella</b>. Ruutuja, joissa on esine (arkut, juottokaukalot, satulateline ja puu), ei voi miehittää; hevoset, heinäpaali ja jakkara voidaan miehittää.","Suunnat viittaavat riveihin ja sarakkeisiin: <i>”täsmälleen yhden rivin päässä hänen pohjoispuolellaan oli henkilökunnan jäsen”</i> = suoraan hänen yläpuolellaan olevalla rivillä, missä tahansa sarakkeessa, oli henkilökunnan jäsen; <i>”hän oli alueensa itäisin henkilö”</i> = kukaan muu hänen alueellaan ei ollut hänen saraketaan idempänä olevassa sarakkeessa.","Murhaaja oli <b>yksin uhrin kanssa</b>: kukaan muu ei ollut sillä alueella."],"special":[],"notes":[],"example":{}},"roleNames":{"staff":"henkilökunnan jäsen","visitor":"vieras","victim":"uhri"},"personGroups":[{"id":"staff","name":"Henkilökunta","persons":["A","B"]},{"id":"guests","name":"Vieraat","persons":["C","D","V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Tack Room","cells":[[1,3],[1,4],[1,5]],"fill":"#e3d2b8","pattern":"boards","name":"Satulahuone"},{"id":"Stable","cells":[[2,4],[2,5],[3,5]],"fill":"#ddd2b0","pattern":"planks","name":"Talli"},{"id":"Yard","cells":[[1,1],[1,2],[2,1],[2,2],[2,3],[3,3],[3,4],[4,4],[4,5],[5,4],[5,5]],"fill":"#e4e0d2","pattern":"tiles","name":"Piha"},{"id":"Rondavel","cells":[[3,1],[3,2],[4,1],[4,2],[4,3],[5,1],[5,2],[5,3]],"fill":"#efdcc4","pattern":"carpet","name":"Rondavel"}],"objectTypes":{"horse":{"occupiable":true,"name":"hevonen","icon":"<path d=\"M10 16 q-7 3 -5 17 q1 -7 6 -11 z\" fill=\"#3b2414\"/><rect x=\"11.5\" y=\"24\" width=\"3.2\" height=\"15\" rx=\"1\" fill=\"#7a4a24\"/><rect x=\"16\" y=\"25\" width=\"3.2\" height=\"14\" rx=\"1\" fill=\"#6a3f1e\"/><rect x=\"26\" y=\"25\" width=\"3.2\" height=\"14\" rx=\"1\" fill=\"#6a3f1e\"/><rect x=\"30.5\" y=\"24\" width=\"3.2\" height=\"15\" rx=\"1\" fill=\"#7a4a24\"/><path d=\"M11 39 h4 v2.4 h-4 z M15.6 39 h4 v2.4 h-4 z M25.6 39 h4 v2.4 h-4 z M30.1 39 h4 v2.4 h-4 z\" fill=\"#2b1c10\"/><path d=\"M9.5 21 q0 -7 10 -7.5 h8 l5 -8 q5 -2 7.5 1.5 l4 7 q1 2.6 -1.6 3.2 l-4.2 -1.2 l-3.2 6 q0 6 -9 7 h-8 q-8.5 0 -8.5 -8 z\" fill=\"#9a6233\" stroke=\"#4a2f14\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M33 5.5 q-1.5 -4.5 1.5 -4.8 q1 2.4 .6 4.6\" fill=\"#9a6233\" stroke=\"#4a2f14\" stroke-width=\"1.1\"/><path d=\"M32.4 6.6 q-4 6 -7.2 8.6\" fill=\"none\" stroke=\"#3b2414\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"37.6\" cy=\"8.6\" r=\"1\" fill=\"#1b1b1b\"/><path d=\"M16 13.8 q5 -2.2 10 0 v4.6 q-5 1.6 -10 0 z\" fill=\"#b0352b\" stroke=\"#5e1a14\" stroke-width=\"1\"/>"},"hay":{"occupiable":true,"name":"heinäpaali","icon":"<rect x=\"5\" y=\"10\" width=\"36\" height=\"26\" rx=\"5\" fill=\"#e6c25a\" stroke=\"#9c7a1c\" stroke-width=\"1.5\"/><path d=\"M9 16 h28 M9 22 h28 M9 28 h28\" stroke=\"#c9a23a\" stroke-width=\"1.2\"/><path d=\"M15 10 v26 M31 10 v26\" stroke=\"#8b6914\" stroke-width=\"1.2\"/>"},"stool":{"occupiable":true,"name":"jakkara","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\"/>"},"chest":{"occupiable":false,"name":"arkku","icon":"<rect x=\"7\" y=\"18\" width=\"32\" height=\"22\" rx=\"3\" fill=\"#8a5a2a\" stroke=\"#4d2f12\" stroke-width=\"1.5\"/><path d=\"M7 20 q0 -10 16 -10 q16 0 16 10 z\" fill=\"#a5733f\" stroke=\"#4d2f12\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"18\" width=\"32\" height=\"4\" fill=\"#f0c95a\"/><rect x=\"19\" y=\"22\" width=\"8\" height=\"8\" rx=\"1.5\" fill=\"#f0c95a\" stroke=\"#7a5d10\"/><circle cx=\"23\" cy=\"26\" r=\"1.5\" fill=\"#4d2f12\"/>"},"saddlerack":{"occupiable":false,"name":"satulateline","icon":"<path d=\"M8 43 V12 M38 43 V12\" stroke=\"#5a3a1a\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M5 12 h36\" stroke=\"#5a3a1a\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M6 27 h34\" stroke=\"#5a3a1a\" stroke-width=\"2.4\" stroke-linecap=\"round\"/><path d=\"M11 12 q12 -7 24 0 q-1 5 -4 6 h-16 q-3 -1 -4 -6 z\" fill=\"#8b4a22\" stroke=\"#3e200c\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/><path d=\"M15 18 v6 M31 18 v6\" stroke=\"#3e200c\" stroke-width=\"1.2\"/><rect x=\"13\" y=\"22\" width=\"4\" height=\"3\" rx=\".8\" fill=\"#c9c3b8\" stroke=\"#55504a\" stroke-width=\".7\"/><rect x=\"29\" y=\"22\" width=\"4\" height=\"3\" rx=\".8\" fill=\"#c9c3b8\" stroke=\"#55504a\" stroke-width=\".7\"/><path d=\"M11 27 q12 -7 24 0 q-1 5 -4 6 h-16 q-3 -1 -4 -6 z\" fill=\"#3b2414\" stroke=\"#1e1209\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/><path d=\"M15 33 v5 M31 33 v5\" stroke=\"#1e1209\" stroke-width=\"1.2\"/><rect x=\"13\" y=\"37\" width=\"4\" height=\"3\" rx=\".8\" fill=\"#c9c3b8\" stroke=\"#55504a\" stroke-width=\".7\"/><rect x=\"29\" y=\"37\" width=\"4\" height=\"3\" rx=\".8\" fill=\"#c9c3b8\" stroke=\"#55504a\" stroke-width=\".7\"/>"},"trough":{"occupiable":false,"name":"juottokaukalo","icon":"<path d=\"M9 34 l-2 8 M37 34 l2 8\" stroke=\"#5a3a1a\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M4 18 h38 l-4 16 h-30 z\" fill=\"#a8733f\" stroke=\"#5a3a1a\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M6.5 19.5 h33 l-1 4 h-31 z\" fill=\"#6fb7e0\" stroke=\"#2f6f9a\" stroke-width=\".8\"/><path d=\"M12 23.5 v10.5 M23 23.5 v10.5 M34 23.5 v10.5\" stroke=\"#5a3a1a\" stroke-width=\"1\"/><path d=\"M14 21.4 q2 -1 4 0 M26 21.8 q2 -1 4 0\" fill=\"none\" stroke=\"#e8f4fb\" stroke-width=\"1\" stroke-linecap=\"round\"/>"},"tree":{"occupiable":false,"name":"puu","icon":"<rect x=\"20\" y=\"28\" width=\"6\" height=\"14\" rx=\"1\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"19\" r=\"13\" fill=\"#3f8a4a\" stroke=\"#2c5e33\" stroke-width=\"1.5\"/><circle cx=\"16\" cy=\"23\" r=\"7\" fill=\"#57a35e\"/><circle cx=\"30\" cy=\"14\" r=\"7\" fill=\"#57a35e\"/>"}},"wallTypes":{},"objects":[{"cell":[1,3],"type":"chest"},{"cell":[1,4],"type":"saddlerack"},{"cell":[2,4],"type":"trough"},{"cell":[2,5],"type":"horse"},{"cell":[3,1],"type":"chest"},{"cell":[3,3],"type":"trough"},{"cell":[3,4],"type":"hay"},{"cell":[3,5],"type":"horse"},{"cell":[4,3],"type":"stool"},{"cell":[4,4],"type":"tree"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Atang","gender":"M","role":"staff","color":"#1565c0","avatar":{"bg":"#4a6a4a","skin":"#7a4f33","hair":"#1c1a1a","style":"short","shirt":"#1f5fa8","robe":"#f2c14e","mustache":true,"mustacheColor":"#1c1a1a"},"clue":"Jossain hänen alueellaan oli <b>arkku</b>.","job":"ponio-opas","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Atang\"><rect width=\"80\" height=\"80\" fill=\"#4a6a4a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1f5fa8\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#7a4f33\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#7a4f33\"/><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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#1c1a1a\"/><path d=\"M31 57 L40 76 L49 57 L45 57 L40 68 L35 57 Z\" fill=\"#f2c14e\"/></svg>","solverRole":"staff","constraints":[{"type":"area_has","obj":"chest"}]},{"id":"B","name":"Bokang","gender":"M","role":"staff","color":"#2e7d32","avatar":{"bg":"#8a6a3a","skin":"#6b4429","hair":"#14110f","style":"short","shirt":"#3f7a45"},"clue":"<b>Vain hän</b> oli <b>juottokaukalon</b> vieressä. <b>Täsmälleen yhden rivin päässä</b> hänen pohjoispuolellaan oli <b>henkilökunnan jäsen</b>.","job":"tallirenki ja kengittäjä","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bokang\"><rect width=\"80\" height=\"80\" fill=\"#8a6a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f7a45\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#6b4429\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#6b4429\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#14110f\"/><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":"only_beside","obj":"trough"},{"type":"rel_any","dir":"N","exact":1,"role":"staff"}]},{"id":"C","name":"Clementina","gender":"F","role":"visitor","color":"#f9a825","avatar":{"bg":"#35607a","skin":"#855a3c","hair":"#b8b4ac","style":"bun","shirt":"#f2c14e","turban":"#e0a020","necklace":true},"clue":"Hän oli <b>alimmalla rivillä</b>.","job":"eläkkeellä oleva lähetyssairaanhoitaja Romasta","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clementina\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f2c14e\"/><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=\"#855a3c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#855a3c\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#b8b4ac\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#b8b4ac\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M24 31 Q25 7 40 7 Q55 7 56 31 Q48 20 40 20 Q32 20 24 31 Z\" fill=\"#e0a020\"/><path d=\"M27 20 Q40 30 53 20\" fill=\"none\" stroke=\"rgba(0,0,0,.12)\" stroke-width=\"2\"/><path d=\"M32 12 Q40 4 50 12\" fill=\"none\" stroke=\"rgba(0,0,0,.12)\" stroke-width=\"2\"/></svg>","solverRole":"visitor","constraints":[{"type":"row","rows":[5]}]},{"id":"D","name":"Dineo","gender":"F","role":"visitor","color":"#c62828","avatar":{"bg":"#5a3a5a","skin":"#74492e","hair":"#1c1a1a","style":"long","shirt":"#c62828","earrings":true},"clue":"Hän oli <b>alueensa itäisin henkilö</b>.","job":"opettajatar Maserusta","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dineo\"><rect width=\"80\" height=\"80\" fill=\"#5a3a5a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#1c1a1a\"/><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=\"#74492e\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#74492e\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"visitor","constraints":[{"type":"extreme_in_area","dir":"E"}]},{"id":"V","name":"Vuyani","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#7a4f33","hair":"#2a221c","style":"short","shirt":"#5a4632","beard":true},"clue":"<b>Uhri.</b> Hänet löydettiin <b>Rondavelista</b>, <b>arkun</b> vieressä – yksin murhaajan kanssa.","job":"ponikauppias Quthingista","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vuyani\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5a4632\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#7a4f33\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#7a4f33\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a221c\"/><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=\"#2a221c\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"visitor","constraints":[{"type":"area","areas":["Rondavel"]},{"type":"beside","obj":"chest"}]}],"victim":"V","solver":{"rules":[],"occupiable":["hay","horse","stool"]},"score":5.0313,"seal":{"board":"1963dfed10f1cbb2dc69de410eb40cb92db1f085b854a6aaabbb8b507f62008b","murderer":"a17004115e99c6bba0dc5623c68d8cd8559703d2240f0c35dd39674b6bd12ae4"}}