{"id":4891,"date":"2022-02-10T13:13:19","date_gmt":"2022-02-10T13:13:19","guid":{"rendered":"https:\/\/magnificum.net\/?page_id=4891"},"modified":"2025-12-22T12:19:25","modified_gmt":"2025-12-22T12:19:25","slug":"test-ca","status":"publish","type":"page","link":"https:\/\/magnificum.net\/en\/test-ca\/","title":{"rendered":"The Corporate Anniversary &#8211; Resolution"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4891\" class=\"elementor elementor-4891\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e6551f2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e6551f2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ae3eeda\" data-id=\"ae3eeda\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-39df47b5 elementor-widget elementor-widget-spacer\" data-id=\"39df47b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28f46aa0 elementor-widget elementor-widget-html\" data-id=\"28f46aa0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\r\n<title>Quiz \u2013 Resolution Test<\/title>\r\n\r\n<style>\r\n  :root{\r\n    --quiz-bg: #DFE3E4C9;\r\n    --quiz-text: #2F3C47;\r\n    --quiz-font-size: 18px;\r\n\r\n    --sage: #9caf88;\r\n    --start-btn-bg: #eef5ec;\r\n    --start-btn-bg-hover:#e3ecd5;\r\n\r\n    --outro-btn-bg:#2F3C47;\r\n    --outro-btn-bg-hover:#24303a;\r\n  }\r\n\r\n  \/* \u2705 smooth scroll for centering *\/\r\n  html{ scroll-behavior:smooth; }\r\n\r\n  .start-screen { text-align:center; max-width:1300px; margin:1rem auto; }\r\n  .start-button-wrapper{ display:flex; justify-content:center; margin-top:1.8rem; }\r\n  .start-button{\r\n    padding:1.05rem 2rem; border-radius:16px; border:1px solid #cfd8cc;\r\n    background:var(--start-btn-bg); color:var(--quiz-text); cursor:pointer;\r\n    font-size:1.4rem; font-weight:700; transition:background .2s ease, transform .1s ease;\r\n  }\r\n  .start-button:hover{ background:var(--start-btn-bg-hover); transform:translateY(-1px); }\r\n\r\n  .quiz-box{\r\n    max-width:13000px; margin:1rem auto; padding:1rem 1.25rem;\r\n    border:1px solid #2F3C47; border-radius:14px;\r\n    font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\r\n    background:var(--quiz-bg); color:var(--quiz-text); font-size:var(--quiz-font-size);\r\n  }\r\n  .quiz-title{ margin:0 0 .5rem 0; font-size:1.4rem; font-weight:700; }\r\n\r\n  .quiz-progress{ margin:.5rem 0 1rem 0; font-size:.95rem; }\r\n  .quiz-progress .bar{ height:8px; background:#eee; border-radius:999px; overflow:hidden; }\r\n  .quiz-progress .bar-fill{ height:100%; background:var(--sage); transition:width .25s ease; width:10%; }\r\n\r\n  fieldset{ border:0; padding:0; margin:0; }\r\n  legend{ font-weight:700; margin-bottom:.5rem; font-size:1.1rem; }\r\n  label{\r\n    display:block; padding:.55rem .65rem; border:1px solid #ddd; border-radius:12px;\r\n    margin:.45rem 0; cursor:pointer; transition:background-color .2s;\r\n  }\r\n  label:hover{ background:#f3f4f6; }\r\n  input[type=\"radio\"]{ margin-right:.6rem; }\r\n\r\n  .quiz-actions{ display:flex; gap:.5rem; margin-top:1rem; }\r\n  button{\r\n    padding:.65rem 1rem; border-radius:12px; border:1px solid #ccc;\r\n    background:#f7f7f7; cursor:pointer; font-size:1rem;\r\n  }\r\n  button[disabled]{ opacity:.55; cursor:not-allowed; }\r\n  .btn-restart{ background:var(--start-btn-bg); border-color:#b8d7b0; }\r\n\r\n  .quiz-result{\r\n    margin-top:1rem; padding:1rem; border:1px solid #e5e5e5; border-radius:12px; background:#fafafa;\r\n  }\r\n  .quiz-result ul{ margin-top:.6rem; padding-left:1.2rem; }\r\n  .quiz-result li{ margin-bottom:.9rem; }\r\n\r\n  .answer-correct{\r\n    background:#ecfdf5; border-left:4px solid #22c55e; padding:.45rem .65rem;\r\n    border-radius:10px; margin-top:.35rem;\r\n  }\r\n  .answer-wrong{\r\n    background:#fef2f2; border-left:4px solid #ef4444; padding:.45rem .65rem;\r\n    border-radius:10px; margin-top:.35rem;\r\n  }\r\n\r\n  .result-cta{ margin-top:1.5rem; display:flex; justify-content:center; }\r\n  .result-button{\r\n    display:inline-block; padding:.8rem 1.6rem; border-radius:14px;\r\n    background:var(--outro-btn-bg); color:#fff; text-decoration:none; font-weight:700;\r\n    transition:background-color .2s ease, transform .1s ease;\r\n  }\r\n  .result-button:hover{ background:var(--outro-btn-bg-hover); transform:translateY(-1px); }\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n<div id=\"quizAppCa\">\r\n  <!-- \u2705 Music: starts only after click -->\r\n  <audio id=\"bgMusicCa\" loop preload=\"none\">\r\n    <source src=\"https:\/\/magnificum.net\/wp-content\/uploads\/2025\/12\/suspense-cinematic-atmosphere-255436.mp3\" type=\"audio\/mpeg\">\r\n  <\/audio>\r\n\r\n  <!-- Start-Screen (no image) -->\r\n  <div id=\"startScreenCa\" class=\"start-screen\">\r\n    <div class=\"start-button-wrapper\">\r\n      <button id=\"btnStartCa\" class=\"start-button\">Start Resolution Test<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Quiz Box -->\r\n  <div id=\"quizCa\" class=\"quiz-box\" lang=\"en\" hidden>\r\n    <h2 class=\"quiz-title\">Now your full concentration is required once more to bring the case to a close.\r\nMAGNIFICUM wishes you the best of luck!<\/h2>\r\n\r\n    <div class=\"quiz-progress\" aria-live=\"polite\">\r\n      <span id=\"progressTextCa\">Question 1 of 10<\/span>\r\n      <div class=\"bar\">\r\n        <div class=\"bar-fill\" id=\"progressBarCa\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <form id=\"quizFormCa\">\r\n      <!-- Q1 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"1\" hidden>\r\n        <legend>1) Who murdered Oliver&nbsp;Borgmann?<\/legend>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Horst&nbsp;Edelberger<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Berta&nbsp;H\u00e4berle<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Peggy&nbsp;Lorenz<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Max&nbsp;Mustafa<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Antje&nbsp;Vermeulen<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Gilbert&nbsp;Laurent<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Monika&nbsp;Kuntze<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"richtig\"> Viktor&nbsp;Baumg\u00e4rtner<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> Ferdinand&nbsp;Edelberger<\/label>\r\n        <label><input type=\"radio\" name=\"q1\" value=\"falsch\"> R\u00fcdiger&nbsp;Schmidt<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q2 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"2\" hidden>\r\n        <legend>2) What was the killer\u2019s motive?<\/legend>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"falsch\"> Jealousy<\/label>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"richtig\"> Revenge<\/label>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"falsch\"> Murder&nbsp;and&nbsp;Robbery<\/label>\r\n        <label><input type=\"radio\" name=\"q2\" value=\"falsch\"> Mistaken&nbsp;identity<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q3 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"3\" hidden>\r\n        <legend>3) Where was Ferdinand&nbsp;Edelberger at 22:43?<\/legend>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"falsch\"> At&nbsp;the&nbsp;bar&nbsp;in&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"richtig\"> Office&nbsp;17<\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"falsch\"> Office&nbsp;12<\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"falsch\"> Underground&nbsp;garage<\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"falsch\"> On&nbsp;the&nbsp;dancefloor&nbsp;in&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"falsch\"> Office&nbsp;10<\/label>\r\n        <label><input type=\"radio\" name=\"q3\" value=\"falsch\"> In&nbsp;a&nbsp;conference&nbsp;room,&nbsp;eavesdropping&nbsp;on&nbsp;his&nbsp;father<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q4 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"4\" hidden>\r\n        <legend>4) Where was Ferdinand&nbsp;Edelberger at 23:25?<\/legend>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> At&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> Office&nbsp;17<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> At&nbsp;betting&nbsp;office&nbsp;\u201cBischof\u201c<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> Office&nbsp;12<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> At&nbsp;the&nbsp;bar&nbsp;in&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> On&nbsp;the&nbsp;dancefloor&nbsp;in&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"richtig\"> At&nbsp;Betzy\u2019s&nbsp;Booth<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> Underground&nbsp;garage<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> At&nbsp;the&nbsp;Sprit-Fit&nbsp;gas&nbsp;station<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> Office&nbsp;10<\/label>\r\n        <label><input type=\"radio\" name=\"q4\" value=\"falsch\"> In&nbsp;a&nbsp;conference&nbsp;room,&nbsp;eavesdropping&nbsp;on&nbsp;his&nbsp;father<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q5 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"5\" hidden>\r\n        <legend>5) Where was Ferdinand&nbsp;Edelberger at 00:25?<\/legend>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> At&nbsp;the&nbsp;bar&nbsp;in&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"richtig\"> On&nbsp;the&nbsp;dancefloor&nbsp;in&nbsp;the&nbsp;foyer<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> Underground&nbsp;garage<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> Office&nbsp;10<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> Office&nbsp;12<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> Office&nbsp;17<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> At&nbsp;\u201cAncient&nbsp;Pharao&nbsp;Grill\u201c<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> Copy&nbsp;room<\/label>\r\n        <label><input type=\"radio\" name=\"q5\" value=\"falsch\"> Service&nbsp;room&nbsp;1<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q6 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"6\" hidden>\r\n        <legend>6) Horst&nbsp;Edelberger\u2019s alibi?<\/legend>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"falsch\"> Horst&nbsp;Edelberger&nbsp;was&nbsp;on&nbsp;his&nbsp;way&nbsp;to&nbsp;Korea&nbsp;in&nbsp;his&nbsp;private&nbsp;jet&nbsp;after&nbsp;the&nbsp;conference<\/label>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"richtig\"> After&nbsp;the&nbsp;conference,&nbsp;Horst&nbsp;Edelberger&nbsp;was&nbsp;at&nbsp;his&nbsp;private&nbsp;residence<\/label>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"falsch\"> Horst&nbsp;Edelberger&nbsp;left&nbsp;the&nbsp;company&nbsp;frustrated&nbsp;after&nbsp;the&nbsp;conference&nbsp;and&nbsp;went&nbsp;to&nbsp;eat&nbsp;a&nbsp;deluxe&nbsp;burger&nbsp;with&nbsp;his&nbsp;brother-in-law&nbsp;at&nbsp;the&nbsp;Ancient&nbsp;Pharao&nbsp;Grill<\/label>\r\n        <label><input type=\"radio\" name=\"q6\" value=\"falsch\"> None,&nbsp;Horst&nbsp;Edelberger&nbsp;is&nbsp;the&nbsp;murderer<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q7 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"7\" hidden>\r\n        <legend>7) Berta&nbsp;H\u00e4berle\u2019s alibi?<\/legend>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"falsch\"> Berta&nbsp;H\u00e4berle&nbsp;was&nbsp;at&nbsp;the&nbsp;\u201cAdler\u201d&nbsp;Hotel&nbsp;with&nbsp;Gilbert&nbsp;Laurent<\/label>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"falsch\"> Berta&nbsp;H\u00e4berle&nbsp;took&nbsp;the&nbsp;midnight&nbsp;flight&nbsp;to&nbsp;Lisbon&nbsp;to&nbsp;attend&nbsp;a&nbsp;dog&nbsp;show<\/label>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"richtig\"> Berta&nbsp;H\u00e4berle&nbsp;was&nbsp;on&nbsp;her&nbsp;way&nbsp;to&nbsp;spend&nbsp;a&nbsp;romantic&nbsp;weekend&nbsp;in&nbsp;Belgium<\/label>\r\n        <label><input type=\"radio\" name=\"q7\" value=\"falsch\"> None,&nbsp;Berta&nbsp;H\u00e4berle&nbsp;is&nbsp;the&nbsp;murderer<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q8 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"8\" hidden>\r\n        <legend>8) Viktor&nbsp;Baumg\u00e4rtner\u2019s alibi?<\/legend>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"falsch\"> Viktor&nbsp;Baumg\u00e4rtner&nbsp;was&nbsp;in&nbsp;service&nbsp;room&nbsp;1&nbsp;and&nbsp;took&nbsp;care&nbsp;of&nbsp;a&nbsp;technical&nbsp;problem&nbsp;there<\/label>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"falsch\"> Viktor&nbsp;Baumg\u00e4rtner&nbsp;had&nbsp;an&nbsp;altercation&nbsp;because&nbsp;he&nbsp;caught&nbsp;Antje&nbsp;Vermeulen&nbsp;stealing<\/label>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"falsch\"> Viktor&nbsp;Baumg\u00e4rtner&nbsp;was&nbsp;so&nbsp;drunk&nbsp;at&nbsp;23:00&nbsp;that&nbsp;an&nbsp;emergency&nbsp;doctor&nbsp;had&nbsp;to&nbsp;come&nbsp;and&nbsp;take&nbsp;him&nbsp;in<\/label>\r\n        <label><input type=\"radio\" name=\"q8\" value=\"richtig\"> None,&nbsp;Viktor&nbsp;Baumg\u00e4rtner&nbsp;is&nbsp;the&nbsp;murderer<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q9 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"9\" hidden>\r\n        <legend>9) Peggy&nbsp;Lorenz\u2019 alibi?<\/legend>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"falsch\"> Peggy&nbsp;Lorenz&nbsp;first&nbsp;called&nbsp;her&nbsp;psychologist&nbsp;and&nbsp;then&nbsp;met&nbsp;with&nbsp;him&nbsp;to&nbsp;get&nbsp;help<\/label>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"richtig\"> Peggy&nbsp;Lorenz&nbsp;did&nbsp;not&nbsp;leave&nbsp;the&nbsp;foyer&nbsp;at&nbsp;the&nbsp;time&nbsp;of&nbsp;the&nbsp;crime&nbsp;and&nbsp;was&nbsp;never&nbsp;in&nbsp;the&nbsp;old&nbsp;building<\/label>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"falsch\"> Peggy&nbsp;Lorenz&nbsp;chased&nbsp;Berta&nbsp;H\u00e4berle&nbsp;when&nbsp;she&nbsp;left&nbsp;the&nbsp;company&nbsp;building&nbsp;and&nbsp;ended&nbsp;up&nbsp;being&nbsp;charged&nbsp;with&nbsp;speeding<\/label>\r\n        <label><input type=\"radio\" name=\"q9\" value=\"falsch\"> None,&nbsp;Peggy&nbsp;Lorenz&nbsp;is&nbsp;the&nbsp;murderer<\/label>\r\n      <\/fieldset>\r\n\r\n      <!-- Q10 -->\r\n      <fieldset class=\"quiz-step\" data-step=\"10\" hidden>\r\n        <legend>10) Ferdinand&nbsp;Edelberger\u2019s alibi?<\/legend>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"richtig\"> Ferdinand&nbsp;Edelberger&nbsp;was&nbsp;partying&nbsp;with&nbsp;colleagues&nbsp;and&nbsp;in&nbsp;went&nbsp;to&nbsp;get&nbsp;some&nbsp;drugs&nbsp;on&nbsp;his&nbsp;own<\/label>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"falsch\"> Ferdinand&nbsp;Edelberger&nbsp;was&nbsp;at&nbsp;the&nbsp;betting&nbsp;office&nbsp;\u201cBischop\u201d&nbsp;and&nbsp;was&nbsp;beaten&nbsp;up&nbsp;on&nbsp;the&nbsp;way&nbsp;back<\/label>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"falsch\"> Ferdinand&nbsp;Edelberger&nbsp;was&nbsp;partying&nbsp;with&nbsp;colleagues&nbsp;at&nbsp;first,&nbsp;then&nbsp;left&nbsp;to&nbsp;attend&nbsp;Keule\u2019s&nbsp;private&nbsp;party,&nbsp;spending&nbsp;time&nbsp;in&nbsp;the&nbsp;pool<\/label>\r\n        <label><input type=\"radio\" name=\"q10\" value=\"falsch\"> None,&nbsp;Ferdinand&nbsp;Edelberger&nbsp;is&nbsp;the&nbsp;murderer<\/label>\r\n      <\/fieldset>\r\n    <\/form>\r\n\r\n    <div class=\"quiz-actions\">\r\n      <button type=\"button\" id=\"btnNextCa\" disabled>Next<\/button>\r\n      <button type=\"button\" id=\"btnRestartCa\" class=\"btn-restart\" hidden>Play again<\/button>\r\n    <\/div>\r\n\r\n    <div id=\"resultCa\" class=\"quiz-result\" hidden aria-live=\"polite\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  const AUDIO_URL = 'https:\/\/magnificum.net\/wp-content\/uploads\/2025\/12\/suspense-cinematic-atmosphere-255436.mp3';\r\n  const MUSIC_DEFAULT_VOL = 0.35;\r\n\r\n  const startScreen = document.getElementById('startScreenCa');\r\n  const btnStart = document.getElementById('btnStartCa');\r\n  const quiz = document.getElementById('quizCa');\r\n  const quizForm = document.getElementById('quizFormCa');\r\n  const steps = Array.from(quizForm.querySelectorAll('.quiz-step'));\r\n\r\n  const btnNext = document.getElementById('btnNextCa');\r\n  const btnRestart = document.getElementById('btnRestartCa');\r\n  const resultBox = document.getElementById('resultCa');\r\n  const progressText = document.getElementById('progressTextCa');\r\n  const progressBar = document.getElementById('progressBarCa');\r\n\r\n  const questionTexts = [\r\n    'Who murdered Oliver Borgmann?',\r\n    'What was the killer\u2019s motive?',\r\n    'Where was Ferdinand Edelberger at 22:43?',\r\n    'Where was Ferdinand Edelberger at 23:25?',\r\n    'Where was Ferdinand Edelberger at 00:25?',\r\n    'Horst Edelberger\u2019s alibi?',\r\n    'Berta H\u00e4berle\u2019s alibi?',\r\n    'Viktor Baumg\u00e4rtner\u2019s alibi?',\r\n    'Peggy Lorenz\u2019 alibi?',\r\n    'Ferdinand Edelberger\u2019s alibi?'\r\n  ];\r\n\r\n  const correctAnswers = [\r\n    'Viktor Baumg\u00e4rtner',\r\n    'Revenge',\r\n    'Office 17',\r\n    'At Betzy\u2019s Booth',\r\n    'On the dancefloor in the foyer',\r\n    'After the conference, Horst Edelberger was at his private residence',\r\n    'Berta H\u00e4berle was on her way to spend a romantic weekend in Belgium',\r\n    'None, Viktor Baumg\u00e4rtner is the murderer',\r\n    'Peggy Lorenz did not leave the foyer at the time of the crime and was never in the old building',\r\n    'Ferdinand Edelberger was partying with colleagues and in went to get some drugs on his own'\r\n  ];\r\n\r\n  \/\/ \u2705 Music (starts on click)\r\n  const bgMusic = new Audio(AUDIO_URL);\r\n  bgMusic.loop = true;\r\n  bgMusic.preload = 'none';\r\n  bgMusic.volume = MUSIC_DEFAULT_VOL;\r\n\r\n  let current = 0;\r\n  const total = steps.length;\r\n\r\n  btnStart.addEventListener('click', () => {\r\n    startScreen.style.display = 'none';\r\n    quiz.hidden = false;\r\n    toggleStep(0, true);\r\n    updateProgress();\r\n\r\n    \/\/ \u2705 start music\r\n    bgMusic.currentTime = 0;\r\n    bgMusic.volume = MUSIC_DEFAULT_VOL;\r\n    bgMusic.play().catch(() => {});\r\n\r\n    \/\/ \u2705 center quiz in viewport\r\n    requestAnimationFrame(() => {\r\n      quiz.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      const firstRadio = steps[0].querySelector('input[type=\"radio\"]');\r\n      if (firstRadio) firstRadio.focus({ preventScroll: true });\r\n    });\r\n  });\r\n\r\n  steps.forEach((fs) => {\r\n    fs.addEventListener('change', () => {\r\n      btnNext.disabled = !fs.querySelector('input[type=\"radio\"]:checked');\r\n    });\r\n  });\r\n\r\n  btnNext.addEventListener('click', () => {\r\n    const fs = steps[current];\r\n    if (!fs.querySelector('input[type=\"radio\"]:checked')) return;\r\n    if (current === total - 1) return showResult();\r\n\r\n    toggleStep(current, false);\r\n    current += 1;\r\n    toggleStep(current, true);\r\n    updateProgress();\r\n    btnNext.disabled = !steps[current].querySelector('input[type=\"radio\"]:checked');\r\n\r\n    \/\/ \u2705 keep centered\r\n    requestAnimationFrame(() => {\r\n      quiz.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n    });\r\n  });\r\n\r\n  btnRestart.addEventListener('click', resetQuiz);\r\n\r\n  function toggleStep(index, show) {\r\n    if (!steps[index]) return;\r\n    steps[index].hidden = !show;\r\n  }\r\n\r\n  function updateProgress() {\r\n    const stepNr = current + 1;\r\n    progressText.textContent = `Question ${stepNr} of ${total}`;\r\n    progressBar.style.width = Math.round((stepNr \/ total) * 100) + '%';\r\n  }\r\n\r\n  function fadeOutMusic(durationMs = 1400){\r\n    if (bgMusic.paused) return;\r\n    const startVol = bgMusic.volume;\r\n    const start = performance.now();\r\n\r\n    function tick(now){\r\n      const t = Math.min(1, (now - start) \/ durationMs);\r\n      bgMusic.volume = Math.max(0, startVol * (1 - t));\r\n      if (t < 1) requestAnimationFrame(tick);\r\n      else {\r\n        bgMusic.pause();\r\n        bgMusic.currentTime = 0;\r\n        bgMusic.volume = MUSIC_DEFAULT_VOL;\r\n      }\r\n    }\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  function showResult() {\r\n    let score = 0;\r\n    let list = '<h3>Review (green = correct, red = incorrect):<\/h3><ul>';\r\n\r\n    steps.forEach((fs, i) => {\r\n      const sel = fs.querySelector('input[type=\"radio\"]:checked');\r\n      const isCorrect = !!(sel && sel.value === 'richtig');\r\n      if (isCorrect) score++;\r\n\r\n      const playerText = sel ? sel.parentElement.textContent.trim() : 'No answer';\r\n\r\n      list += `\r\n        <li>\r\n          <strong>${questionTexts[i]}<\/strong>\r\n          <div class=\"${isCorrect ? 'answer-correct' : 'answer-wrong'}\">\r\n            ${isCorrect ? '\u2714 Correct \u2013 your answer:' : '\u2718 Incorrect \u2013 your answer:'}\r\n            ${playerText}\r\n          <\/div>\r\n          ${!isCorrect ? `\r\n            <div class=\"answer-correct\">\r\n              \u2714 Correct answer: ${correctAnswers[i]}\r\n            <\/div>` : ''}\r\n        <\/li>\r\n      `;\r\n    });\r\n\r\n    list += '<\/ul>';\r\n\r\n    \/\/ \u2705 fade out music on result\r\n    fadeOutMusic(1400);\r\n\r\n    steps[current].hidden = true;\r\n    btnNext.hidden = true;\r\n    btnRestart.hidden = false;\r\n    progressText.textContent = 'Result';\r\n    progressBar.style.width = '100%';\r\n\r\n    const percent = Math.round((score \/ total) * 100);\r\n\r\n    resultBox.innerHTML = `\r\n      <strong>You got ${score} out of ${total} right (${percent}%).<\/strong>\r\n      ${list}\r\n      <div class=\"result-cta\">\r\n        <a href=\"https:\/\/magnificum.net\/ca-outro\" class=\"result-button\">Listen to the outro<\/a>\r\n      <\/div>\r\n    `;\r\n    resultBox.hidden = false;\r\n\r\n    \/\/ \u2705 center results\r\n    requestAnimationFrame(() => {\r\n      resultBox.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n    });\r\n  }\r\n\r\n  function resetQuiz() {\r\n    quizForm.reset();\r\n    steps.forEach((fs, i) => (fs.hidden = i !== 0));\r\n    current = 0;\r\n    btnNext.hidden = false;\r\n    btnRestart.hidden = true;\r\n    btnNext.disabled = true;\r\n    resultBox.hidden = true;\r\n    resultBox.innerHTML = '';\r\n    updateProgress();\r\n\r\n    \/\/ \u2705 restart music\r\n    bgMusic.pause();\r\n    bgMusic.currentTime = 0;\r\n    bgMusic.volume = MUSIC_DEFAULT_VOL;\r\n    bgMusic.play().catch(() => {});\r\n\r\n    \/\/ \u2705 center quiz\r\n    requestAnimationFrame(() => {\r\n      quiz.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      const firstRadio = steps[0].querySelector('input[type=\"radio\"]');\r\n      if (firstRadio) firstRadio.focus({ preventScroll: true });\r\n    });\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ddc5ea elementor-widget elementor-widget-spacer\" data-id=\"0ddc5ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bbd5e01 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bbd5e01\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8366346\" data-id=\"8366346\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-72c265b elementor-widget elementor-widget-text-editor\" data-id=\"72c265b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong><a style=\"color: #ffffff;\" href=\"\/en\/datenschutz\/\">DATA PROTECTION<\/a>\u00a0 |\u00a0 <a style=\"color: #ffffff;\" href=\"https:\/\/magnificum.net\/en\/impressum\/\">LEGAL NOTICE<\/a><\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Quiz \u2013 Resolution Test Start Resolution Test Now your full concentration is required once more to bring the case to a close. MAGNIFICUM wishes you the best of luck! Question 1 of 10 1) Who murdered Oliver&nbsp;Borgmann? Horst&nbsp;Edelberger Berta&nbsp;H\u00e4berle Peggy&nbsp;Lorenz Max&nbsp;Mustafa Antje&nbsp;Vermeulen Gilbert&nbsp;Laurent Monika&nbsp;Kuntze Viktor&nbsp;Baumg\u00e4rtner Ferdinand&nbsp;Edelberger R\u00fcdiger&nbsp;Schmidt 2) What was the killer\u2019s motive? Jealousy Revenge [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-4891","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/pages\/4891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/comments?post=4891"}],"version-history":[{"count":18,"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/pages\/4891\/revisions"}],"predecessor-version":[{"id":23411,"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/pages\/4891\/revisions\/23411"}],"wp:attachment":[{"href":"https:\/\/magnificum.net\/en\/wp-json\/wp\/v2\/media?parent=4891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}