{"format":"murdoku-puzzle/1","id":"wedding","version":1,"difficulty":"medium","level":6,"size":{"rows":9,"cols":9},"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":"정원 결혼식","tagline":"영국 저택의 정원 · 6월의 결혼식 · 케이크는 끝내 잘리지 않았다","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-28","story":"오래된 영국 저택 정원의 화창한 6월 오후. 꽃 아치 아래의 예식은 끝났고, 야외 음악당에서는 현악 사중주가 연주되었으며, 웨딩 플래너가 케이크를 지켜보는 동안 하객들은 연회 천막, 댄스 플로어, 과수원 사이를 거닐고 있었다. 모든 비용을 대고도 그 사실을 아무도 잊지 못하게 했던 Vaughan 삼촌만이 건배 자리에 보이지 않았다. 집사가 그를 장미 정원의 분수 옆에서 죽은 채 발견했다. 모두가 자신이 어디에 있었는지 말한다 – 그와 단둘이 있었던 사람을 찾아라.","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하는 즉시 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위, 아래이며 <b>같은 구역 안</b>이어야 한다. 물건(화단, 꽃 아치, 하프, 웨딩 케이크, 샴페인 타워, 원형 테이블, 보면대, 분수, 사과나무)이 있는 칸에는 있을 수 없다; 의자, 통로 카펫, 벤치에는 있을 수 있다.","범인은 <b>피해자와 단둘이</b> 있었다: 그 구역에는 다른 누구도 없었다."],"special":[]},"roleNames":{"family":"가족","friend":"친구","staff":"직원","victim":"피해자"},"personGroups":[{"id":"family","name":"가족","persons":["A","B","C","D","V"]},{"id":"friends","name":"친구들","persons":["E","F"]},{"id":"staff","name":"직원","persons":["G","H"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Ceremony Lawn","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],[4,1],[4,2],[4,3],[4,4],[4,5],[5,2],[5,3],[5,4]],"fill":"#dfecd0","pattern":"marble","labelAt":[3,1],"name":"예식 잔디밭"},{"id":"Bandstand","cells":[[1,6],[2,6],[3,5],[3,6]],"fill":"#f1e9d6","pattern":"planks","labelAt":[2,6],"name":"야외 음악당"},{"id":"Marquee","cells":[[1,7],[1,8],[1,9],[2,7],[2,8],[2,9],[3,7],[3,8],[3,9],[4,8],[4,9],[5,8],[5,9],[6,8],[6,9],[7,9]],"fill":"#f6f0e3","pattern":"tiles","labelAt":[3,8],"name":"연회 천막"},{"id":"Dance Floor","cells":[[4,6],[4,7],[5,5],[5,6],[5,7],[6,6]],"fill":"#e8d7bd","pattern":"boards","labelAt":[5,6],"name":"댄스 플로어"},{"id":"Rose Garden","cells":[[5,1],[6,1],[6,2],[6,3],[6,4],[6,5],[7,1],[7,2],[7,3],[7,4],[8,1],[8,2],[8,3],[9,1],[9,2],[9,3]],"fill":"#f3dce1","pattern":"marble","labelAt":[8,2],"name":"장미 정원"},{"id":"Orchard","cells":[[6,7],[7,5],[7,6],[7,7],[7,8],[8,4],[8,5],[8,6],[8,7],[8,8],[8,9],[9,4],[9,5],[9,6],[9,7],[9,8],[9,9]],"fill":"#d8e7cb","pattern":"marble","labelAt":[8,7],"name":"과수원"}],"objectTypes":{"aisle":{"occupiable":true,"name":"통로 카펫","icon":"<rect x=\"9\" y=\"0\" width=\"28\" height=\"46\" fill=\"#fbfaf6\"/><path d=\"M11 0 v46 M35 0 v46\" stroke=\"#e6ddc9\" stroke-width=\"1.4\"/><g fill=\"#f4a7c0\"><ellipse cx=\"16\" cy=\"9\" rx=\"2.2\" ry=\"1.3\" transform=\"rotate(30 16 9)\"/><ellipse cx=\"29\" cy=\"16\" rx=\"2.2\" ry=\"1.3\" transform=\"rotate(-25 29 16)\"/><ellipse cx=\"20\" cy=\"29\" rx=\"2.2\" ry=\"1.3\" transform=\"rotate(60 20 29)\"/><ellipse cx=\"30\" cy=\"38\" rx=\"2.2\" ry=\"1.3\"/><ellipse cx=\"24\" cy=\"4\" rx=\"1.7\" ry=\"1\"/><ellipse cx=\"15\" cy=\"42\" rx=\"1.7\" ry=\"1\" transform=\"rotate(-40 15 42)\"/></g>"},"bench":{"occupiable":true,"name":"벤치","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\"/>"},"chair":{"occupiable":true,"name":"의자","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"arch":{"occupiable":false,"name":"꽃 아치","icon":"<path d=\"M8 45 V22 Q8 6 23 6 Q38 6 38 22 V45\" fill=\"none\" stroke=\"#b9b2a6\" stroke-width=\"6\"/><path d=\"M8 45 V22 Q8 6 23 6 Q38 6 38 22 V45\" fill=\"none\" stroke=\"#f7f3ea\" stroke-width=\"4\"/><g fill=\"#6fae5a\"><circle cx=\"8.5\" cy=\"20\" r=\"3\"/><circle cx=\"13\" cy=\"10\" r=\"3\"/><circle cx=\"33\" cy=\"10\" r=\"3\"/><circle cx=\"37.5\" cy=\"20\" r=\"3\"/><circle cx=\"23\" cy=\"4.5\" r=\"3\"/><circle cx=\"8\" cy=\"31\" r=\"2.6\"/><circle cx=\"38\" cy=\"31\" r=\"2.6\"/><circle cx=\"8\" cy=\"40\" r=\"2.4\"/><circle cx=\"38\" cy=\"40\" r=\"2.4\"/></g><g fill=\"#f6b7cf\" stroke=\"#d27a9a\" stroke-width=\".8\"><circle cx=\"10\" cy=\"14\" r=\"3.1\"/><circle cx=\"17.5\" cy=\"6.5\" r=\"3.1\"/><circle cx=\"28.5\" cy=\"6.5\" r=\"3.1\"/><circle cx=\"36\" cy=\"14\" r=\"3.1\"/><circle cx=\"8\" cy=\"26\" r=\"2.7\"/><circle cx=\"38\" cy=\"26\" r=\"2.7\"/><circle cx=\"8.5\" cy=\"36\" r=\"2.4\"/><circle cx=\"37.5\" cy=\"36\" r=\"2.4\"/></g><g fill=\"#fff\" stroke=\"#d9cfc0\" stroke-width=\".6\"><circle cx=\"23\" cy=\"5.5\" r=\"2.6\"/><circle cx=\"11.5\" cy=\"21\" r=\"2\"/><circle cx=\"34.5\" cy=\"21\" r=\"2\"/></g>"},"bistro":{"occupiable":false,"name":"원형 테이블","icon":"<circle cx=\"23\" cy=\"23\" r=\"16\" fill=\"#f3f0ea\" stroke=\"#6b6158\" stroke-width=\"1.6\"/><path d=\"M11 19 q6 3 10 -1 q4 -3 10 1 M14 31 q5 -3 10 1 q3 2 7 0\" fill=\"none\" stroke=\"#d3ccc0\" stroke-width=\"1\"/><circle cx=\"18\" cy=\"25\" r=\"4.4\" fill=\"#fff\" stroke=\"#8a7f74\" stroke-width=\"1\"/><circle cx=\"18\" cy=\"25\" r=\"2.4\" fill=\"#7a4a2a\"/><path d=\"M22.4 25 h2\" stroke=\"#8a7f74\" stroke-width=\"1.2\"/><circle cx=\"29\" cy=\"19\" r=\"2.8\" fill=\"#e26d8a\"/><circle cx=\"29\" cy=\"19\" r=\"1\" fill=\"#f7d774\"/>"},"cake":{"occupiable":false,"name":"웨딩 케이크","icon":"<rect x=\"12\" y=\"40\" width=\"22\" height=\"3\" rx=\"1.5\" fill=\"#c9a03a\" stroke=\"#8a6a1a\" stroke-width=\".8\"/><rect x=\"21\" y=\"36\" width=\"4\" height=\"4\" fill=\"#c9a03a\"/><rect x=\"8\" y=\"26\" width=\"30\" height=\"10\" rx=\"2\" fill=\"#f7d6e0\" stroke=\"#b86a86\" stroke-width=\"1.3\"/><rect x=\"12\" y=\"17\" width=\"22\" height=\"9\" rx=\"2\" fill=\"#fdf1f5\" stroke=\"#b86a86\" stroke-width=\"1.3\"/><rect x=\"16\" y=\"9\" width=\"14\" height=\"8\" rx=\"2\" fill=\"#f7d6e0\" stroke=\"#b86a86\" stroke-width=\"1.3\"/><path d=\"M8.5 28 q3.7 3.4 7.4 0 q3.7 3.4 7.4 0 q3.7 3.4 7.4 0 q3.7 3.4 7.4 0\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\"/><path d=\"M12.5 19 q3.6 3 7.2 0 q3.6 3 7.2 0 q3.6 3 7.2 0\" fill=\"none\" stroke=\"#e79ab5\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"7\" r=\"2.8\" fill=\"#d7263d\"/><path d=\"M23.5 4.5 q1.5 -3 4 -3\" fill=\"none\" stroke=\"#4a7a2a\" stroke-width=\"1.1\"/>"},"champagne":{"occupiable":false,"name":"샴페인 타워","icon":"<rect x=\"4\" y=\"41\" width=\"38\" height=\"3\" rx=\"1.5\" fill=\"#e6dcc8\" stroke=\"#9a8a5a\" stroke-width=\".8\"/><path d=\"M4 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M10 35.7 v4.3 M7 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M17 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M23 35.7 v4.3 M20 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M30 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M36 35.7 v4.3 M33 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M10.5 23 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M16.5 25.7 v4.3 M13.5 30.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M23.5 23 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M29.5 25.7 v4.3 M26.5 30.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M17 13 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M23 15.7 v4.3 M20 20.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><g fill=\"#fff\"><circle cx=\"21\" cy=\"11\" r=\".8\"/><circle cx=\"25\" cy=\"9\" r=\".7\"/><circle cx=\"23\" cy=\"6\" r=\".8\"/></g>"},"flowers":{"occupiable":false,"name":"화단","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\"/>"},"fountain":{"occupiable":false,"name":"분수","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\"/>"},"harp":{"occupiable":false,"name":"하프","icon":"<path d=\"M12 40 V10 q0 -6 8 -6 q14 0 16 20 q1 10 -8 16 z\" fill=\"#e6cfa8\" stroke=\"#8a6a3a\" stroke-width=\"2\"/><g stroke=\"#8a6a3a\" stroke-width=\"1\"><line x1=\"17\" y1=\"12\" x2=\"17\" y2=\"38\"/><line x1=\"21\" y1=\"12\" x2=\"21\" y2=\"38\"/><line x1=\"25\" y1=\"14\" x2=\"25\" y2=\"38\"/><line x1=\"29\" y1=\"18\" x2=\"29\" y2=\"38\"/></g>"},"stand":{"occupiable":false,"name":"보면대","icon":"<rect x=\"13\" y=\"6\" width=\"20\" height=\"16\" rx=\"2\" fill=\"#3d444b\" stroke=\"#161c25\"/><line x1=\"16\" y1=\"11\" x2=\"30\" y2=\"11\" stroke=\"#f4efe6\"/><line x1=\"16\" y1=\"16\" x2=\"30\" y2=\"16\" stroke=\"#f4efe6\"/><line x1=\"23\" y1=\"22\" x2=\"23\" y2=\"38\" stroke=\"#3d444b\" stroke-width=\"2.5\"/><path d=\"M14 42 l9 -6 l9 6\" fill=\"none\" stroke=\"#3d444b\" stroke-width=\"2.5\"/>"},"tree":{"occupiable":false,"name":"사과나무","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,2],"type":"flowers"},{"cell":[1,3],"type":"arch"},{"cell":[1,4],"type":"flowers"},{"cell":[1,6],"type":"harp"},{"cell":[1,7],"type":"cake"},{"cell":[1,9],"type":"champagne"},{"cell":[2,2],"type":"chair"},{"cell":[2,3],"type":"aisle"},{"cell":[2,4],"type":"chair"},{"cell":[2,7],"type":"chair"},{"cell":[2,8],"type":"bistro"},{"cell":[2,9],"type":"chair"},{"cell":[3,2],"type":"chair"},{"cell":[3,3],"type":"aisle"},{"cell":[3,4],"type":"chair"},{"cell":[3,5],"type":"stand"},{"cell":[4,2],"type":"chair"},{"cell":[4,3],"type":"aisle"},{"cell":[4,4],"type":"chair"},{"cell":[4,8],"type":"chair"},{"cell":[5,3],"type":"aisle"},{"cell":[5,8],"type":"bistro"},{"cell":[6,2],"type":"flowers"},{"cell":[6,4],"type":"flowers"},{"cell":[6,8],"type":"chair"},{"cell":[7,2],"type":"fountain"},{"cell":[7,6],"type":"tree"},{"cell":[8,1],"type":"flowers"},{"cell":[8,3],"type":"flowers"},{"cell":[8,8],"type":"tree"},{"cell":[9,2],"type":"bench"},{"cell":[9,5],"type":"tree"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Arabella","gender":"F","role":"family","color":"#c62828","avatar":{"bg":"#ad1457","skin":"#f6d8c0","hair":"#7a4a2a","style":"bun","shirt":"#fbfaf6","tiara":true,"necklace":true},"clue":"<b>웨딩 케이크</b>가 그녀의 <b>열</b> 어딘가에 있었다.","job":"신부","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Arabella\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#fbfaf6\"/><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=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#7a4a2a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#7a4a2a\"/><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":"family","constraints":[{"type":"col_has","obj":"cake"}]},{"id":"B","name":"Bertie","gender":"M","role":"family","color":"#2e7d32","avatar":{"bg":"#1565c0","skin":"#f1c8a5","hair":"#3a2a1c","style":"short","shirt":"#1b1b1b","bow":true,"mustache":true,"mustacheColor":"#3a2a1c"},"clue":"그의 <b>행</b> 어딘가에 <b>의자</b>가 있었다.","job":"신랑","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bertie\"><rect width=\"80\" height=\"80\" fill=\"#1565c0\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><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 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#3a2a1c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"family","constraints":[{"type":"row_has","obj":"chair"}]},{"id":"C","name":"Cressida","gender":"F","role":"family","color":"#1565c0","avatar":{"bg":"#6a1b9a","skin":"#f6d8c0","hair":"#7a4a2a","style":"ponytail","shirt":"#e26d8a","earrings":true},"clue":"그녀는 <b>보면대</b> 옆에 있던 <b>유일한 여자</b>였다.","job":"신부의 여동생이자 신부 들러리","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Cressida\"><rect width=\"80\" height=\"80\" fill=\"#6a1b9a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#7a4a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e26d8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#7a4a2a\"/><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":"family","constraints":[{"type":"only_beside","obj":"stand","gender":"F"}]},{"id":"D","name":"Digby","gender":"M","role":"family","color":"#6a1b9a","avatar":{"bg":"#2f4858","skin":"#e7b98f","hair":"#b7482c","style":"short","shirt":"#1b1b1b","bow":true,"beard":true},"clue":"그의 <b>열</b> 어딘가에 <b>의자</b>가 있었다.","job":"신랑의 형제이자 신랑 들러리","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Digby\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#b7482c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#b7482c\"/></svg>","solverRole":"family","constraints":[{"type":"col_has","obj":"chair"}]},{"id":"E","name":"Esme","gender":"F","role":"friend","color":"#e65100","avatar":{"bg":"#e65100","skin":"#f0cdb0","hair":"#1c1a1a","style":"curly","shirt":"#7fc4d8","necklace":true},"clue":"그녀는 <b>의자</b>에 앉아 있던 <b>유일한 사람</b>이었다. 그녀는 <b>한 직원과 단둘이 있었다</b>.","job":"신부의 옛 학교 친구","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Esme\"><rect width=\"80\" height=\"80\" fill=\"#e65100\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7fc4d8\"/><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=\"#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=\"#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\"/></svg>","solverRole":"friend","constraints":[{"type":"only_on","obj":"chair"},{"type":"with_role","role":"staff","exact":true}]},{"id":"F","name":"Freddie","gender":"M","role":"friend","color":"#00838f","avatar":{"bg":"#35607a","skin":"#d9a57a","hair":"#1c1a1a","style":"slick","shirt":"#264653","glasses":true,"beard":true},"clue":"그는 <b>사과나무</b> 옆에 있던 <b>유일한 남자</b>였다.","job":"신랑의 대학 친구","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Freddie\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><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 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><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=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"friend","constraints":[{"type":"only_beside","obj":"tree","gender":"M"}]},{"id":"G","name":"Geoffrey","gender":"M","role":"staff","color":"#ad1457","avatar":{"bg":"#1b2a33","skin":"#e4b998","hair":"#8a8278","style":"bald","shirt":"#1b1b1b","bow":true,"mustache":true,"mustacheColor":"#8a8278"},"clue":"그는 <b>통로 카펫</b> <b>위에도 옆에도 있지 않았다</b>. 그는 <b>자신의 구역에서 가장 남쪽에 있는 사람</b>이었다.","job":"저택의 집사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Geoffrey\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><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=\"#8a8278\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#8a8278\"/><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=\"#8a8278\"/></svg>","solverRole":"staff","constraints":[{"type":"not_beside","obj":"aisle"},{"type":"extreme_in_area","dir":"S"}]},{"id":"H","name":"Hannah","gender":"F","role":"staff","color":"#5d4037","avatar":{"bg":"#3f6a3a","skin":"#f3d3b5","hair":"#d9b464","style":"bob","shirt":"#2f3b4c","glasses":true},"clue":"그녀는 <b>원형 테이블</b> 옆에 있었다. 그녀의 구역의 누군가가 <b>의자</b> 옆에 있었다.","job":"웨딩 플래너","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Hannah\"><rect width=\"80\" height=\"80\" fill=\"#3f6a3a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#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":"staff","constraints":[{"type":"beside","obj":"bistro"},{"type":"with_beside","obj":"chair"}]},{"id":"V","name":"Vaughan","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#e8e4dc","style":"slick","shirt":"#5b2c6f","mustache":true,"mustacheColor":"#e8e4dc","tophat":"#8a8278"},"clue":"<b>피해자.</b> 그는 <b>장미 정원</b>에서, <b>분수</b> 옆에서 발견되었다 – 범인과 단둘이.","job":"신부의 부유한 삼촌","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vaughan\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5b2c6f\"/><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=\"#e8e4dc\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#e8e4dc\"/><rect x=\"26\" y=\"0\" width=\"28\" height=\"26\" rx=\"2\" fill=\"#8a8278\"/><rect x=\"19\" y=\"24\" width=\"42\" height=\"6\" rx=\"3\" fill=\"#8a8278\" stroke=\"rgba(0,0,0,.25)\"/><rect x=\"26\" y=\"19\" width=\"28\" height=\"5\" fill=\"#c9a03a\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"family","constraints":[{"type":"area","areas":["Rose Garden"]},{"type":"beside","obj":"fountain"}]}],"victim":"V","murderer":"D","solution":{"H":[1,8],"E":[2,4],"C":[3,6],"G":[4,1],"A":[5,7],"B":[6,9],"V":[7,3],"F":[8,5],"D":[9,2]},"walkthrough":[{"place":["C","H"],"cand":{"V":[[7,1],[7,3],[8,2]],"A":[[4,7],[5,7],[6,7],[7,7],[8,7],[9,7]],"B":[[2,1],[2,3],[2,5],[4,1],[4,3],[4,5],[4,9],[6,1],[6,3],[6,5],[6,9]],"D":[[4,9],[5,2],[5,4],[6,9],[7,4],[8,2],[8,4],[9,2]],"E":[[2,2],[2,4],[4,2],[4,4]],"F":[[7,5],[8,5],[9,4]],"G":[[2,1],[2,5],[4,1],[4,5],[4,9],[5,1],[5,5],[6,1],[6,3],[6,5],[6,9],[7,1],[7,3],[7,4],[8,2],[8,4],[9,1],[9,2],[9,3]]},"text":"Vaughan은 장미 정원의 분수 옆에서 발견되었다: R7C1, R7C3 또는 R8C2 – 그리고 범인이 그곳에서 그와 단둘이 있었다. Cressida는 보면대 옆에 있던 유일한 여자였고, 야외 음악당 안에서 보면대 옆의 칸은 R3C6뿐이다(나머지 이웃 칸은 예식 잔디밭에 있다): <b>Cressida는 R3C6에 있다</b>, 그리고 3행은 닫힌다. Esme는 의자에 앉아 있던 유일한 사람이었으므로, 다른 누구도 의자에 있지 않다; Arabella의 열에는 웨딩 케이크가 있었으므로, 7열은 그녀의 것이다. Hannah는 원형 테이블 옆에 있었고 의자에는 없었다: R1C8, R3C8 또는 R5C9, 모두 연회 천막에 있다 – 그리고 R3C8은 3행에 있다. 그녀의 구역의 누군가가 의자 옆에 있었다: 연회 천막에서 의자 옆의 칸은 R3C7, R3C8, R3C9, R4C9, R6C9뿐이므로, 3행 밖에서 이 사람은 R4C9 또는 R6C9에 있고, 9열은 이 사람의 것이다. Hannah는 같은 열의 R5C9에 있을 수 없다: <b>Hannah는 R1C8에 있다</b>."},{"place":["B"],"cand":{"V":[[7,1],[7,3],[8,2]],"A":[[5,7],[7,7],[8,7],[9,7]],"D":[[7,4],[8,2],[8,4],[9,2]],"E":[[2,2],[2,4]],"F":[[7,5],[8,5],[9,4]],"G":[[4,1],[4,5]]},"text":"Esme는 한 직원과 단둘이 있었고, 의자에 앉아 있다. 연회 천막에서라면 그녀는 세 명 중 하나가 된다 – Hannah, 그리고 의자에 있지 않은 Hannah의 구역의 다른 사람과 함께 – 따라서 그녀는 연회 천막에 없고, 그녀와 함께 있는 직원은 Hannah가 아니라 Geoffrey다. 연회 천막 밖의 모든 의자는 예식 잔디밭에 있으므로, Esme와 Geoffrey는 그곳에 단둘이 있다. Geoffrey는 자신의 구역에서 가장 남쪽에 있는 사람이었으므로 Esme보다 남쪽에 있으며, 잔디밭에서 Esme의 의자는 2행과 4행에 있다(3행은 닫혀 있다). 그는 통로 카펫 위에도 옆에도 있지 않았고, 잔디밭의 5행은 카펫과 그 옆의 두 칸뿐이다. 따라서 Geoffrey는 4행의 R4C1 또는 R4C5에 있고, Esme는 2행(R2C2 또는 R2C4)에 있다. Bertie의 행에는 의자가 있었다; 2, 3, 4행은 차 있으므로, 그는 6행에 있다. Hannah의 구역의 다른 사람은 R4C9 또는 R6C9에 있고, 4행은 Geoffrey의 행이므로: 이 사람은 Bertie의 행인 R6C9에 있다 – <b>Bertie는 R6C9에 있다</b>, 의자 R6C8 옆에."},{"place":["V"],"cand":{"A":[[5,7],[8,7],[9,7]],"D":[[8,2],[9,2]],"E":[[2,2],[2,4]],"F":[[8,5],[9,4]],"G":[[4,1],[4,5]]},"text":"장미 정원에서 Vaughan과 단둘이 있을 수 있는 사람은 누구인가? Cressida, Hannah, Bertie는 다른 곳에 배치되었고, Esme와 Geoffrey는 예식 잔디밭에 있으며, Arabella는 7열에, Freddie는 과수원에 있다 – 사과나무는 모두 그곳에 있다. 따라서 장미 정원에서 Vaughan과 단둘이 있을 수 있는 유일한 사람은 Digby다: <b>Digby가 범인이다</b>. 그의 열에는 의자가 있었으므로, 장미 정원에서 그는 R7C4, R8C2 또는 R9C2에 있다. 3열에는 아직 누군가가 필요하다: R6C3은 Bertie의 행에 있고, 통로 카펫은 잔디밭에 있으며(Esme는 의자에 앉아 있고, Geoffrey는 R4C1 또는 R4C5에 있다), R9C3은 Vaughan에게도(분수 옆이 아니다) Digby에게도(3열에는 의자가 없다) 맞지 않는다. R7C3만 남는다: <b>Vaughan은 R7C3에 있다</b>."},{"place":["E","G"],"cand":{"A":[[5,7],[8,7],[9,7]],"D":[[8,2],[9,2]],"F":[[8,5]]},"text":"R7C4는 Vaughan의 행에 있으므로, Digby는 R8C2 또는 R9C2에 있다: 2열은 그의 것이며, Esme는 2행의 다른 의자를 차지한다 – <b>Esme는 R2C4에 있다</b>. 1열에도 누군가가 필요한데, 1열은 예식 잔디밭과 장미 정원만 지난다. 장미 정원에는 Vaughan과 Digby뿐이며 각각 3열과 2열에 있다; 잔디밭에서는 Esme가 의자에 앉아 있고, 1열에는 의자가 없다. 따라서 1열은 Geoffrey의 것이며, 그는 4행에 있다: <b>Geoffrey는 R4C1에 있다</b>."},{"place":["F","D","A"],"text":"Freddie는 사과나무 옆에 있던 유일한 남자였다: R7C5, R7C7, R8C5, R8C7, R8C9 또는 R9C4 (나무 옆의 나머지 칸은 Cressida와 Hannah의 열에 있다). 7행은 Vaughan의 것, 7열은 Arabella의 것, 9열은 Bertie의 것, 4열은 Esme의 것이다: <b>Freddie는 R8C5에 있다</b>. 8행은 그의 것이므로, <b>Digby는 R9C2에 있다</b>, 벤치에 앉아서 – 장미 정원에서 Vaughan과 단둘이. 웨딩 케이크가 자기 열에 있던 Arabella는 마지막 남은 행을 차지한다: <b>Arabella는 R5C7에 있다</b>, 댄스 플로어에. 모두 배치되었다."},{"final":true,"text":"사건 종결: Vaughan은 장미 정원에서 신랑의 형제이자 신랑 들러리와 단둘이 있었다. <b>Digby가 범인이다!</b>"}],"solver":{"rules":[],"occupiable":["aisle","bench","chair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-28"}}