{"format":"murdoku-puzzle/1","id":"railway","version":1,"difficulty":"very-easy","level":2,"size":{"rows":6,"cols":6},"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":"The Railway Station","tagline":"A junction station in the Tyrol · a snowy November night in 1937 · the express was late","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-29","story":"A small junction station in the Tyrol, a snowy night in November 1937. The Vienna express was two hours late, the waiting room was warm, and the new espresso machine of the station café hissed away. Verena, a rich heiress on her way to Vienna, had spent the whole evening complaining – about the draughts, about the coffee and, loudest of all, about the staff. When the express finally pulled in, she was found dead in the waiting room, beside the potted palm. Five people had been in the station, and each gave one short statement – find the one who was alone with her.","rules":{"standard":["Every <b>row</b> and every <b>column</b> holds exactly <b>one person</b>. As soon as you place someone, cross out their whole row and column.","<b>“Beside”</b> = directly left, right, above or below, and <b>in the same area</b>. Squares with objects (the ticket counter, the station sign, the potted palm, the shelf, the table, the espresso machine, the luggage trolley and the pile of suitcases) cannot be occupied; the benches and the chairs can.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":[]},"roleNames":{"passenger":"passenger","staff":"station staff","victim":"victim"},"personGroups":[{"id":"passengers","name":"Passengers","persons":["A","B","C","V"]},{"id":"staff","name":"The station staff","persons":["D","E"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Ticket Hall","cells":[[1,1],[1,2],[2,1]],"fill":"#e6dccd","pattern":"tiles","labelAt":[1,2],"name":"Ticket Hall"},{"id":"Waiting Room","cells":[[1,3],[1,4],[1,5],[2,2],[2,3],[3,2],[3,3]],"fill":"#efe4d4","pattern":"planks","labelAt":[2,3],"name":"Waiting Room"},{"id":"Station Café","cells":[[2,4],[2,5],[3,4],[3,5],[4,3],[4,4]],"fill":"#f0e6d4","pattern":"tiles","labelAt":[2,5],"name":"Station Café"},{"id":"Left Luggage","cells":[[3,1],[4,1],[4,2],[5,1]],"fill":"#dccbb0","pattern":"boards","labelAt":[4,1],"name":"Left Luggage"},{"id":"Platform","cells":[[1,6],[2,6],[3,6],[4,5],[4,6],[5,2],[5,3],[5,4],[5,5],[5,6],[6,1],[6,2],[6,3],[6,4],[6,5],[6,6]],"fill":"#e0dcd3","pattern":"marble","labelAt":[5,4],"name":"Platform"}],"objectTypes":{"bench":{"occupiable":true,"name":"bench","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"chair":{"occupiable":true,"name":"chair","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\"/>"},"counter":{"occupiable":false,"name":"ticket counter","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"espresso":{"occupiable":false,"name":"espresso machine","icon":"<path d=\"M12 16 q11 -13 22 0 z\" fill=\"#c8894a\" stroke=\"#6b4420\" stroke-width=\"1.3\"/><circle cx=\"23\" cy=\"5.5\" r=\"2.2\" fill=\"#e0b050\" stroke=\"#6b4420\" stroke-width=\".8\"/><rect x=\"8\" y=\"16\" width=\"30\" height=\"22\" rx=\"2\" fill=\"#cfd5db\" stroke=\"#555d66\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"19\" width=\"24\" height=\"5\" rx=\"1\" fill=\"#8a929b\"/><circle cx=\"23\" cy=\"21.5\" r=\"1.8\" fill=\"#e0b050\"/><rect x=\"12\" y=\"24\" width=\"7\" height=\"4\" fill=\"#3b3f44\"/><rect x=\"27\" y=\"24\" width=\"7\" height=\"4\" fill=\"#3b3f44\"/><path d=\"M15.5 28 v2 M30.5 28 v2\" stroke=\"#6b4420\" stroke-width=\"1.2\"/><rect x=\"12.5\" y=\"31\" width=\"6\" height=\"5\" rx=\"1\" fill=\"#fff\" stroke=\"#555d66\"/><rect x=\"27.5\" y=\"31\" width=\"6\" height=\"5\" rx=\"1\" fill=\"#fff\" stroke=\"#555d66\"/><rect x=\"6\" y=\"38\" width=\"34\" height=\"4\" rx=\"1.5\" fill=\"#6b4420\"/>"},"luggage":{"occupiable":false,"name":"pile of suitcases","icon":"<rect x=\"8\" y=\"22\" width=\"30\" height=\"16\" rx=\"3\" fill=\"#6f5238\" stroke=\"#3f2d1d\" stroke-width=\"1.3\"/><rect x=\"12\" y=\"9\" width=\"22\" height=\"12\" rx=\"3\" fill=\"#a15c3e\" stroke=\"#3f2d1d\" stroke-width=\"1.3\"/><rect x=\"19\" y=\"5\" width=\"8\" height=\"4\" rx=\"2\" fill=\"#3f2d1d\"/>"},"plant":{"occupiable":false,"name":"potted palm","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\"/>"},"shelf":{"occupiable":false,"name":"shelf","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"sign":{"occupiable":false,"name":"station sign","icon":"<rect x=\"21\" y=\"22\" width=\"4\" height=\"20\" fill=\"#6b6f76\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#2e7d32\" stroke=\"#1b4d1e\" stroke-width=\"1.5\"/><path d=\"M10 14.5 h15 m-4 -4 l4 4 l-4 4\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><circle cx=\"33\" cy=\"14.5\" r=\"3.5\" fill=\"#ffffff\"/>"},"table":{"occupiable":false,"name":"table","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\"/>"},"trolley":{"occupiable":false,"name":"luggage trolley","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"counter"},{"cell":[1,4],"type":"bench"},{"cell":[1,6],"type":"sign"},{"cell":[2,2],"type":"plant"},{"cell":[2,4],"type":"chair"},{"cell":[3,1],"type":"shelf"},{"cell":[3,4],"type":"table"},{"cell":[3,5],"type":"chair"},{"cell":[4,3],"type":"espresso"},{"cell":[5,3],"type":"bench"},{"cell":[5,5],"type":"trolley"},{"cell":[6,2],"type":"luggage"},{"cell":[6,6],"type":"bench"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Algernon","gender":"M","role":"passenger","color":"#c62828","avatar":{"bg":"#35607a","skin":"#f6d8c0","hair":"#d9b464","style":"short","shirt":"#6b8e23","mustache":true,"mustacheColor":"#d9b464","glasses":true},"clue":"He was in the <b>last row</b>.","job":"an English travel writer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Algernon\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6b8e23\"/><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 32 Q26 15 40 15 Q54 15 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=\"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=\"#d9b464\"/></svg>","solverRole":"passenger","constraints":[{"type":"row","rows":[6]}]},{"id":"B","name":"Blodwen","gender":"F","role":"passenger","color":"#2e7d32","avatar":{"bg":"#ad1457","skin":"#f3d3b5","hair":"#b7482c","style":"curly","shirt":"#7a1b3a","scarf":"#e0b050"},"clue":"She was sitting on a <b>bench</b>.","job":"a Welsh singer on tour","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Blodwen\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a1b3a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><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\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"passenger","constraints":[{"type":"on","obj":"bench"}]},{"id":"C","name":"Clovis","gender":"M","role":"passenger","color":"#1565c0","avatar":{"bg":"#6a1b9a","skin":"#e4b998","hair":"#1c1a1a","style":"slick","shirt":"#7a1b3a","beard":true},"clue":"He was in the <b>Ticket Hall</b>.","job":"a French wine merchant","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clovis\"><rect width=\"80\" height=\"80\" fill=\"#6a1b9a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a1b3a\"/><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=\"#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":"passenger","constraints":[{"type":"area","areas":["Ticket Hall"]}]},{"id":"D","name":"Delphina","gender":"F","role":"staff","color":"#6a1b9a","avatar":{"bg":"#3f6a3a","skin":"#f6d8c0","hair":"#3a2a1c","style":"bun","shirt":"#264653","apron":true},"clue":"She was beside a <b>bench</b>.","job":"the waiting-room attendant","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Delphina\"><rect width=\"80\" height=\"80\" fill=\"#3f6a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><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=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#3a2a1c\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 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\"/></svg>","solverRole":"staff","constraints":[{"type":"beside","obj":"bench"}]},{"id":"E","name":"Ernst","gender":"M","role":"staff","color":"#e65100","avatar":{"bg":"#1565c0","skin":"#f1c8a5","hair":"#7a4a2a","style":"short","shirt":"#f4efe6","mustache":true,"mustacheColor":"#7a4a2a"},"clue":"He was beside the <b>espresso machine</b>.","job":"the waiter of the station café","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ernst\"><rect width=\"80\" height=\"80\" fill=\"#1565c0\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#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=\"#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=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#7a4a2a\"/></svg>","solverRole":"staff","constraints":[{"type":"beside","obj":"espresso"}]},{"id":"V","name":"Verena","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f6d8c0","hair":"#1c1a1a","style":"long","shirt":"#1b1b1b","necklace":true,"earrings":true},"clue":"<b>The victim.</b> She was found in the <b>Waiting Room</b>, beside the <b>potted palm</b> – alone with the murderer.","job":"a rich heiress on her way to Vienna","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Verena\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><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=\"#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=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"passenger","constraints":[{"type":"area","areas":["Waiting Room"]},{"type":"beside","obj":"plant"}]}],"victim":"V","murderer":"D","solution":{"D":[1,5],"C":[2,1],"V":[3,2],"E":[4,4],"B":[5,3],"A":[6,6]},"walkthrough":[{"place":["E"],"cand":{"A":[[6,1],[6,3],[6,5],[6,6]],"B":[[5,3],[6,6]],"C":[[1,2],[2,1]],"D":[[1,3],[1,5],[5,2],[5,6],[6,3],[6,5]]},"text":"Ernst was beside the espresso machine (R4C3, in the Station Café). R3C3 above it belongs to the Waiting Room, R5C3 below it to the Platform and R4C2 to the Left Luggage – only R4C4 is in the café. <b>Ernst is at R4C4</b>: cross out row 4 and column 4."},{"place":["B"],"cand":{"C":[[1,2],[2,1]],"D":[[1,5],[6,5]]},"text":"Algernon was in the last row, so row 6 is his – nobody else can be there. Blodwen was sitting on a bench. The benches are at R1C4, R5C3 and R6C6: R1C4 is in Ernst's column and R6C6 in Algernon's row, so <b>Blodwen is at R5C3</b>."},{"place":["D","C"],"cand":{"A":[[6,6]]},"text":"Delphina was beside a bench. Beside R1C4 in the Waiting Room are R1C3 and R1C5 (R2C4 is a chair of the café); beside R5C3 are R5C2, R5C4 and R6C3; beside R6C6 are R5C6 and R6C5. Rows 5 and 6 and columns 3 and 4 are taken, which leaves only R1C5: <b>Delphina is at R1C5</b>. Clovis was in the Ticket Hall: R1C2 or R2C1 (R1C1 is the ticket counter). Row 1 is Delphina's: <b>Clovis is at R2C1</b>."},{"place":["A"],"cand":{},"text":"Algernon's last row: R6C1 is in Clovis's column, R6C2 is the pile of suitcases, and columns 3, 4 and 5 are taken. <b>Algernon is at R6C6</b>, on the bench."},{"final":true,"text":"Case closed: the last free square, R3C2, is the victim's – in the Waiting Room, beside the potted palm, just as her card says, although we never needed it. Verena was alone there with the waiting-room attendant. <b>Delphina is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["bench","chair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-29"}}