{"id":1333,"date":"2026-07-30T00:08:19","date_gmt":"2026-07-29T22:08:19","guid":{"rendered":"https:\/\/pcwallis.malo.wf\/?page_id=1333"},"modified":"2026-08-06T21:54:10","modified_gmt":"2026-08-06T19:54:10","slug":"jeu-helena-t","status":"publish","type":"page","link":"https:\/\/pcwallis.malo.wf\/index.php\/jeu-helena-t\/","title":{"rendered":"Investigation Files"},"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, viewport-fit=cover\">\n<title>Vestacorp Files &#8211; Investigative Journalist Game<\/title>\n<style>\n\/* Everything is scoped to the game so WordPress styles are not affected. *\/\n#helena-vestacorp-game{\n  --bg:#06111d;\n  --bg2:#0d2238;\n  --panel:#10283d;\n  --panel2:#173a55;\n  --line:#315c7a;\n  --text:#f4fbff;\n  --muted:#b8cad6;\n  --cyan:#37d7ff;\n  --cyan2:#148bbd;\n  --green:#54db8a;\n  --red:#ff6670;\n  --amber:#ffc85b;\n  width:100%;\n  max-width:1180px;\n  min-height:760px;\n  margin:0 auto;\n  color:var(--text);\n  background:\n    radial-gradient(circle at 15% 10%,rgba(55,215,255,.16),transparent 30%),\n    radial-gradient(circle at 85% 85%,rgba(255,102,112,.12),transparent 32%),\n    linear-gradient(145deg,var(--bg2),var(--bg) 62%,#03080d);\n  border:1px solid rgba(85,174,224,.35);\n  border-radius:24px;\n  overflow:hidden;\n  position:relative;\n  box-shadow:0 24px 70px rgba(0,0,0,.35);\n  font-family:Inter,Arial,Helvetica,sans-serif;\n  line-height:1.5;\n}\n#helena-vestacorp-game *{box-sizing:border-box}\n#helena-vestacorp-game button{font:inherit}\n#helena-vestacorp-game button:focus-visible{outline:4px solid #fff;outline-offset:3px}\n#helena-vestacorp-game .hj-noise{\n  position:absolute;inset:0;pointer-events:none;opacity:.14;\n  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 4px);\n}\n#helena-vestacorp-game .hj-topbar{\n  min-height:82px;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;\n  background:rgba(3,10,16,.86);border-bottom:1px solid var(--line);position:relative;z-index:3;\n}\n#helena-vestacorp-game .hj-brand{font-weight:900;letter-spacing:2px;line-height:1.05;min-width:200px}\n#helena-vestacorp-game .hj-brand span{display:block;color:var(--cyan);font-size:.82rem;letter-spacing:4px}\n#helena-vestacorp-game .hj-progress-wrap{flex:1;min-width:220px}\n#helena-vestacorp-game .hj-progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-bottom:6px}\n#helena-vestacorp-game .hj-progress{height:10px;background:#07121b;border:1px solid #34556b;border-radius:99px;overflow:hidden}\n#helena-vestacorp-game .hj-progress > span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan2),var(--cyan));transition:width .35s ease}\n#helena-vestacorp-game .hj-trust{min-width:175px}\n#helena-vestacorp-game .hj-trust strong{color:var(--green)}\n#helena-vestacorp-game .hj-toolbar{display:flex;gap:8px;margin-left:auto}\n#helena-vestacorp-game .hj-icon-btn{\n  border:1px solid #426b84;background:#10263a;color:white;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:800;\n}\n#helena-vestacorp-game .hj-icon-btn:hover{background:#173a54}\n#helena-vestacorp-game .hj-stage{position:relative;z-index:2;padding:clamp(18px,4vw,46px);min-height:675px}\n#helena-vestacorp-game .hj-screen{display:none}\n#helena-vestacorp-game .hj-screen.is-active{display:block;animation:hj-in .35s ease}\n@keyframes hj-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}\n#helena-vestacorp-game .hj-home-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}\n#helena-vestacorp-game .hj-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:.83rem}\n#helena-vestacorp-game .hj-kicker:before{content:\"\";width:42px;height:2px;background:var(--cyan)}\n#helena-vestacorp-game h1,#helena-vestacorp-game h2,#helena-vestacorp-game h3{margin:0;color:var(--text)}\n#helena-vestacorp-game h1{font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,6.2rem);line-height:.92;margin:.18em 0 .22em;text-shadow:0 8px 25px #000}\n#helena-vestacorp-game h1 em{font-style:normal;color:var(--cyan)}\n#helena-vestacorp-game h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin-bottom:12px}\n#helena-vestacorp-game h3{font-size:1.15rem;margin-bottom:8px}\n#helena-vestacorp-game .hj-lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#e6f5fb;max-width:720px}\n#helena-vestacorp-game .hj-muted{color:var(--muted)}\n#helena-vestacorp-game .hj-warning{color:var(--amber);font-weight:800}\n#helena-vestacorp-game .hj-start-btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;padding:18px 30px;border:none;border-radius:14px;\n  background:linear-gradient(135deg,#2de6ff,#1384c4);color:#00131d;font-weight:1000;letter-spacing:1px;font-size:1.15rem;cursor:pointer;\n  box-shadow:0 14px 35px rgba(28,180,232,.35);transition:.2s;\n}\n#helena-vestacorp-game .hj-start-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}\n#helena-vestacorp-game .hj-start-hint{display:block;margin-top:10px;color:var(--muted);font-size:.9rem}\n#helena-vestacorp-game .hj-briefing{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}\n#helena-vestacorp-game .hj-mini-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(12,31,46,.78)}\n#helena-vestacorp-game .hj-mini-card b{display:block;color:var(--cyan);font-size:1.2rem}\n#helena-vestacorp-game .hj-art{\n  min-height:500px;border:1px solid #315b75;border-radius:20px;position:relative;overflow:hidden;\n  background:linear-gradient(rgba(2,8,13,.15),rgba(2,8,13,.7)),linear-gradient(145deg,#173149,#050b10);\n  box-shadow:inset 0 0 70px #000,0 20px 50px #0008;\n}\n#helena-vestacorp-game .hj-window{position:absolute;left:7%;right:7%;top:7%;height:45%;border:8px solid #15222d;background:linear-gradient(#10263b,#06101a)}\n#helena-vestacorp-game .hj-city{position:absolute;inset:0;background:\n  linear-gradient(90deg,transparent 0 7%,#132b3d 7% 14%,transparent 14% 19%,#1a3549 19% 27%,transparent 27% 34%,#0e2536 34% 44%,transparent 44% 52%,#173347 52% 62%,transparent 62% 70%,#102638 70% 82%,transparent 82%),\n  linear-gradient(#07121d 0 54%,#02070b 54%);opacity:.9}\n#helena-vestacorp-game .hj-city:after{content:\"\";position:absolute;inset:14% 8% 35%;background:radial-gradient(circle,#ffd874 0 1px,transparent 2px);background-size:22px 22px;opacity:.7}\n#helena-vestacorp-game .hj-desk{position:absolute;left:4%;right:4%;bottom:4%;height:33%;background:linear-gradient(#614128,#2a180e);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}\n#helena-vestacorp-game .hj-phone{position:absolute;right:12%;bottom:18%;width:190px;height:300px;border:9px solid #151b20;border-radius:28px;background:#05080a;transform:rotate(5deg);box-shadow:0 20px 35px #000}\n#helena-vestacorp-game .hj-phone-screen{position:absolute;inset:15px 10px 20px;border-radius:14px;background:linear-gradient(#0e3348,#07131c);padding:22px 12px;text-align:center}\n#helena-vestacorp-game .hj-avatar{width:70px;height:70px;margin:10px auto;border-radius:50%;background:#223f51;display:grid;place-items:center;font-size:2rem}\n#helena-vestacorp-game .hj-docs{position:absolute;left:11%;bottom:15%;width:250px;height:150px;background:#d7c8a7;color:#1d211d;padding:18px;transform:rotate(-4deg);box-shadow:10px 14px 25px #0008;font-family:Georgia,serif}\n#helena-vestacorp-game .hj-docs:before{content:\"CONFIDENTIAL\";display:inline-block;border:3px solid #a63835;color:#a63835;padding:4px;font-weight:900;transform:rotate(-4deg)}\n#helena-vestacorp-game .hj-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}\n#helena-vestacorp-game .hj-card{background:rgba(12,31,47,.9);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,28px);box-shadow:0 16px 40px #0006}\n#helena-vestacorp-game .hj-story{font-size:1.05rem;color:#eaf7fb}\n#helena-vestacorp-game .hj-choice-list{display:grid;gap:12px;margin-top:22px}\n#helena-vestacorp-game .hj-choice{\n  width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;text-align:left;\n  border:1px solid #3b6884;background:linear-gradient(135deg,#123048,#0b1e2d);color:white;border-radius:14px;padding:15px;cursor:pointer;transition:.18s;\n}\n#helena-vestacorp-game .hj-choice:hover{transform:translateY(-2px);border-color:var(--cyan);background:#153b55}\n#helena-vestacorp-game .hj-choice .hj-letter{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#195377;color:#d9f7ff;font-weight:1000}\n#helena-vestacorp-game .hj-choice small{display:block;color:var(--muted);margin-top:3px}\n#helena-vestacorp-game .hj-choice .hj-arrow{font-size:1.45rem;color:var(--cyan)}\n#helena-vestacorp-game .hj-side-title{color:var(--cyan);font-weight:900;letter-spacing:1px;text-transform:uppercase;font-size:.84rem}\n#helena-vestacorp-game .hj-case-list{display:grid;gap:12px;margin-top:14px}\n#helena-vestacorp-game .hj-case-item{display:flex;gap:12px;align-items:center;color:var(--muted)}\n#helena-vestacorp-game .hj-case-item span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10283b;border:1px solid #39617a}\n#helena-vestacorp-game .hj-case-item.is-current{color:white;font-weight:800}\n#helena-vestacorp-game .hj-case-item.is-current span{background:var(--cyan);color:#001018}\n#helena-vestacorp-game .hj-feedback{text-align:center;padding:35px}\n#helena-vestacorp-game .hj-feedback .hj-emoji{font-size:4.6rem;line-height:1;margin-bottom:16px}\n#helena-vestacorp-game .hj-feedback.good{background:linear-gradient(145deg,#135d39,#0b3524);border:1px solid #47c47d;border-radius:18px}\n#helena-vestacorp-game .hj-feedback.bad{background:linear-gradient(145deg,#762c33,#43141b);border:1px solid #df5d67;border-radius:18px}\n#helena-vestacorp-game .hj-next-btn,#helena-vestacorp-game .hj-restart-btn{\n  margin-top:18px;padding:14px 22px;border-radius:12px;border:1px solid #74dfff;background:#0d6d98;color:white;font-weight:900;cursor:pointer;\n}\n#helena-vestacorp-game .hj-restart-btn{background:#73232c;border-color:#ff8b92}\n#helena-vestacorp-game .hj-result-list{display:grid;gap:10px;margin:20px 0;text-align:left}\n#helena-vestacorp-game .hj-result-item{padding:12px 14px;border-radius:10px;background:rgba(4,13,20,.45);border-left:4px solid var(--green)}\n#helena-vestacorp-game .hj-final{display:grid;place-items:center;text-align:center;min-height:560px}\n#helena-vestacorp-game .hj-final-medal{font-size:5.5rem}\n#helena-vestacorp-game.is-fullscreen{max-width:none;width:100%;height:100%;min-height:100%;border-radius:0;border:0;overflow:auto}\n#helena-vestacorp-game.is-fullscreen .hj-stage{min-height:calc(100vh - 82px)}\n@media(max-width:900px){\n  #helena-vestacorp-game{min-height:720px;border-radius:16px}\n  #helena-vestacorp-game .hj-home-grid,#helena-vestacorp-game .hj-layout{grid-template-columns:1fr}\n  #helena-vestacorp-game .hj-art{min-height:380px}\n  #helena-vestacorp-game .hj-layout aside{order:-1}\n  #helena-vestacorp-game .hj-briefing{grid-template-columns:1fr}\n}\n@media(max-width:620px){\n  #helena-vestacorp-game .hj-topbar{align-items:stretch}\n  #helena-vestacorp-game .hj-brand{width:100%}\n  #helena-vestacorp-game .hj-toolbar{margin-left:0}\n  #helena-vestacorp-game .hj-choice{grid-template-columns:44px 1fr}\n  #helena-vestacorp-game .hj-choice .hj-arrow{display:none}\n  #helena-vestacorp-game .hj-phone{width:145px;height:235px;right:7%}\n  #helena-vestacorp-game .hj-docs{width:190px;height:130px;left:7%;font-size:.8rem}\n}\n<\/style>\n<\/head>\n<body style=\"margin:0;background:#07111b;padding:0;\">\n<div id=\"helena-vestacorp-game\" aria-live=\"polite\">\n  <div class=\"hj-noise\"><\/div>\n  <header class=\"hj-topbar\">\n    <div class=\"hj-brand\">VESTACORP <span>INVESTIGATION FILES<\/span><\/div>\n    <div class=\"hj-progress-wrap\">\n      <div class=\"hj-progress-label\"><span id=\"hj-level-label\">Case not started<\/span><span id=\"hj-progress-text\">0 \/ 4<\/span><\/div>\n      <div class=\"hj-progress\"><span id=\"hj-progress-bar\"><\/span><\/div>\n    <\/div>\n    <div class=\"hj-trust\">SOURCE TRUST: <strong id=\"hj-trust-value\">50%<\/strong><\/div>\n    <div class=\"hj-toolbar\">\n      <button class=\"hj-icon-btn\" id=\"hj-fullscreen\" type=\"button\">\u26f6 FULL SCREEN<\/button>\n      <button class=\"hj-icon-btn\" id=\"hj-reset\" type=\"button\">\u21bb RESET<\/button>\n    <\/div>\n  <\/header>\n\n  <main class=\"hj-stage\">\n    <section class=\"hj-screen is-active\" data-screen=\"home\">\n      <div class=\"hj-home-grid\">\n        <div>\n          <div class=\"hj-kicker\">North Star News special investigation<\/div>\n          <h1>CAN YOU EXPOSE <em>VESTACORP?<\/em><\/h1>\n          <p class=\"hj-lead\">A frightened insider has contacted you. Hidden payments, fake laboratory reports and contaminated products may lead to the top of a powerful corporation.<\/p>\n          <p class=\"hj-warning\">Protect the source. Verify every document. Publish only what you can prove.<\/p>\n          <button class=\"hj-start-btn\" id=\"hj-start\" type=\"button\"><span>\u25b6<\/span> START THE INVESTIGATION<\/button>\n          <span class=\"hj-start-hint\">Start here. The first mission opens immediately.<\/span>\n          <div class=\"hj-briefing\">\n            <div class=\"hj-mini-card\"><b>4 LEVELS<\/b><span class=\"hj-muted\">Contact, verification, confrontation and publication.<\/span><\/div>\n            <div class=\"hj-mini-card\"><b>TRUST MATTERS<\/b><span class=\"hj-muted\">A careless decision can make the source disappear.<\/span><\/div>\n            <div class=\"hj-mini-card\"><b>ONE STORY<\/b><span class=\"hj-muted\">Expose Vestacorp before the evidence is buried.<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"hj-art\" role=\"img\" aria-label=\"A dark newsroom with an anonymous source calling a journalist\">\n          <div class=\"hj-window\"><div class=\"hj-city\"><\/div><\/div>\n          <div class=\"hj-desk\"><\/div>\n          <div class=\"hj-docs\">OFFSHORE TRANSFERS<br><br>LAB RESULTS<br>INSPECTOR PAYMENTS<\/div>\n          <div class=\"hj-phone\"><div class=\"hj-phone-screen\"><div class=\"hj-avatar\">?<\/div><b>M.45<\/b><p class=\"hj-muted\">ENCRYPTED CALL<\/p><\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"hj-screen\" data-screen=\"play\">\n      <div class=\"hj-layout\">\n        <div class=\"hj-card\" id=\"hj-content\"><\/div>\n        <aside class=\"hj-card\">\n          <div class=\"hj-side-title\">Case route<\/div>\n          <div class=\"hj-case-list\">\n            <div class=\"hj-case-item\" data-route=\"1\"><span>1<\/span><div>Making contact<\/div><\/div>\n            <div class=\"hj-case-item\" data-route=\"2\"><span>2<\/span><div>The thread unravels<\/div><\/div>\n            <div class=\"hj-case-item\" data-route=\"3\"><span>3<\/span><div>The confrontation<\/div><\/div>\n            <div class=\"hj-case-item\" data-route=\"4\"><span>4<\/span><div>The fallout<\/div><\/div>\n          <\/div>\n          <hr style=\"border:0;border-top:1px solid #315c7a;margin:22px 0\">\n          <div class=\"hj-side-title\">Reporter\u2019s rule<\/div>\n          <p class=\"hj-muted\">A strong investigation protects vulnerable sources and verifies evidence before publication.<\/p>\n        <\/aside>\n      <\/div>\n    <\/section>\n\n    <section class=\"hj-screen\" data-screen=\"final\">\n      <div class=\"hj-final\">\n        <div>\n          <div class=\"hj-final-medal\">\ud83c\udfc6<\/div>\n          <h2>THE TRUTH REACHES THE PUBLIC<\/h2>\n          <p class=\"hj-lead\">You protected Marc, verified the files and resisted pressure from Vestacorp. The investigation triggers an official inquiry.<\/p>\n          <div class=\"hj-card\" style=\"max-width:720px;margin:24px auto 0\">\n            <div class=\"hj-result-list\">\n              <div class=\"hj-result-item\">Source identity protected<\/div>\n              <div class=\"hj-result-item\">Financial metadata authenticated<\/div>\n              <div class=\"hj-result-item\">Fake quality reports exposed<\/div>\n              <div class=\"hj-result-item\">Bribed inspectors identified<\/div>\n              <div class=\"hj-result-item\">Contaminated products withdrawn<\/div>\n            <\/div>\n            <h3>Final trust score: <span id=\"hj-final-trust\" style=\"color:#54db8a\">100%<\/span><\/h3>\n            <button class=\"hj-next-btn\" id=\"hj-play-again\" type=\"button\">PLAY AGAIN<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/main>\n<\/div>\n\n<script>\n(function(){\n  const root=document.getElementById('helena-vestacorp-game');\n  const content=document.getElementById('hj-content');\n  const screens=[...root.querySelectorAll('.hj-screen')];\n  const trustValue=document.getElementById('hj-trust-value');\n  const progressBar=document.getElementById('hj-progress-bar');\n  const progressText=document.getElementById('hj-progress-text');\n  const levelLabel=document.getElementById('hj-level-label');\n  let trust=50;\n  let level=0;\n\n  function showScreen(name){\n    screens.forEach(s=>s.classList.toggle('is-active',s.dataset.screen===name));\n    root.scrollIntoView({behavior:'smooth',block:'start'});\n    reportHeight();\n  }\n  function setLevel(n,label){\n    level=n;\n    levelLabel.textContent=label;\n    progressText.textContent=Math.min(n,4)+' \/ 4';\n    progressBar.style.width=(Math.min(n,4)\/4*100)+'%';\n    root.querySelectorAll('[data-route]').forEach(item=>item.classList.toggle('is-current',Number(item.dataset.route)===n));\n  }\n  function updateTrust(delta){\n    trust=Math.max(0,Math.min(100,trust+delta));\n    trustValue.textContent=trust+'%';\n    trustValue.style.color=trust<40?'#ff6670':trust<70?'#ffc85b':'#54db8a';\n  }\n  function renderLevel(title,story,choices){\n    content.innerHTML='';\n    const heading=document.createElement('h2');heading.textContent=title;\n    const p=document.createElement('p');p.className='hj-story';p.innerHTML=story;\n    const list=document.createElement('div');list.className='hj-choice-list';\n    choices.forEach((c,i)=>{\n      const b=document.createElement('button');b.type='button';b.className='hj-choice';\n      b.innerHTML='<span class=\"hj-letter\">'+String.fromCharCode(65+i)+'<\/span><span><b>'+c.label+'<\/b><small>'+c.note+'<\/small><\/span><span class=\"hj-arrow\">\u203a<\/span>';\n      b.addEventListener('click',c.action);list.appendChild(b);\n    });\n    content.append(heading,p,list);reportHeight();\n  }\n  function feedback(ok,title,text,nextText,nextAction){\n    content.innerHTML='<div class=\"hj-feedback '+(ok?'good':'bad')+'\"><div class=\"hj-emoji\">'+(ok?'\ud83d\udd75\ufe0f\u200d\u2640\ufe0f\u2705':'\u26a0\ufe0f')+'<\/div><h2>'+title+'<\/h2><p class=\"hj-lead\" style=\"margin-left:auto;margin-right:auto\">'+text+'<\/p><\/div>';\n    const b=document.createElement('button');b.type='button';b.className=ok?'hj-next-btn':'hj-restart-btn';b.textContent=nextText;b.addEventListener('click',nextAction);content.querySelector('.hj-feedback').appendChild(b);reportHeight();\n  }\n  function fail(reason){\n    updateTrust(-20);\n    feedback(false,'THE SOURCE DISAPPEARS',reason+' Marc no longer trusts the investigation, and Vestacorp gains time to destroy evidence.','RESTART THE CASE',resetGame);\n  }\n  function level1(){\n    setLevel(1,'Level 1 - Making contact');\n    renderLevel('LEVEL 1 \u2014 MAKING CONTACT',\n      '<div style=\"padding:18px;border-radius:14px;background:#f7fbfd;color:#0e1720;margin:18px 0\"><b>M.45<\/b><br><br>I cannot give you my name. I have worked at Vestacorp for 12 years. The accounts do not add up. I can send you a document, but if anyone discovers it was me, I lose everything.<br><br><b>Can you protect a source?<\/b><\/div>',[\n      {label:'Protect my source with anonymity and legal safeguards.',note:'Establish secure communication and explain the limits of confidentiality.',action:()=>{updateTrust(25);feedback(true,'MARC TRUSTS YOU','Your source agrees to send the documents through a secure channel.','CONTINUE TO LEVEL 2',level2)}},\n      {label:'Send me the evidence immediately.',note:'Pressure the source before discussing protection.',action:()=>fail('You demanded evidence before creating a safe channel.')},\n      {label:'I cannot promise anything.',note:'Refuse to discuss source protection.',action:()=>fail('You gave the source no reason to accept the risk.')}\n    ]);\n  }\n  function level2(){\n    setLevel(2,'Level 2 - The thread unravels');\n    renderLevel('LEVEL 2 \u2014 THE THREAD UNRAVELS',\n      'A financial analyst helps you trace offshore transfers and fake consultants. The payments appear to reach health inspectors, but the documents could have been altered.',[\n      {label:'Examine the hidden metadata.',note:'Check authors, dates, revisions and the origin of each file.',action:()=>{updateTrust(15);feedback(true,'THE FILES ARE AUTHENTIC','The metadata reveals falsified quality reports and genuine laboratory results.','CONTINUE TO LEVEL 3',level3)}},\n      {label:'Publish the documents without checking them.',note:'Move fast before Vestacorp can respond.',action:()=>fail('Unverified files put the entire investigation at risk.')}\n    ]);\n  }\n  function level3(){\n    setLevel(3,'Level 3 - The confrontation');\n    renderLevel('LEVEL 3 \u2014 THE CONFRONTATION',\n      'Vestacorp\u2019s lawyers threaten a lawsuit. Shareholders pressure your newspaper, and editors fear losing advertising revenue.',[\n      {label:'Publish the verified investigation.',note:'Use the authenticated evidence and give Vestacorp a right of reply.',action:()=>{updateTrust(10);feedback(true,'THE STORY HOLDS','Your article is carefully sourced, documented and legally reviewed.','SEE THE FALLOUT',level4)}},\n      {label:'Create a watered-down article.',note:'Remove the strongest findings to avoid conflict.',action:()=>fail('The public-interest evidence is buried and the source was exposed for nothing.')},\n      {label:'Stop investigating.',note:'Abandon the story after the legal threat.',action:()=>fail('Vestacorp\u2019s pressure succeeds and the contaminated products remain on sale.')}\n    ]);\n  }\n  function level4(){\n    setLevel(4,'Level 4 - The fallout');\n    content.innerHTML='<h2>LEVEL 4 \u2014 THE FALLOUT<\/h2><p class=\"hj-story\">Your investigation exposes a coordinated system of corruption.<\/p><div class=\"hj-result-list\"><div class=\"hj-result-item\">Offshore transfers disguised as consultancy fees<\/div><div class=\"hj-result-item\">Fake quality-control reports<\/div><div class=\"hj-result-item\">Health inspectors receiving bribes<\/div><div class=\"hj-result-item\">Contaminated products sold to the public<\/div><\/div><button class=\"hj-start-btn\" id=\"hj-final-button\" type=\"button\">REVEAL THE FINAL RESULT<\/button>';\n    document.getElementById('hj-final-button').addEventListener('click',ending);reportHeight();\n  }\n  function ending(){\n    document.getElementById('hj-final-trust').textContent=trust+'%';\n    setLevel(4,'Investigation complete');showScreen('final');\n  }\n  function startGame(){showScreen('play');level1()}\n  function resetGame(){trust=50;level=0;trustValue.textContent='50%';trustValue.style.color='#54db8a';setLevel(0,'Case not started');progressText.textContent='0 \/ 4';showScreen('home')}\n  async function toggleFullscreen(){\n    try{\n      if(document.fullscreenElement){await document.exitFullscreen()}\n      else if(root.requestFullscreen){await root.requestFullscreen()}\n    }catch(e){}\n  }\n  function syncFullscreen(){\n    const on=document.fullscreenElement===root;\n    root.classList.toggle('is-fullscreen',on);\n    document.getElementById('hj-fullscreen').textContent=on?'\u26f6 EXIT FULL SCREEN':'\u26f6 FULL SCREEN';\n    reportHeight();\n  }\n  function reportHeight(){\n    setTimeout(()=>{\n      const height=Math.max(760,root.scrollHeight+6);\n      if(window.parent!==window)window.parent.postMessage({type:'helena-game-height',height},'*');\n    },60);\n  }\n  document.getElementById('hj-start').addEventListener('click',startGame);\n  document.getElementById('hj-reset').addEventListener('click',resetGame);\n  document.getElementById('hj-fullscreen').addEventListener('click',toggleFullscreen);\n  document.getElementById('hj-play-again').addEventListener('click',resetGame);\n  document.addEventListener('fullscreenchange',syncFullscreen);\n  window.addEventListener('resize',reportHeight);\n  if('ResizeObserver' in window)new ResizeObserver(reportHeight).observe(root);\n  reportHeight();\n})();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Vestacorp Files &#8211; Investigative Journalist Game VESTACORP INVESTIGATION FILES Case not started0 \/ 4 SOURCE TRUST: 50% \u26f6 FULL SCREEN \u21bb RESET North Star News special&#46;&#46;&#46;<\/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-1333","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/pages\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/comments?post=1333"}],"version-history":[{"count":4,"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/pages\/1333\/revisions"}],"predecessor-version":[{"id":1340,"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/pages\/1333\/revisions\/1340"}],"wp:attachment":[{"href":"https:\/\/pcwallis.malo.wf\/index.php\/wp-json\/wp\/v2\/media?parent=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}