*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;background:#0d0b14;color:#eee}a{color:#ff6ec7}
header{background:linear-gradient(90deg,#ff2e88,#7b2ff7);padding:14px 20px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
header a{color:#fff;text-decoration:none;font-weight:600}header .logo{font-size:1.3em;margin-right:auto}main{max-width:960px;margin:auto;padding:20px}
.card{background:#1a1626;border:1px solid #2e2840;border-radius:12px;padding:18px;margin:14px 0}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75em;font-weight:700;text-transform:uppercase}
.confirmed{background:#1f8f4e}.rumor{background:#c77b00}.history{background:#444}.pending{background:#555}.pred{background:#7b2ff7}
#cd{font-size:2em;font-weight:800;color:#ffd36e}input,select,button{font:inherit;padding:10px;border-radius:8px;border:1px solid #444;background:#111;color:#eee;width:100%}
button{background:#ff2e88;border:0;font-weight:700;cursor:pointer}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.grid{grid-template-columns:1fr}}
#result h2{margin:.2em 0}.todo{border:2px dashed #c77b00}small,.muted{color:#aaa}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #2e2840;padding:6px;text-align:left}footer{text-align:center;color:#888;padding:30px;font-size:.85em}