:root{--bg: #0f0f0f;--surface: #1a1a2e;--surface-2: #16213e;--accent: #e94560;--accent-2: #0f3460;--text: #eaeaea;--text-muted: #888;--border: #333;--success: #4ade80;--warning: #fbbf24}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;justify-content:center}#root{width:100%;max-width:640px;padding:2rem 1rem}.share-container{width:100%;max-width:640px;padding:2rem 1rem;margin:0 auto}.header{text-align:center;margin-bottom:2.5rem}.header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.header h1 .emoji{font-size:2rem}.header .tagline{color:var(--text-muted);font-size:.95rem;margin-top:.25rem;font-style:italic}.check-form{display:flex;gap:.5rem;margin-bottom:2rem}.check-form input{flex:1;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s}.check-form input:focus{border-color:var(--accent)}.check-form input::placeholder{color:var(--text-muted)}.check-form button{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.check-form button:hover{opacity:.9}.check-form button:disabled{opacity:.5;cursor:not-allowed}.demo-button{padding:.75rem 1.25rem;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.demo-button:hover{background:#e945601a}.progress-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.progress-message{font-size:1.1rem;margin-bottom:1rem;color:var(--accent);font-weight:600}.progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px;transition:width .3s ease}.progress-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--text-muted)}.progress-step.active{color:var(--text)}.progress-step.done{color:var(--success)}.progress-step .icon{width:20px;text-align:center}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.result-card h2{font-size:1.1rem;margin-bottom:1rem;color:var(--accent)}.result-card .post-text{background:var(--surface-2);border-radius:8px;padding:1rem;margin-bottom:.75rem;font-size:.9rem;line-height:1.5;border-left:3px solid var(--accent)}.result-card .post-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.contradiction-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:.75rem}.contradiction-card .strength{display:inline-block;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;margin-bottom:.5rem}.contradiction-card .explanation{font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.contradiction-card .evidence-link{display:inline-block;font-size:.8rem;color:var(--accent);text-decoration:none}.contradiction-card .evidence-link:hover{text-decoration:underline}.image-card img.composite-image{width:100%;max-width:600px;height:auto;border-radius:8px;display:block;margin:0 auto}.image-download-hint{text-align:center;font-size:.7rem;color:var(--text-muted);margin-top:.5rem;font-style:italic}.clean-bill{text-align:center;padding:2rem}.clean-bill .badge{font-size:4rem;margin-bottom:.5rem}.clean-bill h2{font-size:1.3rem;margin-bottom:.5rem}.clean-bill p{color:var(--text-muted);font-size:.9rem}.error-card{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:1.5rem;margin-bottom:1rem;text-align:center}.error-card .error-icon{font-size:2rem;margin-bottom:.5rem}.error-card p{color:var(--text-muted)}.share-buttons{display:flex;gap:.5rem;margin-top:1rem}.share-buttons button{flex:1;padding:.6rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.85rem;cursor:pointer;transition:background .2s}.share-buttons button:hover{background:var(--accent-2);border-color:var(--accent)}.feedback-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--surface-2);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;z-index:100;box-shadow:0 4px 12px #0000004d;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.disclaimer{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);line-height:1.5}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.loading-dots span{animation:dots 1.5s infinite}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}@media(max-width:540px){#root{padding:1rem .75rem}.header h1{font-size:1.8rem}.check-form{flex-wrap:wrap}.check-form input{flex:1 1 100%;margin-bottom:.5rem}.check-form button,.demo-button{flex:1;font-size:.85rem;padding:.65rem 1rem}.result-card{padding:1rem}.result-card h2{font-size:1rem}.share-buttons{flex-direction:column}.share-buttons button{width:100%}.contradiction-card{padding:.75rem}.feedback-toast{font-size:.8rem;padding:.6rem 1rem;max-width:90%}}
