{"id":1062,"date":"2026-05-18T00:57:01","date_gmt":"2026-05-18T00:57:01","guid":{"rendered":"https:\/\/museum.wiserighteous.org\/?page_id=1062"},"modified":"2026-05-18T00:59:21","modified_gmt":"2026-05-18T00:59:21","slug":"museum-test-prep-app-titus-brandsma","status":"publish","type":"page","link":"https:\/\/museum.wiserighteous.org\/index.php\/museum-test-prep-app-titus-brandsma\/","title":{"rendered":"Museum Test Prep App &#8211; Titus Brandsma"},"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>Museum Test Prep App | Titus Brandsma \u2022 SAT \u2022 PSAT \u2022 ACT<\/title>\n    <!-- Font Awesome for icons -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\">\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            background: #2a2a2e;\n            font-family: 'Georgia', 'Times New Roman', Times, serif;\n            color: #2c2b28;\n            line-height: 1.5;\n            padding: 20px;\n        }\n\n        .museum-container {\n            max-width: 1400px;\n            margin: 0 auto;\n            background: #fef8ea;\n            border-radius: 28px;\n            box-shadow: 0 20px 35px rgba(0,0,0,0.3), 0 0 0 1px #b89870 inset;\n            overflow: hidden;\n        }\n\n        .hero {\n            background: linear-gradient(135deg, #4a2a6a 0%, #2a1a4a 100%);\n            padding: 1.8rem 2.5rem;\n            border-bottom: 6px solid #e0b87a;\n            color: #f5e7cf;\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            flex-wrap: wrap;\n        }\n        .hero-text {\n            flex: 2;\n        }\n        .hero h1 {\n            font-size: 2rem;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n        .hero h1 i {\n            color: #e0b87a;\n            margin-right: 10px;\n        }\n        .hero h1 .app-badge {\n            font-size: 0.8rem;\n            background: #e0b87a33;\n            padding: 0.2rem 0.8rem;\n            border-radius: 40px;\n            margin-left: 12px;\n            vertical-align: middle;\n        }\n        .hero p {\n            font-size: 1rem;\n            font-style: italic;\n            margin-top: 0.5rem;\n            opacity: 0.85;\n        }\n        .hero-portrait {\n            flex: 0 0 100px;\n            text-align: center;\n            background: #e0b87a30;\n            padding: 8px;\n            border-radius: 50%;\n            border: 2px solid #e0b87a;\n        }\n        .hero-portrait i {\n            font-size: 3.5rem;\n            color: #ecd9b4;\n        }\n        .hero-portrait p {\n            font-size: 0.65rem;\n            margin-top: 5px;\n        }\n\n        .flex-main {\n            display: flex;\n            flex-wrap: wrap;\n        }\n        .article-panel {\n            flex: 1.6;\n            min-width: 280px;\n            padding: 2rem 2rem 2rem 2.2rem;\n            background: #fffaf2;\n            border-right: 1px solid #ecd9b4;\n        }\n        .game-sat-panel {\n            flex: 1.2;\n            min-width: 350px;\n            background: #f9efdf;\n            padding: 2rem 1.8rem;\n            display: flex;\n            flex-direction: column;\n            gap: 1.5rem;\n        }\n\n        .article-panel h2 {\n            font-size: 1.8rem;\n            border-left: 7px solid #e0b87a;\n            padding-left: 1rem;\n            margin: 0.75rem 0 1rem 0;\n            color: #4a2a6a;\n        }\n        .article-panel h2 i {\n            color: #e0b87a;\n            margin-right: 10px;\n        }\n        .article-panel h3 {\n            font-size: 1.3rem;\n            margin: 1.4rem 0 0.5rem 0;\n            color: #8b5a2b;\n            font-weight: 600;\n        }\n        .article-panel p {\n            margin-bottom: 0.9rem;\n            text-align: justify;\n        }\n        .inset-quote {\n            background: #e9e0cf;\n            padding: 0.8rem 1.3rem;\n            border-left: 4px solid #e0b87a;\n            margin: 1.2rem 0;\n            border-radius: 12px;\n            font-weight: 500;\n        }\n        .reference-list {\n            font-size: 0.8rem;\n            margin-top: 1.5rem;\n            border-top: 1px dashed #cfbc93;\n            padding-top: 1rem;\n            color: #5e4b2b;\n        }\n        .timeline-item {\n            margin: 12px 0;\n            padding-left: 20px;\n            border-left: 3px solid #e0b87a;\n        }\n        .timeline-year {\n            font-weight: bold;\n            color: #8b5a2b;\n        }\n\n        \/* Mode Selection & Quiz Styles *\/\n        .mode-selector {\n            background: white;\n            border-radius: 28px;\n            padding: 1.2rem;\n            text-align: center;\n            box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n        }\n        .mode-buttons {\n            display: flex;\n            gap: 12px;\n            justify-content: center;\n            margin-top: 12px;\n            flex-wrap: wrap;\n        }\n        .mode-btn {\n            flex: 1;\n            min-width: 90px;\n            padding: 12px;\n            border: none;\n            border-radius: 60px;\n            font-weight: bold;\n            font-size: 1rem;\n            cursor: pointer;\n            transition: 0.2s;\n            font-family: inherit;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n        }\n        .mode-btn.sat {\n            background: #1e3a2f;\n            color: white;\n        }\n        .mode-btn.psat {\n            background: #2c5f6e;\n            color: white;\n        }\n        .mode-btn.act {\n            background: #8b5a2b;\n            color: white;\n        }\n        .mode-btn:hover {\n            transform: translateY(-2px);\n            filter: brightness(1.05);\n        }\n        .mode-btn.active {\n            box-shadow: 0 0 0 3px #ffd966;\n        }\n        .quiz-header {\n            background: linear-gradient(145deg, #4a2a6a, #2a1a4a);\n            color: white;\n            padding: 1rem;\n            border-radius: 28px;\n            text-align: center;\n        }\n        .score-area {\n            font-size: 1.6rem;\n            font-weight: bold;\n            background: #00000055;\n            display: inline-block;\n            padding: 0.2rem 1.2rem;\n            border-radius: 40px;\n            margin-top: 8px;\n        }\n        .question-card {\n            background: white;\n            border-radius: 28px;\n            padding: 1.5rem;\n            box-shadow: 0 8px 18px rgba(0,0,0,0.1);\n        }\n        .question-text {\n            font-size: 1.1rem;\n            font-weight: 700;\n            margin-bottom: 1.2rem;\n            background: #fdf4e0;\n            padding: 12px;\n            border-radius: 20px;\n            border-left: 5px solid #e0b87a;\n        }\n        .options-list {\n            display: flex;\n            flex-direction: column;\n            gap: 10px;\n            margin-bottom: 1.5rem;\n        }\n        .opt-btn {\n            background: #efe2cf;\n            border: 2px solid #cfb37a;\n            padding: 10px 14px;\n            border-radius: 60px;\n            font-family: 'Segoe UI', 'Georgia', serif;\n            font-size: 0.9rem;\n            text-align: left;\n            cursor: pointer;\n            transition: 0.2s;\n        }\n        .opt-btn i {\n            margin-right: 10px;\n        }\n        .opt-btn:hover:not(:disabled) {\n            background: #e2cfb0;\n        }\n        .opt-btn.correct-highlight {\n            background: #a5d6a5;\n            border-color: #2e7d32;\n        }\n        .opt-btn.wrong-highlight {\n            background: #ef9a9a;\n            border-color: #c62828;\n        }\n        .opt-btn:disabled {\n            cursor: default;\n            opacity: 0.8;\n        }\n        .feedback {\n            margin-top: 15px;\n            padding: 12px;\n            border-radius: 20px;\n            background: #f3efdf;\n            font-size: 0.9rem;\n            border-left: 5px solid #e0b87a;\n        }\n        .next-btn, .restart-btn {\n            background: #846c3e;\n            border: none;\n            color: white;\n            font-weight: bold;\n            padding: 10px;\n            border-radius: 40px;\n            font-size: 1rem;\n            cursor: pointer;\n            margin-top: 10px;\n            width: 100%;\n        }\n        .next-btn:hover, .restart-btn:hover {\n            background: #5f4a2a;\n        }\n        .game-status {\n            font-size: 0.75rem;\n            text-align: center;\n            background: #e2d5bd;\n            padding: 6px;\n            border-radius: 50px;\n            margin-top: 8px;\n        }\n        footer {\n            text-align: center;\n            padding: 1rem;\n            background: #dfd2b6;\n            font-size: 0.7rem;\n            color: #4a3a22;\n        }\n        .disclaimer {\n            font-size: 0.65rem;\n            text-align: center;\n            margin-top: 8px;\n            color: #6b5a3e;\n        }\n        @media (max-width: 780px) {\n            .hero h1 { font-size: 1.3rem; }\n            .hero-portrait { flex-basis: 70px; }\n            .hero-portrait i { font-size: 2.2rem; }\n        }\n    <\/style>\n<\/head>\n<body>\n<div class=\"museum-container\">\n    <div class=\"hero\">\n        <div class=\"hero-text\">\n            <h1><i class=\"fas fa-newspaper\"><\/i> Titus Brandsma <span class=\"app-badge\"><i class=\"fas fa-mobile-alt\"><\/i> Museum Test Prep App<\/span><\/h1>\n            <p><i class=\"fas fa-cross\"><\/i> Dutch Carmelite priest, professor, martyr \u2014 Defender of press freedom, canonized by Pope Francis (2022)<\/p>\n        <\/div>\n        <div class=\"hero-portrait\">\n            <i class=\"fas fa-church\"><\/i>\n            <p><i class=\"fas fa-shield-alt\"><\/i> Righteousness Hall<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"flex-main\">\n        <div class=\"article-panel\">\n            <h2><i class=\"fas fa-scroll\"><\/i> Titus Brandsma \u2014 Netherlands (1881\u20131942)<\/h2>\n            <p>Titus Brandsma was a Dutch Catholic priest, theologian, journalist, and professor who became known for his courageous opposition to Nazi ideology during the Second World War. Through his defense of freedom of the press, human dignity, and religious independence, he stood against attempts by the Nazi regime to control public institutions and spread propaganda. As a member of the Carmelite Order, Brandsma combined intellectual leadership with pastoral service. He spoke openly against Nazi policies and encouraged Catholic newspapers to resist publishing pro\u2011Nazi material. His refusal to cooperate with Nazi authorities ultimately led to his arrest and imprisonment. Today, he is remembered as a symbol of moral courage, faithful resistance, and commitment to truth in the face of oppression.<\/p>\n            \n            <div class=\"inset-quote\">\n                <i class=\"fas fa-quote-left\"><\/i> \u201cWe must not allow ourselves to be muzzled by the Nazis. Truth must be told, even if it costs us our lives.\u201d \u2014 Titus Brandsma\n            <\/div>\n\n            <h3><i class=\"fas fa-microscope\"><\/i> Historical Context &#038; Press Freedom Resistance<\/h3>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-calendar-alt\"><\/i> 1940 \u2013 Nazi Occupation of the Netherlands<\/span>\n                <p>Germany invaded the Netherlands, imposing censorship and demanding that newspapers publish Nazi propaganda.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-newspaper\"><\/i> 1941 \u2013 Defense of Catholic Press<\/span>\n                <p>Acting on behalf of the Dutch Catholic bishops, Brandsma visited Catholic newspaper offices, urging editors to reject Nazi propaganda and maintain ethical independence.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-gavel\"><\/i> January 1942 \u2013 Arrest<\/span>\n                <p>Brandsma was arrested by the Gestapo for his opposition. He was imprisoned and later transferred to the Dachau concentration camp.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-skull\"><\/i> July 1942 \u2013 Death at Dachau<\/span>\n                <p>He died in Dachau after being subjected to medical experimentation and mistreatment.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-church\"><\/i> 2022 \u2013 Canonization<\/span>\n                <p>Pope Francis canonized Titus Brandsma as a saint, recognizing his martyrdom and defense of truth.<\/p>\n            <\/div>\n\n            <h3><i class=\"fas fa-church\"><\/i> Righteous Act: Defending Freedom of the Press<\/h3>\n            <p>Titus Brandsma\u2019s most significant act of moral courage was his effort to defend the independence of Catholic newspapers under Nazi occupation. In 1941, the Nazi authorities demanded that Catholic newspapers publish propaganda and advertisements supporting Nazi organizations. Acting on behalf of the Dutch Catholic bishops, Brandsma personally visited newspaper offices across the country, urging editors to reject Nazi propaganda. He believed that complying would compromise the moral responsibility of the press. This act of defiance openly challenged the occupying regime, and Brandsma understood the serious personal risk. His efforts represented a powerful defense of journalistic integrity, religious freedom, and moral responsibility.<\/p>\n\n            <h3><i class=\"fas fa-comment-dots\"><\/i> Legacy: Martyr for Press Freedom and Saint of the Church<\/h3>\n            <p>Titus Brandsma is remembered as a powerful example of faithful resistance against tyranny and a defender of truth and human dignity. In recognition of his moral courage and religious witness, the Roman Catholic Church declared him a martyr. In 2022, he was officially canonized as a saint by Pope Francis. Today, Brandsma continues to inspire journalists, religious leaders, and human rights advocates as an example of ethical leadership, freedom of conscience, and the courage to defend truth even under extreme oppression.<\/p>\n\n            <div class=\"reference-list\">\n                <i class=\"fas fa-book-open\"><\/i> <strong>References:<\/strong> Conway (1997), De Jong (2002), Monteiro (2012), Van Vugt (2018).\n            <\/div>\n        <\/div>\n\n        <div class=\"game-sat-panel\">\n            <div class=\"mode-selector\">\n                <i class=\"fas fa-graduation-cap\"><\/i> <strong>Choose Your Exam<\/strong>\n                <div class=\"mode-buttons\">\n                    <button id=\"modeSAT\" class=\"mode-btn sat\"><i class=\"fab fa-sat\"><\/i> SAT<\/button>\n                    <button id=\"modePSAT\" class=\"mode-btn psat\"><i class=\"fas fa-pen-fancy\"><\/i> PSAT<\/button>\n                    <button id=\"modeACT\" class=\"mode-btn act\"><i class=\"fas fa-bolt\"><\/i> ACT<\/button>\n                <\/div>\n            <\/div>\n            <div class=\"quiz-header\">\n                <h3 id=\"modeTitle\"><i class=\"fas fa-brain\"><\/i> SAT \u2726 Press Freedom Righteousness Prep<\/h3>\n                <div class=\"score-area\"><i class=\"fas fa-star\"><\/i> Score: <span id=\"scoreValue\">0<\/span> \/ 600<\/div>\n            <\/div>\n            <div class=\"question-card\" id=\"quizContainer\">\n                <div id=\"dynamicQuestionArea\"><\/div>\n                <div id=\"feedbackArea\" class=\"feedback\"><i class=\"fas fa-info-circle\"><\/i> Select an exam mode above to begin.<\/div>\n                <button id=\"nextButton\" class=\"next-btn\" style=\"display: none;\"><i class=\"fas fa-arrow-right\"><\/i> Next Question<\/button>\n                <button id=\"restartButton\" class=\"restart-btn\"><i class=\"fas fa-undo-alt\"><\/i> Restart Quiz<\/button>\n                <div class=\"game-status\"><i class=\"fas fa-hourglass-half\"><\/i> 6 questions per exam \u2022 Titus Brandsma: Nazi resistance, Catholic press, Dachau, canonization 2022<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer>\n        <i class=\"fas fa-newspaper\"><\/i> Museum Test Prep App | SAT \u2022 PSAT \u2022 ACT modes | Titus Brandsma \u2014 Righteous Act: Defending Freedom of the Press\n        <div class=\"disclaimer\">\n            <i class=\"fas fa-balance-scale\"><\/i> SAT, PSAT, and ACT are registered trademarks of their respective owners. This educational tool is not affiliated with or endorsed by College Board or ACT Inc. All questions are original and based on historical content.\n        <\/div>\n    <\/footer>\n<\/div>\n\n<script>\n    \/\/ ========== TITUS BRANDSMA QUESTION BANKS ==========\n    \/\/ Themes: Nazi occupation of Netherlands 1940, Catholic newspapers, rejection of Nazi propaganda, arrest 1942, Dachau concentration camp, medical experimentation, canonization 2022\n    \n    const SAT_QUESTIONS = [\n        { topic: \"Press Freedom Defense\", text: \"During the Nazi occupation of the Netherlands, Titus Brandsma\u2019s most significant act of resistance was:\", options: [\"Leading an armed uprising\", \"Urging Catholic newspaper editors to reject Nazi propaganda and maintain ethical independence\", \"Hiding Jews in his parish\", \"Writing a letter to Hitler\"], correct: 1, explanation: \"He traveled to newspaper offices, delivering a message from the bishops to resist publishing Nazi material.\" },\n        { topic: \"Occupation Year\", text: \"Nazi Germany invaded the Netherlands in which year, leading to the occupation under which Brandsma resisted?\", options: [\"1938\", \"1939\", \"1940\", \"1941\"], correct: 2, explanation: \"The invasion began on May 10, 1940.\" },\n        { topic: \"Arrest and Imprisonment\", text: \"Titus Brandsma was arrested by the Gestapo in January 1942 and eventually sent to:\", options: [\"Auschwitz\", \"Dachau concentration camp\", \"Sachsenhausen\", \"Buchenwald\"], correct: 1, explanation: \"He was transferred to Dachau, where many clergy were imprisoned; he died there in July 1942.\" },\n        { topic: \"Canonization Year\", text: \"Titus Brandsma was canonized as a saint by Pope Francis in which year?\", options: [\"2018\", \"2020\", \"2022\", \"2024\"], correct: 2, explanation: \"He was declared a saint in 2022, recognizing his martyrdom for the faith.\" },\n        { topic: \"Nazi Propaganda Demand\", text: \"The Nazi authorities demanded that Catholic newspapers:\", options: [\"Close down immediately\", \"Publish advertisements and materials supporting Nazi organizations\", \"Only print sports news\", \"Increase circulation\"], correct: 1, explanation: \"The demand was part of the regime\u2019s effort to control public opinion and spread propaganda.\" },\n        { topic: \"Moral Lesson\", text: \"Brandsma\u2019s resistance demonstrates that:\", options: [\"Journalists should always obey the government\", \"Truth and conscience require resistance to unjust orders, even at the cost of one\u2019s life\", \"Press freedom is unimportant\", \"Only religious leaders can resist\"], correct: 1, explanation: \"He chose to defy the regime because he believed that ethical responsibility outweighed personal safety.\" }\n    ];\n\n    const PSAT_QUESTIONS = [\n        { topic: \"Brandsma's Country\", text: \"Titus Brandsma was a priest and professor from:\", options: [\"Germany\", \"Belgium\", \"Netherlands\", \"France\"], correct: 2, explanation: \"He was Dutch and lived in the Netherlands.\" },\n        { topic: \"Religious Order\", text: \"Titus Brandsma belonged to which religious order?\", options: [\"Dominicans\", \"Jesuits\", \"Carmelites\", \"Franciscans\"], correct: 2, explanation: \"He was a member of the Carmelite Order (O.Carm.).\" },\n        { topic: \"University Role\", text: \"Before the war, Brandsma served as a professor at:\", options: [\"University of Amsterdam\", \"Radboud University Nijmegen\", \"Leiden University\", \"Utrecht University\"], correct: 1, explanation: \"He taught philosophy and mysticism at Radboud University in Nijmegen.\" },\n        { topic: \"Death Camp\", text: \"Brandsma died at which concentration camp?\", options: [\"Auschwitz\", \"Dachau\", \"Buchenwald\", \"Ravensbr\u00fcck\"], correct: 1, explanation: \"He was held at Dachau and died there in July 1942.\" },\n        { topic: \"Cause of Death\", text: \"Brandsma died after being subjected to:\", options: [\"Natural causes\", \"Medical experimentation and mistreatment\", \"A firing squad\", \"Starvation\"], correct: 1, explanation: \"He was used in lethal medical experiments at Dachau.\" },\n        { topic: \"Brandsma's Role\", text: \"Brandsma is best remembered for his defense of:\", options: [\"Military strategy\", \"Freedom of the press and religious independence under Nazi occupation\", \"Economic policy\", \"Architectural design\"], correct: 1, explanation: \"He fought for independent journalism and truth\u2011telling during oppression.\" }\n    ];\n\n    const ACT_QUESTIONS = [\n        { topic: \"Birth Year\", text: \"Titus Brandsma was born in which year?\", options: [\"1875\", \"1881\", \"1885\", \"1890\"], correct: 1, explanation: \"He was born in 1881 in Bolsward, Netherlands.\" },\n        { topic: \"Death Year\", text: \"Titus Brandsma died in which year?\", options: [\"1942\", \"1943\", \"1944\", \"1945\"], correct: 0, explanation: \"He died at Dachau in July 1942.\" },\n        { topic: \"Pope Who Canonized\", text: \"Which pope canonized Titus Brandsma as a saint?\", options: [\"Pope Benedict XVI\", \"Pope Francis\", \"Pope John Paul II\", \"Pope Paul VI\"], correct: 1, explanation: \"Pope Francis canonized him on May 15, 2022.\" },\n        { topic: \"Nazi Demand\", text: \"The Nazi regime demanded that Catholic newspapers publish:\", options: [\"Only church news\", \"Advertisements and materials supporting Nazi organizations\", \"International news\", \"Sports results\"], correct: 1, explanation: \"They wanted to use the press as a vehicle for propaganda.\" },\n        { topic: \"Brandsma's Message to Editors\", text: \"Titus Brandsma urged Catholic editors to:\", options: [\"Cooperate fully\", \"Reject Nazi propaganda and maintain ethical integrity\", \"Close their newspapers\", \"Publish only entertainment\"], correct: 1, explanation: \"He called for resistance to the Nazi pressure, defending truth and conscience.\" },\n        { topic: \"Dachau\", text: \"Dachau concentration camp was located in which country?\", options: [\"Poland\", \"Germany\", \"Austria\", \"Czechoslovakia\"], correct: 1, explanation: \"Dachau was the first Nazi concentration camp, established near Munich, Germany.\" }\n    ];\n\n    let currentMode = \"SAT\";\n    let currentQuestions = [...SAT_QUESTIONS];\n    let currentIndex = 0;\n    let playerScore = 0;\n    let quizAnswered = false;\n    let selectedOptIdx = null;\n    let totalPerMode = 6;\n\n    const dynamicArea = document.getElementById(\"dynamicQuestionArea\");\n    const feedbackDiv = document.getElementById(\"feedbackArea\");\n    const nextBtn = document.getElementById(\"nextButton\");\n    const restartBtn = document.getElementById(\"restartButton\");\n    const scoreSpan = document.getElementById(\"scoreValue\");\n    const modeTitle = document.getElementById(\"modeTitle\");\n\n    function updateScoreUI() {\n        scoreSpan.innerText = playerScore;\n    }\n\n    function loadMode(mode) {\n        currentMode = mode;\n        if (mode === \"SAT\") currentQuestions = [...SAT_QUESTIONS];\n        else if (mode === \"PSAT\") currentQuestions = [...PSAT_QUESTIONS];\n        else currentQuestions = [...ACT_QUESTIONS];\n        \n        let icon = mode === \"SAT\" ? '<i class=\"fab fa-sat\"><\/i>' : (mode === \"PSAT\" ? '<i class=\"fas fa-pen-fancy\"><\/i>' : '<i class=\"fas fa-bolt\"><\/i>');\n        modeTitle.innerHTML = `${icon} ${mode} \u2726 Press Freedom Righteousness Prep`;\n        \n        currentIndex = 0;\n        playerScore = 0;\n        quizAnswered = false;\n        selectedOptIdx = null;\n        updateScoreUI();\n        nextBtn.style.display = \"none\";\n        feedbackDiv.innerHTML = `<i class=\"fas fa-check-circle\"><\/i> ${mode} mode activated. Answer 6 questions about Titus Brandsma, the Catholic press, and his martyrdom.`;\n        renderQuestion();\n        \n        document.querySelectorAll('.mode-btn').forEach(btn => btn.classList.remove('active'));\n        if (mode === \"SAT\") document.getElementById(\"modeSAT\").classList.add('active');\n        if (mode === \"PSAT\") document.getElementById(\"modePSAT\").classList.add('active');\n        if (mode === \"ACT\") document.getElementById(\"modeACT\").classList.add('active');\n    }\n\n    function renderQuestion() {\n        if (currentIndex >= totalPerMode) {\n            dynamicArea.innerHTML = `\n                <div style=\"text-align:center; padding:20px;\">\n                    <i class=\"fas fa-trophy\" style=\"font-size:3rem; color:#e0b87a;\"><\/i>\n                    <h3>${currentMode} Complete!<\/h3>\n                    <p>Your score: ${playerScore} \/ ${totalPerMode*100}<\/p>\n                    <p><i class=\"fas fa-medal\"><\/i> ${getFinalMessage()}<\/p>\n                    <i class=\"fas fa-sync-alt\"><\/i> Switch exam mode or press Restart.\n                <\/div>\n            `;\n            nextBtn.style.display = \"none\";\n            quizAnswered = true;\n            return;\n        }\n\n        const q = currentQuestions[currentIndex];\n        let optionsHtml = '';\n        const letters = ['A', 'B', 'C', 'D'];\n        q.options.forEach((opt, idx) => {\n            let disabledAttr = quizAnswered ? 'disabled' : '';\n            let extraClass = '';\n            if (quizAnswered) {\n                if (idx === q.correct) extraClass = 'correct-highlight';\n                else if (idx === selectedOptIdx && idx !== q.correct) extraClass = 'wrong-highlight';\n            }\n            optionsHtml += `\n                <button class=\"opt-btn ${extraClass}\" data-opt-index=\"${idx}\" ${disabledAttr}>\n                    <i class=\"fas ${idx === 0 ? 'fa-circle' : (idx === 1 ? 'fa-dot-circle' : (idx === 2 ? 'fa-record-vinyl' : 'fa-stop'))}\"><\/i>\n                    <strong>${letters[idx]}.<\/strong> ${escapeHtml(opt)}\n                <\/button>\n            `;\n        });\n\n        const progressHtml = `<div class=\"game-status\" style=\"margin-bottom:12px;\"><i class=\"fas fa-newspaper\"><\/i> Question ${currentIndex+1} of ${totalPerMode} (${currentMode}) \u2022 <i class=\"fas fa-cross\"><\/i> ${q.topic}<\/div>`;\n        const questionHtml = `\n            ${progressHtml}\n            <div class=\"question-text\"><i class=\"fas fa-church\"><\/i> ${escapeHtml(q.text)}<\/div>\n            <div class=\"options-list\" id=\"optionsList\">${optionsHtml}<\/div>\n        `;\n        dynamicArea.innerHTML = questionHtml;\n\n        if (!quizAnswered) {\n            document.querySelectorAll('.opt-btn').forEach(btn => {\n                btn.addEventListener('click', (e) => {\n                    if (quizAnswered) return;\n                    const chosenIdx = parseInt(btn.getAttribute('data-opt-index'));\n                    handleAnswer(chosenIdx);\n                });\n            });\n        }\n    }\n\n    function handleAnswer(chosenIdx) {\n        if (quizAnswered) return;\n        const q = currentQuestions[currentIndex];\n        const isCorrect = (chosenIdx === q.correct);\n        selectedOptIdx = chosenIdx;\n        if (isCorrect) {\n            playerScore += 100;\n            updateScoreUI();\n            feedbackDiv.innerHTML = `<i class=\"fas fa-check-circle\" style=\"color:#2e7d32;\"><\/i> \u2705 ${q.explanation} <i class=\"fas fa-award\"><\/i> +100 points (${q.topic})`;\n        } else {\n            const correctLetter = String.fromCharCode(65 + q.correct);\n            const correctText = q.options[q.correct];\n            feedbackDiv.innerHTML = `<i class=\"fas fa-times-circle\" style=\"color:#b71c1c;\"><\/i> Incorrect. Correct answer: ${correctLetter}: ${escapeHtml(correctText)}.<br>\ud83d\udcd6 ${q.explanation} (${q.topic})`;\n        }\n        quizAnswered = true;\n        renderQuestion();\n        nextBtn.style.display = \"block\";\n    }\n\n    function nextQuestion() {\n        if (!quizAnswered && currentIndex < totalPerMode) {\n            feedbackDiv.innerHTML = `<i class=\"fas fa-exclamation-triangle\"><\/i> Please answer before continuing.`;\n            return;\n        }\n        if (currentIndex + 1 <= totalPerMode) {\n            currentIndex++;\n            quizAnswered = false;\n            selectedOptIdx = null;\n            nextBtn.style.display = \"none\";\n            if (currentIndex < totalPerMode) {\n                feedbackDiv.innerHTML = `<i class=\"fas fa-lightbulb\"><\/i> Read the article carefully, then choose the best answer.`;\n                renderQuestion();\n            } else {\n                renderQuestion();\n                nextBtn.style.display = \"none\";\n            }\n        }\n    }\n\n    function restartQuiz() {\n        loadMode(currentMode);\n    }\n\n    function getFinalMessage() {\n        let maxScore = totalPerMode * 100;\n        if (playerScore === maxScore) return `\ud83c\udfc6 Perfect ${currentMode} score! You understand Brandsma\u2019s courage, his defense of press freedom, and his canonization.`;\n        if (playerScore >= 400) return `\ud83c\udf96\ufe0f Strong ${currentMode} readiness! \u201cTruth must be told, even if it costs us our lives.\u201d \u2014 St. Titus Brandsma`;\n        return `\ud83d\udcdc Review the exhibit about the Nazi occupation, the Catholic press, Dachau, and the 2022 canonization.`;\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    document.getElementById(\"modeSAT\").addEventListener(\"click\", () => loadMode(\"SAT\"));\n    document.getElementById(\"modePSAT\").addEventListener(\"click\", () => loadMode(\"PSAT\"));\n    document.getElementById(\"modeACT\").addEventListener(\"click\", () => loadMode(\"ACT\"));\n    nextBtn.addEventListener(\"click\", nextQuestion);\n    restartBtn.addEventListener(\"click\", restartQuiz);\n    \n    loadMode(\"SAT\");\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Museum Test Prep App | Titus Brandsma \u2022 SAT \u2022 PSAT \u2022 ACT Titus Brandsma Museum Test Prep App Dutch Carmelite priest, professor, martyr \u2014 Defender of press freedom, canonized by Pope Francis (2022) Righteousness Hall Titus Brandsma \u2014 Netherlands (1881\u20131942) Titus Brandsma was a Dutch Catholic priest, theologian, journalist, and professor who became known [&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-1062","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1062","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=1062"}],"version-history":[{"count":2,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1062\/revisions"}],"predecessor-version":[{"id":1065,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1062\/revisions\/1065"}],"wp:attachment":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/media?parent=1062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}