{"format":"murdoku-puzzle/1","id":"sunset-shadows","version":1,"difficulty":"expert","level":9,"size":{"rows":16,"cols":16},"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":"Shadows at Sunset","tagline":"Thornfield sculpture garden · sunset · long shadows to the east","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-15","story":"The last evening of the sculpture exhibition at Thornfield House. The sun stands low in the west and every tree, statue and hedge throws a long shadow across the garden. When the gong calls the guests to dinner, Violet – the owner of the house – is found dead in the Grotto, in the shadow of the rocks. Sixteen people were in the garden: the artists, the visitors and the staff. Everyone remembers whether they stood in the sun or in the shade, and nobody saw the murderer’s face: they stood in the shadow too. Read the statements, find everyone’s square on the plan and unmask the murderer – alone with Violet in the Grotto, in the shade.","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>. The garden is open air: the dashed lines are the borders of the areas of the puzzle. Squares with an object cannot be occupied, except the benches; the pond is water.","Directions refer to rows and columns, not to the same line: <i>“exactly one row north of her”</i> = in the row directly above, in any column.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":["<b>Shadows:</b> the sun is in the west. Every <b>tall</b> thing – tree, statue, hedge, obelisk, rock, building – throws a shadow <b>two squares long to the east</b> (it stops at another tall thing or at the edge of the garden); low things – benches, flower beds, the fountain, the pillars, the sundial, the hoops, the beehive, the barrow – throw none. The shaded squares are drawn darker. <i>“I was in the shade”</i> = on a shaded square, <i>“in the sun”</i> = on a bright one.","<b>Nobody saw the murderer’s face:</b> the murderer was in the <b>shade</b>."]},"roleNames":{"artist":"artist","visitor":"visitor","staff":"staff","victim":"victim"},"personGroups":[{"id":"artists","name":"Artists","persons":["A","B","C","D"]},{"id":"visitors","name":"Visitors","persons":["E","F","G","H","I","J"]},{"id":"staff","name":"Staff","persons":["K","L","M","N","O","V"]}],"map":{"groups":[{"id":"north","name":"NORTH GARDEN","style":"open"},{"id":"middle","name":"MIDDLE GARDEN","style":"open"},{"id":"lower","name":"LOWER GARDEN","style":"open"},{"id":"south","name":"SOUTH GARDEN","style":"open"}],"gaps":[],"areas":[{"id":"Rose","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[2,1],[2,2],[2,3],[2,4],[2,5],[3,1],[3,2],[3,3],[3,4],[3,5],[4,1],[4,2],[4,3],[4,4],[4,5]],"fill":"#e9dfc4","group":"north","labelAt":[3,2.5],"name":"Rose Garden"},{"id":"Fountain","cells":[[1,6],[1,7],[1,8],[1,9],[1,10],[2,6],[2,7],[2,8],[2,9],[2,10],[3,6],[3,7],[3,8],[3,9],[3,10],[4,6],[4,7],[4,8],[4,9],[4,10]],"fill":"#e1dcc9","pattern":"tiles","group":"north","labelAt":[3,8.5],"name":"Fountain Court"},{"id":"Orangery","cells":[[1,11],[1,12],[1,13],[1,14],[1,15],[1,16],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[4,11],[4,12],[4,13],[4,14],[4,15],[4,16]],"fill":"#e6e2cf","pattern":"tiles","group":"north","labelAt":[3,14.5],"name":"Orangery Terrace"},{"id":"Yew","cells":[[5,1],[5,2],[5,3],[6,1],[6,2],[6,3],[7,1],[7,2],[7,3],[8,1],[8,2],[8,3]],"fill":"#d3dcc0","group":"middle","labelAt":[6,2],"name":"Yew Walk"},{"id":"Lawn","cells":[[5,4],[5,5],[5,6],[5,7],[5,8],[5,9],[6,4],[6,5],[6,6],[6,7],[6,8],[6,9],[7,4],[7,5],[7,6],[7,7],[7,8],[7,9],[8,4],[8,5],[8,6],[8,7],[8,8],[8,9]],"fill":"#dbe6c2","group":"middle","labelAt":[7,7],"name":"Great Lawn"},{"id":"Sculpture","cells":[[5,10],[5,11],[5,12],[5,13],[6,10],[6,11],[6,12],[6,13],[7,10],[7,11],[7,12],[7,13],[8,10],[8,11],[8,12],[8,13]],"fill":"#e2ded4","pattern":"tiles","group":"middle","labelAt":[6,11.5],"name":"Sculpture Court"},{"id":"Pergola","cells":[[5,14],[5,15],[5,16],[6,14],[6,15],[6,16],[7,14],[7,15],[7,16],[8,14],[8,15],[8,16]],"fill":"#e0d8c8","pattern":"boards","group":"middle","labelAt":[7,15],"name":"Pergola"},{"id":"Kitchen","cells":[[9,1],[9,2],[9,3],[9,4],[10,1],[10,2],[10,3],[10,4],[11,1],[11,2],[11,3],[11,4],[12,1],[12,2],[12,3],[12,4]],"fill":"#e2d9b8","group":"lower","labelAt":[12,3],"name":"Kitchen Garden"},{"id":"Maze","cells":[[9,5],[9,6],[9,7],[9,8],[10,5],[10,6],[10,7],[10,8],[11,5],[11,6],[11,7],[11,8],[12,5],[12,6],[12,7],[12,8]],"fill":"#cfdcbb","group":"lower","labelAt":[11,6.5],"name":"Maze"},{"id":"Pond","cells":[[9,9],[9,10],[9,11],[9,12],[10,9],[10,10],[10,11],[10,12],[11,9],[11,10],[11,11],[11,12],[12,9],[12,10],[12,11],[12,12]],"fill":"#d9e4c8","group":"lower","labelAt":[12,10],"name":"Pond Lawn"},{"id":"Grotto","cells":[[9,13],[9,14],[9,15],[9,16],[10,13],[10,14],[10,15],[10,16],[11,13],[11,14],[11,15],[11,16],[12,13],[12,14],[12,15],[12,16]],"fill":"#d5d3cc","group":"lower","labelAt":[11,14.5],"name":"Grotto"},{"id":"Orchard","cells":[[13,1],[13,2],[13,3],[13,4],[13,5],[14,1],[14,2],[14,3],[14,4],[14,5],[15,1],[15,2],[15,3],[15,4],[15,5],[16,1],[16,2],[16,3],[16,4],[16,5]],"fill":"#dbe3bf","group":"south","labelAt":[14,3],"name":"Orchard"},{"id":"Croquet","cells":[[13,6],[13,7],[13,8],[13,9],[13,10],[14,6],[14,7],[14,8],[14,9],[14,10],[15,6],[15,7],[15,8],[15,9],[15,10],[16,6],[16,7],[16,8],[16,9],[16,10]],"fill":"#cfe3b8","group":"south","labelAt":[15,8],"name":"Croquet Lawn"},{"id":"Sundial","cells":[[13,11],[13,12],[13,13],[14,11],[14,12],[14,13],[15,11],[15,12],[15,13],[16,11],[16,12],[16,13]],"fill":"#e4dfcd","pattern":"tiles","group":"south","labelAt":[15,12],"name":"Sundial Terrace"},{"id":"Lodge","cells":[[13,14],[13,15],[13,16],[14,14],[14,15],[14,16],[15,14],[15,15],[15,16],[16,14],[16,15],[16,16]],"fill":"#dcd2c0","pattern":"boards","group":"south","labelAt":[14,15],"name":"Gate Lodge"}],"objectTypes":{"bench":{"occupiable":true,"name":"bench","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"tree":{"occupiable":false,"name":"tree","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\"/>"},"statue":{"occupiable":false,"name":"statue","icon":"<rect x=\"13\" y=\"32\" width=\"20\" height=\"9\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"9\" r=\"5\" fill=\"#d9d5cc\" stroke=\"#8c8a82\"/><path d=\"M16 15 h14 l2 17 h-18 z\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.2\"/>"},"hedge":{"occupiable":false,"name":"hedge","icon":"<rect x=\"3\" y=\"8\" width=\"40\" height=\"30\" rx=\"6\" fill=\"#2f6b3a\" stroke=\"#1e4726\" stroke-width=\"1.5\"/><g fill=\"#4f9a5a\"><circle cx=\"12\" cy=\"18\" r=\"4\"/><circle cx=\"24\" cy=\"15\" r=\"4\"/><circle cx=\"35\" cy=\"20\" r=\"4\"/><circle cx=\"17\" cy=\"29\" r=\"4\"/><circle cx=\"30\" cy=\"30\" r=\"4\"/></g>"},"obelisk":{"occupiable":false,"name":"obelisk","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\"/>"},"hut":{"occupiable":false,"name":"building","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\"/>"},"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\"/>"},"flowers":{"occupiable":false,"name":"flower bed","icon":"<path d=\"M17 28 h12 l-2 12 h-8 z\" fill=\"#c9c3b8\" stroke=\"#6b6660\" stroke-width=\"1.2\"/><circle cx=\"16\" cy=\"19\" r=\"5\" fill=\"#e0526a\"/><circle cx=\"30\" cy=\"19\" r=\"5\" fill=\"#f2a53a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2d24a\"/><circle cx=\"23\" cy=\"22\" r=\"4.5\" fill=\"#d94a8a\"/><path d=\"M12 25 q6 -8 11 -6\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/><path d=\"M34 25 q-6 -8 -11 -6\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/>"},"planter":{"occupiable":false,"name":"planter","icon":"<path d=\"M6 25 q3 -9 11 -7 q5 -6 11 -1 q9 -1 11 8 z\" fill=\"#3f8a4a\" stroke=\"#2c6434\" stroke-width=\"1\"/><circle cx=\"14\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><circle cx=\"24\" cy=\"15\" r=\"1.9\" fill=\"#f2d24a\"/><circle cx=\"33\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"14\" rx=\"2\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.5\"/><path d=\"M4 30 h38 M4 34.5 h38\" stroke=\"#7a5630\" stroke-width=\"1\"/><rect x=\"4\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"38\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"8\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/><rect x=\"34\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/>"},"fountain":{"occupiable":false,"name":"fountain","icon":"<ellipse cx=\"23\" cy=\"33\" rx=\"18\" ry=\"8\" fill=\"#9fd3ea\" stroke=\"#4a7c95\" stroke-width=\"1.5\"/><rect x=\"19\" y=\"14\" width=\"8\" height=\"18\" fill=\"#b9b6ae\" stroke=\"#5b5852\"/><ellipse cx=\"23\" cy=\"14\" rx=\"10\" ry=\"4\" fill=\"#9fd3ea\" stroke=\"#4a7c95\"/><path d=\"M23 4 q-6 6 -4 10 M23 4 q6 6 4 10\" fill=\"none\" stroke=\"#7fb8d0\" stroke-width=\"2\"/>"},"pillar":{"occupiable":false,"name":"pergola pillar","icon":"<circle cx=\"23\" cy=\"23\" r=\"12\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"2\"/><circle cx=\"23\" cy=\"23\" r=\"6\" fill=\"#9a968d\"/>"},"water":{"occupiable":false,"name":"pond","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#3f7d9c\"/><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=\"#2b5e79\" stroke-width=\"3.2\"/><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,.42)\" stroke-width=\"1.5\"/>"},"beehive":{"occupiable":false,"name":"beehive","icon":"<rect x=\"12\" y=\"38\" width=\"22\" height=\"4\" rx=\"1\" fill=\"#8a6a3a\"/><g fill=\"#e0b050\" stroke=\"#a8781a\" stroke-width=\"1.2\"><rect x=\"11\" y=\"30\" width=\"24\" height=\"8\" rx=\"4\"/><rect x=\"12\" y=\"22\" width=\"22\" height=\"8\" rx=\"4\"/><rect x=\"14\" y=\"14\" width=\"18\" height=\"8\" rx=\"4\"/><rect x=\"17\" y=\"7\" width=\"12\" height=\"7\" rx=\"3.5\"/></g><rect x=\"20\" y=\"32\" width=\"6\" height=\"4\" rx=\"1\" fill=\"#5a3a1a\"/><g fill=\"#2b2b2b\"><circle cx=\"8\" cy=\"12\" r=\"1.6\"/><circle cx=\"38\" cy=\"18\" r=\"1.6\"/><circle cx=\"36\" cy=\"6\" r=\"1.6\"/></g>"},"wheelbarrow":{"occupiable":false,"name":"wheelbarrow","icon":"<path d=\"M8 16 h26 l-4 14 h-18 z\" fill=\"#3f6d5a\" stroke=\"#1e4726\" stroke-width=\"1.5\"/><path d=\"M34 16 l8 -3\" stroke=\"#6e4a2a\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"12\" cy=\"36\" r=\"6\" fill=\"#3d444b\" stroke=\"#161c25\" stroke-width=\"1.5\"/><line x1=\"26\" y1=\"30\" x2=\"26\" y2=\"40\" stroke=\"#6e4a2a\" stroke-width=\"3\"/><g fill=\"#8a6a3a\"><circle cx=\"16\" cy=\"13\" r=\"2.5\"/><circle cx=\"22\" cy=\"11\" r=\"2.5\"/><circle cx=\"28\" cy=\"13\" r=\"2.5\"/></g>"},"barrel":{"occupiable":false,"name":"water butt","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\"/>"},"stepladder":{"occupiable":false,"name":"ladder","icon":"<line x1=\"13\" y1=\"42\" x2=\"20\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"33\" y1=\"42\" x2=\"26\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"16\" y1=\"30\" x2=\"30\" y2=\"30\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"18\" y1=\"20\" x2=\"28\" y2=\"20\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"20\" y1=\"10\" x2=\"26\" y2=\"10\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/>"},"hoop":{"occupiable":false,"name":"croquet hoop","icon":"<path d=\"M12 40 V20 A11 11 0 0 1 34 20 V40\" fill=\"none\" stroke=\"#e8e8e8\" stroke-width=\"3.5\"/><path d=\"M12 40 V20 A11 11 0 0 1 34 20 V40\" fill=\"none\" stroke=\"#3d444b\" stroke-width=\"1\" stroke-dasharray=\"3 3\"/><circle cx=\"23\" cy=\"42\" r=\"3\" fill=\"#c0392b\"/>"},"sundial":{"occupiable":false,"name":"sundial","icon":"<circle cx=\"23\" cy=\"26\" r=\"15\" fill=\"#d9d5cc\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"26\" r=\"10\" fill=\"none\" stroke=\"#8c8a82\" stroke-width=\"1\"/><path d=\"M23 26 L23 8 L30 14 Z\" fill=\"#6b6f76\" stroke=\"#3d444b\" stroke-width=\"1\"/><g stroke=\"#5b5852\" stroke-width=\"1.2\"><line x1=\"23\" y1=\"12\" x2=\"23\" y2=\"15\"/><line x1=\"37\" y1=\"26\" x2=\"34\" y2=\"26\"/><line x1=\"9\" y1=\"26\" x2=\"12\" y2=\"26\"/><line x1=\"23\" y1=\"40\" x2=\"23\" y2=\"37\"/></g>"},"lamp":{"occupiable":false,"name":"lamp","icon":"<circle cx=\"23\" cy=\"12\" r=\"9\" fill=\"#f7e9a8\" opacity=\".5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"24\" fill=\"#2f3b4a\"/><rect x=\"14\" y=\"39\" width=\"18\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2c94c\" stroke=\"#2f3b4a\" stroke-width=\"1.4\"/>"}},"wallTypes":{},"objects":[{"cell":[2,2],"type":"tree"},{"cell":[1,4],"type":"flowers"},{"cell":[4,1],"type":"flowers"},{"cell":[4,4],"type":"flowers"},{"cell":[3,5],"type":"bench"},{"cell":[1,1],"type":"planter"},{"cell":[2,8],"type":"fountain"},{"cell":[1,6],"type":"statue"},{"cell":[4,10],"type":"statue"},{"cell":[3,6],"type":"bench"},{"cell":[4,7],"type":"flowers"},{"cell":[1,11],"type":"hut","span":[2,1]},{"cell":[4,14],"type":"tree"},{"cell":[3,12],"type":"planter"},{"cell":[2,16],"type":"bench"},{"cell":[1,14],"type":"flowers"},{"cell":[5,1],"type":"hedge"},{"cell":[7,1],"type":"hedge"},{"cell":[8,3],"type":"bench"},{"cell":[6,5],"type":"tree"},{"cell":[8,7],"type":"tree"},{"cell":[5,9],"type":"bench"},{"cell":[7,4],"type":"flowers"},{"cell":[5,10],"type":"statue"},{"cell":[7,12],"type":"statue"},{"cell":[8,10],"type":"obelisk"},{"cell":[6,13],"type":"bench"},{"cell":[5,14],"type":"pillar"},{"cell":[5,16],"type":"pillar"},{"cell":[8,14],"type":"pillar"},{"cell":[8,16],"type":"pillar"},{"cell":[6,15],"type":"flowers"},{"cell":[7,15],"type":"bench"},{"cell":[9,1],"type":"beehive"},{"cell":[11,3],"type":"wheelbarrow"},{"cell":[10,4],"type":"tree"},{"cell":[12,2],"type":"flowers"},{"cell":[9,4],"type":"barrel"},{"cell":[9,6],"type":"hedge"},{"cell":[10,6],"type":"hedge"},{"cell":[11,8],"type":"hedge"},{"cell":[12,5],"type":"hedge"},{"cell":[10,10],"type":"water"},{"cell":[10,11],"type":"water"},{"cell":[11,10],"type":"water"},{"cell":[11,11],"type":"water"},{"cell":[9,9],"type":"tree"},{"cell":[12,12],"type":"bench"},{"cell":[10,13],"type":"rock"},{"cell":[12,14],"type":"statue"},{"cell":[11,16],"type":"bench"},{"cell":[9,16],"type":"rock"},{"cell":[13,2],"type":"tree"},{"cell":[15,4],"type":"tree"},{"cell":[16,1],"type":"tree"},{"cell":[14,5],"type":"bench"},{"cell":[14,1],"type":"stepladder"},{"cell":[14,7],"type":"hoop"},{"cell":[14,9],"type":"hoop"},{"cell":[16,10],"type":"bench"},{"cell":[13,6],"type":"tree"},{"cell":[14,12],"type":"obelisk"},{"cell":[16,12],"type":"sundial"},{"cell":[13,11],"type":"planter"},{"cell":[15,15],"type":"hut","span":[2,1]},{"cell":[13,16],"type":"bench"},{"cell":[13,14],"type":"lamp"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Ansel","gender":"M","role":"artist","color":"#c62828","avatar":{"bg":"#3a2a4a","skin":"#f0cdb0","hair":"#8a8a8a","style":"curly","shirt":"#2b2b2b","beard":true,"scarf":"#c0392b"},"clue":"He was in the <b>Rose Garden</b>, <b>in the shade</b>.","job":"sculptor","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ansel\"><rect width=\"80\" height=\"80\" fill=\"#3a2a4a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2b2b2b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#8a8a8a\"/><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=\"#8a8a8a\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#c0392b\"/></svg>","solverRole":"artist","constraints":[{"type":"in_shade"},{"type":"area","areas":["Rose"]}]},{"id":"B","name":"Bettina","gender":"F","role":"artist","color":"#2e7d32","avatar":{"bg":"#5b3a6e","skin":"#f6d8c0","hair":"#b7482c","style":"bob","shirt":"#1f8a8a","headband":"#f2d24a","earrings":true},"clue":"She was <b>the only one beside an obelisk</b>. There was a <b>man</b> in her area.","job":"painter","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bettina\"><rect width=\"80\" height=\"80\" fill=\"#5b3a6e\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1f8a8a\"/><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\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f2d24a\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"artist","constraints":[{"type":"only_beside","obj":"obelisk"},{"type":"with_gender","gender":"M"}]},{"id":"C","name":"Cormac","gender":"M","role":"artist","color":"#1565c0","avatar":{"bg":"#3f3f3f","skin":"#e4b998","hair":"#1c1a1a","style":"short","shirt":"#8a5a2a","apron":true,"mustache":true},"clue":"He was in <b>column 14</b>, with <b>exactly one other person</b> in his area.","job":"stonemason","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Cormac\"><rect width=\"80\" height=\"80\" fill=\"#3f3f3f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a5a2a\"/><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=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><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=\"#3a2a1c\"/></svg>","solverRole":"artist","constraints":[{"type":"with_count","n":1},{"type":"col","cols":[14]}]},{"id":"D","name":"Dahlia","gender":"F","role":"artist","color":"#6a1b9a","avatar":{"bg":"#3f6d5a","skin":"#8a5a3c","hair":"#1a1210","style":"curly","shirt":"#7a4d9a","necklace":"#e6c46a"},"clue":"She was beside a <b>tree</b>. <b>Exactly one row north</b> of her was an <b>artist</b>.","job":"potter","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dahlia\"><rect width=\"80\" height=\"80\" fill=\"#3f6d5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a4d9a\"/><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=\"#8a5a3c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#8a5a3c\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#1a1210\"/><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":"artist","constraints":[{"type":"beside","obj":"tree"},{"type":"rel_any","dir":"N","exact":1,"role":"artist"}]},{"id":"E","name":"Everett","gender":"M","role":"visitor","color":"#e65100","avatar":{"bg":"#4b4b6d","skin":"#f1c8a5","hair":"#3b2418","style":"slick","shirt":"#3d444b","glasses":true},"clue":"He was <b>in the shade</b>. <b>Exactly one row north</b> of him was a <b>man</b>.","job":"art critic","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Everett\"><rect width=\"80\" height=\"80\" fill=\"#4b4b6d\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3d444b\"/><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=\"#3b2418\"/><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":"visitor","constraints":[{"type":"in_shade"},{"type":"rel_any","dir":"N","exact":1,"gender":"M"}]},{"id":"F","name":"Frida","gender":"F","role":"visitor","color":"#00838f","avatar":{"bg":"#7a3a2a","skin":"#f4d5bb","hair":"#1a1210","style":"bun","shirt":"#c8536a","tiara":"#e6c46a"},"clue":"She was in <b>column 9</b>. There was a <b>woman</b> in her area.","job":"collector","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Frida\"><rect width=\"80\" height=\"80\" fill=\"#7a3a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c8536a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f4d5bb\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d5bb\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1a1210\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1a1210\"/><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=\"M28 20 l3 -7 l4 5 l5 -8 l5 8 l4 -5 l3 7 z\" fill=\"#f2d24a\" stroke=\"#a8841a\" stroke-width=\"1\"/><circle cx=\"40\" cy=\"13\" r=\"1.8\" fill=\"#e0362e\"/></svg>","solverRole":"visitor","constraints":[{"type":"with_gender","gender":"F"},{"type":"col","cols":[9]}]},{"id":"G","name":"Gaspard","gender":"M","role":"visitor","color":"#ad1457","avatar":{"bg":"#33526e","skin":"#e9c6a4","hair":"#6b3f22","style":"short","shirt":"#c9a227","cap":true},"clue":"He was beside a <b>tree</b>. There was a <b>woman</b> in his area. <b>Exactly one row north</b> of him was a <b>woman</b>.","job":"photographer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gaspard\"><rect width=\"80\" height=\"80\" fill=\"#33526e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c9a227\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#6b3f22\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"visitor","constraints":[{"type":"beside","obj":"tree"},{"type":"with_gender","gender":"F"},{"type":"rel_any","dir":"N","exact":1,"gender":"F"}]},{"id":"H","name":"Honor","gender":"F","role":"visitor","color":"#5d4037","avatar":{"bg":"#8c3a5a","skin":"#f4d3b6","hair":"#d9b464","style":"ponytail","shirt":"#2f6f5a","glasses":true},"clue":"She was <b>not beside the fountain</b>. There was a <b>woman</b> in her area. <b>Exactly one row south</b> of her was a <b>man</b>.","job":"journalist","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Honor\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f6f5a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f4d3b6\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d3b6\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 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=\"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":"visitor","constraints":[{"type":"not_beside","obj":"fountain"},{"type":"with_gender","gender":"F"},{"type":"rel_any","dir":"S","exact":1,"gender":"M"}]},{"id":"I","name":"Isadora","gender":"F","role":"visitor","color":"#827717","avatar":{"bg":"#2f5d7c","skin":"#f6d8c0","hair":"#1c1a1a","style":"bun","shirt":"#f4efe6","headband":"#c0392b","earrings":true},"clue":"<b>Exactly one row south</b> of her was a <b>man</b>.","job":"dancer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Isadora\"><rect width=\"80\" height=\"80\" fill=\"#2f5d7c\"/><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=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#c0392b\"/><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":"rel_any","dir":"S","exact":1,"gender":"M"}]},{"id":"J","name":"Jarvis","gender":"M","role":"visitor","color":"#283593","avatar":{"bg":"#5a2a2a","skin":"#d9a57a","hair":"#3b2418","style":"short","shirt":"#22406f","scarf":"#f2d24a"},"clue":"He was <b>in the shade</b>, <b>alone in his area</b>.","job":"art student","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Jarvis\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#22406f\"/><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=\"#3b2418\"/><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=\"#f2d24a\"/></svg>","solverRole":"visitor","constraints":[{"type":"in_shade"},{"type":"alone"}]},{"id":"K","name":"Kelvin","gender":"M","role":"staff","color":"#33691e","avatar":{"bg":"#2c3e58","skin":"#e4b998","hair":"#9a9a9a","style":"bald","shirt":"#33691e","beard":true},"clue":"He was in <b>row 5</b>, <b>alone in his area</b>.","job":"head gardener","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Kelvin\"><rect width=\"80\" height=\"80\" fill=\"#2c3e58\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#33691e\"/><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=\"#9a9a9a\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#9a9a9a\"/><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=\"#9a9a9a\"/></svg>","solverRole":"staff","constraints":[{"type":"alone"},{"type":"row","rows":[5]}]},{"id":"L","name":"Leticia","gender":"F","role":"staff","color":"#bf360c","avatar":{"bg":"#3a4a3a","skin":"#f1cfb2","hair":"#6b3f22","style":"bun","shirt":"#3d444b","apron":true},"clue":"There was a <b>man</b> in her area. She was <b>not beside a tree</b>.","job":"housekeeper","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Leticia\"><rect width=\"80\" height=\"80\" fill=\"#3a4a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3d444b\"/><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=\"#f1cfb2\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1cfb2\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#6b3f22\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#6b3f22\"/><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":"with_gender","gender":"M"},{"type":"not_beside","obj":"tree"}]},{"id":"M","name":"Malcolm","gender":"M","role":"staff","color":"#006064","avatar":{"bg":"#3a5a7a","skin":"#f0cdb0","hair":"#cfcfd2","style":"short","shirt":"#5d4037","cap":true,"mustache":true,"mustacheColor":"#cfcfd2"},"clue":"He was in the <b>Gate Lodge</b>. <b>Exactly one row north</b> of him was a <b>woman</b>.","job":"gatekeeper","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Malcolm\"><rect width=\"80\" height=\"80\" fill=\"#3a5a7a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#cfcfd2\"/><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=\"#cfcfd2\"/><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":"staff","constraints":[{"type":"area","areas":["Lodge"]},{"type":"rel_any","dir":"N","exact":1,"gender":"F"}]},{"id":"N","name":"Nadine","gender":"F","role":"staff","color":"#4e342e","avatar":{"bg":"#5b3a6e","skin":"#f4d5bb","hair":"#b7482c","style":"ponytail","shirt":"#e0b050","headband":"#f4efe6"},"clue":"She was on the <b>Orangery Terrace</b>. <b>Exactly one row north</b> of her was a <b>woman</b>.","job":"beekeeper","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Nadine\"><rect width=\"80\" height=\"80\" fill=\"#5b3a6e\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e0b050\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f4d5bb\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d5bb\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f4efe6\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Orangery"]},{"type":"rel_any","dir":"N","exact":1,"gender":"F"}]},{"id":"O","name":"Osgood","gender":"M","role":"staff","color":"#0277bd","avatar":{"bg":"#3f3f3f","skin":"#d9a57a","hair":"#3b2418","style":"short","shirt":"#2f6f5a","beanie":"#8a5a2a"},"clue":"He was <b>in the sun</b>, beside a <b>tree</b>.","job":"under-gardener","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Osgood\"><rect width=\"80\" height=\"80\" fill=\"#3f3f3f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f6f5a\"/><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=\"#3b2418\"/><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 Q24 11 40 11 Q56 11 56 31 Q48 21 40 21 Q32 21 24 31 Z\" fill=\"#8a5a2a\"/><rect x=\"23\" y=\"26\" width=\"34\" height=\"6\" rx=\"3\" fill=\"#8a5a2a\" stroke=\"rgba(0,0,0,.18)\"/><circle cx=\"40\" cy=\"10\" r=\"4\" fill=\"#f4efe6\"/></svg>","solverRole":"staff","constraints":[{"type":"in_sun"},{"type":"beside","obj":"tree"}]},{"id":"V","name":"Violet","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#2a3340","skin":"#f4d3b6","hair":"#cfcfd2","style":"bun","shirt":"#4a2a5a","necklace":"#e6c46a","glasses":true},"clue":"<b>The victim.</b> She was found in a <b>corner of the Grotto</b> – alone with the murderer, who was in the shade.","job":"owner of Thornfield House","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Violet\"><rect width=\"80\" height=\"80\" fill=\"#2a3340\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a2a5a\"/><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=\"#f4d3b6\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d3b6\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#cfcfd2\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#cfcfd2\"/><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=\"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":["Grotto"]},{"type":"corner_of_area"}]}],"victim":"V","murderer":"C","solution":{"A":[2,3],"B":[8,11],"C":[10,14],"D":[9,10],"E":[7,13],"F":[3,9],"G":[15,1],"H":[1,7],"I":[14,8],"J":[6,6],"K":[5,2],"L":[16,5],"M":[13,15],"N":[4,12],"O":[11,4],"V":[12,16]},"walkthrough":[{"place":[],"cand":{"V":[[9,13],[12,13],[12,16]],"A":[[2,3],[2,4]],"K":[[5,2],[5,3],[5,4],[5,5],[5,6],[5,7],[5,8],[5,15]],"C":[[6,14],[7,14],[10,14],[14,14],[15,14],[16,14]],"F":[[1,9],[3,9],[6,9],[7,9],[8,9],[10,9],[11,9],[12,9],[13,9],[15,9],[16,9]],"N":[[4,11],[4,12],[4,13],[4,15],[4,16]],"M":[[13,15],[13,16],[14,15],[14,16],[15,16],[16,16]],"B":[[7,10],[8,11]],"E":[[7,13],[8,12]]},"text":"Start with the fixed statements and the shadow rule. Violet lies in a corner of the Grotto – R9C13, R12C13 or R12C16 (R9C16 is a rock). The murderer was alone with her and stood in the shade, so the Grotto’s second person stands on one of its four shaded squares: R10C14, R10C15, R12C15 or R12C16. Ansel is in the shade of the Rose Garden, and only the tree on R2C2 throws a shadow there: R2C3 or R2C4 – row 2 is his. Kelvin is in row 5, Frida in column 9, Cormac in column 14. Nadine has a woman exactly one row north of her: nothing is north of row 1, row 2 is Ansel’s, and from row 3 the person to the north would be Ansel himself – so Nadine is in row 4 (R4C11, R4C12, R4C13, R4C15 or R4C16) and the person of row 3 is a woman. That takes R3C14 from Cormac; R9C14 and R11C14 are sunny Grotto squares where only the murderer could stand, and he stood in the shade – so Cormac is on R6C14, R7C14, R10C14, R14C14, R15C14 or R16C14. Malcolm is in the Gate Lodge outside column 14: R13C15, R13C16, R14C15, R14C16, R15C16 or R16C16. Bettina is the only one beside an obelisk, so nobody else stands on R7C10 and R8C11 (Sculpture Court; R8C9 belongs to the Great Lawn) or on R13C12, R14C11, R14C13 and R15C12 (Sundial Terrace). She is with a man – and no man can join her on the Sundial Terrace: its only shaded square, R14C13, is an obelisk square, so Everett is out; Gaspard and Osgood need a tree, Jarvis and Kelvin are alone, Ansel, Cormac and Malcolm are elsewhere. So Bettina is in the Sculpture Court, on R7C10 or R8C11, and the man with her can only be Everett, on a shaded square of the court outside Kelvin’s row and off the obelisk square: R7C13 or R8C12. Kelvin, who is alone, is therefore not in the Sculpture Court: R5C2–R5C8 or R5C15."},{"place":["B","E","V","C","N"],"cand":{"M":[[13,15],[14,15]],"K":[[5,2],[5,3]],"A":[[2,3],[2,4]],"D":[[3,2],[9,10],[11,4]],"O":[[1,2],[6,4],[11,4],[13,1],[14,2],[14,4],[14,6],[15,1],[15,3],[16,4]],"G":[[9,10],[13,1],[13,3],[13,7],[14,2],[14,4],[14,6],[15,1],[15,3],[15,5],[16,2],[16,4]],"F":[[1,9],[3,9],[11,9],[13,9],[15,9],[16,9]]},"text":"Where is Bettina? On R7C10 row 7 would be hers and Everett would stand on R8C12 – but the man exactly one row north of him would then be in row 7, where Bettina stands. So <b>Bettina R8C11</b> and <b>Everett R7C13</b>, and row 6 holds a man. Column 13 is Everett’s: Violet loses R9C13 and R12C13 – <b>Violet R12C16</b>, row 12 and column 16 are hers. Malcolm loses his column-16 squares: R13C15 or R14C15, so column 15 is his. Of the Grotto’s shaded squares, R10C15 (column 15), R12C15 and R12C16 (row 12) are gone: the murderer stands on R10C14, in column 14 – <b>Cormac R10C14</b>, the stonemason, alone with Violet in the shadow of the rock. Nadine loses columns 11 (Bettina), 13, 15 and 16: <b>Nadine R4C12</b>. All six columns of the Orangery Terrace are taken now, so nobody else stands there, and the persons of rows 1 and 3 are in the Rose Garden or the Fountain Court. The man in row 6 can only be Jarvis (R6C6 or R6C7, in the shade of the tree on R6C5) or Osgood (R6C4, in the sun beside it) – he stands on the Great Lawn either way, so Kelvin, who is alone, does not: <b>Kelvin R5C2 or R5C3</b>, in the Yew Walk. Dahlia has an artist one row north of her – Ansel (row 2), Bettina (row 8) or Cormac (row 10) – so she stands beside a tree in row 3, 9 or 11: R3C2, R9C10 or R11C4. Osgood has ten sunny squares beside a tree, Gaspard twelve squares (R9C10 and eleven in the south garden). Honor and Isadora need a man directly south of them: rows 1 (Ansel), 9 (Cormac), 13, 14 or 15 – not rows 3 and 11 (Nadine and Violet are below) and not row 6."},{"place":["M"],"cand":{"G":[[15,1],[15,3],[15,5],[16,2],[16,4]],"O":[[1,2],[6,4],[11,4],[14,2],[14,4],[14,6],[15,1],[15,3],[16,4]],"J":[[1,7],[1,8],[6,6],[6,7],[9,7],[9,8],[9,10],[15,6]],"F":[[1,9],[3,9],[11,9],[15,9],[16,9]],"D":[[3,2],[9,10],[11,4]],"K":[[5,2],[5,3]],"A":[[2,3],[2,4]]},"text":"Gaspard is not on R9C10: he needs a woman on the Pond Lawn, and the only woman who could stand there with him is Frida on R11C9 (rows 10 and 12 and columns 11 and 12 are taken) – but Frida needs a woman in her zone as well. So Gaspard is in the south garden. Now Malcolm. Suppose <b>R14C15</b>: the woman north of him is in row 13, row 14 is his, and Gaspard – who cannot be in row 13 (a woman’s row), row 14 or row 15 (the person north of him would be Malcolm) – stands on R16C2 or R16C4, so row 15 holds a woman as well. Osgood then keeps only R1C2, R6C4 and R11C4. But Ansel needs column 3 or 4, Kelvin column 2 or 3, Gaspard column 2 or 4 and Osgood column 2 or 4 – four men for three columns. Impossible: <b>Malcolm R13C15</b> (Violet, in row 12, is the woman north of him). Row 13 is his, and from row 14 Gaspard would have Malcolm one row north – so <b>Gaspard is in the Orchard</b>: R15C1, R15C3, R15C5, R16C2 or R16C4, with a woman. Jarvis, who is alone, is therefore not in the Orchard: R1C7, R1C8, R6C6, R6C7, R9C7, R9C8, R9C10 or R15C6. Frida: R1C9, R3C9, R11C9, R15C9 or R16C9. Osgood: R1C2, R6C4, R11C4, R14C2, R14C4, R14C6, R15C1, R15C3 or R16C4."},{"place":[],"cand":{"G":[[15,1],[16,2],[16,4]],"D":[[3,2],[9,10]],"O":[[1,2],[6,4],[11,4],[14,2],[14,4],[14,6],[15,1],[15,3],[16,4]],"K":[[5,2],[5,3]],"A":[[2,3],[2,4]],"F":[[1,9],[3,9],[11,9],[15,9],[16,9]]},"text":"Gaspard on R15C3? Column 3 sends Ansel to R2C4 and Kelvin to R5C2, and Osgood is left with nothing: columns 2 and 4 are gone, row 15 is Gaspard’s and row 14 must hold the woman north of him. Gaspard on R15C5? Row 14 must hold a woman, so Osgood keeps R1C2, R6C4, R11C4 and R16C4 – column 2 or 4; the woman with Gaspard in the Orchard would stand on R14C2, R14C3, R14C4 or R16C3 – column 2, 3 or 4; with Ansel (3 or 4) and Kelvin (2 or 3) that is four people for three columns again. So Gaspard is on <b>R15C1, R16C2 or R16C4</b>. Dahlia on R11C4? Column 4 gives Ansel R2C3 and Kelvin R5C2; Gaspard loses R16C2 and R16C4 and stands on R15C1, so row 14 holds a woman – and Osgood, shut out of columns 2 and 4 and of rows 14 and 15, has no square. <b>Dahlia is on R3C2 or R9C10.</b>"},{"place":[],"cand":{"F":[[3,9],[11,9],[16,9]],"G":[[15,1],[16,2],[16,4]],"D":[[3,2],[9,10]],"O":[[1,2],[6,4],[11,4],[14,2],[14,4],[14,6],[15,1],[15,3],[16,4]],"K":[[5,2],[5,3]],"A":[[2,3],[2,4]]},"text":"Frida on R1C9? She needs a woman in the Fountain Court. Rows 2 and 4 are taken; in row 3 neither Honor nor Isadora can stand (the person south of them would be Nadine); Dahlia’s squares are elsewhere; and Leticia, who could stand in row 3 of the court, needs a man in her zone – but no man can be in the Fountain Court: Ansel is in the Rose Garden, Kelvin in the Yew Walk, Gaspard in the Orchard, Jarvis is alone, Osgood needs a tree, the rest are placed. Frida on R15C9? Then Gaspard is in row 16, and the woman with him in the Orchard must stand in row 14 (rows 13, 15 and 16 are taken) – and so must the woman with Frida on the Croquet Lawn. Two women in row 14: impossible. <b>Frida is on R3C9, R11C9 or R16C9.</b>"},{"place":["G"],"cand":{"O":[[1,2],[6,4],[11,4],[16,4]],"D":[[3,2],[9,10]],"A":[[2,3],[2,4]],"K":[[5,2],[5,3]],"J":[[1,7],[1,8],[6,6],[6,7],[9,7],[9,8],[9,10]],"F":[[3,9],[11,9],[16,9]]},"text":"Suppose Gaspard is in row 16 (R16C2 or R16C4). Row 15 then holds a woman, and Ansel, Kelvin and Gaspard fill columns 2, 3 and 4 between them (R16C2 forces Kelvin R5C3 and Ansel R2C4; R16C4 forces Ansel R2C3 and Kelvin R5C2). Osgood loses both columns and rows 15 and 16: <b>Osgood R14C6</b>, on the Croquet Lawn. The man in row 6 is then Jarvis, on R6C7 (column 6 is Osgood’s); Dahlia loses R3C2 – R9C10; Frida loses R16C9. Rows 1, 3, 11 and 15 remain for Frida, Honor, Isadora and Leticia. Honor and Isadora can only take rows 1 and 15 (Ansel or Gaspard south of them), so Frida and Leticia take rows 3 and 11. In row 11 Leticia would stand in the Kitchen Garden (R11C1) or the Maze (R11C5) with no man left for either zone – so Leticia is in row 3 and <b>Frida R11C9</b>, with Dahlia on the Pond Lawn. Leticia stands with Ansel in the Rose Garden, on R3C1 or R3C5 (the Fountain Court has no man). Gaspard’s woman is in row 15 of the Orchard, R15C1 or R15C5; Honor there would need a second woman in the Orchard, so it is Isadora. Honor then stands in row 1 with a woman in her zone: only R1C5, with Leticia in the Rose Garden – which sends Leticia to R3C1. Now columns 1 and 5 are both taken and Isadora has no square left. Contradiction: <b>Gaspard R15C1</b>. Row 15 and column 1 are his, row 14 holds a woman, and Osgood keeps R1C2, R6C4, R11C4 and R16C4."},{"place":["D","A","K"],"cand":{"O":[[6,4],[11,4],[16,4]],"J":[[1,7],[1,8],[6,6],[6,7]],"F":[[3,9],[11,9],[16,9]],"H":[[1,7],[14,6],[14,8]],"I":[[1,5],[1,7],[1,8],[14,5],[14,6],[14,8]],"L":[[1,5],[1,7],[1,8],[3,5],[3,6],[3,7],[3,8],[14,5],[16,5]]},"text":"Dahlia on R3C2? Column 2 sends Kelvin to R5C3 and Ansel to R2C4, and Osgood needs column 2 or 4: four people for columns 2–4 once more. <b>Dahlia R9C10</b> – row 9 and column 10 are hers, and Jarvis loses row 9. Ansel on R2C4? Column 4 would leave Osgood only R1C2, so row 1 would be his – and Honor and Isadora, who can no longer use rows 1, 9 (Dahlia) or 15 (Gaspard), would both need row 14. So <b>Ansel R2C3</b> and <b>Kelvin R5C2</b>. Osgood keeps R6C4, R11C4 and R16C4; Jarvis R1C7, R1C8, R6C6 and R6C7."},{"place":["F"],"cand":{"O":[[6,4],[11,4],[16,4]],"J":[[1,7],[1,8],[6,6],[6,7]],"H":[[1,7],[14,6],[14,8]],"I":[[1,5],[1,7],[1,8],[14,5],[14,6],[14,8]],"L":[[1,5],[1,7],[1,8],[14,5],[16,5]]},"text":"Frida on R11C9? Rows 1, 3, 6, 14 and 16 would remain for Honor, Isadora, Jarvis, Leticia and Osgood. The woman of row 3 can only be Leticia, with Ansel in the Rose Garden: R3C5 (columns 1 to 4 are taken). Honor and Isadora take rows 1 and 14, Jarvis row 6 and Osgood row 16 – R16C4. But the woman with Gaspard must stand in row 14 of the Orchard, on R14C4 or R14C5 – and column 4 is Osgood’s, column 5 Leticia’s. Contradiction. Frida on R16C9? The woman with her on the Croquet Lawn and the woman with Gaspard in the Orchard would both have to stand in row 14. So <b>Frida R3C9</b>, in the Fountain Court – she is the woman of row 3 – and the woman with her stands in row 1 of the court."},{"place":["O","J","L","I","H"],"final":true,"text":"Rows 1, 6, 11, 14 and 16 remain for Honor, Isadora, Jarvis, Leticia and Osgood. In row 11 Leticia would be in the Kitchen Garden or the Maze without a man, so row 11 is Osgood’s: <b>Osgood R11C4</b>, in the sun beside the tree – and the man in row 6 is <b>Jarvis</b>, on R6C6 or R6C7. Row 16 can only be Leticia’s (Honor and Isadora need a row below them), and she needs a man in her zone: <b>Leticia R16C5</b>, with Gaspard in the Orchard. Row 14 holds Honor or Isadora on the Croquet Lawn (R14C6, R14C8 or R14C10 – columns 4 and 5 are gone); Honor would need a woman there, so it is Isadora, and <b>Honor</b> is the woman with Frida in the Fountain Court: R1C7 or R1C10 – column 10 is Dahlia’s, so <b>Honor R1C7</b>. Column 7 is hers: <b>Jarvis R6C6</b>, and column 6 is his: <b>Isadora R14C8</b>, with Gaspard one row south of her. Case closed: Cormac, the stonemason, was alone with Violet in the Grotto, hidden in the shadow of the rock."}],"solver":{"rules":[{"type":"shadows","dir":"E","len":2,"casters":["tree","statue","hedge","obelisk","hut","rock"]},{"type":"murderer_in_shade"}],"groups":{"North":["Rose","Fountain","Orangery"],"Middle":["Yew","Lawn","Sculpture","Pergola"],"Lower":["Kitchen","Maze","Pond","Grotto"],"South":["Orchard","Croquet","Sundial","Lodge"]},"occupiable":["bench"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-15"}}