{"format":"murdoku-puzzle/1","id":"midnight-waltz","version":1,"difficulty":"hard","level":8,"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":"자정의 왈츠","tagline":"새해 전야 · 윈터홀 궁전 · 자정","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-15","story":"윈터홀 궁전의 새해 전야 무도회. 자정을 알리는 종이 울리자 주인인 Vernon 경이 거울의 방 소파 위에서 숨진 채 발견된다. 집 안에는 열다섯 명의 손님이 있었다: 일곱 쌍이 왈츠를 추고 있었고, 한 손님은 주인과 단둘이 있었기에 전혀 춤을 추지 않았다. 진술을 읽고 평면도에서 모두의 정확한 위치를 찾아 범인을 밝혀내라: 범인은 거울의 방에서 Vernon과 단둘이 있었다.","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하면 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위 또는 아래이며 <b>같은 구역</b> 안이다. 가구가 있는 칸(화분대, 탁자, 기둥, 옷걸이 등)에는 사람이 있을 수 없다. 벤치, 의자, 안락의자, 소파, 현관 매트에는 있을 수 있다.","방향은 행과 열을 기준으로 하며 같은 직선상일 필요는 없다: <i>“그는 그녀의 북쪽에 있었다”</i> = 더 위 행, 열은 무관; <i>“그의 동쪽에”</i> = 더 오른쪽 열, 행은 무관.","범인은 <b>피해자와 단둘이</b> 있었다: 그 구역에는 다른 누구도 없었다."],"special":["피해자와 범인을 제외한 모두가 <b>짝을 지어 춤추고</b> 있었다. 두 파트너는 <b>대각선으로 맞닿은 칸</b>(모서리와 모서리가 닿게), <b>같은 구역</b>에 서 있다. 한 쌍은 언제나 <b>신사 한 명과 숙녀 한 명</b>이며, <b>신사는 숙녀의 북쪽</b> – 바로 위 행 – 에 서 있다.","<b>다른 누구와도 모서리가 닿지 않는다</b>: 춤추는 사람의 유일한 대각선 이웃은 파트너이고, 피해자와 범인은 대각선 이웃이 전혀 없다."]},"roleNames":{"lady":"숙녀","gentleman":"신사","host":"주인","victim":"피해자"},"personGroups":[{"id":"ladies","name":"숙녀들","persons":["A","B","C","D","E","F","G","H"]},{"id":"gentlemen","name":"신사들","persons":["I","J","K","L","M","N","O"]},{"id":"host","name":"주인","persons":["V"]}],"map":{"groups":[{"id":"north","name":"북쪽 동","style":"building"},{"id":"middle","name":"무도회장 층","style":"building"},{"id":"south","name":"남쪽 동","style":"building"},{"id":"front","name":"입구","style":"building"}],"gaps":[],"areas":[{"id":"Terrace","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,3],[2,4],[3,1],[3,2],[3,3],[3,4]],"fill":"#d7e4cf","pattern":"tiles","group":"north","name":"테라스"},{"id":"Gallery","cells":[[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12]],"fill":"#e2cfa8","pattern":"planks","group":"north","name":"연주자 갤러리"},{"id":"Library","cells":[[1,13],[1,14],[1,15],[1,16],[2,13],[2,14],[2,15],[2,16],[3,13],[3,14],[3,15],[3,16]],"fill":"#e9dcc4","group":"north","name":"서재"},{"id":"Ballroom","cells":[[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12],[3,5],[3,6],[3,7],[3,8],[3,9],[3,10],[3,11],[3,12],[4,5],[4,6],[4,7],[4,8],[4,9],[4,10],[4,11],[4,12],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[5,11],[5,12],[6,5],[6,6],[6,7],[6,8],[6,9],[6,10],[6,11],[6,12],[7,5],[7,6],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[8,5],[8,6],[8,7],[8,8],[8,9],[8,10],[8,11],[8,12]],"fill":"#f4e6c8","pattern":"planks","group":"middle","name":"대무도회장"},{"id":"Card Room","cells":[[4,2],[4,3],[4,4],[5,2],[5,3],[5,4],[6,2],[6,3],[6,4],[7,2],[7,3],[7,4],[8,2],[8,3],[8,4]],"fill":"#cfe0cf","group":"middle","name":"카드룸"},{"id":"West Corridor","cells":[[4,1],[5,1],[6,1],[7,1],[8,1],[9,1],[10,1],[11,1],[12,1]],"fill":"#dcdcd8","pattern":"tiles","group":"middle","name":"서쪽 복도"},{"id":"Winter Garden","cells":[[4,13],[4,14],[4,15],[5,13],[5,14],[5,15],[6,13],[6,14],[6,15],[7,13],[7,14],[7,15],[8,13],[8,14],[8,15]],"fill":"#d8ead3","pattern":"tiles","group":"middle","name":"온실 정원"},{"id":"Balcony","cells":[[4,16],[5,16],[6,16],[7,16],[8,16],[9,16],[10,16],[11,16],[12,16],[13,16]],"fill":"#dcdcd8","pattern":"tiles","group":"middle","name":"발코니"},{"id":"Smoking Room","cells":[[9,2],[9,3],[9,4],[10,2],[10,3],[10,4],[11,2],[11,3],[11,4],[12,2],[12,3],[12,4]],"fill":"#e3cdb5","pattern":"planks","group":"south","name":"흡연실"},{"id":"Mirror Hall","cells":[[9,5],[9,6],[9,7],[9,8],[9,9],[9,10],[9,11],[9,12],[10,5],[10,6],[10,7],[10,8],[10,9],[10,10],[10,11],[10,12],[11,5],[11,6],[11,7],[11,8],[11,9],[11,10],[11,11],[11,12],[12,5],[12,6],[12,7],[12,8],[12,9],[12,10],[12,11],[12,12],[13,5],[13,6],[13,7],[13,8],[13,9],[13,10],[13,11],[13,12]],"fill":"#dfe7ee","pattern":"marble","group":"south","name":"거울의 방"},{"id":"Dining Room","cells":[[9,13],[9,14],[9,15],[10,13],[10,14],[10,15],[11,13],[11,14],[11,15],[12,13],[12,14],[12,15],[13,13],[13,14],[13,15]],"fill":"#efd5cf","group":"south","name":"식당"},{"id":"Cloakroom","cells":[[13,1],[13,2],[13,3],[13,4],[14,1],[14,2],[14,3],[14,4],[15,1],[15,2],[15,3],[15,4],[16,1],[16,2],[16,3],[16,4]],"fill":"#e6e2d6","group":"front","name":"휴대품 보관소"},{"id":"Staircase","cells":[[14,5],[14,6],[14,7],[15,5],[15,6],[15,7],[16,5],[16,6],[16,7]],"fill":"#e9e4d8","pattern":"marble","group":"front","name":"계단"},{"id":"Entrance Hall","cells":[[14,8],[14,9],[14,10],[14,11],[14,12],[15,8],[15,9],[15,10],[15,11],[15,12],[16,8],[16,9],[16,10],[16,11],[16,12]],"fill":"#ece5d5","pattern":"marble","group":"front","name":"현관 홀"},{"id":"Buffet","cells":[[14,13],[14,14],[14,15],[14,16],[15,13],[15,14],[15,15],[15,16],[16,13],[16,14],[16,15],[16,16]],"fill":"#f0dcc2","pattern":"planks","group":"front","name":"뷔페"}],"objectTypes":{"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\"/>"},"armchair":{"occupiable":true,"name":"안락의자","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"sofa":{"occupiable":true,"name":"소파","icon":"<rect x=\"3\" y=\"14\" width=\"40\" height=\"20\" rx=\"6\" fill=\"#7a5a9a\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"9\" width=\"32\" height=\"10\" rx=\"4\" fill=\"#9a7abd\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><line x1=\"8\" y1=\"34\" x2=\"8\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/><line x1=\"38\" y1=\"34\" x2=\"38\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/>"},"doormat":{"occupiable":true,"name":"현관 매트","icon":"<rect x=\"5\" y=\"14\" width=\"36\" height=\"18\" rx=\"2\" fill=\"#a5834f\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><g stroke=\"#7a5a2a\" stroke-width=\"1.2\"><line x1=\"9\" y1=\"18\" x2=\"37\" y2=\"18\"/><line x1=\"9\" y1=\"23\" x2=\"37\" y2=\"23\"/><line x1=\"9\" y1=\"28\" x2=\"37\" y2=\"28\"/></g>"},"planter":{"occupiable":false,"name":"화분대","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\"/>"},"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\"/>"},"piano":{"occupiable":false,"name":"피아노","icon":"<path d=\"M8 8 h22 q10 0 12 12 v18 h-34 z\" fill=\"#1c1c1c\" stroke=\"#0b0b0b\" stroke-width=\"1.5\"/><rect x=\"10\" y=\"32\" width=\"18\" height=\"5\" fill=\"#f4efe6\"/><g fill=\"#1c1c1c\"><rect x=\"12\" y=\"32\" width=\"2\" height=\"3\"/><rect x=\"16\" y=\"32\" width=\"2\" height=\"3\"/><rect x=\"22\" y=\"32\" width=\"2\" height=\"3\"/></g>"},"bookcase":{"occupiable":false,"name":"책장","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"globe":{"occupiable":false,"name":"지구본","icon":"<circle cx=\"23\" cy=\"19\" r=\"12\" fill=\"#7fb8d0\" stroke=\"#3a4148\" stroke-width=\"1.5\"/><path d=\"M14 14 q9 -4 18 2 M13 22 q10 4 20 -1 M23 7 v24\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/><path d=\"M11 12 q-6 10 4 20\" fill=\"none\" stroke=\"#3a4148\" stroke-width=\"2\"/><rect x=\"18\" y=\"33\" width=\"10\" height=\"4\" fill=\"#8a6a3a\"/><rect x=\"14\" y=\"37\" width=\"18\" height=\"4\" rx=\"1\" fill=\"#5b5852\"/>"},"desk":{"occupiable":false,"name":"책상","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"pillar":{"occupiable":false,"name":"기둥","icon":"<circle cx=\"23\" cy=\"23\" r=\"12\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"2\"/><circle cx=\"23\" cy=\"23\" r=\"6\" fill=\"#9a968d\"/>"},"table":{"occupiable":false,"name":"탁자","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>"},"cabinet":{"occupiable":false,"name":"수납장","icon":"<rect x=\"10\" y=\"4\" width=\"26\" height=\"38\" rx=\"2\" fill=\"#6b7680\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"14\" y=\"9\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"21\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"33\" width=\"18\" height=\"6\" fill=\"#9aa1a8\"/>"},"plant":{"occupiable":false,"name":"화분","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"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\"/>"},"fireplace":{"occupiable":false,"name":"벽난로","icon":"<rect x=\"5\" y=\"6\" width=\"36\" height=\"34\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"14\" width=\"22\" height=\"26\" fill=\"#2b2b2b\"/><path d=\"M23 38 q-8 -8 -3 -14 q1 6 5 6 q3 -6 0 -12 q9 8 4 20 z\" fill=\"#f2a53a\"/><path d=\"M23 38 q-4 -5 -1 -9 q2 4 4 3 q1 -4 0 -6 q5 6 1 12 z\" fill=\"#f2d24a\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"5\" fill=\"#8f8c84\"/>"},"statue":{"occupiable":false,"name":"조각상","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\"/>"},"rack":{"occupiable":false,"name":"옷걸이","icon":"<line x1=\"6\" y1=\"10\" x2=\"40\" y2=\"10\" stroke=\"#5b5852\" stroke-width=\"3\"/><line x1=\"9\" y1=\"10\" x2=\"9\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"37\" y1=\"10\" x2=\"37\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><path d=\"M15 14 v2 h8 v14 h-8 z\" fill=\"#c8536a\"/><path d=\"M25 14 v2 h7 v12 h-7 z\" fill=\"#3a6fb0\"/><line x1=\"19\" y1=\"10\" x2=\"19\" y2=\"14\" stroke=\"#333\"/><line x1=\"28\" y1=\"10\" x2=\"28\" y2=\"14\" stroke=\"#333\"/>"},"counter":{"occupiable":false,"name":"카운터","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\"/>"},"mirror":{"occupiable":false,"name":"거울","icon":"<rect x=\"12\" y=\"4\" width=\"22\" height=\"38\" rx=\"9\" fill=\"#c9a03a\" stroke=\"#7a5a12\" stroke-width=\"1.5\"/><rect x=\"15\" y=\"7\" width=\"16\" height=\"32\" rx=\"7\" fill=\"#dfe9ee\"/><path d=\"M19 11 q-3 8 0 20\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"2.5\" opacity=\".8\"/>"},"stairs":{"occupiable":false,"name":"계단","icon":"<path d=\"M4 42 h10 v-10 h10 v-10 h10 v-10 h8 v40 z\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/>"}},"wallTypes":{"window":{"name":"창문","icon":"<rect x=\"4\" y=\"18\" width=\"38\" height=\"8\" rx=\"2\" fill=\"#bfe3f2\" stroke=\"#4a7c95\"/>"},"door":{"name":"문","icon":"<rect x=\"8\" y=\"17\" width=\"30\" height=\"10\" rx=\"2\" fill=\"#8a5a34\" stroke=\"#3f2d1d\"/><circle cx=\"34\" cy=\"22\" r=\"1.6\" fill=\"#f0b429\"/>"}},"objects":[{"cell":[1,1],"type":"planter"},{"cell":[1,2],"type":"planter"},{"cell":[1,3],"type":"planter"},{"cell":[2,1],"type":"bench"},{"cell":[3,1],"type":"planter"},{"cell":[3,3],"type":"bench"},{"cell":[1,5],"type":"harp"},{"cell":[1,6],"type":"stand"},{"cell":[1,8],"type":"stand"},{"cell":[1,10],"type":"stand"},{"cell":[1,11],"type":"piano","span":[1,2]},{"cell":[1,13],"type":"bookcase"},{"cell":[1,14],"type":"bookcase"},{"cell":[1,15],"type":"bookcase"},{"cell":[2,16],"type":"globe"},{"cell":[2,14],"type":"armchair"},{"cell":[3,13],"type":"desk"},{"cell":[3,16],"type":"armchair"},{"cell":[2,5],"type":"pillar"},{"cell":[4,12],"type":"pillar"},{"cell":[8,5],"type":"pillar"},{"cell":[8,12],"type":"pillar"},{"cell":[5,8],"type":"table","span":[1,2]},{"cell":[4,2],"type":"cabinet"},{"cell":[5,3],"type":"table"},{"cell":[5,2],"type":"chair"},{"cell":[5,4],"type":"chair"},{"cell":[7,3],"type":"table"},{"cell":[7,2],"type":"chair"},{"cell":[7,4],"type":"chair"},{"cell":[6,1],"type":"plant"},{"cell":[10,1],"type":"plant"},{"cell":[8,16],"type":"plant"},{"cell":[4,16],"type":"planter"},{"cell":[4,13],"type":"plant"},{"cell":[4,15],"type":"plant"},{"cell":[6,14],"type":"fountain"},{"cell":[8,13],"type":"plant"},{"cell":[5,15],"type":"bench"},{"cell":[7,13],"type":"bench"},{"cell":[9,4],"type":"cabinet"},{"cell":[9,2],"type":"armchair"},{"cell":[11,2],"type":"armchair"},{"cell":[12,3],"type":"fireplace"},{"cell":[11,4],"type":"table"},{"cell":[12,9],"type":"sofa"},{"cell":[10,7],"type":"statue"},{"cell":[10,12],"type":"pillar"},{"cell":[13,5],"type":"pillar"},{"cell":[13,12],"type":"plant"},{"cell":[10,15],"type":"table","span":[3,1]},{"cell":[12,13],"type":"fireplace"},{"cell":[9,13],"type":"cabinet"},{"cell":[13,13],"type":"chair"},{"cell":[11,14],"type":"chair"},{"cell":[13,15],"type":"chair"},{"cell":[15,1],"type":"rack"},{"cell":[16,1],"type":"rack"},{"cell":[16,2],"type":"rack"},{"cell":[13,4],"type":"counter"},{"cell":[14,4],"type":"counter"},{"cell":[16,4],"type":"mirror"},{"cell":[14,5],"type":"stairs"},{"cell":[15,5],"type":"stairs"},{"cell":[16,5],"type":"stairs"},{"cell":[16,7],"type":"plant"},{"cell":[14,8],"type":"plant"},{"cell":[14,12],"type":"plant"},{"cell":[15,10],"type":"statue"},{"cell":[16,9],"type":"doormat"},{"cell":[16,11],"type":"doormat"},{"cell":[14,13],"type":"counter"},{"cell":[14,14],"type":"counter"},{"cell":[14,15],"type":"counter"},{"cell":[15,13],"type":"chair"},{"cell":[16,14],"type":"chair"},{"cell":[15,16],"type":"plant"}],"wallFeatures":[{"cell":[1,1],"side":"N","type":"window"},{"cell":[1,4],"side":"N","type":"window"},{"cell":[1,14],"side":"N","type":"window"},{"cell":[1,16],"side":"N","type":"window"},{"cell":[16,10],"side":"S","type":"door"},{"cell":[4,16],"side":"E","type":"window"},{"cell":[8,16],"side":"E","type":"window"},{"cell":[12,16],"side":"E","type":"window"}],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Alice","gender":"F","role":"lady","color":"#c62828","avatar":{"bg":"#8c3a5a","skin":"#f4d3b6","hair":"#d9b464","style":"bun","shirt":"#c8536a","necklace":true,"earrings":true},"clue":"그녀는 <b>Ian과 춤추고</b> 있었다.","job":"사교계 데뷔 아가씨","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Alice\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c8536a\"/><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=\"#d9b464\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 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=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"guest","constraints":[{"type":"partner","q":"I"}]},{"id":"B","name":"Bridget","gender":"F","role":"lady","color":"#2e7d32","avatar":{"bg":"#3a5a6e","skin":"#f1c8a5","hair":"#b7482c","style":"curly","shirt":"#2f6f5a","earrings":true},"clue":"그녀는 <b>Jeremy와 춤추고</b> 있었다, <b>탁자</b> 옆, <b>Celia의 북쪽</b>에서.","job":"배우","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bridget\"><rect width=\"80\" height=\"80\" fill=\"#3a5a6e\"/><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=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><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=\"#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\"/><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":"partner","q":"J"},{"type":"rel","q":"C","dir":"N"},{"type":"beside","obj":"table"}]},{"id":"C","name":"Celia","gender":"F","role":"lady","color":"#1565c0","avatar":{"bg":"#4b4b6d","skin":"#f6d8c0","hair":"#1c1a1a","style":"long","shirt":"#3a6fb0","necklace":true},"clue":"그녀는 <b>Lucas의 북쪽</b>에 있었다.","job":"피아니스트","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Celia\"><rect width=\"80\" height=\"80\" fill=\"#4b4b6d\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3a6fb0\"/><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\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"guest","constraints":[{"type":"rel","q":"L","dir":"N"}]},{"id":"D","name":"Delia","gender":"F","role":"lady","color":"#6a1b9a","avatar":{"bg":"#5b4a6e","skin":"#e9c6a4","hair":"#3b2418","style":"bob","shirt":"#7a4d9a","earrings":true},"clue":"그녀는 <b>Eleanor의 동쪽</b>에 있었다.","job":"미망인","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Delia\"><rect width=\"80\" height=\"80\" fill=\"#5b4a6e\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#3b2418\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a4d9a\"/><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=\"#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=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"guest","constraints":[{"type":"rel","q":"E","dir":"E"}]},{"id":"E","name":"Eleanor","gender":"F","role":"lady","color":"#e65100","avatar":{"bg":"#7a6a3c","skin":"#f0cdb0","hair":"#6b3f22","style":"ponytail","shirt":"#d97b2a"},"clue":"그녀는 <b>Bridget의 남쪽</b>에 있었다.","job":"화가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Eleanor\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#6b3f22\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#d97b2a\"/><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 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 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":"guest","constraints":[{"type":"rel","q":"B","dir":"S"}]},{"id":"F","name":"Felicity","gender":"F","role":"lady","color":"#00838f","avatar":{"bg":"#3f6d5a","skin":"#f4d5bb","hair":"#c9c3b8","style":"bun","shirt":"#1f8a8a","glasses":true,"necklace":true},"clue":"그녀는 <b>벽난로</b> 옆에 있었다.","job":"소설가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Felicity\"><rect width=\"80\" height=\"80\" fill=\"#3f6d5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1f8a8a\"/><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=\"#f4d5bb\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f4d5bb\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#c9c3b8\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#c9c3b8\"/><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":"guest","constraints":[{"type":"beside","obj":"fireplace"}]},{"id":"G","name":"Grace","gender":"F","role":"lady","color":"#ad1457","avatar":{"bg":"#6a4d8a","skin":"#8a5a3c","hair":"#1a1210","style":"curly","shirt":"#b3255f","earrings":true},"clue":"그녀는 <b>옷걸이</b> 옆에 있었다.","job":"백작 부인","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Grace\"><rect width=\"80\" height=\"80\" fill=\"#6a4d8a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#b3255f\"/><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\"/><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":"beside","obj":"rack"}]},{"id":"H","name":"Harriet","gender":"F","role":"lady","color":"#5d4037","avatar":{"bg":"#2c3e58","skin":"#f1cfb2","hair":"#2b1c14","style":"long","shirt":"#8a5a2a","headband":"#f2d24a"},"clue":"그녀는 <b>Oswald와 춤추고</b> 있었다.","job":"상속녀","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Harriet\"><rect width=\"80\" height=\"80\" fill=\"#2c3e58\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#2b1c14\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a5a2a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1cfb2\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1cfb2\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#2b1c14\"/><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\"/></svg>","solverRole":"guest","constraints":[{"type":"partner","q":"O"}]},{"id":"I","name":"Ian","gender":"M","role":"gentleman","color":"#827717","avatar":{"bg":"#3f3f3f","skin":"#e7b98f","hair":"#3b2418","style":"short","shirt":"#1b1b1b","bow":true},"clue":"그는 <b>화분대</b> 옆에 있었다.","job":"장교","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ian\"><rect width=\"80\" height=\"80\" fill=\"#3f3f3f\"/><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=\"#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\"/></svg>","solverRole":"guest","constraints":[{"type":"beside","obj":"planter"}]},{"id":"J","name":"Jeremy","gender":"M","role":"gentleman","color":"#283593","avatar":{"bg":"#5a2a2a","skin":"#e4b998","hair":"#8a8a8a","style":"slick","shirt":"#1b1b1b","bow":true,"mustache":true,"mustacheColor":"#8a8a8a"},"clue":"그는 <b>Kenneth의 서쪽</b>에 있었다.","job":"은행가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Jeremy\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><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 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8a8a\"/></svg>","solverRole":"guest","constraints":[{"type":"rel","q":"K","dir":"W"}]},{"id":"K","name":"Kenneth","gender":"M","role":"gentleman","color":"#33691e","avatar":{"bg":"#33526e","skin":"#d9a57a","hair":"#1c1a1a","style":"short","shirt":"#1b1b1b","bow":true,"beard":true},"clue":"그는 <b>기둥</b> 옆에 있었다.","job":"대령","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Kenneth\"><rect width=\"80\" height=\"80\" fill=\"#33526e\"/><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=\"#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=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"guest","constraints":[{"type":"beside","obj":"pillar"}]},{"id":"L","name":"Lucas","gender":"M","role":"gentleman","color":"#4e342e","avatar":{"bg":"#2f5d7c","skin":"#e9c6a4","hair":"#5a3a22","style":"slick","shirt":"#1b1b1b","bow":true,"glasses":true},"clue":"그는 <b>기둥</b> 옆에 있었다.","job":"건축가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Lucas\"><rect width=\"80\" height=\"80\" fill=\"#2f5d7c\"/><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=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#5a3a22\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><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":"beside","obj":"pillar"}]},{"id":"M","name":"Martin","gender":"M","role":"gentleman","color":"#00695c","avatar":{"bg":"#4e4e7a","skin":"#8a5a3c","hair":"#1a1210","style":"short","shirt":"#1b1b1b","bow":true,"mustache":true},"clue":"그는 <b>식당</b>에서 춤추고 있었다.","job":"의사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Martin\"><rect width=\"80\" height=\"80\" fill=\"#4e4e7a\"/><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=\"#8a5a3c\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#8a5a3c\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/></svg>","solverRole":"guest","constraints":[{"type":"area","areas":["Dining Room"]}]},{"id":"N","name":"Nathan","gender":"M","role":"gentleman","color":"#b71c1c","avatar":{"bg":"#7a1f3c","skin":"#e8bf9a","hair":"#2a1d16","style":"short","shirt":"#1b1b1b","bow":true},"clue":"그는 <b>Oswald의 북쪽</b>에 있었다.","job":"변호사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Nathan\"><rect width=\"80\" height=\"80\" fill=\"#7a1f3c\"/><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=\"#e8bf9a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e8bf9a\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1d16\"/><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":"guest","constraints":[{"type":"rel","q":"O","dir":"N"}]},{"id":"O","name":"Oswald","gender":"M","role":"gentleman","color":"#37474f","avatar":{"bg":"#8a5a2a","skin":"#e9c6a4","hair":"#c9c3b8","style":"bald","shirt":"#1b1b1b","bow":true,"glasses":true,"mustache":true,"mustacheColor":"#8a8a8a"},"clue":"그는 <b>Martin의 동쪽</b>에 있었다.","job":"교수","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Oswald\"><rect width=\"80\" height=\"80\" fill=\"#8a5a2a\"/><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=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#c9c3b8\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#c9c3b8\"/><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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8a8a\"/></svg>","solverRole":"guest","constraints":[{"type":"rel","q":"M","dir":"E"}]},{"id":"V","name":"Vernon","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#3a4a3a","skin":"#e4b998","hair":"#cfcfd2","style":"slick","shirt":"#22406f","bow":true,"mustache":true,"mustacheColor":"#bdbdbd"},"clue":"<b>피해자.</b> 거울의 방 <b>소파</b> 위에서 발견되었다 – 범인과 단둘이.","job":"주인","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vernon\"><rect width=\"80\" height=\"80\" fill=\"#3a4a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#22406f\"/><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 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 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=\"#bdbdbd\"/><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":"sofa"}]}],"victim":"V","murderer":"D","solution":{"I":[1,4],"A":[2,3],"J":[3,7],"B":[4,8],"K":[5,12],"C":[6,11],"L":[7,5],"E":[8,6],"D":[9,10],"M":[10,14],"F":[11,13],"V":[12,9],"N":[13,2],"G":[14,1],"O":[15,15],"H":[16,16]},"walkthrough":[{"place":["V"],"focus":{"group":"south"},"text":"Vernon은 <b>소파</b> 위에 누워 있다: <b>R12C9</b>, 거울의 방이다. 범인은 그곳에서 그와 단둘이 있었다. 손님을 세어 보자: 신사 일곱 명, 숙녀 여덟 명. 모든 쌍은 신사 한 명과 숙녀 한 명이므로 신사 일곱 명은 모두 춤을 춘다 – 춤추지 않는 사람, 즉 범인은 <b>여덟 숙녀</b> 중 한 명이다."},{"text":"핵심 아이디어: 파트너는 모서리와 모서리가 닿으므로 모든 쌍은 <b>이웃한 두 행</b>과 <b>이웃한 두 열</b>을 차지한다. Vernon의 행(12)과 범인의 행만 “홀로” 남고, 나머지 열네 행은 일곱 개의 이웃 쌍으로 나뉘므로, 두 홀로 남은 행의 위·사이·아래에 있는 행 구간의 길이는 모두 짝수이다. 12행은 짝수이므로 범인의 행은 <b>홀수이며 Vernon보다 위</b>이다: 9행 또는 11행 (1–8행은 1–2, 3–4, 5–6, 7–8로 짝지어지고, 그다음 10–11 또는 9–10, 그다음 13–14와 15–16). 열도 마찬가지이다: 9열은 홀수이므로 범인의 열은 <b>짝수이며 오른쪽</b>이다: 10 또는 12. 범인은 <b>R9C10, R9C12 또는 R11C12</b>에 서 있다 (R11C10은 Vernon과 모서리가 닿게 된다). 더 나아가: 쌍의 신사는 행 쌍의 위쪽 행에 있으므로 신사들은 1, 3, 5, 7, 13, 15행(그리고 9 또는 10행)에, 숙녀들은 2, 4, 6, 8, 14, 16행(그리고 10 또는 11행)에 있다; 폭이 한 칸인 갤러리, 서쪽 복도, 발코니에는 쌍이 들어갈 수 없어 비어 있고, 계단과 화분이 대각선 칸 쌍을 남기지 않는 계단도 비어 있다."},{"place":["G","I","A"],"text":"13행과 14행은 한 쌍을 이루고, 두 행을 모두 포함하며 쌍이 들어갈 자리가 있는 유일한 구역은 <b>휴대품 보관소</b>이다: R13C4와 R14C4의 카운터가 3–4열을 배제하므로 이 쌍은 1–2열에 선다 – 신사는 R13C1 또는 R13C2, 숙녀는 R14C2 또는 R14C1. Grace는 옷걸이 옆에 있다: 그녀가 바로 그 숙녀, <b>Grace R14C1</b>(R15C1의 옷걸이 옆)이고, 파트너는 R13C2에 선다. 1–2열은 소진되었다. 1–2행 역시 한 쌍이다: 테라스 또는 서재. Ian은 화분대 옆에 있고 신사이므로 위쪽 행 – R1C4 (R3C2라면 파트너가 테라스 밖인 4행에 있게 된다): <b>Ian R1C4</b>, 그리고 <b>그와 춤추는 Alice R2C3</b>. 3–4열 쌍이 이제 사용되었으므로 카드룸과 흡연실(2–4열)은 쌍을 들일 수 없다: 둘 다 비어 있다."},{"place":["F","M"],"text":"가운데 행 쌍(9–10 또는 10–11)에는 그 행들을 가진 구역이 필요하다: 흡연실은 비어 있고 거울의 방은 Vernon의 것이므로 이 쌍은 <b>식당</b>에서 춤춘다 – Martin이 그 신사이다. Felicity는 벽난로 옆에 있다: 빈 흡연실은 아니므로 <b>Felicity R11C13</b>, 식당 벽난로 옆이다. 11행은 춤추는 사람의 행이므로 범인은 <b>9행</b>에 있고 가운데 쌍은 10–11이다: <b>Martin R10C14</b> (R10C12는 거울의 방 소속). 식당 쌍이 13–14열을 쓰므로 온실 정원(13–15열)은 비어 있고, 서재는 Alice와 Ian의 1–2행이 필요하므로 역시 비어 있다."},{"place":["O","H","N"],"cand":{"J":[[3,7],[5,7]],"B":[[4,8],[6,8]],"K":[[3,12],[5,12],[7,12]],"L":[[3,5],[7,5],[3,12],[5,12],[7,12]]},"text":"15–16행: Harriet은 Oswald와 춤추고, Oswald는 Martin(14열)의 동쪽에 있으므로 그들의 쌍은 15–16열을 쓴다 – 그 행과 열을 모두 가진 곳은 <b>뷔페</b>뿐이다: <b>Oswald R15C15, Harriet R16C16</b> (R15C16은 화분). R13C2의 신사: Jeremy, Kenneth, Lucas는 모두 무도회장에 있다 (Jeremy의 파트너 Bridget은 탁자 옆에 있는데 무도회장 밖의 탁자는 빈 방이나 이미 찬 방에 있고, Kenneth와 Lucas가 옆에 선 기둥은 무도회장의 것이다 – 거울의 방 기둥은 신사에게는 닿을 수 없다). 따라서 Grace의 파트너는 <b>Nathan, R13C2</b> – 그의 말대로 Oswald의 북쪽이다."},{"cand":{"J":[[3,7],[5,7]],"B":[[4,8],[6,8]],"K":[[3,12],[5,12],[7,12]],"L":[[3,5],[7,5]]},"text":"무도회장은 3–4, 5–6, 7–8 행 쌍의 세 쌍을 5–6, 7–8 열 쌍과 가운데 쌍(10–11 또는 11–12)에 수용한다. 숙녀 행에 있는 Bridget은 샴페인 탁자(R5C8–9) 옆이다: R4C8 또는 R6C8 (9열은 Vernon의 것), 따라서 <b>Jeremy는 R3C7 또는 R5C7</b>이고 그들의 쌍은 7–8열을 차지한다. Kenneth는 Jeremy의 동쪽이며 기둥 옆이다: R3C12, R5C12 또는 R7C12 – <b>12열</b>. 12열은 춤추는 사람의 열이므로 가운데 열 쌍은 11–12이고 범인의 열은 10이다: 범인은 <b>R9C10</b>에 서 있다. 12열이 찬 상태에서 기둥 옆에 있는 Lucas는 R3C5 또는 R7C5 – 5–6열이다."},{"place":["B","J","L","K"],"cand":{"C":[[6,11],[8,6]],"E":[[6,11],[8,6]]},"text":"Bridget은 Celia의 북쪽, Eleanor는 Bridget의 남쪽이다. Bridget이 R6C8이라면 Celia와 Eleanor 모두 8행에 있어야 하므로 불가능하다. 따라서 <b>Bridget R4C8, Jeremy R3C7</b>. 3행은 Jeremy의 것이므로 <b>Lucas R7C5</b>, 3행과 7행이 차면 <b>Kenneth R5C12</b>이다."},{"place":["C","E","D"],"text":"Kenneth의 파트너는 R6C11, Lucas의 파트너는 R8C6에 선다 (R6C13과 R8C4는 무도회장 밖). Celia는 Lucas(7행)의 북쪽이다: <b>Celia R6C11</b>, Kenneth와 춤추고 있고, <b>Eleanor R8C6</b>은 Lucas와 – 그녀의 말대로 Bridget의 남쪽이다. Delia는 아무도 함께 춤추지 않은 숙녀이다: 거울의 방에서 Vernon과 단둘이, <b>R9C10</b> – 정말로 Eleanor의 동쪽이다. <b>Delia가 범인이다.</b>"},{"final":true,"text":"사건 종결. 일곱 쌍, 일곱 행 쌍, 일곱 열 쌍: 왈츠의 도미노 구조는 춤추는 사람을 한 명도 배치하기 전에 범인의 칸을 좁혔고, 열 쌍은 어느 방이 비어 있는지 결정했으며, 파트너 없는 유일한 숙녀 Delia는 거울의 방에서 Vernon과 단둘이 있었다."}],"solver":{"rules":[{"type":"couples","opposite_gender":true,"man_north":true}],"groups":{"North wing":["Terrace","Gallery","Library"],"Middle":["Ballroom","Card Room","West Corridor","Winter Garden","Balcony"],"South wing":["Smoking Room","Mirror Hall","Dining Room"],"Front of house":["Cloakroom","Staircase","Entrance Hall","Buffet"]},"occupiable":["bench","chair","armchair","sofa","doormat"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-15"}}