'
+'✨ Como funciona?Você responde 20 perguntas sobre si mesmo(a). Depois compartilha o link — seus amigos tentam adivinhar e descobrem o quanto te conhecem! 🎯'
+'
'
+'
'
+''
+'
';
var inp=card.querySelector('#qz-ci');
var btn=card.querySelector('#qz-sb');
btn.addEventListener('click',function(){
var n=(inp.value||'').trim();
if(!n){toast('✋ Digite seu nome primeiro!');inp.focus();return;}
S.cName=n; S.q=0; S.ans=[]; S.mode='making';
render(); top();
});
inp.addEventListener('keypress',function(e){if(e.key==='Enter')btn.click();});
setTimeout(function(){inp.focus();},80);
}
/* QUESTION */
function rQ(fr){
var qi=S.q,qo=Q[qi],tot=Q.length,pct=Math.round((qi/tot)*100);
var cur=fr?S.fAns:S.ans, sel=cur[qi], last=qi===tot-1;
var oh=qo.o.map(function(o,i){
return '';
}).join('');
card.innerHTML=
'
'+(fr?'🧠':'✍️')+''
+'
'+(fr?'Quiz de '+x(S.cName):'Criando meu Quiz')+'
'
+'
'+(fr?'Olá, '+x(S.fName)+'! Tente acertar!':'Olá, '+x(S.cName)+'! Seja sincero(a) 😄')+'
'
+'
'
+'
'+(fr?'🎯 Progresso':'📝 Suas respostas')+''+(qi+1)+' / '+tot+'
'
+'
'
+'
Pergunta '+(qi+1)+'
'+qo.q+'
'
+'
'+oh+'
'
+'
';
card.querySelectorAll('.qopt').forEach(function(b){
b.addEventListener('click',function(){
var idx=parseInt(this.dataset.i);
if(fr)S.fAns[S.q]=idx; else S.ans[S.q]=idx;
render(); top();
});
});
card.querySelector('#qz-nb').addEventListener('click',function(){
var c2=fr?S.fAns:S.ans;
if(c2[S.q]===undefined){toast('👆 Selecione uma opção!');return;}
if(S.q'
+'👏 Parabéns, '+x(S.cName)+'!Seu quiz está pronto! Seus amigos vão adivinhar suas respostas e descobrir o quanto te conhecem! 😄'
+'
'+x(S.cName)+' quer saber se você o(a) conhece de verdade! 🤩
'
+'
'
+'🧠 Como funciona?'+x(S.cName)+' já respondeu 20 perguntas sobre si mesmo(a). Tente adivinhar as respostas! Cada acerto vale 5 pontos. Máximo: 100 pts. Boa sorte! 🍀'
+'
'
+'
'
+''
+'
';
var inp=card.querySelector('#qz-fi');
var btn=card.querySelector('#qz-fb');
btn.addEventListener('click',function(){
var n=(inp.value||'').trim();
if(!n){toast('✋ Digite seu nome primeiro!');inp.focus();return;}
S.fName=n; S.q=0; S.fAns=[]; S.mode='ans';
render(); top();
});
inp.addEventListener('keypress',function(e){if(e.key==='Enter')btn.click();});
setTimeout(function(){inp.focus();},80);
}
/* RESULT */
function rResult(){
var c=S.cAns,f=S.fAns,ok=0;
c.forEach(function(a,i){if(f[i]===a)ok++;});
var sc=ok*5,b=badge(sc);
var rh=Q.map(function(q,i){
var ca=c[i],fa=f[i],hit=(ca===fa);
return '