{"format":"murdoku-puzzle/1","id":"fashion","version":1,"difficulty":"easy","level":4,"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":"파리의 오트쿠튀르 쇼 · 패션위크 · 마지막 드레스는 끝내 나오지 않았다","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-28","story":"파리, 패션위크. 낡은 전시장의 유리 지붕 아래, T자형 런웨이를 따라 스포트라이트가 눈부시게 빛났고, 앞줄에는 비평가와 바이어들이 앉아 있었으며, 라운지에서는 샴페인이 반짝였다. 모델들이 걸었고 카메라 셔터가 터졌다 – 그러나 디자이너 Vivienne이 몇 달 동안 비밀로 해 온 대미의 드레스는 끝내 나오지 않았다. 음악이 멈추자 누군가 분장실로 달려가 마네킹 옆에서 죽어 있는 Vivienne을 발견했다. 모두가 자기가 어디 있었는지 말한다 – 그녀와 단둘이 있었던 사람을 찾아라.","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하는 즉시 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위, 아래이며 <b>같은 구역 안</b>이어야 한다. 물건이 있는 칸(옷걸이, 거울, 마네킹, 화장대, 바 카운터, 샴페인 타워, 재봉틀, 야자 화분, 스포트라이트, 카메라)에는 있을 수 없다. 다만 소파와 의자는 예외다.","방향은 행과 열을 가리키며 같은 직선일 필요는 없다: <i>“그의 정확히 한 행 북쪽에 여자가 있었다”</i> = 바로 위의 행에 있는 사람이 여자다, 열은 무관.","범인은 <b>피해자와 단둘이</b> 있었다: 그 구역에는 다른 누구도 없었다."],"special":[]},"roleNames":{"model":"모델","atelier":"패션 하우스","guest":"손님","victim":"피해자"},"personGroups":[{"id":"models","name":"모델들","persons":["A","B","C"]},{"id":"house","name":"패션 하우스","persons":["D","E","F","V"]},{"id":"guests","name":"손님들","persons":["G","H"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Dressing Room","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[2,1],[2,2],[2,3],[2,4],[2,5],[2,6],[2,7]],"fill":"#eedfe5","pattern":"planks","labelAt":[2,4],"name":"분장실"},{"id":"Lounge","cells":[[1,7],[1,8],[1,9],[2,8],[2,9],[3,8],[3,9],[4,8],[4,9],[5,9]],"fill":"#e7dfef","pattern":"carpet","labelAt":[3,8],"name":"라운지"},{"id":"Runway","cells":[[3,2],[3,3],[3,4],[3,5],[3,6],[3,7],[4,5],[5,5],[6,5],[7,5],[8,5]],"fill":"#e2e2e2","pattern":"marble","labelAt":[4,5],"name":"런웨이"},{"id":"West Stand","cells":[[3,1],[4,1],[4,2],[4,3],[4,4],[5,1],[5,2],[5,3],[5,4],[6,1],[6,2],[6,3],[6,4],[7,1],[7,2],[7,3],[7,4],[8,1],[8,2],[8,3],[9,1],[9,2]],"fill":"#ebe5d9","pattern":"tiles","labelAt":[6,2],"name":"서쪽 관람석"},{"id":"East Stand","cells":[[4,6],[4,7],[5,6],[5,7],[5,8],[6,6],[6,7],[6,8],[6,9],[7,6],[7,7],[7,8],[7,9],[8,7],[8,8],[8,9],[9,8],[9,9]],"fill":"#e1e7ed","pattern":"tiles","labelAt":[6,7],"name":"동쪽 관람석"},{"id":"Photo Pit","cells":[[8,4],[8,6],[9,3],[9,4],[9,5],[9,6],[9,7]],"fill":"#d8d3cb","pattern":"boards","labelAt":[9,5],"name":"포토 피트"}],"objectTypes":{"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\"/>"},"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\"/>"},"camera":{"occupiable":false,"name":"카메라","icon":"<rect x=\"6\" y=\"14\" width=\"26\" height=\"18\" rx=\"3\" fill=\"#2b2f33\" stroke=\"#0b0e12\" stroke-width=\"1.5\"/><path d=\"M32 19 l9 -5 v18 l-9 -5 z\" fill=\"#2b2f33\" stroke=\"#0b0e12\" stroke-width=\"1.5\"/><circle cx=\"15\" cy=\"23\" r=\"5\" fill=\"#5b6b76\" stroke=\"#c9d6dd\" stroke-width=\"1.2\"/><circle cx=\"26\" cy=\"18\" r=\"1.6\" fill=\"#e0362e\"/><rect x=\"17\" y=\"32\" width=\"4\" height=\"9\" fill=\"#5b6b76\"/><path d=\"M10 42 l9 -4 l9 4\" fill=\"none\" stroke=\"#5b6b76\" stroke-width=\"2.5\"/>"},"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>"},"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\"/>"},"dressing_table":{"occupiable":false,"name":"화장대","icon":"<rect x=\"6\" y=\"24\" width=\"34\" height=\"16\" rx=\"3\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"13\" r=\"10\" fill=\"#dfe9ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"13\" r=\"6\" fill=\"#f4f9fb\"/><rect x=\"10\" y=\"28\" width=\"8\" height=\"4\" fill=\"#e6cfa8\"/><rect x=\"28\" y=\"28\" width=\"8\" height=\"4\" fill=\"#e6cfa8\"/>"},"mannequin":{"occupiable":false,"name":"마네킹","icon":"<circle cx=\"23\" cy=\"8\" r=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\"/><path d=\"M15 14 h16 l3 16 h-22 z\" fill=\"#c8536a\" stroke=\"#7a2a3c\" stroke-width=\"1.2\"/><line x1=\"23\" y1=\"30\" x2=\"23\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"15\" y1=\"41\" x2=\"31\" y2=\"41\" stroke=\"#5b5852\" stroke-width=\"2.5\"/>"},"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\"/>"},"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\"/>"},"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\"/>"},"sewing":{"occupiable":false,"name":"재봉틀","icon":"<rect x=\"6\" y=\"30\" width=\"34\" height=\"10\" rx=\"2\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><path d=\"M11 30 v-16 h8 v8 h12 v-10 h6 v18 z\" fill=\"#3d444b\" stroke=\"#161c25\" stroke-width=\"1.2\"/><circle cx=\"34\" cy=\"17\" r=\"3\" fill=\"#9aa1a8\"/>"},"spotlight":{"occupiable":false,"name":"스포트라이트","icon":"<path d=\"M23 27 L13 44 M23 27 L33 44 M23 27 V44\" stroke=\"#2b2b2b\" stroke-width=\"2\" stroke-linecap=\"round\"/><path d=\"M27 12 L45 3 V25 Z\" fill=\"#f7e7a8\" opacity=\".55\"/><g transform=\"rotate(-25 21 18)\"><rect x=\"12\" y=\"12\" width=\"17\" height=\"12\" rx=\"3\" fill=\"#2f3338\" stroke=\"#111\" stroke-width=\"1.2\"/><rect x=\"28\" y=\"11\" width=\"3\" height=\"14\" rx=\"1\" fill=\"#555\"/><rect x=\"14\" y=\"9.5\" width=\"6\" height=\"2.5\" rx=\"1\" fill=\"#555\"/></g><circle cx=\"23\" cy=\"26\" r=\"2.2\" fill=\"#555\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"rack"},{"cell":[1,2],"type":"mirror"},{"cell":[1,3],"type":"mannequin"},{"cell":[1,5],"type":"dressing_table"},{"cell":[1,8],"type":"counter"},{"cell":[1,9],"type":"champagne"},{"cell":[2,1],"type":"rack"},{"cell":[2,7],"type":"sewing"},{"cell":[3,9],"type":"sofa"},{"cell":[4,4],"type":"chair"},{"cell":[4,6],"type":"chair"},{"cell":[4,8],"type":"plant"},{"cell":[5,4],"type":"chair"},{"cell":[5,6],"type":"chair"},{"cell":[6,4],"type":"chair"},{"cell":[6,6],"type":"chair"},{"cell":[7,4],"type":"chair"},{"cell":[7,6],"type":"chair"},{"cell":[8,1],"type":"spotlight"},{"cell":[8,9],"type":"spotlight"},{"cell":[9,1],"type":"plant"},{"cell":[9,4],"type":"camera"},{"cell":[9,6],"type":"camera"},{"cell":[9,9],"type":"plant"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Anouk","gender":"F","role":"model","color":"#c62828","avatar":{"bg":"#1b1b1b","skin":"#8d5a3b","hair":"#1c1a1a","style":"long","shirt":"#c62828","earrings":true},"clue":"그녀의 <b>행</b> 어딘가에 <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=\"Anouk\"><rect width=\"80\" height=\"80\" fill=\"#1b1b1b\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#8d5a3b\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#8d5a3b\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"model","constraints":[{"type":"row_has","obj":"spotlight"},{"type":"rel_any","dir":"N","exact":1,"gender":"F"}]},{"id":"B","name":"Bastien","gender":"M","role":"model","color":"#2e7d32","avatar":{"bg":"#35607a","skin":"#f1c8a5","hair":"#5a3a22","style":"slick","shirt":"#1b1b1b","beard":true},"clue":"그는 <b>런웨이</b>에 있었다. 그는 <b>Anouk과 함께</b> 있었다.","job":"첫 쇼에 선 모델","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bastien\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><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=\"#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\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#5a3a22\"/></svg>","solverRole":"model","constraints":[{"type":"area","areas":["Runway"]},{"type":"with","q":"A"}]},{"id":"C","name":"Coralie","gender":"F","role":"model","color":"#1565c0","avatar":{"bg":"#ad1457","skin":"#f6d8c0","hair":"#d9b464","style":"ponytail","shirt":"#f4efe6","necklace":true},"clue":"그녀는 <b>동쪽 관람석</b>에 있었다.","job":"모델이자 Vivienne의 뮤즈","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Coralie\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><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 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"model","constraints":[{"type":"area","areas":["East Stand"]}]},{"id":"D","name":"Désirée","gender":"F","role":"atelier","color":"#6a1b9a","avatar":{"bg":"#6a1b9a","skin":"#f0cdb0","hair":"#8a8278","style":"bun","shirt":"#2f3b4c","glasses":true,"apron":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=\"Désirée\"><rect width=\"80\" height=\"80\" fill=\"#6a1b9a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#8a8278\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 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\"/><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":"atelier","constraints":[{"type":"col_has","obj":"camera"}]},{"id":"E","name":"Étienne","gender":"M","role":"atelier","color":"#e65100","avatar":{"bg":"#1565c0","skin":"#e7b98f","hair":"#1c1a1a","style":"short","shirt":"#7a5a9a","mustache":true,"mustacheColor":"#1c1a1a","scarf":"#e0b050"},"clue":"그는 <b>자기 구역에 혼자</b> 있었다.","job":"스타일리스트","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Étienne\"><rect width=\"80\" height=\"80\" fill=\"#1565c0\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a5a9a\"/><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=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#1c1a1a\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"atelier","constraints":[{"type":"alone"}]},{"id":"F","name":"Fabrice","gender":"M","role":"atelier","color":"#00838f","avatar":{"bg":"#5d4037","skin":"#e4b998","hair":"#3a2a1c","style":"bald","shirt":"#264653","beard":true,"cap":true},"clue":"그는 <b>포토 피트</b>에 있었다.","job":"하우스 전속 사진가","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Fabrice\"><rect width=\"80\" height=\"80\" fill=\"#5d4037\"/><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=\"#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=\"#3a2a1c\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 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=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#3a2a1c\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"atelier","constraints":[{"type":"area","areas":["Photo Pit"]}]},{"id":"G","name":"Guillaume","gender":"M","role":"guest","color":"#ad1457","avatar":{"bg":"#2f4858","skin":"#f1c8a5","hair":"#e8e4dc","style":"slick","shirt":"#1b1b1b","glasses":true,"mustache":true,"mustacheColor":"#e8e4dc","bow":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=\"Guillaume\"><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=\"#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\"/><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=\"#e8e4dc\"/></svg>","solverRole":"guest","constraints":[{"type":"corner_of_area"},{"type":"col_has","obj":"chair"}]},{"id":"H","name":"Hélène","gender":"F","role":"guest","color":"#5d4037","avatar":{"bg":"#8c3a5a","skin":"#f3d3b5","hair":"#1c1a1a","style":"bob","shirt":"#e0b050","earrings":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=\"Hélène\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e0b050\"/><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=\"#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=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"guest","constraints":[{"type":"area_has","obj":"champagne"}]},{"id":"V","name":"Vivienne","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f6d8c0","hair":"#1c1a1a","style":"bob","shirt":"#1b1b1b","glasses":true,"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=\"Vivienne\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><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\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"atelier","constraints":[{"type":"area","areas":["Dressing Room"]},{"type":"beside","obj":"mannequin"}]}],"victim":"V","murderer":"D","solution":{"D":[1,4],"V":[2,3],"B":[3,2],"G":[4,6],"H":[5,9],"E":[6,1],"C":[7,8],"A":[8,5],"F":[9,7]},"walkthrough":[{"place":["A","V"],"cand":{"B":[[3,2],[3,7]],"C":[[4,7],[5,7],[5,8],[6,7],[6,8],[6,9],[7,7],[7,8],[7,9],[9,8]],"D":[[1,4],[1,6],[3,4],[3,6],[4,4],[4,6],[5,4],[5,6],[6,4],[6,6],[7,4],[7,6]],"E":[[1,7],[3,1],[3,8],[3,9],[4,1],[4,2],[4,7],[4,9],[5,1],[5,2],[5,7],[5,8],[5,9],[6,1],[6,2],[6,7],[6,8],[6,9],[7,1],[7,2],[7,7],[7,8],[7,9],[9,2],[9,7],[9,8]],"F":[[9,7]],"G":[[1,6],[4,4],[4,6],[7,4],[7,6]],"H":[[1,7],[3,8],[3,9],[4,9],[5,9]]},"text":"Vivienne은 분장실의 마네킹(R1C3) 옆에서 발견되었다; R1C2는 거울이므로 그녀는 R1C4 또는 R2C3에 있다. Anouk의 행 어딘가에 스포트라이트가 있었다 – 두 스포트라이트는 R8C1과 R8C9에 있으므로 그녀는 8행에 있다. Bastien은 런웨이에 있었고 Anouk과 함께 있었으므로 Anouk도 런웨이에 있었다; 런웨이의 8행에서 유일한 칸은 R8C5다: <b>Anouk은 R8C5에 있다</b>. Désirée의 열 어딘가에 카메라가 있었고 Guillaume의 열 어딘가에 의자가 있었다: 두 카메라(R9C4, R9C6)와 여덟 개의 의자는 모두 4열과 6열에 있으므로 이 두 열은 그 두 사람의 것이다. Vivienne은 4열에 있을 수 없다: <b>Vivienne은 R2C3에 있다</b>."},{"place":["F","B"],"cand":{"C":[[5,8],[6,8],[6,9],[7,8],[7,9]],"D":[[1,4],[1,6],[4,4],[4,6],[5,4],[5,6],[6,4],[6,6],[7,4],[7,6]],"E":[[4,1],[4,9],[5,1],[5,8],[5,9],[6,1],[6,8],[6,9],[7,1],[7,8],[7,9]],"G":[[1,6],[4,4],[4,6],[7,4],[7,6]],"H":[[4,9],[5,9]]},"text":"Fabrice는 포토 피트에 있었다: R8C4와 R8C6은 Anouk의 행에 있고, R9C3은 Vivienne의 열에, R9C5는 Anouk의 열에 있으므로 <b>Fabrice는 R9C7에 있다</b>. Bastien은 런웨이에 있었고, Anouk의 5열 밖에서 런웨이는 3행에만 있다: R3C3은 Vivienne의 열에, R3C4와 R3C6은 Désirée와 Guillaume의 열에, R3C7은 Fabrice의 열에 있다. <b>Bastien은 R3C2에 있다</b>."},{"place":["D"],"cand":{"C":[[5,8],[6,8],[6,9],[7,8],[7,9]],"E":[[4,1],[5,1],[6,1],[7,1]],"G":[[4,6],[7,6]],"H":[[4,9],[5,9]]},"text":"Étienne은 자기 구역에 혼자 있었다 – 그런데 서쪽 관람석을 제외한 모든 구역에는 이미 다른 사람이 있다: Vivienne은 분장실에, Anouk과 Bastien은 런웨이에, Fabrice는 포토 피트에, Coralie는 동쪽 관람석에, 그리고 구역에 샴페인 타워가 있는 Hélène은 라운지에 있다. 따라서 Étienne은 서쪽 관람석에 있고, 그곳에는 다른 누구도 없다. Guillaume은 자기 구역의 모서리, 4열 또는 6열에 있었다: R1C6, R4C4, R4C6, R7C4 또는 R7C6 (R8C4와 R8C6은 Anouk의 행에 있다). R4C4와 R7C4는 서쪽 관람석에 있으므로 Guillaume은 6열에 있고, 4열은 Désirée의 것이다. 거기서 R2C4는 Vivienne의 행에, R3C4는 Bastien의 행에, R8C4는 Anouk의 행에 있고, R4C4–R7C4는 서쪽 관람석에 있다: <b>Désirée는 R1C4에 있다</b>, 분장실에서 Vivienne과 함께. 분장실에는 피해자와 범인뿐이었으므로 Vivienne과 단둘이 있던 사람은 Désirée다: <b>Désirée가 범인이다!</b>"},{"place":["C","G"],"cand":{"E":[[5,1],[6,1]],"H":[[5,9]]},"text":"Hélène은 라운지에 있고 1–3행은 이미 찼다: 그녀는 R4C9 또는 R5C9에 있으므로 9열은 그녀의 것이다. Anouk의 정확히 한 행 북쪽에 여자가 있었으므로 7행에는 여자가 한 명 필요하다. Anouk 자신은 8행에, Vivienne은 2행에, Désirée는 1행에, Hélène은 4행 또는 5행에 있다 – 남는 사람은 Coralie뿐이다. 동쪽 관람석의 7행 칸 중 R7C6은 Guillaume의 열에, R7C7은 Fabrice의 열에, R7C9는 Hélène의 열에 있다: <b>Coralie는 R7C8에 있다</b>. 6열에 남은 Guillaume의 모서리는 R4C6과 R7C6이다 (R1C6은 Désirée의 행에 있다), 그리고 7행은 Coralie의 것이다: <b>Guillaume은 R4C6에 있다</b>, 의자에 앉아서."},{"place":["H","E"],"text":"4행은 Guillaume의 것이므로 <b>Hélène은 R5C9에 있다</b>. Étienne은 마지막 남은 행과 열을 차지한다: <b>Étienne은 R6C1에 있다</b>, 서쪽 관람석에 혼자. 모두 배치되었다."},{"final":true,"text":"사건 종결: Vivienne은 분장실에서 수석 재봉사와 단둘이 있었다. <b>Désirée가 범인이다!</b>"}],"solver":{"rules":[],"occupiable":["chair","sofa"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-28"}}