{"id":1493,"date":"2026-06-15T05:06:19","date_gmt":"2026-06-15T05:06:19","guid":{"rendered":"https:\/\/museum.wiserighteous.org\/?page_id=1493"},"modified":"2026-06-15T05:08:28","modified_gmt":"2026-06-15T05:08:28","slug":"the-righteousness-simulator-schmorells-choice","status":"publish","type":"page","link":"https:\/\/museum.wiserighteous.org\/index.php\/the-righteousness-simulator-schmorells-choice\/","title":{"rendered":"The Righteousness Simulator: Schmorell&#8217;s Choice"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\">\n    <title>The Righteousness Simulator: Schmorell&#8217;s Choice | White Rose Moral Decision Game<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);\n            font-family: 'Georgia', 'Times New Roman', Times, serif;\n            min-height: 100vh;\n            padding: 20px;\n        }\n\n        .simulation-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            background: #fef7e0;\n            border-radius: 28px;\n            box-shadow: 0 20px 40px rgba(0,0,0,0.3);\n            overflow: hidden;\n        }\n\n        \/* Header *\/\n        .sim-header {\n            background: linear-gradient(135deg, #2c2c3a 0%, #1a1a2a 100%);\n            padding: 1.5rem 2rem;\n            border-bottom: 6px solid #d4af37;\n            color: #f5e7cf;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 15px;\n        }\n        .sim-header h1 {\n            font-size: 1.8rem;\n            letter-spacing: 1px;\n        }\n        .sim-header h1 i {\n            color: #d4af37;\n            margin-right: 10px;\n        }\n        .sim-header .stats {\n            display: flex;\n            gap: 20px;\n            background: rgba(0,0,0,0.3);\n            padding: 8px 20px;\n            border-radius: 40px;\n        }\n        .stat-item {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            font-weight: bold;\n        }\n        .stat-item i {\n            color: #d4af37;\n        }\n\n        \/* Main layout *\/\n        .sim-main {\n            display: flex;\n            flex-wrap: wrap;\n        }\n\n        \/* Left: Context Panel *\/\n        .context-panel {\n            flex: 1;\n            min-width: 260px;\n            background: #fffaf2;\n            padding: 1.8rem;\n            border-right: 1px solid #ecd9b4;\n        }\n        .context-panel h3 {\n            color: #8b5a2b;\n            border-left: 4px solid #d4af37;\n            padding-left: 12px;\n            margin-bottom: 1rem;\n            font-size: 1.2rem;\n        }\n        .context-card {\n            background: #f9efdf;\n            border-radius: 16px;\n            padding: 1rem;\n            margin-bottom: 1.2rem;\n        }\n        .context-card p {\n            font-size: 0.9rem;\n            line-height: 1.4;\n        }\n        .scorecard {\n            background: #e9e0cf;\n            border-radius: 16px;\n            padding: 1rem;\n            margin-top: 1rem;\n        }\n        .scorecard-item {\n            display: flex;\n            justify-content: space-between;\n            margin: 8px 0;\n        }\n        .score-label {\n            font-weight: bold;\n        }\n        .score-value {\n            font-family: monospace;\n            font-size: 1.1rem;\n        }\n\n        \/* Right: Simulation Panel *\/\n        .sim-panel {\n            flex: 2;\n            min-width: 320px;\n            background: #f9efdf;\n            padding: 1.8rem;\n            display: flex;\n            flex-direction: column;\n            gap: 1.2rem;\n        }\n\n        \/* Scenario Card *\/\n        .scenario-card {\n            background: white;\n            border-radius: 24px;\n            padding: 1.5rem;\n            box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n        }\n        .scenario-title {\n            font-size: 1.2rem;\n            font-weight: bold;\n            color: #2d482b;\n            border-left: 5px solid #d4af37;\n            padding-left: 12px;\n            margin-bottom: 1rem;\n        }\n        .scenario-text {\n            font-size: 1rem;\n            line-height: 1.5;\n            margin-bottom: 1.2rem;\n            color: #333;\n        }\n        .options-area {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n            margin-bottom: 1.2rem;\n        }\n        .option-btn {\n            background: #efe2cf;\n            border: 2px solid #cfb37a;\n            border-radius: 60px;\n            padding: 12px 18px;\n            font-family: 'Georgia', serif;\n            font-size: 0.95rem;\n            text-align: left;\n            cursor: pointer;\n            transition: all 0.2s;\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n        .option-btn i {\n            color: #8b5a2b;\n            font-size: 1.1rem;\n        }\n        .option-btn:hover:not(:disabled) {\n            background: #e2cfb0;\n            transform: translateX(4px);\n        }\n        .option-btn.selected {\n            background: #d4af37;\n            border-color: #8b5a2b;\n            color: white;\n        }\n        .option-btn.selected i {\n            color: white;\n        }\n        .option-btn.disabled, .option-btn:disabled {\n            cursor: default;\n            opacity: 0.7;\n        }\n\n        \/* Feedback Area *\/\n        .feedback-area {\n            background: #f3efdf;\n            border-left: 4px solid #d4af37;\n            padding: 1rem;\n            border-radius: 16px;\n            font-size: 0.9rem;\n            line-height: 1.4;\n            margin: 15px 0;\n        }\n        .feedback-area i {\n            margin-right: 8px;\n            color: #d4af37;\n        }\n\n        \/* Action Buttons *\/\n        .action-buttons {\n            display: flex;\n            gap: 12px;\n            margin-top: 10px;\n        }\n        .next-btn, .reset-btn {\n            background: #846c3e;\n            border: none;\n            color: white;\n            font-weight: bold;\n            padding: 10px 20px;\n            border-radius: 40px;\n            font-size: 1rem;\n            cursor: pointer;\n            transition: 0.2s;\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n        }\n        .next-btn:hover, .reset-btn:hover {\n            background: #5f4a2a;\n            transform: translateY(-2px);\n        }\n        .reset-btn {\n            background: #5a3a2a;\n        }\n\n        \/* Result Screen *\/\n        .result-screen {\n            text-align: center;\n            padding: 20px;\n        }\n        .result-icon {\n            font-size: 4rem;\n            color: #d4af37;\n            margin-bottom: 15px;\n        }\n        .result-title {\n            font-size: 1.6rem;\n            font-weight: bold;\n            color: #2d482b;\n            margin-bottom: 20px;\n        }\n        .result-message {\n            font-size: 1rem;\n            line-height: 1.5;\n            margin-bottom: 20px;\n        }\n        .moral-score {\n            font-size: 2rem;\n            font-weight: bold;\n            color: #d4af37;\n            margin: 15px 0;\n        }\n\n        footer {\n            background: #dfd2b6;\n            text-align: center;\n            padding: 1rem;\n            font-size: 0.7rem;\n            color: #4a3a22;\n        }\n\n        @media (max-width: 780px) {\n            .sim-header h1 { font-size: 1.2rem; }\n            .sim-header .stats { padding: 5px 12px; }\n            .stat-item { font-size: 0.8rem; }\n            .option-btn { padding: 10px 14px; font-size: 0.85rem; }\n        }\n    <\/style>\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\">\n<\/head>\n<body>\n<div class=\"simulation-container\">\n    <div class=\"sim-header\">\n        <h1><i class=\"fas fa-balance-scale\"><\/i> The Righteousness Simulator<\/h1>\n        <div class=\"stats\">\n            <div class=\"stat-item\"><i class=\"fas fa-history\"><\/i> <span id=\"stepCounter\">Step 1 \/ 7<\/span><\/div>\n            <div class=\"stat-item\"><i class=\"fas fa-cross\"><\/i> Moral Courage: <span id=\"courageScore\">0<\/span><\/div>\n            <div class=\"stat-item\"><i class=\"fas fa-brain\"><\/i> Truth Score: <span id=\"truthScore\">0<\/span><\/div>\n        <\/div>\n    <\/div>\n    <div class=\"sim-header\" style=\"background: #3a2a1a; padding: 0.5rem 2rem; border-bottom: 2px solid #d4af37;\">\n        <p style=\"margin:0; font-style:italic;\"><i class=\"fas fa-crown\"><\/i> Schmorell&#8217;s Choice \u2013 A Faith That Refused to Be Silent<\/p>\n    <\/div>\n    <div class=\"sim-main\">\n        <div class=\"context-panel\">\n            <h3><i class=\"fas fa-user-graduate\"><\/i> Who Was Alexander Schmorell?<\/h3>\n            <div class=\"context-card\">\n                <p><i class=\"fas fa-quote-left\"><\/i> Alexander Schmorell was a 25-year-old medical student born in Russia and raised in Germany. His Orthodox Christian faith shaped every major decision of his life. In 1942, disturbed by the Nazi regime&#8217;s tyranny and violence, he became a co-founder of the White Rose resistance movement, which distributed anti-Nazi leaflets and painted slogans like &#8220;Freedom&#8221; on walls across Munich.<br><br>\n                This simulation puts you in his shoes. The choices you make will determine whether you survive, stand for truth, or face the same consequences Alexander did. <strong>The real Alexander did not survive\u2014but his voice never died.<\/strong><\/p>\n            <\/div>\n            <div class=\"scorecard\">\n                <div class=\"scorecard-item\"><span class=\"score-label\"><i class=\"fas fa-gavel\"><\/i> Cost of Righteousness<\/span><span class=\"score-value\">Death or survival?<\/span><\/div>\n                <div class=\"scorecard-item\"><span class=\"score-label\"><i class=\"fas fa-church\"><\/i> Faith &#038; Conscience<\/span><span class=\"score-value\">The real guide<\/span><\/div>\n                <div class=\"scorecard-item\"><span class=\"score-label\"><i class=\"fas fa-bible\"><\/i> White Rose Legacy<\/span><span class=\"score-value\">Eternal impact<\/span><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"sim-panel\">\n            <div id=\"simulationArea\">\n                <!-- Dynamic content will load here -->\n            <\/div>\n            <div class=\"action-buttons\">\n                <button id=\"resetSimBtn\" class=\"reset-btn\"><i class=\"fas fa-undo-alt\"><\/i> Restart Simulation<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer>\n        <i class=\"fas fa-cross\"><\/i> The Righteousness Simulator: Schmorell&#8217;s Choice | Based on the true story of Alexander Schmorell (1917\u20131943) | White Rose resistance\n    <\/footer>\n<\/div>\n\n<script>\n    \/\/ =====================================================\n    \/\/ SIMULATION DATA: BRANCHING NARRATIVE\n    \/\/ Each step is a scenario, each option leads to a nextStep\n    \/\/ AND updates scores: courageChange, truthChange\n    \/\/ =====================================================\n    const SIMULATION = {\n        start: {\n            id: \"start\",\n            title: \"Munich, 1942 \u2013 The Turning Point\",\n            text: \"You are Alexander Schmorell, a 25-year-old medical student in Munich. You serve as a medical assistant on the Eastern Front. You have witnessed the devastating human consequences of war, the cruelty of the Nazi regime, and the murder of innocent people. The Nazi ideology disturbs you deeply \u2013 the cult of power, racial hatred, and blind obedience demanded by the regime. Your Orthodox Christian faith has always guided you. Now, you must decide: What will you do?\",\n            options: [\n                { text: \"Stay silent and focus on becoming a physician. Many others are afraid too. Your family would be devastated if you spoke out.\", nextStep: \"end_silence\", courageChange: -3, truthChange: -2, final: true },\n                { text: \"Secretly discuss with friends about creating a small resistance group to distribute anti-Nazi leaflets.\", nextStep: \"form_white_rose\", courageChange: 3, truthChange: 3, final: false }\n            ]\n        },\n\n        form_white_rose: {\n            id: \"form_white_rose\",\n            title: \"June 1942 \u2013 The First Leaflet\",\n            text: \"You and Hans Scholl decide to form the 'White Rose' group. Using a typewriter and a small duplicating machine, you produce the first four leaflets, which condemn the Nazi regime and urge Germans to resist lies and injustice. Your message draws from the Bible, classical philosophy, and your Orthodox faith. This is treason. Possessing these materials can lead to imprisonment or execution. You are now part of a nonviolent resistance movement. What do you do?\",\n            options: [\n                { text: \"Write and distribute the leaflets. Truth must be spoken, no matter the cost.\", nextStep: \"distribute_leaflets\", courageChange: 2, truthChange: 2, final: false },\n                { text: \"Write the leaflets but distribute them anonymously, trying to conceal your identity as much as possible.\", nextStep: \"distribute_leaflets_cautious\", courageChange: 1, truthChange: 2, final: false }\n            ]\n        },\n\n        distribute_leaflets: {\n            id: \"distribute_leaflets\",\n            title: \"The Slogan Campaign \u2013 February 1943\",\n            text: \"Word spreads. Together with Hans Scholl and Willi Graf, you decide to paint anti-Nazi slogans such as 'Freiheit' (Freedom) and 'Down with Hitler' on walls across Munich. This is even more dangerous than leaflet distribution. The Gestapo is actively searching for the perpetrators. You know the risk is extreme. How do you proceed?\",\n            options: [\n                { text: \"Go ahead with painting slogans. The German people need a visible sign that resistance is alive.\", nextStep: \"arrest_path\", courageChange: 2, truthChange: 2, final: false },\n                { text: \"Stop the public actions and focus on distributing leaflets from hidden locations. It's safer.\", nextStep: \"cautious_path\", courageChange: 1, truthChange: 1, final: false }\n            ]\n        },\n\n        distribute_leaflets_cautious: {\n            id: \"distribute_leaflets_cautious\",\n            title: \"Secret Leaflet Distribution\",\n            text: \"You continue distributing the leaflets anonymously. The group produces a fifth leaflet, which reveals some of the regime's crimes. However, the Gestapo is closing in. They are offering rewards for information about the White Rose. Hans and Sophie Scholl are about to be caught. The tension is unbearable. What do you do?\",\n            options: [\n                { text: \"Stay in Munich and continue the resistance. You cannot abandon your friends.\", nextStep: \"arrest_path\", courageChange: 2, truthChange: 1, final: false },\n                { text: \"Flee Munich immediately. You can survive and continue resistance elsewhere.\", nextStep: \"flee_path\", courageChange: -1, truthChange: -1, final: false }\n            ]\n        },\n\n        arrest_path: {\n            id: \"arrest_path\",\n            title: \"February 18, 1943 \u2013 The Arrest\",\n            text: \"Hans and Sophie Scholl are caught distributing the sixth leaflet at the University of Munich. They are arrested. You briefly avoid capture but are later recognized in an air-raid shelter and arrested. You are interrogated by the Gestapo, who demand names of other members. You know that refusal to cooperate means death. Your interrogator offers you a deal: give up names, and you might be spared. What do you do?\",\n            options: [\n                { text: \"Refuse to betray anyone. You accept your fate, knowing that betrayal would dishonor everything you stand for.\", nextStep: \"trial_death\", courageChange: 3, truthChange: 2, final: false },\n                { text: \"Give minimal information, hoping to save yourself. Maybe you can survive and continue fighting later.\", nextStep: \"betrayal_path\", courageChange: -3, truthChange: -3, final: false }\n            ]\n        },\n\n        cautious_path: {\n            id: \"cautious_path\",\n            title: \"The Escalating Danger\",\n            text: \"The Gestapo arrests Hans and Sophie Scholl. They are interrogated and executed. You manage to avoid capture for a while, but you know it's only a matter of time. Your name is on the Gestapo's list. A friend offers to hide you. What do you do?\",\n            options: [\n                { text: \"Accept the offer to hide. You might survive and continue resistance later.\", nextStep: \"arrest_path\", courageChange: 0, truthChange: 0, final: false },\n                { text: \"Try to flee the country. Perhaps you can reach Switzerland.\", nextStep: \"flee_path\", courageChange: 0, truthChange: 0, final: false }\n            ]\n        },\n\n        flee_path: {\n            id: \"flee_path\",\n            title: \"Attempt to Flee\",\n            text: \"You try to escape, but you are captured at the border and turned over to the Gestapo. They interrogate you, and you are forced to make a choice. What do you do?\",\n            options: [\n                { text: \"Refuse to betray your comrades. You accept the consequences.\", nextStep: \"trial_death\", courageChange: 2, truthChange: 1, final: false },\n                { text: \"Give up names to survive. You are terrified of death.\", nextStep: \"betrayal_path\", courageChange: -3, truthChange: -3, final: false }\n            ]\n        },\n\n        trial_death: {\n            id: \"trial_death\",\n            title: \"The People's Court \u2013 April 19, 1943\",\n            text: \"You are tried before the notorious People's Court. The outcome is predetermined: death by guillotine. You are given a chance to make a final statement. What do you say?\",\n            options: [\n                { text: \"Stand firm and declare your conscience. Tell the court that obedience to God comes before obedience to any political system. Speak the truth boldly.\", nextStep: \"execution_honorable\", courageChange: 2, truthChange: 2, final: false },\n                { text: \"Remain silent to protect others and die with dignity.\", nextStep: \"execution_silent\", courageChange: 1, truthChange: 1, final: false },\n                { text: \"Beg for mercy. Claim you were misled.\", nextStep: \"execution_cowardly\", courageChange: -2, truthChange: -2, final: false }\n            ]\n        },\n\n        betrayal_path: {\n            id: \"betrayal_path\",\n            title: \"The Deal with the Devil\",\n            text: \"You betray your comrades, giving names to the Gestapo. Several people are arrested and executed because of your information. You are allowed to live, but you live with the guilt. The White Rose is destroyed. Your name is forever stained. Years later, your choices haunt you.\",\n            options: [\n                { text: \"See the final outcome\", nextStep: \"betrayal_end\", courageChange: 0, truthChange: 0, final: true }\n            ],\n            final: true\n        },\n\n        execution_honorable: {\n            id: \"execution_honorable\",\n            title: \"July 13, 1943 \u2013 The Final Act\",\n            text: \"You are taken to Stadelheim Prison in Munich. On the day of your execution, you are allowed to write a final letter to your parents. You write: 'Divine will has me complete my earthly life today, and to enter another, which shall never end and where we will all once again meet... Remember the millions of young people who departed from this life on the battlefield\u2014I now share their fate... One thing I especially place into the memory of your hearts: Do not forget God!!!' You receive Holy Communion and walk to the guillotine with peace in your heart. Your body dies, but your spirit lives. In 2012, you are canonized as a saint by the Russian Orthodox Church Outside Russia, becoming Saint Alexander of Munich. The White Rose lives on as a symbol of conscience and truth. Your story continues to inspire generations.\",\n            options: [],\n            final: true,\n            isEnd: true\n        },\n\n        execution_silent: {\n            id: \"execution_silent\",\n            title: \"July 13, 1943 \u2013 Dignified Silence\",\n            text: \"You face execution with dignity but without words. You say nothing to the court or your executioners. You go to your death quietly, refusing to give the regime the satisfaction of a response. Your family mourns you, but your legacy is quieter than it might have been. Decades later, you are remembered as a martyr of conscience, but your voice is less known than those of Hans and Sophie Scholl.\",\n            options: [],\n            final: true,\n            isEnd: true\n        },\n\n        execution_cowardly: {\n            id: \"execution_cowardly\",\n            title: \"A Bitter End\",\n            text: \"You beg for mercy, but the court denies it. You are executed anyway, with fear in your heart. Your last moments are filled with regret and shame. Your family is devastated, and your name is not remembered with honor. The White Rose continues without you, but you are a footnote\u2014a warning of what happens when fear overcomes faith.\",\n            options: [],\n            final: true,\n            isEnd: true\n        },\n\n        betrayal_end: {\n            id: \"betrayal_end\",\n            title: \"The Weight of Betrayal\",\n            text: \"You survive the war, living under a new identity. But the faces of those you betrayed haunt you forever. You cannot escape the guilt. You spend the rest of your life in shame, never able to find peace. When the history of the White Rose is written, your name is either omitted or remembered with sorrow. You die alone, without honor or legacy. The cost of betrayal is far greater than the cost of truth.\",\n            options: [],\n            final: true,\n            isEnd: true\n        },\n\n        end_silence: {\n            id: \"end_silence\",\n            title: \"The Path of Silence\",\n            text: \"You choose to remain silent and focus on becoming a physician. The war ends. You become a doctor. You treat patients, raise a family, and live a long life. But every night, you remember what you could have done. The faces of the millions who died haunt you. You never speak of the White Rose. On your deathbed, you whisper: 'I should have spoken.' You die in peace physically, but your soul carries the weight of silence. The White Rose existed without you. Others did what you could not. Your legacy is not one of courage, but of regret.\",\n            options: [],\n            final: true,\n            isEnd: true\n        }\n    };\n\n    \/\/ Current simulation state\n    let currentStepId = \"start\";\n    let courageScore = 0;\n    let truthScore = 0;\n    let stepCount = 1;\n    let totalSteps = 7;\n    let isGameFinished = false;\n    let selectedOptionIndex = null;\n\n    \/\/ DOM elements\n    const simArea = document.getElementById(\"simulationArea\");\n    const stepCounterSpan = document.getElementById(\"stepCounter\");\n    const courageScoreSpan = document.getElementById(\"courageScore\");\n    const truthScoreSpan = document.getElementById(\"truthScore\");\n    const resetBtn = document.getElementById(\"resetSimBtn\");\n\n    function updateUIStats() {\n        stepCounterSpan.innerText = `Step ${stepCount} \/ ${totalSteps}`;\n        courageScoreSpan.innerText = courageScore;\n        truthScoreSpan.innerText = truthScore;\n    }\n\n    function renderSimulation() {\n        const step = SIMULATION[currentStepId];\n        if (!step) {\n            simArea.innerHTML = `<div class=\"scenario-card\"><p>Error: Simulation step not found.<\/p><\/div>`;\n            return;\n        }\n\n        \/\/ Build options HTML\n        let optionsHtml = '';\n        if (step.options && step.options.length > 0) {\n            step.options.forEach((opt, idx) => {\n                optionsHtml += `\n                    <button class=\"option-btn\" data-opt-index=\"${idx}\">\n                        <i class=\"fas fa-chevron-right\"><\/i> ${escapeHtml(opt.text)}\n                    <\/button>\n                `;\n            });\n        } else {\n            optionsHtml = `<p><i class=\"fas fa-info-circle\"><\/i> No choices left. Press \"Restart Simulation\" to begin again.<\/p>`;\n        }\n\n        const html = `\n            <div class=\"scenario-card\">\n                <div class=\"scenario-title\"><i class=\"fas fa-hourglass-half\"><\/i> ${escapeHtml(step.title)}<\/div>\n                <div class=\"scenario-text\">${escapeHtml(step.text)}<\/div>\n                <div class=\"options-area\" id=\"optionsArea\">\n                    ${optionsHtml}\n                <\/div>\n                ${!step.final && step.options && step.options.length > 0 ? `\n                <div class=\"feedback-area\" id=\"feedbackArea\">\n                    <i class=\"fas fa-lightbulb\"><\/i> Think carefully. Your choices will affect your legacy, survival, and moral score.\n                <\/div>\n                ` : ''}\n                ${step.final ? `\n                <div class=\"feedback-area\">\n                    <i class=\"fas fa-cross\"><\/i> Simulation complete.\n                <\/div>\n                ` : ''}\n            <\/div>\n        `;\n\n        simArea.innerHTML = html;\n\n        \/\/ Attach event listeners to option buttons (if not final)\n        if (!step.final && step.options && step.options.length > 0) {\n            const optionButtons = document.querySelectorAll('.option-btn');\n            optionButtons.forEach(btn => {\n                btn.addEventListener('click', (e) => {\n                    if (isGameFinished) return;\n                    const idx = parseInt(btn.getAttribute('data-opt-index'));\n                    handleOptionClick(idx);\n                });\n            });\n        }\n    }\n\n    function handleOptionClick(optionIndex) {\n        if (isGameFinished) return;\n        const step = SIMULATION[currentStepId];\n        const option = step.options[optionIndex];\n        if (!option) return;\n\n        \/\/ Update scores\n        if (option.courageChange !== undefined) courageScore += option.courageChange;\n        if (option.truthChange !== undefined) truthScore += option.truthChange;\n\n        \/\/ Update step\n        if (option.nextStep) {\n            currentStepId = option.nextStep;\n        }\n\n        \/\/ Update step count\n        if (!option.final) {\n            stepCount++;\n        } else {\n            isGameFinished = true;\n        }\n\n        \/\/ Check if the next step is final or if we are at the end\n        const nextStep = SIMULATION[currentStepId];\n        if (nextStep && nextStep.final) {\n            isGameFinished = true;\n        }\n\n        updateUIStats();\n        renderSimulation();\n\n        \/\/ If game finished, show a final message with moral evaluation\n        if (isGameFinished) {\n            displayFinalEvaluation();\n        }\n    }\n\n    function displayFinalEvaluation() {\n        const finalStep = SIMULATION[currentStepId];\n        if (!finalStep) return;\n\n        let evaluationHtml = `\n            <div class=\"result-screen\">\n                <div class=\"result-icon\"><i class=\"fas fa-crown\"><\/i><\/div>\n                <div class=\"result-title\">Simulation Complete<\/div>\n                <div class=\"result-message\">\n                    <p><strong>Your Moral Courage Score: ${courageScore}<\/strong><\/p>\n                    <p><strong>Your Truth Score: ${truthScore}<\/strong><\/p>\n                    <p>${finalStep.text}<\/p>\n                <\/div>\n                <div class=\"moral-score\">\n                    ${getMoralMessage(courageScore, truthScore)}\n                <\/div>\n            <\/div>\n        `;\n        \/\/ Replace content with final evaluation\n        simArea.innerHTML = evaluationHtml;\n    }\n\n    function getMoralMessage(courage, truth) {\n        const total = courage + truth;\n        if (total >= 8) {\n            return \"\u2728 You followed the path of true righteousness. Like Alexander Schmorell, you stood for truth and paid the ultimate price. Your story is one of courage and faith. May it inspire others. \u2728\";\n        } else if (total >= 4) {\n            return \"\ud83d\udcdc You showed courage but wavered at times. Your legacy is mixed: you did some good, but fear held you back. Strive to live with fewer regrets. \ud83d\udcdc\";\n        } else if (total >= 0) {\n            return \"\ud83c\udf11 You chose safety over truth. You survived, but at a great cost to your soul. Remember that silence in the face of evil is itself a moral failure. \ud83c\udf11\";\n        } else {\n            return \"\ud83d\udc80 You betrayed your conscience and your comrades. Your name is forgotten, and your soul bears the weight of betrayal. There is no legacy here. \ud83d\udc80\";\n        }\n    }\n\n    function resetSimulation() {\n        currentStepId = \"start\";\n        courageScore = 0;\n        truthScore = 0;\n        stepCount = 1;\n        isGameFinished = false;\n        selectedOptionIndex = null;\n        updateUIStats();\n        renderSimulation();\n    }\n\n    function escapeHtml(str) {\n        return str.replace(\/[&<>]\/g, function(m) {\n            if (m === '&') return '&amp;';\n            if (m === '<') return '&lt;';\n            if (m === '>') return '&gt;';\n            return m;\n        });\n    }\n\n    \/\/ Event listener for reset button\n    resetBtn.addEventListener(\"click\", resetSimulation);\n\n    \/\/ Initialize simulation\n    resetSimulation();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>The Righteousness Simulator: Schmorell&#8217;s Choice | White Rose Moral Decision Game The Righteousness Simulator Step 1 \/ 7 Moral Courage: 0 Truth Score: 0 Schmorell&#8217;s Choice \u2013 A Faith That Refused to Be Silent Who Was Alexander Schmorell? Alexander Schmorell was a 25-year-old medical student born in Russia and raised in Germany. His Orthodox Christian [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1493","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/comments?post=1493"}],"version-history":[{"count":2,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1493\/revisions"}],"predecessor-version":[{"id":1496,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1493\/revisions\/1496"}],"wp:attachment":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/media?parent=1493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}