{"format":"murdoku-puzzle/1","id":"puravida","version":1,"difficulty":"hard","level":8,"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":"Shadows on the Sand","tagline":"Nicoya peninsula, Costa Rica · sunset · long shadows to the east","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-11-02","story":"Sunset at a small beach lodge on the Nicoya peninsula in Costa Rica. The sun hangs low over the Pacific, and every palm, rock and hut throws a long shadow across the sand. When the bell calls everyone to the evening barbecue, Vinicio, the owner of the lodge, is found dead on a hammock. Nine people were on the grounds, and each of them remembers whether they stood in the sun or 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 lodge grounds are open air: the dashed lines are the borders of the areas. Squares with an object cannot be occupied, except the stools, the loungers, the logs and the hammocks.","<i>“A hut was somewhere in his row”</i> = a hut stands on one of the squares of his row, in any area; <i>“a flower bed was somewhere in his area”</i> = on a square of the area he was in.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":["<b>The sun stood in the west: every tall thing cast a shadow two squares long toward the east.</b>","Tall things: palm, rock, hut. Low things – casting no shadow: counter, stool, lounger, beached dinghy, log, campfire, hammock, flower bed, telescope, lantern. A shadow stops at another tall thing or at the edge of the grounds; the shaded squares are darker.","<b>The murderer was in the shade</b>, so nobody saw the murderer’s face."],"notes":["The lodge grounds are open-air: the dashed lines are the borders of the areas.","<i>“In the shade”</i> = was on a shaded (darker) square; <i>“in the sun”</i> = on a bright square."],"example":"<i>Example:</i> two squares east of a palm are shaded, none to the west."},"roleNames":{"guest":"guest","surfer":"surfer","staff":"member of staff","victim":"victim"},"personGroups":[{"id":"guests","name":"The guests","persons":["A","B","C"]},{"id":"surfers","name":"The surf school","persons":["D","E","F"]},{"id":"staff","name":"Vinicio and his staff","persons":["G","H","I","V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Lookout","cells":[[1,1],[1,2],[1,3],[2,1],[2,2],[3,2]],"fill":"#d9d2c0","name":"Lookout"},{"id":"Palms","cells":[[1,4],[1,5],[2,3],[2,4],[2,5],[2,6],[3,3],[3,6]],"fill":"#cfe0b4","name":"Coconut Grove"},{"id":"Yoga","cells":[[1,6],[1,7],[1,8],[2,7],[2,8],[3,7],[4,7],[4,8]],"fill":"#e6d3b0","pattern":"planks","name":"Yoga Deck"},{"id":"Cabins","cells":[[1,9],[1,10],[2,9],[2,10],[3,8],[3,9],[3,10],[4,9]],"fill":"#e2cfae","pattern":"boards","name":"Cabins"},{"id":"Beach","cells":[[3,1],[4,1],[4,2],[4,3],[5,1],[5,2],[6,1],[6,2],[7,1],[7,2],[7,3],[8,1],[8,2],[9,1],[9,2],[9,3],[10,1],[10,2],[10,3],[10,4]],"fill":"#f1e2b8","name":"Beach"},{"id":"Bar","cells":[[3,4],[3,5],[4,4],[4,5],[4,6],[5,5],[5,6]],"fill":"#e9c9a0","pattern":"planks","name":"Bar"},{"id":"Garden","cells":[[4,10],[5,9],[5,10],[6,9],[6,10],[7,8],[7,9],[7,10],[8,8],[8,9],[8,10],[9,9],[9,10],[10,9],[10,10]],"fill":"#c9ddb0","name":"Garden"},{"id":"Surf","cells":[[5,3],[5,4],[6,3],[6,4],[6,5],[7,4]],"fill":"#cfe3e6","name":"Surf School"},{"id":"Hammocks","cells":[[5,7],[5,8],[6,6],[6,7],[6,8],[7,6],[7,7],[8,7],[9,7],[9,8],[10,6],[10,7],[10,8]],"fill":"#dfe6bc","name":"Siesta Lawn"},{"id":"Firepit","cells":[[7,5],[8,3],[8,4],[8,5],[8,6],[9,4],[9,5],[9,6],[10,5]],"fill":"#e6d6bf","name":"Fire Pit"}],"objectTypes":{"hammock":{"occupiable":true,"name":"hammock","icon":"<path d=\"M5 14 q18 24 36 0\" fill=\"none\" stroke=\"#6e4a2a\" stroke-width=\"2\"/><path d=\"M8 16 q15 18 30 0 q-15 9 -30 0 z\" fill=\"#d9c4a1\" stroke=\"#8c6a3f\" stroke-width=\"1.2\"/><path d=\"M11 18 q12 11 24 0 M13 20 q10 8 20 0\" stroke=\"#8c6a3f\" stroke-width=\"1\" fill=\"none\"/><circle cx=\"5\" cy=\"14\" r=\"2.2\" fill=\"#5b5852\"/><circle cx=\"41\" cy=\"14\" r=\"2.2\" fill=\"#5b5852\"/>"},"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\"/>"},"lounger":{"occupiable":true,"name":"lounger","icon":"<rect x=\"7\" y=\"6\" width=\"32\" height=\"36\" rx=\"5\" fill=\"#f6f1e6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"6\" width=\"32\" height=\"12\" rx=\"5\" fill=\"#e0a86a\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"11\" y1=\"24\" x2=\"35\" y2=\"24\" stroke=\"#d3c9b6\"/><line x1=\"11\" y1=\"30\" x2=\"35\" y2=\"30\" stroke=\"#d3c9b6\"/><line x1=\"11\" y1=\"36\" x2=\"35\" y2=\"36\" stroke=\"#d3c9b6\"/>"},"stool":{"occupiable":true,"name":"stool","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\"/>"},"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>"},"counter":{"occupiable":false,"name":"counter","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"dinghy":{"occupiable":false,"name":"beached dinghy","icon":"<path d=\"M2 19 L8 33 H30 Q38 31 44 13 Q24 24 2 19 Z\" fill=\"#c9c3b8\" stroke=\"#3f2d1d\" stroke-width=\"1.4\" stroke-linejoin=\"round\"/><path d=\"M2 19 Q24 24 44 13\" fill=\"none\" stroke=\"#8a5a34\" stroke-width=\"3\" stroke-linecap=\"round\"/><path d=\"M6 27 Q22 30 38 25\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/><path d=\"M15 21.5 v-4 M28 20.5 v-4\" stroke=\"#3f2d1d\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M5 40 H31\" stroke=\"#3f2d1d\" stroke-width=\"3.2\" stroke-linecap=\"round\"/><path d=\"M5 40 H31\" stroke=\"#d9b07a\" stroke-width=\"1.4\" stroke-linecap=\"round\"/><ellipse cx=\"36\" cy=\"40\" rx=\"6.5\" ry=\"2.6\" fill=\"#d9b07a\" stroke=\"#3f2d1d\" stroke-width=\"1\"/>"},"flowers":{"occupiable":false,"name":"flower bed","icon":"<rect x=\"2\" y=\"8\" width=\"42\" height=\"30\" rx=\"7\" fill=\"#b9a38a\" stroke=\"#6e5a44\" stroke-width=\"1.5\"/><path d=\"M8 11.5 h30 q4 0 4 4 v15 q0 4 -4 4 h-30 q-4 0 -4 -4 v-15 q0 -4 4 -4 z\" fill=\"#6b4a2e\"/><path d=\"M2.6 18 h3 M2.6 28 h3 M40.4 18 h3 M40.4 28 h3 M15 8.6 v2.6 M31 8.6 v2.6 M15 34.8 v2.6 M31 34.8 v2.6\" stroke=\"#6e5a44\" stroke-width=\"1\"/><ellipse cx=\"8.3\" cy=\"19.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 8.3 19.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"12.7\" cy=\"19.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 12.7 19.2)\" fill=\"#4f9e58\"/><ellipse cx=\"16.8\" cy=\"18.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 16.8 18.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"21.2\" cy=\"18.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 21.2 18.2)\" fill=\"#4f9e58\"/><ellipse cx=\"25.3\" cy=\"19.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 25.3 19.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"29.7\" cy=\"19.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 29.7 19.2)\" fill=\"#4f9e58\"/><ellipse cx=\"33.8\" cy=\"18.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 33.8 18.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"38.2\" cy=\"18.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 38.2 18.2)\" fill=\"#4f9e58\"/><ellipse cx=\"12.3\" cy=\"26.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 12.3 26.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"16.7\" cy=\"26.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 16.7 26.2)\" fill=\"#4f9e58\"/><ellipse cx=\"20.8\" cy=\"25.7\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 20.8 25.7)\" fill=\"#3f8a4a\"/><ellipse cx=\"25.2\" cy=\"25.7\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 25.2 25.7)\" fill=\"#4f9e58\"/><ellipse cx=\"29.3\" cy=\"26.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 29.3 26.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"33.7\" cy=\"26.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 33.7 26.2)\" fill=\"#4f9e58\"/><ellipse cx=\"8.3\" cy=\"32.7\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 8.3 32.7)\" fill=\"#3f8a4a\"/><ellipse cx=\"12.7\" cy=\"32.7\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 12.7 32.7)\" fill=\"#4f9e58\"/><ellipse cx=\"16.8\" cy=\"33.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 16.8 33.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"21.2\" cy=\"33.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 21.2 33.2)\" fill=\"#4f9e58\"/><ellipse cx=\"25.3\" cy=\"32.7\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 25.3 32.7)\" fill=\"#3f8a4a\"/><ellipse cx=\"29.7\" cy=\"32.7\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 29.7 32.7)\" fill=\"#4f9e58\"/><ellipse cx=\"33.8\" cy=\"33.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(-30 33.8 33.2)\" fill=\"#3f8a4a\"/><ellipse cx=\"38.2\" cy=\"33.2\" rx=\"2.4\" ry=\"1.2\" transform=\"rotate(30 38.2 33.2)\" fill=\"#4f9e58\"/><g fill=\"#e0526a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"12.40\" cy=\"17.00\" r=\"1.7\"/><circle cx=\"11.09\" cy=\"18.81\" r=\"1.7\"/><circle cx=\"8.96\" cy=\"18.12\" r=\"1.7\"/><circle cx=\"8.96\" cy=\"15.88\" r=\"1.7\"/><circle cx=\"11.09\" cy=\"15.19\" r=\"1.7\"/></g><circle cx=\"10.5\" cy=\"17\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#f2d24a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"20.90\" cy=\"16.00\" r=\"1.7\"/><circle cx=\"19.59\" cy=\"17.81\" r=\"1.7\"/><circle cx=\"17.46\" cy=\"17.12\" r=\"1.7\"/><circle cx=\"17.46\" cy=\"14.88\" r=\"1.7\"/><circle cx=\"19.59\" cy=\"14.19\" r=\"1.7\"/></g><circle cx=\"19\" cy=\"16\" r=\"1.1\" fill=\"#f2a53a\"/><g fill=\"#b05fc4\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"29.40\" cy=\"17.00\" r=\"1.7\"/><circle cx=\"28.09\" cy=\"18.81\" r=\"1.7\"/><circle cx=\"25.96\" cy=\"18.12\" r=\"1.7\"/><circle cx=\"25.96\" cy=\"15.88\" r=\"1.7\"/><circle cx=\"28.09\" cy=\"15.19\" r=\"1.7\"/></g><circle cx=\"27.5\" cy=\"17\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#f28c3a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"37.90\" cy=\"16.00\" r=\"1.7\"/><circle cx=\"36.59\" cy=\"17.81\" r=\"1.7\"/><circle cx=\"34.46\" cy=\"17.12\" r=\"1.7\"/><circle cx=\"34.46\" cy=\"14.88\" r=\"1.7\"/><circle cx=\"36.59\" cy=\"14.19\" r=\"1.7\"/></g><circle cx=\"36\" cy=\"16\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#fbfaf6\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"16.40\" cy=\"24.00\" r=\"1.7\"/><circle cx=\"15.09\" cy=\"25.81\" r=\"1.7\"/><circle cx=\"12.96\" cy=\"25.12\" r=\"1.7\"/><circle cx=\"12.96\" cy=\"22.88\" r=\"1.7\"/><circle cx=\"15.09\" cy=\"22.19\" r=\"1.7\"/></g><circle cx=\"14.5\" cy=\"24\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#d94a8a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"24.90\" cy=\"23.50\" r=\"1.7\"/><circle cx=\"23.59\" cy=\"25.31\" r=\"1.7\"/><circle cx=\"21.46\" cy=\"24.62\" r=\"1.7\"/><circle cx=\"21.46\" cy=\"22.38\" r=\"1.7\"/><circle cx=\"23.59\" cy=\"21.69\" r=\"1.7\"/></g><circle cx=\"23\" cy=\"23.5\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#e0526a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"33.40\" cy=\"24.00\" r=\"1.7\"/><circle cx=\"32.09\" cy=\"25.81\" r=\"1.7\"/><circle cx=\"29.96\" cy=\"25.12\" r=\"1.7\"/><circle cx=\"29.96\" cy=\"22.88\" r=\"1.7\"/><circle cx=\"32.09\" cy=\"22.19\" r=\"1.7\"/></g><circle cx=\"31.5\" cy=\"24\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#f2d24a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"12.40\" cy=\"30.50\" r=\"1.7\"/><circle cx=\"11.09\" cy=\"32.31\" r=\"1.7\"/><circle cx=\"8.96\" cy=\"31.62\" r=\"1.7\"/><circle cx=\"8.96\" cy=\"29.38\" r=\"1.7\"/><circle cx=\"11.09\" cy=\"28.69\" r=\"1.7\"/></g><circle cx=\"10.5\" cy=\"30.5\" r=\"1.1\" fill=\"#f2a53a\"/><g fill=\"#b05fc4\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"20.90\" cy=\"31.00\" r=\"1.7\"/><circle cx=\"19.59\" cy=\"32.81\" r=\"1.7\"/><circle cx=\"17.46\" cy=\"32.12\" r=\"1.7\"/><circle cx=\"17.46\" cy=\"29.88\" r=\"1.7\"/><circle cx=\"19.59\" cy=\"29.19\" r=\"1.7\"/></g><circle cx=\"19\" cy=\"31\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#f28c3a\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"29.40\" cy=\"30.50\" r=\"1.7\"/><circle cx=\"28.09\" cy=\"32.31\" r=\"1.7\"/><circle cx=\"25.96\" cy=\"31.62\" r=\"1.7\"/><circle cx=\"25.96\" cy=\"29.38\" r=\"1.7\"/><circle cx=\"28.09\" cy=\"28.69\" r=\"1.7\"/></g><circle cx=\"27.5\" cy=\"30.5\" r=\"1.1\" fill=\"#f7e07a\"/><g fill=\"#fbfaf6\" stroke=\"rgba(0,0,0,.25)\" stroke-width=\".4\"><circle cx=\"37.90\" cy=\"31.00\" r=\"1.7\"/><circle cx=\"36.59\" cy=\"32.81\" r=\"1.7\"/><circle cx=\"34.46\" cy=\"32.12\" r=\"1.7\"/><circle cx=\"34.46\" cy=\"29.88\" r=\"1.7\"/><circle cx=\"36.59\" cy=\"29.19\" r=\"1.7\"/></g><circle cx=\"36\" cy=\"31\" r=\"1.1\" fill=\"#f7e07a\"/>"},"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\"/>"},"lantern":{"occupiable":false,"name":"lantern","icon":"<circle cx=\"23\" cy=\"13\" r=\"10\" fill=\"#f7d774\" opacity=\".45\"/><rect x=\"21\" y=\"18\" width=\"4\" height=\"22\" fill=\"#3b3b3b\"/><rect x=\"15\" y=\"39\" width=\"16\" height=\"4\" rx=\"1.5\" fill=\"#3b3b3b\"/><path d=\"M17 8 h12 l2 10 h-16 z\" fill=\"#f2c94c\" stroke=\"#3b3b3b\" stroke-width=\"1.4\"/><rect x=\"20\" y=\"4\" width=\"6\" height=\"4\" fill=\"#3b3b3b\"/>"},"palm":{"occupiable":false,"name":"palm","icon":"<path d=\"M12 43 h26\" stroke=\"#c9a66b\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M21 43 q1 -14 3 -24 l3 .6 q-2 10 -2 23.4 z\" fill=\"#a8733f\" stroke=\"#5a3a1a\" stroke-width=\"1.2\" stroke-linejoin=\"round\"/><g fill=\"#3f9a4f\" stroke=\"#1f5a2c\" stroke-width=\"1\" stroke-linejoin=\"round\"><path d=\"M25 19 q-10 -12 -22 -6 q10 -1 17 8 z\"/><path d=\"M25 19 q10 -13 20 -5 q-9 -2 -16 7 z\"/><path d=\"M25 19 q-4 -13 -14 -15 q7 5 9 16 z\"/><path d=\"M25 19 q3 -13 13 -16 q-6 6 -8 17 z\"/><path d=\"M25 19 q-10 -2 -17 8 q9 -6 17 -4 z\"/><path d=\"M25 19 q10 -2 16 9 q-8 -7 -15 -5 z\"/></g><circle cx=\"23\" cy=\"21\" r=\"1.8\" fill=\"#8a4a1a\"/><circle cx=\"27\" cy=\"21.5\" r=\"1.8\" fill=\"#8a4a1a\"/>"},"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\"/>"},"telescope":{"occupiable":false,"name":"telescope","icon":"<rect x=\"21\" y=\"24\" width=\"4\" height=\"14\" fill=\"#2f3b4a\"/><rect x=\"12\" y=\"38\" width=\"22\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><g transform=\"rotate(-35 23 20)\"><rect x=\"8\" y=\"16\" width=\"30\" height=\"8\" rx=\"3\" fill=\"#f2f2f2\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"34\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"4\" y=\"18\" width=\"6\" height=\"4\" fill=\"#5a6068\"/></g>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"rock"},{"cell":[1,5],"type":"palm"},{"cell":[1,9],"type":"hut"},{"cell":[2,1],"type":"telescope"},{"cell":[2,3],"type":"palm"},{"cell":[2,8],"type":"lantern"},{"cell":[3,4],"type":"stool"},{"cell":[3,5],"type":"counter"},{"cell":[3,6],"type":"palm"},{"cell":[3,9],"type":"hut"},{"cell":[4,2],"type":"palm"},{"cell":[4,5],"type":"counter"},{"cell":[4,6],"type":"stool"},{"cell":[5,1],"type":"dinghy"},{"cell":[5,8],"type":"palm"},{"cell":[6,2],"type":"lounger"},{"cell":[6,5],"type":"hut"},{"cell":[6,8],"type":"hammock"},{"cell":[7,2],"type":"palm"},{"cell":[7,10],"type":"flowers"},{"cell":[8,5],"type":"log"},{"cell":[9,1],"type":"rock"},{"cell":[9,5],"type":"campfire"},{"cell":[9,6],"type":"log"},{"cell":[9,7],"type":"palm"},{"cell":[9,10],"type":"flowers"},{"cell":[10,3],"type":"lounger"},{"cell":[10,7],"type":"hammock"},{"cell":[10,9],"type":"hut"}],"wallFeatures":[],"extras":[],"openAir":true,"shade":[[1,2],[1,3],[1,6],[1,7],[1,10],[2,4],[2,5],[3,7],[3,8],[3,10],[4,3],[4,4],[5,9],[5,10],[6,6],[6,7],[7,3],[7,4],[9,2],[9,3],[9,8],[9,9],[10,10]],"cellSize":46},"persons":[{"id":"A","name":"Alonso","gender":"M","role":"guest","color":"#c62828","avatar":{"bg":"#3a4a3a","skin":"#c99a74","hair":"#2a1a10","style":"short","shirt":"#5a6a3a","beard":true},"clue":"A <b>hut</b> was somewhere in his <b>row</b>. He was <b>in the shade</b>.","job":"birdwatcher","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Alonso\"><rect width=\"80\" height=\"80\" fill=\"#3a4a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5a6a3a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c99a74\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c99a74\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1a10\"/><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=\"#2a1a10\"/></svg>","solverRole":"guest","constraints":[{"type":"row_has","obj":"hut"},{"type":"in_shade"}]},{"id":"B","name":"Brisa","gender":"F","role":"guest","color":"#1565c0","avatar":{"bg":"#4a3a4a","skin":"#d9a77c","hair":"#1a1010","style":"bun","shirt":"#8a3a6a","earrings":true},"clue":"The <b>counter</b> was somewhere in her <b>row</b>. There was <b>no man</b> in her area.","job":"yoga teacher on holiday","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Brisa\"><rect width=\"80\" height=\"80\" fill=\"#4a3a4a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a3a6a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a77c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a77c\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1a1010\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1a1010\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"guest","constraints":[{"type":"row_has","obj":"counter"},{"type":"no_gender_in_area","gender":"M"}]},{"id":"C","name":"Carolina","gender":"F","role":"guest","color":"#ad1457","avatar":{"bg":"#3a3a4a","skin":"#e9c6a4","hair":"#4a2a1a","style":"long","shirt":"#2a5a7a","glasses":true,"lips":"#a03040"},"clue":"She was on a <b>hammock</b>, a <b>log</b>, a <b>lounger</b> or a <b>stool</b>. Of the people in her area, <b>exactly one was a man</b>.","job":"photographer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Carolina\"><rect width=\"80\" height=\"80\" fill=\"#3a3a4a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#4a2a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2a5a7a\"/><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 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#4a2a1a\"/><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=\"M35.4 42.9 Q37.7 40.9 40 42.3 Q42.3 40.9 44.6 42.9 Q40 47.6 35.4 42.9 Z\" fill=\"#a03040\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"guest","constraints":[{"type":"on_any","objs":["hammock","log","lounger","stool"]},{"type":"with_gender_count","gender":"M","n":1}]},{"id":"D","name":"Dayana","gender":"F","role":"surfer","color":"#6a1b9a","avatar":{"bg":"#2f4a5a","skin":"#b9825c","hair":"#1a1010","style":"ponytail","shirt":"#c05a3a","earrings":true},"clue":"She was beside a <b>rock</b>.","job":"surf instructor","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dayana\"><rect width=\"80\" height=\"80\" fill=\"#2f4a5a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#1a1010\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c05a3a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#b9825c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#b9825c\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#1a1010\"/><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":"surfer","constraints":[{"type":"beside","obj":"rock"}]},{"id":"E","name":"Eduardo","gender":"M","role":"surfer","color":"#2e7d32","avatar":{"bg":"#2a3a5a","skin":"#c99a74","hair":"#3a2a1a","style":"slick","shirt":"#2a7a8a","mustache":true,"mustacheColor":"#3a2a1a"},"clue":"He was on the <b>Beach</b>.","job":"surf instructor","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Eduardo\"><rect width=\"80\" height=\"80\" fill=\"#2a3a5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2a7a8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c99a74\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c99a74\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#3a2a1a\"/><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=\"#3a2a1a\"/></svg>","solverRole":"surfer","constraints":[{"type":"area","areas":["Beach"]}]},{"id":"F","name":"Flor","gender":"F","role":"surfer","color":"#00838f","avatar":{"bg":"#4a4a3a","skin":"#d9a77c","hair":"#6a3a1a","style":"bob","shirt":"#3a8a6a","necklace":true,"lips":"#b03050"},"clue":"She was the <b>only woman</b> beside a <b>hut</b>.","job":"runs the surf school","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Flor\"><rect width=\"80\" height=\"80\" fill=\"#4a4a3a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#6a3a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3a8a6a\"/><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=\"#d9a77c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a77c\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#6a3a1a\"/><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=\"M35.4 42.9 Q37.7 40.9 40 42.3 Q42.3 40.9 44.6 42.9 Q40 47.6 35.4 42.9 Z\" fill=\"#b03050\"/></svg>","solverRole":"surfer","constraints":[{"type":"only_beside","obj":"hut","gender":"F"}]},{"id":"G","name":"Greivin","gender":"M","role":"staff","color":"#e65100","avatar":{"bg":"#4a3a2a","skin":"#a8744f","hair":"#1a1010","style":"bald","shirt":"#7a2a2a","beard":true},"clue":"He was <b>in the sun</b>.","job":"bartender","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Greivin\"><rect width=\"80\" height=\"80\" fill=\"#4a3a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a2a2a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#a8744f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#a8744f\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#1a1010\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#1a1010\"/><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=\"#1a1010\"/></svg>","solverRole":"staff","constraints":[{"type":"in_sun"}]},{"id":"H","name":"Heidy","gender":"F","role":"staff","color":"#5d4037","avatar":{"bg":"#3a2f3f","skin":"#c99a74","hair":"#2a1a10","style":"long","shirt":"#e8d8b8","necklace":true,"lips":"#9a2a3a"},"clue":"A <b>log</b> was somewhere in her <b>column</b>.","job":"cook","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Heidy\"><rect width=\"80\" height=\"80\" fill=\"#3a2f3f\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#2a1a10\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e8d8b8\"/><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=\"#c99a74\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c99a74\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#2a1a10\"/><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=\"M35.4 42.9 Q37.7 40.9 40 42.3 Q42.3 40.9 44.6 42.9 Q40 47.6 35.4 42.9 Z\" fill=\"#9a2a3a\"/></svg>","solverRole":"staff","constraints":[{"type":"col_has","obj":"log"}]},{"id":"I","name":"Ignacio","gender":"M","role":"staff","color":"#558b2f","avatar":{"bg":"#3a4a2a","skin":"#b9825c","hair":"#5a5a5a","style":"short","shirt":"#4a6a2a","mustache":true,"mustacheColor":"#5a5a5a"},"clue":"A <b>flower bed</b> was somewhere in his area.","job":"gardener","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ignacio\"><rect width=\"80\" height=\"80\" fill=\"#3a4a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a6a2a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#b9825c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#b9825c\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#5a5a5a\"/><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=\"#5a5a5a\"/></svg>","solverRole":"staff","constraints":[{"type":"area_has","obj":"flowers"}]},{"id":"V","name":"Vinicio","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#2a2a3a","skin":"#d9a77c","hair":"#9a9a9a","style":"short","shirt":"#f0e8d0","beard":true},"clue":"<b>The victim.</b> He was found on a <b>hammock</b> – alone with the murderer.","job":"owner of the lodge","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vinicio\"><rect width=\"80\" height=\"80\" fill=\"#2a2a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f0e8d0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a77c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a77c\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 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\"/><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":"on","obj":"hammock"}]}],"victim":"V","solver":{"rules":[{"type":"shadows","dir":"E","len":2,"casters":["palm","rock","hut"]},{"type":"murderer_in_shade"}],"occupiable":["stool","lounger","log","hammock"]},"score":157.033,"seal":{"board":"a6211231e87da9f6eb1dfe121a3121cb34c27d28d1552800944377ace9dbbe41","murderer":"5ddb188222371e2beac2c3be8b99d483de0a995568459d867b651b233a3019f9"}}