@layer reset{*,:before,:after{box-sizing:border-box}body,h1,p{margin:0}}@layer base{:root{--bg-color:#f8fafc;--text-main:#1e293b;--text-muted:#334155;--text-header:#036;--text-light:#64748b;--card-bg:#fff;--card-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--color-primary:#036;--color-primary-hover:#024;--color-accent:#fc0;--color-accent-hover:#e6b800;--color-success:#059669;--color-success-hover:#047857;--color-success-bg:#f0fdf4;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-bg:#fef2f2;--color-neutral:#94a3b8;--font-family:"Inter", "Montserrat", -apple-system, sans-serif;--font-header:"Montserrat", sans-serif;--border-radius-lg:16px;--border-radius-md:8px}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(#e2e8f0 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;min-height:100vh;display:flex}#root{width:100%;max-width:650px;padding:24px}@media (width<=650px){#root{padding:0}.card{min-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;padding:40px 24px;display:flex}.button-group{gap:16px}@media (width<=480px){.button-group{flex-direction:column;gap:12px}}}}@layer components{.card{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);text-align:center;width:100%;padding:56px 40px}h1{font-family:var(--font-header);color:var(--text-header);letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(1.8rem,8vw,2.25rem);font-weight:800;line-height:1.2}.prompt{color:var(--text-muted);margin-bottom:32px;font-size:clamp(1.1rem,5vw,1.35rem);font-weight:600;line-height:1.5}.progress{color:var(--color-primary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.button-group{justify-content:center;gap:20px;margin-bottom:40px;display:flex}button{font-family:var(--font-family);border-radius:var(--border-radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.6}.btn-myth,.btn-fact{color:#fff;background-color:#334155;border:none;box-shadow:0 2px 4px #0000000d}.btn-myth:hover:not(:disabled),.btn-fact:hover:not(:disabled){color:#fff;background-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.feedback{border-radius:var(--border-radius-lg);text-align:left;background-color:#fff;border:1px solid #f1f5f9;margin-top:32px;padding:28px;box-shadow:0 10px 15px -3px #0000000d}.feedback-correct{border-top:6px solid var(--color-success)}.feedback-incorrect{border-top:6px solid var(--color-danger)}.feedback h2{font-family:var(--font-header);color:var(--text-header);margin-top:0;margin-bottom:12px;font-size:1.25rem;font-weight:800}.incorrect-detail{border-radius:var(--border-radius-md);background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:20px;padding:12px 16px;font-size:.85rem;font-weight:600}.explanation{color:var(--text-main);margin-bottom:24px;font-size:1.05rem;font-weight:450;line-height:1.6}.example-box{border-radius:var(--border-radius-md);text-align:left;background-color:#f8fafc;border:1px dashed #e2e8f0;margin-bottom:24px;padding:20px}.example-box strong{text-transform:uppercase;color:var(--color-primary);letter-spacing:1px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.example-box p{color:var(--text-muted);margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.source-link{color:var(--color-primary);text-align:center;border-radius:var(--border-radius-md);background-color:#fff;border:2px solid #eef2ff;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.source-link:hover{background-color:#f5f8ff;border-color:#dbeafe;transform:translateY(-1px)}.btn-next{background-color:var(--color-primary);color:#fff;width:100%;display:flex;box-shadow:0 4px 14px #0033664d}.btn-next:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0363}.btn-restart{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;width:100%}.btn-restart:hover{color:#334155;background-color:#f1f5f9}.actions-container{flex-direction:column;gap:16px;margin-top:16px;display:flex}.btn-suggest{background-color:var(--color-accent);color:var(--text-header);border:none;box-shadow:0 4px 14px #ffcc004d}.btn-suggest:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #fc03}.card-suggest{background-color:#fffdf2;border:2px solid #fef3c7}.card-suggest h1,.card-suggest .form-label,.card-suggest .btn-back{color:#92400e}.form-group{text-align:left;margin-bottom:1.5rem}.form-label{text-transform:uppercase;color:var(--color-primary);letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:900;display:block}.form-input,.form-textarea{border-radius:var(--border-radius-md);width:100%;font-family:var(--font-family);border:2px solid #e2e8f0;padding:14px;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.form-textarea{resize:vertical;min-height:100px}.radio-group{gap:24px;padding:8px 0;display:flex}.radio-label{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.btn-back{color:var(--color-primary);cursor:pointer;text-transform:uppercase;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:fit-content;margin-bottom:1rem;padding:8px 0;font-size:.85rem;font-weight:900;display:flex}.btn-back:hover{text-decoration:underline}}@layer utilities{.text-center{text-align:center}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.fw-700{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:#fff;z-index:100;padding:8px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}}@layer theme;
