{"id":894,"date":"2026-05-17T19:11:56","date_gmt":"2026-05-17T19:11:56","guid":{"rendered":"https:\/\/museum.wiserighteous.org\/?page_id=894"},"modified":"2026-05-17T19:19:46","modified_gmt":"2026-05-17T19:19:46","slug":"museum-test-prep-app-dove","status":"publish","type":"page","link":"https:\/\/museum.wiserighteous.org\/index.php\/museum-test-prep-app-dove\/","title":{"rendered":"Museum Test Prep App &#8211; Dove"},"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>Dove Exhibit \u2013 Museum Test Prep App | 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: #2e2a24;\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: 1300px;\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 #d4bc8c inset;\n            overflow: hidden;\n        }\n\n        .hero {\n            background: linear-gradient(135deg, #2c4f3a 0%, #1f3a2a 100%);\n            padding: 1.8rem 2.5rem;\n            border-bottom: 6px solid #e2bc7c;\n            color: #fef0db;\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: 2.2rem;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n        .hero h1 i {\n            color: #f3cf8a;\n            margin-right: 10px;\n        }\n        .hero h1 .app-badge {\n            font-size: 0.9rem;\n            background: #e2bc7c33;\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.9;\n        }\n        .hero-portrait {\n            flex: 0 0 100px;\n            text-align: center;\n            background: #dbb86230;\n            padding: 8px;\n            border-radius: 50%;\n            border: 2px solid #f3cf8a;\n        }\n        .hero-portrait i {\n            font-size: 4rem;\n            color: #f9e0a8;\n        }\n        .hero-portrait p {\n            font-size: 0.7rem;\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: #fffcf5;\n            border-right: 1px solid #ecd9b4;\n        }\n        .game-sat-panel {\n            flex: 1.2;\n            min-width: 350px;\n            background: #fbf3e2;\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.9rem;\n            border-left: 7px solid #b87c3a;\n            padding-left: 1rem;\n            margin: 0.75rem 0 1rem 0;\n            color: #2d482b;\n        }\n        .article-panel h2 i {\n            color: #b87c3a;\n            margin-right: 10px;\n        }\n        .article-panel h3 {\n            font-size: 1.35rem;\n            margin: 1.6rem 0 0.6rem 0;\n            color: #8b5a2b;\n            font-weight: 600;\n        }\n        .article-panel p {\n            margin-bottom: 1rem;\n            text-align: justify;\n        }\n        .inset-quote {\n            background: #eee4d0;\n            padding: 0.8rem 1.3rem;\n            border-left: 4px solid #dbb86b;\n            margin: 1.2rem 0;\n            border-radius: 12px;\n            font-weight: 500;\n        }\n        .reference-list {\n            font-size: 0.85rem;\n            margin-top: 1.5rem;\n            border-top: 1px dashed #cfbc93;\n            padding-top: 1rem;\n            color: #5e4b2b;\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, #2c5e3f, #1e3a2a);\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.15rem;\n            font-weight: 700;\n            margin-bottom: 1.2rem;\n            background: #fdf4e0;\n            padding: 12px;\n            border-radius: 20px;\n            border-left: 5px solid #c49a6c;\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 #b88b44;\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.8rem;\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.75rem;\n            color: #4a3a22;\n        }\n        @media (max-width: 780px) {\n            .hero h1 { font-size: 1.4rem; }\n            .hero-portrait { flex-basis: 70px; }\n            .hero-portrait i { font-size: 2.5rem; }\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-dove\"><\/i> The Dove <span class=\"app-badge\"><i class=\"fas fa-mobile-alt\"><\/i> Museum Test Prep App<\/span><\/h1>\n            <p><i class=\"fas fa-feather-alt\"><\/i> Gentle loyalty, covenant faithfulness, righteousness &#038; wisdom<\/p>\n        <\/div>\n        <div class=\"hero-portrait\">\n            <i class=\"fas fa-dove\"><\/i>\n            <p><i class=\"fas fa-bible\"><\/i> Yonah | Peristera<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"flex-main\">\n        <div class=\"article-panel\">\n            <h2><i class=\"fas fa-scroll\"><\/i> The Dove: Wisdom &#038; Righteousness<\/h2>\n            <p>The dove appears more than fifty times in Scripture. It is a symbol of gentle loyalty, covenant faithfulness, and the homing instinct that draws the righteous back to God. Jesus instructed His disciples: \u201cBe as innocent as doves\u201d (Matthew 10:16). Doves mate for life and share equally in building the nest and raising young \u2014 a living model of faithful commitment.<\/p>\n            <p>Beyond loyalty, the dove demonstrates profound wisdom: it builds its nest on high, inaccessible cliffs, gaining perspective and safety. The psalmist echoes this: \u201cOh, that I had the wings of a dove! I would fly away and be at rest\u201d (Psalm 55:6). In the Song of Solomon, the beloved\u2019s eyes are compared to doves \u2014 a single, faithful gaze that does not wander. The prophet Hosea uses the dove\u2019s homing instinct to picture repentance: even when Israel strayed, the instinct to return could be directed toward God instead of bondage.<\/p>\n            <div class=\"inset-quote\"><i class=\"fas fa-quote-left\"><\/i> \u201cMy dove in the clefts of the rock, in the hiding places on the mountainside, show me your face.\u201d \u2014 Song of Solomon 2:14<\/div>\n            <h3><i class=\"fas fa-dove\"><\/i> The Righteousness of the Dove<\/h3>\n            <p>If wisdom is knowing how to remain faithful, righteousness is the daily practice of that faithfulness. Covenant loyalty, innocence, peace-making, and homing devotion are all virtues of the dove. The sacrificial system permitted doves as the offering of the poor \u2014 the King of Kings was ransomed with the poorest offering. Thus the dove teaches that righteousness is not found in solitary heroism or aggressive conquest, but in daily faithfulness, gentle innocence, and the homing instinct that always returns to the Beloved.<\/p>\n            <h3><i class=\"fas fa-mountain\"><\/i> Reflection: Where Is Your Nest?<\/h3>\n            <p>The dove invites every visitor to ask: To whom \u2014 or to what \u2014 do I return? Do I have a homing instinct for God? Is my gaze single, like the dove\u2019s eyes? Am I hidden in the cleft of the Rock? The dove did not find rest on its first flight. She returned to the ark, waited, and flew again. May you, like the dove, keep flying, keep returning, keep hoping until you find your eternal home.<\/p>\n            <div class=\"reference-list\"><i class=\"fas fa-book-open\"><\/i> References: Gibbs, D. (2019); Reyburn &#038; Fry (2000); Wiltschko &#038; Wiltschko (2015).<\/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 Ethics &#038; Reading 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 start.<\/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 Evidence-based reading \u2022 Dove exhibit<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer><i class=\"fas fa-dove\"><\/i> Righteousness \u00b7 Wisdom \u00b7 Reflection \u2014 The Dove (Rock Dove \/ Pigeon) | SAT \u2022 PSAT \u2022 ACT Test Prep<\/footer>\n<\/div>\n\n<script>\n    \/\/ ---------- QUESTION BANKS (SAT \/ PSAT \/ ACT style, based on the Dove exhibit: wisdom, righteousness, covenant faithfulness, homing instinct) ----------\n    const QUESTION_BANKS = {\n        SAT: [\n            { text: \"The exhibit states that doves 'mate for life and share equally in nest-building and raising young.' This behavioral evidence primarily illustrates which theme of righteousness?\", options: [\"Predatory dominance\", \"Covenant faithfulness that requires daily commitment\", \"The economic value of doves\", \"Isolation from community\"], correct: 1, explanation: \"Correct: The dove's lifelong mating models covenant faithfulness \u2014 not just wedding vows but daily shared commitment.\" },\n            { text: \"Which biblical event does the exhibit use to show the dove as a symbol of peace and the end of judgment?\", options: [\"The Tower of Babel\", \"Noah's Ark (return with olive leaf)\", \"The Exodus from Egypt\", \"The burning bush\"], correct: 1, explanation: \"From Genesis 8, the dove returned with an olive leaf, signaling peace after the flood.\" },\n            { text: \"As described in the article, the 'homing instinct' of the dove serves as a metaphor for:\", options: [\"Wandering aimlessly\", \"Righteousness that returns to God after every wandering\", \"Building larger nests\", \"Migrating for winter\"], correct: 1, explanation: \"The righteous have a homing instinct for God's presence \u2014 returning even after failure.\" },\n            { text: \"The author quotes Jesus saying 'Be as innocent as doves' (Matthew 10:16) to support the idea that righteousness involves:\", options: [\"Political power\", \"Wealth and status\", \"Gentleness and non-aggression\", \"Solitary heroism\"], correct: 2, explanation: \"Dove-like righteousness is gentle, harmless, and controlled strength, not aggression.\" },\n            { text: \"In the Song of Solomon, the phrase 'Your eyes are like doves' is interpreted by the museum as:\", options: [\"Fearfulness and anxiety\", \"A single-focused, loyal gaze not wandering to others\", \"A reference to hunting\", \"Physical beauty only\"], correct: 1, explanation: \"Table 3: 'Single-focused, loyal gaze \u2014 not wandering to others.' Righteousness involves exclusive covenant love.\" },\n            { text: \"What lesson does the museum draw from Mary and Joseph offering 'a pair of doves' at Jesus\u2019s presentation?\", options: [\"Wealthy offerings are required\", \"Righteousness does not require wealth; God accepts humble offerings\", \"Doves are unclean\", \"Priests rejected the offering\"], correct: 1, explanation: \"The Messiah was ransomed with the poorest offering \u2014 God accepts humble hearts.\" }\n        ],\n        PSAT: [\n            { text: \"What is the central message of the Dove exhibit?\", options: [\"Doves are the strongest birds\", \"Righteousness is found in daily faithfulness, gentleness, and homing instinct toward God\", \"Doves should be feared\", \"Only wealthy offerings matter\"], correct: 1, explanation: \"True righteousness: daily faithfulness, gentle innocence, and always returning to the Beloved.\" },\n            { text: \"Why does the exhibit mention that doves build nests 'on high, inaccessible cliffs'?\", options: [\"To show they are afraid\", \"To illustrate the righteous gain perspective and safety by dwelling with God\", \"Because they cannot fly low\", \"To hide from predators only\"], correct: 1, explanation: \"Vantage point wisdom: the righteous dwell on the Rock, gaining perspective and security.\" },\n            { text: \"Which word best describes the dove\u2019s character as presented in the museum?\", options: [\"Aggressive\", \"Faithful and gentle\", \"Lonely\", \"Noisy\"], correct: 1, explanation: \"The dove is gentle, loyal, and faithful \u2014 a model of righteousness.\" },\n            { text: \"According to the exhibit, the dove\u2019s 'mournful call' teaches what lesson about righteousness?\", options: [\"Sadness is permanent\", \"There is a righteous grief that is not despair but faithful waiting\", \"Doves are always unhappy\", \"Avoid the turtledove\"], correct: 1, explanation: \"The turtledove's call symbolizes faithful waiting, not hopeless despair.\" },\n            { text: \"The dove\u2019s role in the sacrificial system (permitted for the poor) shows that righteousness:\", options: [\"Requires expensive rituals\", \"Is accessible to the humble and poor\", \"Only applies to priests\", \"Is about wealth\"], correct: 1, explanation: \"God accepts humble offerings; righteousness is not about material wealth.\" },\n            { text: \"What does the exhibit encourage visitors to reflect on personally?\", options: [\"How to raise doves\", \"To whom or what do I return \u2014 do I have a homing instinct for God?\", \"Best hunting techniques\", \"Feather patterns\"], correct: 1, explanation: \"The reflection asks: where is your nest? Do you return to the Beloved?\" }\n        ],\n        ACT: [\n            { text: \"According to the passage, the dove\u2019s 'homing instinct' becomes foolish when it:\", options: [\"Returns to Egypt (bondage)\", \"Returns to the ark\", \"Stays with its mate\", \"Builds a cliff nest\"], correct: 0, explanation: \"Hosea 7:11: Ephraim returns to Egypt \u2014 the homing instinct is wasted on bondage rather than God.\" },\n            { text: \"The author implies that the dove\u2019s gentleness is:\", options: [\"A sign of weakness\", \"A form of controlled strength that refuses to strike back\", \"Fearfulness\", \"Indifference\"], correct: 1, explanation: \"Righteousness is not weakness but the strength to refuse to harm others.\" },\n            { text: \"Which of the following best describes the tone of the exhibit?\", options: [\"Sarcastic\", \"Admiring and reflective\", \"Neutral scientific report\", \"Hostile\"], correct: 1, explanation: \"The tone is reverent and reflective, inviting moral contemplation.\" },\n            { text: \"The phrase 'cleft of the rock' (Song of Solomon 2:14) symbolizes:\", options: [\"Danger\", \"Safety, intimacy, and protection in the presence of the Beloved\", \"A hiding place from enemies only\", \"Darkness\"], correct: 1, explanation: \"The dove hidden in the rock represents refuge and intimate safety with God.\" },\n            { text: \"What does the museum say about the dove\u2019s 'vantage point' wisdom?\", options: [\"Doves are afraid of heights\", \"The righteous gain broader perspective and see danger by dwelling with God\", \"Nests are temporary\", \"Cliffs are dangerous\"], correct: 1, explanation: \"From the heights, the dove sees danger \u2014 the righteous gain perspective by abiding in the Rock.\" },\n            { text: \"The final reflection of the exhibit ('On the third flight, she did not return because she found her home') suggests that righteousness ultimately leads to:\", options: [\"Eternal wandering\", \"Eternal rest and home with God\", \"Endless searching\", \"Disappointment\"], correct: 1, explanation: \"The dove found her eternal home \u2014 a picture of the soul\u2019s ultimate rest in the Beloved.\" }\n        ]\n    };\n\n    let currentMode = \"SAT\";\n    let currentQuestions = [...QUESTION_BANKS.SAT];\n    let currentIndex = 0;\n    let playerScore = 0;\n    let quizAnswered = false;\n    let selectedOptIdx = null;\n    let totalPerMode = 6;\n\n    \/\/ DOM elements\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 = [...QUESTION_BANKS.SAT];\n        else if (mode === \"PSAT\") currentQuestions = [...QUESTION_BANKS.PSAT];\n        else currentQuestions = [...QUESTION_BANKS.ACT];\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 Ethics & Reading 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-dove\"><\/i> ${mode} mode activated. Answer 6 questions based on the dove exhibit (wisdom, righteousness, reflection).`;\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:#e6b422;\"><\/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-dove\"><\/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-dove\"><\/i> Question ${currentIndex+1} of ${totalPerMode} (${currentMode})<\/div>`;\n        const questionHtml = `\n            ${progressHtml}\n            <div class=\"question-text\"><i class=\"fas fa-feather-alt\"><\/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> \u2713 Correct. ${q.explanation} <i class=\"fas fa-award\"><\/i> +100 points`;\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. Answer: ${correctLetter}: ${escapeHtml(correctText)}.<br>${q.explanation}`;\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 the question before proceeding.`;\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-dove\"><\/i> Read the article, then choose the best answer about righteousness or wisdom.`;\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 have the wisdom of the dove \u2014 faithful and discerning.`;\n        if (playerScore >= 400) return `\ud83c\udf96\ufe0f Strong ${currentMode} readiness! Reflect on the homing instinct: return to the Beloved.`;\n        return `\ud83d\udcdc Review the museum exhibit about covenant faithfulness and try again. \u201cReturn, O faithful one.\u201d`;\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 bindings\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    \/\/ Initialize with SAT\n    loadMode(\"SAT\");\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Dove Exhibit \u2013 Museum Test Prep App | SAT \u2022 PSAT \u2022 ACT The Dove Museum Test Prep App Gentle loyalty, covenant faithfulness, righteousness &#038; wisdom Yonah | Peristera The Dove: Wisdom &#038; Righteousness The dove appears more than fifty times in Scripture. It is a symbol of gentle loyalty, covenant faithfulness, and the homing [&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-894","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/894","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=894"}],"version-history":[{"count":3,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/894\/revisions"}],"predecessor-version":[{"id":898,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/894\/revisions\/898"}],"wp:attachment":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/media?parent=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}