:root{--bg: #0a0e14;--bg-card: #141b26;--bg-elevated: #1c2533;--border: #243044;--text: #e6edf3;--text-dim: #8b98a9;--accent: #00e676;--accent-glow: #39ff14;--home: #00e676;--draw: #ffb300;--away: #ff5252;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}.app{max-width:980px;margin:0 auto;padding:24px 16px 64px}.app-header{text-align:center;margin-bottom:24px}.app-header h1{font-size:28px;letter-spacing:.5px}.app-header h1 .accent{color:var(--accent);text-shadow:0 0 12px rgba(57,255,20,.4)}.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.tab-btn{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:10px 18px;font-size:15px;cursor:pointer;transition:all .15s ease}.tab-btn:hover{color:var(--text);border-color:var(--accent)}.tab-btn.active{background:var(--accent);color:#04130a;border-color:var(--accent);font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}label{font-size:13px;color:var(--text-dim);display:block;margin-bottom:4px}select,input{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:15px;min-width:160px}button.primary{background:var(--accent);color:#04130a;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease}button.primary:hover{filter:brightness(1.1)}button.primary:disabled{opacity:.4;cursor:not-allowed}.prob-bar-wrap{margin:10px 0}.prob-bar-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.prob-bar-track{background:var(--bg-elevated);border-radius:6px;height:14px;overflow:hidden}.prob-bar-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}.winner-banner{text-align:center;font-size:22px;font-weight:700;margin-bottom:16px}.winner-banner .accent{color:var(--accent)}.score-list{list-style:none}.score-list li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.confidence-track{background:var(--bg-elevated);border-radius:6px;height:18px;overflow:hidden;margin-top:4px}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-glow));transition:width .6s ease}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.badge.exact{background:#ffd70026;color:gold}.badge.ok{background:#00e67626;color:var(--accent)}.badge.no{background:#ff525226;color:var(--away)}.fixture-group-title{color:var(--accent);font-size:16px;margin:20px 0 8px}.fixture{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .15s ease}.fixture:hover{border-color:var(--accent)}.fixture.disabled{opacity:.5;cursor:default}.fixture.fixture-exact{border-color:#ffd7008c;box-shadow:0 0 8px #ffd70026}.fixture.fixture-correct{border-color:#00e67673}.fixture.fixture-wrong{border-color:#ff525273}.fixture .teams{font-weight:600}.fixture .meta{font-size:13px;color:var(--text-dim)}.fixture-result{display:flex;align-items:center;gap:10px;flex-shrink:0}.fixture-score-block{display:flex;flex-direction:column;align-items:center;gap:2px}.fixture-score{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.fixture-score-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.actual-score{color:var(--text)}.predicted-score{color:var(--text-dim)}.result-exact .actual-score{color:gold;text-shadow:0 0 8px rgba(255,215,0,.4)}.result-correct .actual-score{color:var(--accent)}.result-wrong .actual-score{color:var(--away)}.badge.live{background:#ffb30026;color:var(--draw);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-size:13px;font-weight:600}.error{color:var(--away);padding:12px}.loading{color:var(--text-dim);padding:12px}.comparator{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.stat-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}
