:root{
  --paper:#f4f7f8;
  --ink:#16282a;
  --ink-soft:#42585a;
  --line:#d6e0e1;
  --card:#ffffff;
  --teal:#0f766e;
  --teal-dark:#0b5650;
  --real:#15803d;
  --real-bg:#e7f4ec;
  --ai:#b45309;
  --ai-bg:#fcf1e2;
  --wrong:#b91c1c;
  --shadow:0 10px 30px -12px rgba(16,40,42,.35);
  --radius:20px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  background:radial-gradient(1200px 600px at 50% -10%, #ffffff, transparent 60%), var(--paper);
  color:var(--ink);
  min-height:100vh;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:880px;margin:0 auto;padding:28px 20px 64px}

/* Header */
header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.lens{width:54px;height:54px;border-radius:50%;flex:none;border:4px solid var(--teal);position:relative;background:#fff;box-shadow:var(--shadow)}
.lens::after{content:"";position:absolute;width:18px;height:6px;border-radius:6px;background:var(--teal);transform:rotate(45deg);right:-12px;bottom:-2px}
.lens span{position:absolute;inset:8px;border-radius:50%;background:linear-gradient(135deg,#cdeae6,#fff 60%)}
h1{font-size:30px;letter-spacing:-.5px;margin:0;font-weight:800}
.sub{margin:2px 0 0;color:var(--ink-soft);font-size:16px;font-weight:600}
.score-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:800;font-size:18px;box-shadow:var(--shadow);white-space:nowrap}
.score-chip b{color:var(--teal)}

/* Buttons */
button{font-family:inherit;cursor:pointer;border:none}
.btn{border-radius:14px;padding:14px 22px;font-size:18px;font-weight:800;border:2px solid transparent;transition:transform .08s ease, box-shadow .15s ease, background .15s ease}
.btn:active{transform:translateY(1px)}
.btn.big{font-size:22px;padding:18px 30px}
.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{background:var(--teal-dark)}
.btn-ghost{background:#fff;color:var(--teal);border-color:var(--teal)}
.btn-ghost:hover{background:#effbf9}

/* Cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:24px}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.row.center{justify-content:center}

/* Start screen */
.screen-title{font-size:24px;margin:0 0 10px}
.lead{font-size:18px;color:var(--ink);margin:0 0 16px}
.how{font-size:16px;color:var(--ink-soft);margin:0 0 22px;padding-left:22px}
.how li{margin:8px 0}

/* Quiz */
.progress{height:10px;background:#e4ecec;border-radius:999px;overflow:hidden;margin-bottom:16px}
.progress i{display:block;height:100%;background:var(--teal);width:0;transition:width .3s ease}
.qcount{font-weight:700;color:var(--ink-soft);margin-bottom:10px;font-size:16px}
.imgwrap{border-radius:16px;overflow:hidden;background:#eef3f3;display:flex;align-items:center;justify-content:center;min-height:280px;margin-bottom:8px}
.imgwrap img{width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain;display:block}
.caption{text-align:center;color:var(--ink-soft);font-size:15px;margin:6px 0 18px;font-weight:600}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.choice{padding:22px 14px;font-size:22px;font-weight:800;border-radius:16px;border:3px solid var(--line);background:#fff;color:var(--ink);transition:transform .08s ease, border-color .15s ease, background .15s ease}
.choice:hover{transform:translateY(-2px)}
.choice.real:hover{border-color:var(--real);background:var(--real-bg)}
.choice.ai:hover{border-color:var(--ai);background:var(--ai-bg)}
.choice .ico{display:block;font-size:30px;margin-bottom:4px}

.reveal{margin-top:18px;border-radius:16px;padding:20px;border:2px solid}
.reveal.ok{background:var(--real-bg);border-color:var(--real)}
.reveal.no{background:#fdecec;border-color:var(--wrong)}
.reveal h3{margin:0 0 6px;font-size:22px}
.reveal.ok h3{color:var(--real)}
.reveal.no h3{color:var(--wrong)}
.verdict{font-weight:800;font-size:17px;margin:0 0 10px}
.tells{margin:10px 0 0;padding-left:22px}
.tells li{margin:6px 0;font-size:16px}
.reveal .next{margin-top:16px}

/* End */
.end{text-align:center}
.big-score{font-size:64px;font-weight:800;color:var(--teal);line-height:1;margin:6px 0}
.remember{text-align:left;margin-top:20px}
.remember h3{font-size:20px;margin:0 0 8px}
.remember ul{margin:0;padding-left:22px}
.remember li{margin:8px 0;font-size:16px}

/* Clues reference */
.clues{font-size:16px;line-height:1.6}
.note{color:var(--ink-soft);font-size:15px}

#cluesRef{margin-top:18px}
.hide{display:none !important}
footer{margin-top:24px;text-align:center;color:var(--ink-soft);font-size:13px}

@media (max-width:560px){
  h1{font-size:24px}
  .choices{grid-template-columns:1fr}
  .choice{font-size:20px}
  .btn.big{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
