:root{--bg: #14100e;--panel: #221a17;--line: #3a2c26;--ink: #f5ede9;--dim: #b39a8f;--accent: #c05344;--good: #4ec98a;--wrong: #e0594c;--card: #2a201c}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(900px 560px at 50% -8%,#271c18,var(--bg));color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;justify-content:center;-webkit-user-select:none;user-select:none}#app{width:100%;max-width:520px;padding:12px 12px 26px}header{text-align:center;margin-bottom:6px}h1{margin:0;font-size:26px;letter-spacing:3px;font-weight:800;color:var(--accent)}h1 .vs{color:var(--dim);font-weight:600;font-size:18px;letter-spacing:1px}.sub{margin:3px 0 0;color:var(--dim);font-size:13px}.bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center;margin:10px 0}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.seg button{background:none;border:none;color:var(--dim);padding:6px 13px;font:600 13px system-ui;cursor:pointer}.seg button.active{background:var(--accent);color:#1a0c0a}.btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:7px 14px;border-radius:999px;font:700 13px system-ui;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#1a0c0a;border-color:var(--accent)}.scoreboard{display:flex;gap:10px;justify-content:center;margin:8px 0}.readout{background:#1a1311;border:1px solid var(--line);border-radius:8px;padding:5px 14px;font:800 18px ui-monospace,monospace;color:var(--accent);min-width:82px;text-align:center}.readout span{color:var(--dim);font-size:11px;display:block;font-weight:600;letter-spacing:.5px}.stage{position:relative;display:flex;justify-content:center}.card-wrap{position:relative;width:min(94vw,460px);min-height:300px;display:flex;justify-content:center;align-items:stretch;touch-action:pan-y}.news-card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;gap:10px}.news-card .meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--dim)}.news-card .src{font-weight:700;color:#d8b9af;letter-spacing:.3px}.news-card .dl{font-variant:small-caps}.news-card .hl{margin:2px 0;font-size:clamp(18px,5.4vw,24px);line-height:1.25;color:var(--ink)}.news-card .bl{margin:0;font-size:14px;line-height:1.5;color:#d9cabf}.news-card .byline{margin:6px 0 0;font-size:12px;color:var(--dim);font-style:italic}.news-card .byline .nobyline{color:#7d6a62}.news-card.fly-left{animation:flyLeft .28s ease forwards}.news-card.fly-right{animation:flyRight .28s ease forwards}.news-card.good{border-color:var(--good)}.news-card.wrong{border-color:var(--wrong)}@keyframes flyLeft{to{transform:translate(-120%) rotate(-8deg);opacity:0}}@keyframes flyRight{to{transform:translate(120%) rotate(8deg);opacity:0}}.pad{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:460px;margin:14px auto 0}.judge{border:1px solid var(--line);padding:14px 0;border-radius:10px;font:800 16px system-ui;cursor:pointer;letter-spacing:.5px}.judge.legit{background:#142a1f;color:var(--good);border-color:#1f4533}.judge.rigged{background:#2c1614;color:var(--wrong);border-color:#4a201c}.judge:hover{filter:brightness(1.15)}.overlay{position:absolute;inset:-8px;display:flex;align-items:center;justify-content:center;background:#0c0806d1;border-radius:12px;backdrop-filter:blur(3px);padding:10px}.overlay.hidden{display:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;text-align:center;max-width:360px}.card h2{margin:0 0 6px;font-size:22px;color:var(--accent)}.card.verdict.good h2{color:var(--good)}.card.verdict.wrong h2{color:var(--wrong)}.card p{margin:6px 0;color:var(--dim);font-size:14px}.card .truth b{color:var(--ink)}.card .row{display:flex;gap:8px;justify-content:center;margin-top:14px}.flags{margin:10px 0 2px;text-align:left}.flagtitle{font-weight:700;color:#d8b9af;margin:8px 0 6px;text-align:left}.flag{background:#1a1311;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:7px 10px;margin:6px 0}.flag .flagname{display:block;font-weight:800;color:var(--accent);font-size:13px}.flag .flagdesc{display:block;color:var(--dim);font-size:12px;line-height:1.4;margin-top:2px}.hint{text-align:center;color:var(--dim);font-size:12px;margin-top:14px;line-height:1.5}.hint b{color:#d8b9af}
