:root{
  --bg:#05080D;--panel:#0C1118;--panel2:#141C27;--line:#26323F;--text:#F8FBFF;--muted:#B1BECC;
  --orange:#FF812B;--gold:#FFC466;--blue:#65BEF9;--green:#39DEA7;--red:#FF6073;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--blue)}
.wrap{max-width:960px;margin:0 auto;padding:16px}
header.bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}
header.bar img{width:32px;height:32px;border-radius:8px}
header.bar .brand{font-weight:800;letter-spacing:.04em}
header.bar .spacer{flex:1}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}
.muted{color:var(--muted)}
.small{font-size:13px}
.kicker{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--orange);text-transform:uppercase}
h1{font-size:22px;margin:4px 0 8px}
h2{font-size:17px;margin:0 0 10px}
button,.btn{appearance:none;border:0;border-radius:12px;padding:11px 16px;font-weight:800;font-size:15px;cursor:pointer;background:var(--orange);color:#fff}
button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}
button:disabled{opacity:.55;cursor:default}
input,select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:16px}
label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:12px 0 6px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.notice{border-left:3px solid var(--gold);padding:10px 12px;background:rgba(255,196,102,.08);border-radius:8px;margin:12px 0}
.error{border-left-color:var(--red);background:rgba(255,96,115,.08)}
.hidden{display:none!important}

/* Tableau d'affichage du direct */
.score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;text-align:center}
.score .team{font-weight:800;font-size:16px;overflow-wrap:anywhere}
.score .pts{font-size:56px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.score .sep{font-size:28px;color:var(--muted)}
.clock{display:flex;justify-content:center;gap:14px;margin-top:10px;font-variant-numeric:tabular-nums}
.clock .time{font-size:26px;font-weight:800}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--panel2);border:1px solid var(--line)}
.pill.live{color:var(--green);border-color:rgba(57,222,167,.5)}
.pill.end{color:var(--gold)}
.feed li{padding:6px 0;border-bottom:1px solid var(--line);list-style:none}
.feed{padding:0;margin:0}

/* Tableaux de stats */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}
th,td{padding:8px 6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
th:first-child,td:first-child{text-align:left}
th{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em}
tr.on td:first-child{color:var(--green)}
.list button{display:flex;width:100%;justify-content:space-between;gap:10px;margin:6px 0;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--line)}
.win{color:var(--green)}.loss{color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.stat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.stat b{display:block;font-size:24px}
@media (max-width:420px){.score .pts{font-size:44px}}
.center{text-align:center;margin:8px 0 0}
.grow{flex:1;min-width:200px}
