:root{--gold:#DCA63A;--ink:#15130D;--paper:#FBF9F3;--card:#fff;--border:#ECE8DF;--muted:#8A8478;--rose:#E0245E;--blue:#1D9BF0;--green:#17BF63;--violet:#8B5CF6;--orange:#F59E0B;--r:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:Noto Sans,sans-serif;font-size:14px;line-height:1.5}.disp{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em}.mono{font-family:Noto Sans Mono,monospace}.app{max-width:920px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:8px}.brand .mark{font-family:Anton,sans-serif;color:var(--gold);font-size:22px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.tab{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;cursor:pointer}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 24px #14120c14;margin-bottom:12px;cursor:pointer}.mcard-top{height:4px;background:var(--gold)}.mcard-head{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid #f0ece2}.gtag{color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:3px 9px;border-radius:4px}.mcard-teams{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px}.mcard-teams .nm{font-family:Anton,sans-serif;font-size:26px}.flag{font-size:30px}.lecture{padding:0 16px 8px}.bar{height:8px;background:#f0ece2;border-radius:4px;overflow:hidden;display:flex}.bar i{display:block;height:100%}.odds-row{display:flex;gap:7px;padding:12px 16px}.odd{flex:1;text-align:center;background:var(--paper);border-radius:7px;padding:6px}.odd .v{font-family:Noto Sans Mono,monospace;font-weight:700}.value-pill{background:var(--ink);color:var(--gold);font-size:11px;font-weight:800;padding:6px 11px;border-radius:7px;white-space:nowrap}.fiche{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-top:14px}.sec-label{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:14px 0 6px}.note{font-size:11px;color:var(--muted);background:#fbf4e3;border:1px solid #f0e3c2;border-radius:8px;padding:8px 10px;margin-top:10px}
