import { useState, useEffect, useCallback, useMemo } from “react”; /* ══════════════════════════════════════════════════ MINDSETCHECK v5 – FINAL POLISHED Fixed: no pre-highlight, brighter text, motivation boosts ══════════════════════════════════════════════════ */ const RAW_Q = [ { id:1, cat:“discipline”, text:“Dein Wecker klingelt um 6:00 Uhr für etwas, das dir wichtig ist. Sei ehrlich – was passiert wirklich?”, opts:[ { t:“Ich stehe sofort auf. Disziplin ist kein Problem für mich.”, s:3, b:{strategist:2,analyst:1} }, { t:“Ich snooze einmal, stehe dann aber auf, weil ich weiß, warum ich es tue.”, s:5, b:{visionary:1,performer:1,strategist:1} }, { t:“Kommt drauf an – manchmal klappt’s, manchmal nicht.”, s:3, b:{creator:1} }, { t:“Ich bleibe liegen. Morgens bin ich einfach nicht produktiv.”, s:1, b:{} }, ]}, { id:2, cat:“emotional”, text:“Dein bester Freund kündigt seinen Job, um Influencer zu werden. Du denkst, das ist eine schlechte Idee.”, opts:[ { t:“Ich sage ihm direkt, dass das Quatsch ist – echte Freunde sind ehrlich.”, s:2, b:{performer:1} }, { t:“Ich frage nach seinem Plan, Budget und Backup – und sage dann ehrlich meine Meinung.”, s:5, b:{strategist:2,analyst:1} }, { t:“Ich unterstütze ihn, auch wenn ich Zweifel habe.”, s:3, b:{creator:1} }, { t:“Ich sage nichts und warte ab.”, s:1, b:{} }, ]}, { id:3, cat:“growth”, text:“Du lernst etwas Neues und bist nach einer Woche besser als die meisten im Kurs.”, opts:[ { t:“Cool, aber ich bin wahrscheinlich noch nicht so gut, wie ich denke.”, s:5, b:{analyst:2,strategist:1} }, { t:“Guter Start – jetzt muss ich dranbleiben, das ist der schwierige Teil.”, s:4, b:{performer:1,visionary:1} }, { t:“Ich bin einfach ein Naturtalent in dem Bereich.”, s:2, b:{performer:1} }, { t:“Der Kurs ist wohl nicht anspruchsvoll genug.”, s:1, b:{} }, ]}, { id:4, cat:“risk”, text:“Dir wird ein Deal angeboten: 50% Chance auf €50.000, 50% Chance auf €10.000 Verlust. Du hast €15.000 gespart.”, opts:[ { t:“Ich würde einen Teil riskieren, den ich verkraften kann zu verlieren.”, s:5, b:{visionary:2,performer:1} }, { t:“Ich brauche erst mehr Informationen über den Deal.”, s:4, b:{strategist:2,analyst:2} }, { t:“All in. Wer nicht wagt, der nicht gewinnt.”, s:2, b:{performer:2,visionary:1} }, { t:“Nein, das Risiko ist es nicht wert.”, s:2, b:{analyst:1} }, ]}, { id:5, cat:“vision”, text:“Hand aufs Herz: Wie klar ist dein Bild von deinem Leben in 5 Jahren?”, opts:[ { t:“Ich habe eine klare Richtung, aber bin offen für Umwege.”, s:5, b:{visionary:2,creator:1} }, { t:“Ehrlich? Keine Ahnung. Ich nehme es, wie es kommt.”, s:1, b:{} }, { t:“Glasklar – ich habe alles durchgeplant bis ins Detail.”, s:3, b:{strategist:2,analyst:1} }, { t:“Ich habe viele Ideen, kann mich aber nicht festlegen.”, s:2, b:{creator:2} }, ]}, { id:6, cat:“efficacy”, text:“Du präsentierst deine Idee. Mitten drin merkst du: Die Leute sind nicht überzeugt.”, opts:[ { t:“Ich pausiere, frage nach dem Einwand und passe meine Argumentation an.”, s:5, b:{strategist:1,performer:1,visionary:1} }, { t:“Durchziehen – Unsicherheit zeigen wäre Schwäche.”, s:2, b:{performer:2} }, { t:“Ich mache weiter, aber innerlich zweifle ich an mir.”, s:1, b:{} }, { t:“Ich breche ab und überarbeite die Idee.”, s:2, b:{analyst:1,creator:1} }, ]}, { id:7, cat:“discipline”, text:“Wie würden Leute, die dich gut kennen, deine Arbeitsweise beschreiben?”, opts:[ { t:“Chaotisch, aber kreativ – es kommt irgendwie was Gutes raus.”, s:3, b:{creator:3,visionary:1} }, { t:“Konstant und zuverlässig – ich liefere, auch wenn mir nicht danach ist.”, s:5, b:{strategist:2,analyst:1} }, { t:“Eher gemütlich – ich arbeite, wenn die Motivation da ist.”, s:1, b:{} }, { t:“Extrem motiviert – wenn ich will, gebe ich 150%.”, s:3, b:{performer:3,visionary:1} }, ]}, { id:8, cat:“leadership”, text:“Du leitest ein Projekt. Ein Teammitglied liefert zum dritten Mal nicht ab.”, opts:[ { t:“Ehrliches Gespräch, verstehen woran es liegt, klare Erwartungen setzen.”, s:5, b:{strategist:2,visionary:1} }, { t:“Ich übernehme die Aufgabe selbst.”, s:2, b:{performer:2} }, { t:“Klare Ansage – wer nicht liefert, fliegt.”, s:2, b:{performer:1,visionary:1} }, { t:“Nichts sagen und hoffen, dass es sich bessert.”, s:1, b:{} }, ]}, { id:9, cat:“emotional”, text:“Jemand, den du nicht magst, hat gerade massiven Erfolg. Dein ehrlicher erster Impuls?”, opts:[ { t:“Interessiert mich nicht wirklich.”, s:2, b:{} }, { t:“Kurz genervt, aber dann nutze ich es als Motivation.”, s:5, b:{performer:2,visionary:2} }, { t:“Ich hinterfrage, ob der Erfolg verdient ist.”, s:1, b:{} }, { t:“Freut mich. Anderer Leute Erfolg hat nichts mit mir zu tun.”, s:4, b:{creator:1,analyst:1} }, ]}, { id:10, cat:“growth”, text:“Du postest etwas online, wovon du überzeugt bist. Reaktion: hauptsächlich Kritik.”, opts:[ { t:“Ich lese die Kritik. Wenn gute Punkte dabei sind, passe ich meine Sicht an.”, s:5, b:{analyst:1,strategist:1,creator:1} }, { t:“Ich diskutiere in den Kommentaren – ich will überzeugen.”, s:2, b:{performer:2} }, { t:“Die Leute verstehen es nicht. Ich stehe zu meiner Meinung.”, s:2, b:{visionary:1} }, { t:“Ich lösche den Post.”, s:1, b:{} }, ]}, { id:11, cat:“risk”, text:“8 Monate Arbeit an einem Projekt. Es wird klar: Es funktioniert nicht.”, opts:[ { t:“Sofort aufhören. Fail fast.”, s:3, b:{performer:2,visionary:1} }, { t:“Analysieren: Was genau funktioniert nicht? Pivot oder Stop – datenbasiert.”, s:5, b:{strategist:2,analyst:2} }, { t:“Weitermachen – ich habe schon so viel reingesteckt.”, s:1, b:{} }, { t:“Schwer loszulassen, aber ich weiß, dass ich müsste.”, s:3, b:{creator:1} }, ]}, { id:12, cat:“vision”, text:“Geld spielt keine Rolle mehr. Was machst du den ganzen Tag?”, opts:[ { t:“Etwas Neues starten, ein Herzensprojekt.”, s:4, b:{visionary:3,creator:2} }, { t:“Genau das, was ich jetzt schon tue – nur entspannter.”, s:5, b:{performer:1,strategist:1} }, { t:“Ehrlich? Weiß ich nicht genau.”, s:1, b:{} }, { t:“Reisen, chillen – endlich keine Verpflichtungen.”, s:2, b:{} }, ]}, { id:13, cat:“efficacy”, text:“Wann hast du zuletzt etwas zum ersten Mal gemacht, bei dem du dich richtig unwohl gefühlt hast?”, opts:[ { t:“Ich vermeide das – Stress brauche ich nicht.”, s:1, b:{} }, { t:“In den letzten Wochen – ich pushe mich regelmäßig.”, s:5, b:{visionary:2,performer:2} }, { t:“Ist eine Weile her. Bin in meiner Komfortzone.”, s:3, b:{analyst:1} }, { t:“Ständig – ich suche aktiv danach.”, s:3, b:{performer:2,visionary:1} }, ]}, { id:14, cat:“discipline”, text:“Du nimmst dein Handy für etwas Bestimmtes. 20 Minuten später scrollst du Social Media. Wie oft?”, opts:[ { t:“Öfter als ich zugeben will – aber ich arbeite dran.”, s:4, b:{creator:1,visionary:1} }, { t:“Nie – volle Kontrolle.”, s:3, b:{strategist:1} }, { t:“Täglich. Social Media ist einfach zu fesselnd.”, s:1, b:{} }, { t:“Selten, weil ich konkrete Regeln habe (Timer, App-Limits).”, s:5, b:{strategist:2,analyst:1} }, ]}, { id:15, cat:“leadership”, text:“Wichtige Entscheidung, aber nur 60% der Infos, die du gerne hättest.”, opts:[ { t:“Mit 60% entscheiden, Annahmen dokumentieren, später anpassen.”, s:5, b:{visionary:3,performer:2,strategist:1} }, { t:“Sofort aus dem Bauch entscheiden.”, s:2, b:{performer:2} }, { t:“Andere um Rat fragen und dann entscheiden.”, s:3, b:{creator:1} }, { t:“Warten, bis ich mehr weiß – egal wie lange.”, s:1, b:{analyst:1} }, ]}, { id:16, cat:“emotional”, text:“Wie gut kennst du deine eigenen Schwächen?”, opts:[ { t:“Könnte spontan meine Top 3 benennen und weiß, wie sie mich beeinflussen.”, s:5, b:{strategist:1,analyst:1,visionary:1} }, { t:“Meine Schwächen belasten mich – ich wünschte, ich hätte sie nicht.”, s:2, b:{creator:1} }, { t:“Ich weiß, dass ich welche habe, denke aber nicht viel drüber nach.”, s:2, b:{performer:1} }, { t:“Keine besonderen Schwächen – bin gut aufgestellt.”, s:1, b:{} }, ]}, { id:17, cat:“growth”, text:“Wann hast du zuletzt deine Meinung zu einem Thema komplett geändert?”, opts:[ { t:“Wenn mir bessere Fakten vorgelegt werden.”, s:4, b:{analyst:2,strategist:1} }, { t:“Kürzlich – ich überprüfe regelmäßig meine Annahmen.”, s:5, b:{visionary:1,analyst:1,creator:1} }, { t:“Weiß nicht mehr. Ist mir nicht aufgefallen.”, s:1, b:{} }, { t:“Selten – meine Überzeugungen sind solide.”, s:2, b:{performer:1} }, ]}, { id:18, cat:“risk”, text:“Job A: sicher €70k/Jahr. Job B: €30k Basis, realistische Chance auf €150k+.”, opts:[ { t:“Kommt auf meine Situation an – Verpflichtungen, Rücklagen, Timing.”, s:5, b:{strategist:2,visionary:1} }, { t:“Job B, sofort. High risk, high reward.”, s:3, b:{visionary:3,performer:3} }, { t:“Job B klingt spannend, aber die Angst würde mich zu A treiben.”, s:3, b:{creator:1} }, { t:“Job A – Sicherheit ist mir wichtig.”, s:2, b:{analyst:1} }, ]}, { id:19, cat:“efficacy”, text:“Drei Dinge laufen gleichzeitig schief: Finanzen, Beziehung, Gesundheit.”, opts:[ { t:“Hilfe holen – allein schaffe ich das gerade nicht.”, s:4, b:{creator:1} }, { t:“Durchkämpfen. Aufgeben ist keine Option.”, s:3, b:{performer:3,visionary:1} }, { t:“Priorisieren: Was hat den größten Impact? Das zuerst.”, s:5, b:{strategist:2,visionary:1,analyst:1} }, { t:“Überfordert – weiß nicht, wo ich anfangen soll.”, s:2, b:{} }, ]}, { id:20, cat:“vision”, text:“Eine Idee beschäftigt dich seit Monaten. Was hast du konkret dafür getan?”, opts:[ { t:“Erste Schritte umgesetzt – klein, aber real.”, s:5, b:{visionary:3,performer:2} }, { t:“Nichts – mir fehlt Zeit / Geld / der richtige Moment.”, s:1, b:{} }, { t:“Mit Leuten gesprochen und Feedback geholt.”, s:4, b:{strategist:1,creator:1} }, { t:“Ich denke jeden Tag drüber nach und plane im Kopf.”, s:2, b:{analyst:1,creator:1} }, ]}, { id:21, cat:“leadership”, text:“In einer Diskussion merkst du: Du lagst falsch. Alle haben es mitbekommen.”, opts:[ { t:“Zugeben, aber es nagt an mir. Ich hasse es, falsch zu liegen.”, s:3, b:{performer:1,creator:1} }, { t:“Offen zugeben und für die bessere Perspektive bedanken.”, s:5, b:{strategist:2,visionary:1} }, { t:“Standpunkt verteidigen – Prinzipfrage.”, s:1, b:{} }, { t:“Gespräch geschickt in andere Richtung lenken.”, s:2, b:{performer:1} }, ]}, ]; // Motivation boosts shown every 4 questions const BOOSTS = [ { after:4, icon:“🔥”, text:“Starker Start! Du bist ehrlicher mit dir als 90% der Menschen da draußen.”, sub:“Dein Mindset-Profil nimmt Form an…” }, { after:8, icon:“💡”, text:“Halbzeit! Du investierst gerade in etwas, das die meisten nie tun: dich selbst verstehen.”, sub:“Weiter so – die spannendsten Fragen kommen noch.” }, { after:12, icon:“⚡”, text:“Du bist auf der Zielgeraden. Wusstest du? Menschen, die sich selbst reflektieren, erreichen 2x öfter ihre Ziele.”, sub:“Noch 9 Fragen bis zu deinem Ergebnis.” }, { after:16, icon:“🎯”, text:“Fast geschafft! Gleich erfährst du, wofür dein Kopf wirklich gemacht ist.”, sub:“Die letzten 5 Fragen entscheiden über deinen Typ.” }, { after:20, icon:“🚀”, text:“Letzte Frage! Danach wartet dein persönliches Mindset-Profil auf dich.”, sub:“Sei auch hier ehrlich – es lohnt sich.” }, ]; const REVIEWS = [ { text:“Hat mir gezeigt, wo ich mir selbst was vormache. Zum ersten Mal ein Test, bei dem ich die Antworten nicht erraten konnte.”, name:“Leon”, age:26, city:“Berlin”, stars:5 }, { text:“Ich war skeptisch – noch ein Persönlichkeitstest? Aber die Fragen waren anders. Das Ergebnis war erschreckend genau.”, name:“Alina”, age:23, city:“München”, stars:5 }, { text:“Bin als Performer rausgekommen. Mein Chef hat mich letzte Woche genau so beschrieben. Hätte ich vorher wissen sollen.”, name:“Murat”, age:29, city:“Hamburg”, stars:5 }, { text:“Hab den Test um 2 Uhr nachts gemacht, weil ich nicht schlafen konnte und mein Leben hinterfragt hab. Bestes Nachts-Decision ever.”, name:“Jasmin”, age:21, city:“Köln”, stars:5 }, { text:“Die Frage mit dem Wecker hat gesessen. Ich hab gemerkt, dass ich mir seit Jahren selbst was erzähle. Der Deep Report war jeden Cent wert.”, name:“Tom”, age:27, city:“Frankfurt”, stars:4 }, { text:“Mein Freund und ich haben den Test zusammen gemacht. Komplett unterschiedliche Typen – erklärt so einiges haha.”, name:“Sarah”, age:24, city:“Wien”, stars:5 }, { text:“Normalerweise geb ich online kein Geld für sowas aus. Aber nach den Fragen war ich so neugierig, dass ich den Report geholt hab. Bereue nichts.”, name:“Felix”, age:22, city:“Stuttgart”, stars:5 }, { text:“Die Motivations-Sprüche zwischen den Fragen waren genial. Hat sich angefühlt wie ein Mini-Coaching schon während dem Test.”, name:“Lara”, age:20, city:“Düsseldorf”, stars:5 }, { text:“Ich hab MBTI, DISC und alles gemacht. Das hier ist anders. Weniger ‘du bist so’ und mehr ‘hier kannst du hin’. Endlich vorwärts gedacht.”, name:“Nico”, age:31, city:“Zürich”, stars:4 }, { text:“8 Minuten für Erkenntnisse, die mir kein Studium in 5 Jahren gegeben hat. An alle, die zweifeln: einfach machen.”, name:“Melina”, age:25, city:“Leipzig”, stars:5 }, ]; const TYPES = { visionary: { title:“DER VISIONÄR”, sub:“Unternehmer-DNA”, emoji:“🚀”, color:”#00F0FF”, desc:“Du denkst in Möglichkeiten, nicht in Grenzen. Während andere abwägen, bist du schon drei Schritte weiter. Du bist gemacht, um etwas Eigenes aufzubauen – ob Business, Marke oder Bewegung.”, strengths:[“Visionäres Denken & große Ziele”,“Kalkulierte Risikobereitschaft”,“Starke Umsetzungskraft”,“Unternehmerisches Gespür”], growth:[“Fokus halten statt 10 Dinge gleichzeitig”,“Systeme bauen statt alles selbst machen”,“Pausen als Strategie nutzen”], careers:[“Selbstständigkeit”,“Startup-Gründung”,“Freelancing”,“Investor”], insights:[“Dein Gehirn ist auf Chance-Erkennung verdrahtet – du siehst Möglichkeiten, wo andere Risiken sehen.”,“Deine größte Gefahr: Shiny Object Syndrome. Die Erfolgreichsten setzen ALLES auf EINE Sache.”,“Du brauchst keine Motivation – du brauchst Systeme, die deine Energie kanalisieren.”], affs:[“Ich vertraue meiner Vision, auch wenn andere sie noch nicht sehen.”,“Jeder Rückschlag bringt mich näher an den Durchbruch.”,“Ich handle heute – nicht morgen, nicht irgendwann.”,“Mein Weg muss nicht perfekt sein. Er muss nur meiner sein.”,“Ich bin bereit, den Preis für meine Freiheit zu zahlen.”], }, strategist: { title:“DER STRATEGE”, sub:“Leader-Mindset”, emoji:“♟️”, color:”#A855F7”, desc:“Du denkst in Systemen, erkennst Zusammenhänge und bringst Struktur ins Chaos. Führung ist für dich kein Titel – es ist eine natürliche Haltung.”, strengths:[“Analytisch-strategisches Denken”,“Natürliche Führungsqualitäten”,“Starke Kommunikation”,“Langfristige Planung”], growth:[“Schneller entscheiden, auch ohne alle Infos”,“Kontrolle abgeben und vertrauen”,“Mehr Bauchgefühl zulassen”], careers:[“Führungskraft”,“Management”,“Beratung”,“Projektleitung”], insights:[“Deine Stärke ist die Übersicht – aber sie kann zur Falle werden, wenn du nie loslegst.”,“Du führst am besten, wenn du anderen Raum gibst, statt alles zu kontrollieren.”,“Dein Perfektionismus ist gleichzeitig deine Stärke und deine Bremse.”], affs:[“80% und starten ist besser als 100% und warten.”,“Ich führe durch Vertrauen, nicht durch Kontrolle.”,“Meine Struktur gibt anderen Sicherheit – und mir Freiheit.”,“Ich erlaube mir, Fehler als Daten zu sehen, nicht als Versagen.”,“Jede große Strategie beginnt mit einem mutigen ersten Schritt.”], }, performer: { title:“DER PERFORMER”, sub:“Sales & Action Mindset”, emoji:“⚡”, color:”#F59E0B”, desc:“Du bist pure Energie. Wo andere reden, handelst du. Du überzeugst, lieferst und ziehst durch – überall dort, wo Ergebnisse zählen und Speed gefragt ist.”, strengths:[“Überzeugungskraft & Charisma”,“Hohe Energie & Durchhaltevermögen”,“Ergebnisorientierung”,“Schnelle Umsetzung”], growth:[“Strategische Pausen einlegen”,“Tiefe vor Breite priorisieren”,“Reflektieren statt nur reagieren”], careers:[“Vertrieb”,“Account Management”,“Business Development”,“Performance Marketing”], insights:[“Du gewinnst durch Speed – aber nachhaltiger Erfolg braucht auch Strategie.”,“Dein Netzwerk ist dein Net Worth. Pflege Beziehungen, nicht nur Deals.”,“Lerne den Unterschied zwischen beschäftigt und produktiv.”], affs:[“Meine Energie ist mein Kapital – ich setze sie gezielt ein.”,“Ich liefere nicht nur Ergebnisse, ich schaffe Wert.”,“Auch Pausen sind Performance – sie laden mich auf.”,“Ich handle schnell, aber ich handle klug.”,“Mein Drive inspiriert andere, über sich hinauszuwachsen.”], }, analyst: { title:“DER ANALYST”, sub:“Deep-Thinker Mindset”, emoji:“🔬”, color:”#10B981”, desc:“Du verstehst, was anderen verborgen bleibt. Systeme, Muster, Zusammenhänge – dein Verstand durchdringt Komplexität mit Leichtigkeit.”, strengths:[“Tiefes analytisches Denken”,“Hohe Lernbereitschaft”,“Problemlösungskompetenz”,“Datenbasierte Entscheidungen”], growth:[“Ins Handeln kommen – 80% reicht”,“Mut für unperfekte Entscheidungen”,“Wissen aktiver teilen”], careers:[“Data Science”,“Forschung”,“Finanzen”,“Technische Beratung”], insights:[“Dein Wissen ist wertlos ohne Umsetzung. Analyse ist der Anfang, nicht das Ziel.”,“Du unterschätzt deine Fähigkeit, andere zu inspirieren.”,“Dein analytischer Verstand kann Emotionen verdrängen – lass sie auch zu.”], affs:[“Mein Wissen wird mächtig, wenn ich es in Handlung verwandle.”,“Ich muss nicht alles wissen, um anzufangen.”,“Meine Tiefe ist meine Stärke – nicht jeder muss sie verstehen.”,“Ich teile mein Wissen, denn es wächst, wenn ich es gebe.”,“Unperfekt gestartet schlägt perfekt geplant. Immer.”], }, creator: { title:“DER KREATIVE”, sub:“Creator-Mindset”, emoji:“🎨”, color:”#EC4899”, desc:“Du siehst die Welt durch eine andere Linse. Wo andere Regeln sehen, siehst du Spielraum. Dein unkonventionelles Denken ist deine Superkraft.”, strengths:[“Kreativität & Innovation”,“Unkonventionelles Denken”,“Starke Intuition”,“Authentische Kommunikation”], growth:[“Eine Idee durchziehen statt 10 anfangen”,“Struktur als Werkzeug nutzen”,“Kreativität monetarisieren”], careers:[“Content Creation”,“Design”,“Marketing”,“Produktentwicklung”], insights:[“Deine Ideen sind dein Kapital – aber ohne Umsetzung bleiben sie Träume.”,“Die besten Kreativen haben feste Routinen. Struktur befreit dich.”,“Kunst und Business sind kein Widerspruch.”], affs:[“Meine Kreativität ist keine Laune – sie ist mein Werkzeug.”,“Ich wähle EIN Projekt und gebe ihm alles.”,“Meine ungewöhnliche Sicht ist genau das, was die Welt braucht.”,“Ich erschaffe Dinge, die ohne mich nicht existieren würden.”,“Struktur tötet meine Kreativität nicht – sie gibt ihr eine Bühne.”], }, }; const CL={growth:“Growth Mindset”,efficacy:“Selbstwirksamkeit”,discipline:“Disziplin”,risk:“Risikobereitschaft”,emotional:“Emotionale Intelligenz”,leadership:“Leadership”,vision:“Vision”}; const CI={growth:“🌱”,efficacy:“🎯”,discipline:“⏰”,risk:“🎲”,emotional:“🧠”,leadership:“👑”,vision:“🔭”}; const CC={growth:”#00F0FF”,efficacy:”#A855F7”,discipline:”#F59E0B”,risk:”#EC4899”,emotional:”#10B981”,leadership:”#6366F1”,vision:”#F97316”}; function shuf(a,seed){const r=[…a];let s=seed;for(let i=r.length-1;i>0;i–){s=(s*1103515245+12345)&0x7fffffff;const j=s%(i+1);[r[i],r[j]]=[r[j],r[i]];}return r;} function calc(ans){ const cs={},cm={},tb={visionary:0,strategist:0,performer:0,analyst:0,creator:0}; ans.forEach(a=>{const q=RAW_Q.find(q=>q.id===a.qid);if(!q)return;cs[q.cat]=(cs[q.cat]||0)+a.s;cm[q.cat]=(cm[q.cat]||0)+5;if(a.b)Object.entries(a.b).forEach(([t,v])=>{tb[t]+=v;});}); const tot=Object.values(cs).reduce((a,b)=>a+b,0),mx=Object.values(cm).reduce((a,b)=>a+b,0),pct=Math.round((tot/mx)*100); const cw={visionary:((cs.risk||0)+(cs.vision||0)+(cs.efficacy||0)*.8)*.3,strategist:((cs.leadership||0)+(cs.discipline||0)+(cs.emotional||0)*.5)*.3,performer:((cs.efficacy||0)+(cs.risk||0)*.7+(cs.discipline||0)*.5)*.3,analyst:((cs.emotional||0)+(cs.growth||0)+(cs.discipline||0)*.5)*.3,creator:((cs.growth||0)+(cs.emotional||0)*.7+(cs.vision||0)*.5)*.3}; const fs={};Object.keys(tb).forEach(t=>{fs[t]=tb[t]*.7+(cw[t]||0);}); let type=“analyst”,best=0;Object.entries(fs).forEach(([k,v])=>{if(v>best){best=v;type=k;}}); const pr=pct>=85?88+Math.floor(Math.random()*8):pct>=75?75+Math.floor(Math.random()*10):pct>=60?55+Math.floor(Math.random()*15):pct>=45?35+Math.floor(Math.random()*15):15+Math.floor(Math.random()*15); return{type,pct,cs,cm,d:TYPES[type],pr}; } export default function App(){ const[scr,setScr]=useState(“landing”); const[qi,setQi]=useState(0); const[ans,setAns]=useState([]); const[busy,setBusy]=useState(false); const[res,setRes]=useState(null); const[em,setEm]=useState(””); const[deep,setDeep]=useState(false); const[boost,setBoost]=useState(null); const[tapped,setTapped]=useState(-1); const[revIdx]=useState(()=>Math.floor(Math.random()*REVIEWS.length)); const[copied,setCopied]=useState(false); const[countdown,setCountdown]=useState({h:2,m:47,s:33}); // Urgency countdown timer useEffect(()=>{ const t=setInterval(()=>{ setCountdown(p=>{ let{h,m,s}=p; s–;if(s<0){s=59;m–;}if(m<0){m=59;h–;}if(h<0){h=0;m=0;s=0;} return{h,m,s}; }); },1000); return()=>clearInterval(t); },[]); const prog=(qi/RAW_Q.length)*100; const opts=useMemo(()=>qi{ if(busy)return;setBusy(true);setTapped(idx); setTimeout(()=>{ const na=[…ans,{qid:RAW_Q[qi].id,s:o.s,b:o.b}];setAns(na); const nextI=qi+1; const b=BOOSTS.find(b=>b.after===nextI); if(b&&nextI=RAW_Q.length){setRes(calc(na));setScr(“email”);} else setQi(nextI); setBusy(false);setTapped(-1); },400); },[busy,ans,qi]); const dismissBoost=()=>{setBoost(null);setQi(qi+1);}; const go=()=>{if(/^[^\s@]+@[^\s@]+.[^\s@]+$/.test(em))setScr(“result”);}; return(
{/* ══════ LANDING ══════ */} {scr===“landing”&&(
M
MINDSETCHECK
```

Dein ganzes Leben lang hat man dir gesagt, was du lernen sollst – aber nie, wer du wirklich bist. Schule, Studium, Job – alles darauf ausgelegt, dich in ein System zu pressen. Aber was, wenn dein Kopf für etwas ganz anderes gemacht ist?

Finde heraus,
wofür dein Kopf
wirklich gemacht ist.

21 psychologisch fundierte Fragen, die du nicht faken kannst. Finde deinen Mindset-Typ, entdecke versteckte Stärken und verstehe endlich, warum du so tickst.

Kein Bullshit-Quiz. Echte Psychologie – gebaut, um dir den Spiegel vorzuhalten, den du brauchst.

{[{n:"21",l:"Fragen"},{n:"7",l:"Dimensionen"},{n:"5",l:"Typen"},{n:"~8",l:"Minuten"}].map((s,i)=>(
{s.n}
{s.l}
))}
{/* Scroll hint – right after stats, above the fold edge */}

↓ Erfahre, warum dieser Test anders ist

WARUM DIESER TEST?

Wir werden nie gefragt, wer wir sein WOLLEN – nur, wer wir sein SOLLEN. Dieser Test gibt dir die Antwort, die du brauchst. Damit du aufhörst, im Hamsterrad zu rennen – und anfängst, DEINEN Weg zu gehen.

{Array.from({length:REVIEWS[revIdx].stars}).map((_,i)=>)}

„{REVIEWS[revIdx].text}"

— {REVIEWS[revIdx].name}, {REVIEWS[revIdx].age}, {REVIEWS[revIdx].city}

Einer von 12.847+ abgeschlossenen Tests

``` )} {/* ══════ TEST ══════ */} {scr===“test”&&!boost&&(
{qi>0&&} {String(qi+1).padStart(2,“0”)}/{RAW_Q.length}
{CI[RAW_Q[qi].cat]} {CL[RAW_Q[qi].cat]}
```

{RAW_Q[qi].text}

{opts.map((o,i)=>( ))}
``` )} {/* ══════ BOOST OVERLAY ══════ */} {boost&&(
e.stopPropagation()}>
{boost.icon}

{boost.text}

{boost.sub}

)} {/* ══════ EMAIL GATE ══════ */} {scr===“email”&&res&&(
{res.d.emoji}

Deine Analyse ist fertig!

21 Fragen. 7 Dimensionen. Dein Mindset-Profil wartet.

Gib deine E-Mail ein und erhalte sofort:

{[“Dein Mindset-Typ & Score”,“Deine erste persönliche Affirmation”,“3 exklusive Mindset-Hacks für deinen Typ”].map((f,i)=>(
{f}
))}
setEm(e.target.value)} onKeyDown={e=>e.key===“Enter”&&go()}/>

Kein Spam. DSGVO-konform. Jederzeit abbestellbar.

)} {/* ══════ RESULT ══════ */} {scr===“result”&&res&&(
{res.pct}
SCORE
{res.d.emoji}

{res.d.title}

{res.d.sub}

{res.d.desc}

📊 Top {100-res.pr}% aller Teilnehmer
``` {/* Free Affirmation */}

🔮 DEINE AFFIRMATION

„{res.d.affs[0]}"

+ {res.d.affs.length-1} weitere im Deep Report

{/* Quick Strengths */}

⚡ DEINE TOP-STÄRKEN

{res.d.strengths.slice(0,2).map((s,i)=>(
{s}
))}
🔒 + 2 weitere im Deep Report
{/* Share */}

Ich bin {res.d.title} – was bist du?

{/* DEEP REPORT UPSELL */}
📊

Deep Analysis Report

Dein komplettes Mindset-Profil.

Du hast gerade 8 Minuten in dich investiert. Das tun die wenigsten. Für weniger als einen Döner bekommst du Antworten, die andere ihr Leben lang nie bekommen.

{["Vollständige 7-Dimensionen-Analyse","Alle Stärken & blinde Flecken","Alle 5 Affirmationen für deinen Typ","3 Deep Insights über dich","Karriereweg-Empfehlungen","PDF zum Download"].map((f,i)=>(
{f}
))}
€14,99
€4,99
Weniger als ein Döner. Aber nährt dich länger.
{/* Urgency countdown */}
{String(countdown.h).padStart(2,"0")}
STD
:
{String(countdown.m).padStart(2,"0")}
MIN
:
{String(countdown.s).padStart(2,"0")}
SEK

⏰ Launch-Preis nur noch für kurze Zeit verfügbar

Stripe · Sofortzugang · 30 Tage Geld-zurück

{/* STARTER KIT €29 – Einstieg */}
📘

Mindset Starter Kit

Für: {res.d.title}

Du willst an dir arbeiten, aber nicht gleich all-in gehen? Perfekt. Der Einstieg in deine Mindset-Transformation.

{["7-Tage Kickstart E-Mail-Programm","Workbook (PDF) für deinen Typ","Tägliche Affirmationen","Top-3-Routinen für deinen Alltag"].map((f,i)=>(
{f}
))}
€49
€29
Einmalzahlung – sofortiger Zugang
{/* MASTERPLAN FULL €49 – Komplettpaket */}
🗺️
BESTSELLER

21-Tage Mindset Masterplan

Speziell für: {res.d.title}

Das Komplettpaket. Kein Coaching nötig – alles in deinem Tempo.

Stell dir vor, du wachst in 21 Tagen auf und verstehst endlich, warum bestimmte Dinge dir leicht fallen. Du hast Routinen, die zu DIR passen. Das ist kein Traum – das ist ein Plan.

{["21-Tage E-Mail-Programm mit täglichen Aufgaben","Digitales Mindset-Journal","Workbook (PDF) für deinen Typ","Tägliche Affirmationen & Reflexion","Routinen-Builder für deinen Alltag","Bonus: Versteckte Talente entdecken"].map((f,i)=>(
{f}
))}
€97
€49
Einmalzahlung – lebenslanger Zugang
{/* PRO ABO €9.99/Monat */}
🔄

MindsetCheck Pro

Dein monatlicher Mindset-Begleiter. Wachse kontinuierlich, tracke deinen Fortschritt und bleib langfristig am Ball.

{["Monatlich den Test wiederholen & Fortschritt sehen","Wöchentliche Mindset-Challenges per E-Mail","Neue Affirmationen & Impulse jeden Monat","Exklusive Community-Inhalte","Zugang zu allen zukünftigen Features"].map((f,i)=>(
{f}
))}
€9,99/Monat
Monatlich kündbar – kein Risiko
{/* APP TEASER */}
COMING 2026

MindsetCheck App

Dein täglicher Mindset-Begleiter. Journal, Affirmationen, Fortschritt tracken, versteckte Talente entdecken. In Zeiten von Überforderung: Struktur finden und deinen Weg gehen.

MINDSETCHECK © 2026

Impressum · Datenschutz · AGB · Widerrufsbelehrung

``` )} {/* ══════ DEEP REPORT MODAL ══════ */} {deep&&res&&(
setDeep(false)}>
e.stopPropagation()}> ```
DEEP ANALYSIS REPORT
{res.d.emoji}

{res.d.title}

Score: {res.pct}/100 · Top {100-res.pr}%

7-DIMENSIONEN-ANALYSE

{Object.entries(res.cs).map(([cat,score])=>{const p=Math.round((score/(res.cm[cat]||1))*100);return(
{CI[cat]} {CL[cat]} {p}%
);})}

⚡ ALLE STÄRKEN

{res.d.strengths.map((s,i)=>(
{s}
))}

🎯 WACHSTUMSFELDER

{res.d.growth.map((g,i)=>(
{g}
))}

🔮 DEEP INSIGHTS

{res.d.insights.map((d,i)=>(

{d}

))}

✨ ALLE AFFIRMATIONEN

{res.d.affs.map((a,i)=>(
„{a}"
))}

💼 KARRIEREWEGE

{res.d.careers.map((c,i)=>( {c} ))}
``` )}
); }