:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;color:#e7e7e3;background:#0b1018}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 18% 0,#57637033,transparent 50%),radial-gradient(ellipse at 100% 50%,#72563716,transparent 60%),repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 18px)}a{color:#dec394;text-decoration:none}a:hover{color:#fff0c8}header{max-width:1200px;padding:26px 30px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a8957130}.brand{font:bold 25px Georgia,serif;letter-spacing:.13em}.brand span{font:10px Segoe UI,sans-serif;display:block;letter-spacing:.4em;color:#a7b1be}nav{display:flex;gap:30px;font-size:13px}main{max-width:1140px;margin:0 auto;padding:46px 28px 35px}.hero{display:flex;justify-content:space-between;align-items:center;padding:4px 0 36px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#c3ad84}h1{font:44px Georgia,serif;letter-spacing:-.025em;color:#f0dfbb;margin:16px 0 12px}.hero p{font-size:14px;color:#a9b6c4;margin:0}.crest{width:100px;height:111px;border:1px solid #b99b6350;border-radius:8px 8px 40px 40px;text-align:center;font:55px Georgia,serif;color:#c5a66d;background:linear-gradient(#a3874b1a,#0c131d);box-shadow:0 0 0 5px #a3874b08,inset 0 1px #dbc58e33}.crest span{display:block;font:8px Segoe UI,sans-serif;letter-spacing:.4em;margin-top:0}.board{border:1px solid #81725a;border-radius:5px;background:linear-gradient(145deg,#202a35f5,#101720fc);box-shadow:0 0 0 3px #060b12,0 0 0 4px #5c503a80,0 22px 60px #0005;overflow:hidden}.board-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #b29d702e;background:#0d141db3}.tabs{display:flex;gap:28px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:20px 2px;font-size:15px;color:#9ba8b7}.tabs button[aria-pressed=true]{color:#ead1a2;border-bottom-color:#d5b47a}.season{font-size:9px;letter-spacing:.16em;color:#a9997e}button,select{font:12px Segoe UI,Arial,sans-serif;background:linear-gradient(#303c4a,#1a2532);border:1px solid #5d6875;border-radius:3px;color:#e1e8ee;padding:10px 13px}button{cursor:pointer}button:hover{filter:brightness(1.2)}button:disabled{opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #edce91;outline-offset:4px}.filters{padding:20px 24px;display:flex;gap:20px;align-items:end;border-bottom:1px solid #9babc218}.filters label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.06em;color:#a8b6c5}.filters select{min-width:175px}.filters button{margin-left:auto}.rules{padding:20px 24px 12px}.rules b{font:19px Georgia,serif;color:#e4cda6}.rules p{font-size:12px;color:#9dabba;line-height:1.6;margin:8px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:#92a0b0;padding:14px 20px;border-bottom:1px solid #7b899b40;white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid #9babc218;font-size:12px}tr:first-child td{background:linear-gradient(90deg,#b4924912,transparent)}.rank{font:22px Georgia,serif;color:#8e9daa;width:65px}.rank.top{color:#e6c682}.team{display:flex;flex-wrap:wrap;gap:10px 18px;min-width:260px}.member{display:grid;grid-template-columns:4px 1fr;gap:2px 8px}.member:before{content:'';grid-row:span 2;background:var(--class);width:3px;border-radius:3px;opacity:.8}.member b{font-size:12px;font-weight:600;color:var(--class)}.member small{font-size:10px;color:#a7b3c0}.score{color:#d9e3ed;font-size:15px;white-space:nowrap}.score small{display:block;font-size:10px;color:#8697a9;margin-top:4px}.time{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#edd4a1;white-space:nowrap}.date{font-size:11px;color:#99a9b8;white-space:nowrap}#status{padding:12px 24px;margin:0;color:#c2b18f;font-size:13px}#status:empty{display:none}.board footer{display:flex;justify-content:space-between;padding:14px 22px;font-size:10px;color:#8899ac;background:#080f1860}.note{font-size:11px;line-height:1.7;color:#8898a9;margin:19px 3px 30px;max-width:850px}.play{display:grid;grid-template-columns:1fr 1fr;gap:20px}.play a{border:1px solid #80735950;padding:20px 22px;background:linear-gradient(110deg,#a18b5720,transparent);border-radius:4px;font:18px Georgia,serif}.play span{display:block;font:11px Segoe UI,sans-serif;color:#a2b0c0;margin-top:7px}@media(max-width:700px){header{padding:18px}nav{gap:18px}main{padding:32px 15px}.hero{padding-bottom:28px}h1{font-size:33px}.eyebrow{font-size:8px}.crest{display:none}.filters{gap:12px;flex-wrap:wrap;padding:18px}.filters label{flex:1}.filters select{width:100%;min-width:130px}.filters button{margin-left:0}.season{display:none}.board-head{padding:0 18px}td,th{padding:14px}.team{min-width:210px}.board footer{gap:16px;line-height:1.4}.play{grid-template-columns:1fr}}

/* ── Listes déroulantes lisibles (thème sombre / or) ───────────────────────── */
select{background-color:#1a2532;color:#e8eef4;color-scheme:dark}
select option,select optgroup{background-color:#131c28;color:#eef2f6}
select option:checked{background:#6b5732 linear-gradient(#6b5732,#6b5732);color:#fff3d2}
select option:disabled{color:#8e9aa8}
