:root{--chaux: #f1f5f1;--papier: #ffffff;--encre: #13201a;--gris: #56655d;--trait: #d6e0d9;--gazon: #123d2b;--gazon-2: #1f6a47;--gazon-pale: #e1ede5;--or: #f2b705;--or-pale: #fff3c9;--rouge: #b3392d;--rouge-pale: #fbe6e3;--ombre: 0 1px 2px rgba(19,32,26,.06),0 6px 18px rgba(19,32,26,.06);--rayon: 14px;--chiffres: "Anybody","Arial Narrow",sans-serif;--texte: "Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme: light}@media (prefers-color-scheme: dark){:root{--chaux: #0c1511;--papier: #14201a;--encre: #e6eee9;--gris: #9db0a5;--trait: #26362d;--gazon: #0a2a1d;--gazon-2: #3fa776;--gazon-pale: #1a3327;--or-pale: #3a3010;--rouge: #ef7a6c;--rouge-pale: #3b1c18;--ombre: 0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.25);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--chaux);color: var(--encre);font: 400 16px/1.5 var(--texte);min-height: 100vh;display: flex;flex-direction: column}a{color: inherit}button,input,select{font: inherit;color: inherit}img{max-width: 100%}:focus-visible{outline: 3px solid var(--or);outline-offset: 2px;border-radius: 6px}.visuel-masque{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.evitement{position: absolute;left: -999px;top: 8px;background: var(--or);color: #13201a;padding: 8px 12px;border-radius: 8px;z-index: 50}.evitement:focus{left: 8px}.entete{background: var(--gazon);color: #fff;padding: 10px 16px 14px;padding-top: max(10px,env(safe-area-inset-top));position: sticky;top: 0;z-index: 20;box-shadow: inset 0 -3px 0 #fff,inset 0 -5px 0 var(--gazon),inset 0 -7px 0 rgba(255,255,255,.55)}.entete-ligne{display: flex;align-items: center;justify-content: space-between;gap: 12px;max-width: 980px;margin: 0 auto}.marque{display: flex;align-items: center;gap: 9px;text-decoration: none}.marque img{border-radius: 9px}.marque-mot{font-family: var(--chiffres);font-size: 23px;letter-spacing: -.01em;line-height: 1}.marque-mot span{font-weight: 600;font-stretch: 100%}.marque-mot b{font-weight: 900;font-stretch: 62%;color: var(--or);font-style: italic;margin-left: 1px}.menu{display: flex;gap: 2px}.menu a{text-decoration: none;font-size: 14px;padding: 7px 10px;border-radius: 999px;color: rgba(255,255,255,.82)}.menu a:hover{color: #fff;background: rgba(255,255,255,.08)}.menu a[aria-current="page"]{background: rgba(255,255,255,.14);color: #fff;font-weight: 700}.recherche{position: relative;max-width: 980px;margin: 10px auto 0}.recherche input{width: 100%;border: 0;border-radius: 12px;padding: 13px 14px 13px 44px;background: #fff;color: #13201a;font-size: 16px;box-shadow: 0 2px 0 rgba(0,0,0,.15)}.recherche input::placeholder{color: #6f7d75}.recherche-loupe{position: absolute;left: 14px;top: 50%;width: 20px;height: 20px;transform: translateY(-50%);fill: none;stroke: #56655d;stroke-width: 2.2;stroke-linecap: round;pointer-events: none}.suggestions{list-style: none;margin: 6px 0 0;padding: 6px;position: absolute;left: 0;right: 0;top: 100%;background: var(--papier);color: var(--encre);border-radius: 12px;box-shadow: 0 12px 40px rgba(0,0,0,.25);max-height: min(70vh,480px);overflow: auto}.suggestions li{padding: 10px 10px;border-radius: 9px;cursor: pointer;display: grid;grid-template-columns: auto 1fr;gap: 2px 10px;align-items: center}.suggestions li[aria-selected="true"],.suggestions li:hover{background: var(--gazon-pale)}.suggestions .sg-rc{grid-row: span 2;font-family: var(--chiffres);font-weight: 800;font-stretch: 70%;font-size: 17px;background: var(--gazon);color: #fff;border-radius: 8px;padding: 6px 7px;min-width: 52px;text-align: center}.suggestions .sg-nom{font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.suggestions .sg-info{font-size: 13px;color: var(--gris)}.suggestions .sg-titre{grid-template-columns: 1fr;font-size: 12px;text-transform: uppercase;letter-spacing: .08em;color: var(--gris);cursor: default;padding: 8px 10px 4px}.suggestions .sg-titre:hover{background: none}.suggestions mark{background: var(--or-pale);color: inherit;border-radius: 3px}.contenu{flex: 1;width: 100%;max-width: 980px;margin: 0 auto;padding: 16px 16px 40px;outline: none}.pied{max-width: 980px;margin: 0 auto;padding: 18px 16px 28px;font-size: 13px;color: var(--gris);border-top: 1px solid var(--trait);width: 100%}.pied p{margin: 0 0 6px}.pied-version{opacity: .8}.jours{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 4px;margin: 0 -16px 14px;padding-left: 16px;padding-right: 16px;scrollbar-width: none}.jours::-webkit-scrollbar{display: none}.jour{flex: 0 0 auto;border: 1px solid var(--trait);background: var(--papier);border-radius: 999px;padding: 8px 14px;font-size: 14px;cursor: pointer;text-decoration: none;white-space: nowrap}.jour[aria-current="date"]{background: var(--encre);color: var(--chaux);border-color: var(--encre);font-weight: 700}.jour-choix{display: inline-flex;align-items: center;gap: 6px}.jour-choix input{border: 0;background: transparent;padding: 0;font-size: 14px;width: 130px}.titre-page{font-family: var(--chiffres);font-weight: 800;font-stretch: 75%;font-size: clamp(26px,6vw,36px);line-height: 1.05;margin: 4px 0 4px;letter-spacing: -.01em}.sous-titre{color: var(--gris);margin: 0 0 16px}.carte{background: var(--papier);border-radius: var(--rayon);box-shadow: var(--ombre)}.vedette{display: grid;grid-template-columns: auto 1fr auto;gap: 4px 14px;align-items: center;padding: 16px;margin-bottom: 18px;text-decoration: none;background: var(--gazon);color: #fff;border-radius: var(--rayon);position: relative;overflow: hidden}.vedette::after{content: "";position: absolute;right: -40px;top: -40px;width: 160px;height: 160px;border: 18px solid rgba(242,183,5,.18);border-radius: 50%}.vedette-etiquette{grid-column: 1 / -1;font-size: 12px;text-transform: uppercase;letter-spacing: .12em;color: var(--or);font-weight: 700}.vedette-rc{font-family: var(--chiffres);font-weight: 900;font-stretch: 60%;font-size: 44px;line-height: 1}.vedette-nom{font-weight: 700;font-size: 18px;line-height: 1.25}.vedette-info{font-size: 14px;opacity: .85}.vedette-heure{font-family: var(--chiffres);font-weight: 800;font-stretch: 75%;font-size: 26px;text-align: right}.vedette-heure small{display: block;font-family: var(--texte);font-weight: 400;font-size: 12px;opacity: .8;font-stretch: 100%}.reunion{margin-bottom: 14px;overflow: hidden}.reunion-tete{display: flex;align-items: baseline;gap: 10px;padding: 14px 16px 10px;border-bottom: 1px solid var(--trait);flex-wrap: wrap}.reunion-num{font-family: var(--chiffres);font-weight: 900;font-stretch: 65%;font-size: 22px;color: var(--gazon-2)}.reunion-nom{font-weight: 700;font-size: 17px}.reunion-info{font-size: 13px;color: var(--gris)}.courses{list-style: none;margin: 0;padding: 0}.courses a{display: grid;grid-template-columns: 52px 1fr auto;gap: 2px 12px;align-items: center;padding: 11px 16px;text-decoration: none;border-bottom: 1px solid var(--trait)}.courses li:last-child a{border-bottom: 0}.courses a:hover{background: var(--gazon-pale)}.c-num{grid-row: span 2;font-family: var(--chiffres);font-weight: 800;font-stretch: 70%;font-size: 20px;text-align: center;border: 2px solid var(--encre);border-radius: 9px;padding: 3px 0}.c-nom{font-weight: 700;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.c-info{font-size: 13px;color: var(--gris)}.c-etat{grid-row: span 2;text-align: right;font-size: 13px}.c-heure{font-family: var(--chiffres);font-weight: 800;font-stretch: 80%;font-size: 19px;display: block}.badge{display: inline-block;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;border-radius: 6px;padding: 2px 6px}.badge-quinte{background: var(--or);color: #13201a}.badge-arrivee{background: var(--gazon-pale);color: var(--gazon-2)}.badge-direct{background: var(--rouge-pale);color: var(--rouge)}.c-arrivee{font-family: var(--chiffres);font-weight: 800;font-stretch: 75%;font-size: 15px;letter-spacing: .02em}.retour{display: inline-flex;align-items: center;gap: 6px;text-decoration: none;color: var(--gris);font-size: 14px;margin-bottom: 8px}.retour::before{content: "←"}.course-tete{margin-bottom: 16px}.course-ligne1{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;color: var(--gris);font-size: 14px}.course-rc{font-family: var(--chiffres);font-weight: 900;font-stretch: 65%;font-size: 20px;color: var(--encre);background: var(--or);border-radius: 7px;padding: 1px 8px}.puces{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.puce{font-size: 13px;background: var(--papier);border: 1px solid var(--trait);border-radius: 999px;padding: 4px 10px}.bloc{margin-bottom: 22px}.bloc-tete{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin: 0 0 10px;flex-wrap: wrap}.bloc-titre{font-family: var(--chiffres);font-weight: 800;font-stretch: 80%;font-size: 22px;margin: 0}.bloc-note{font-size: 13px;color: var(--gris);margin: 0}.bulletin{padding: 6px 0}.combi{display: grid;grid-template-columns: 28px 1fr;gap: 6px 10px;padding: 12px 14px;border-bottom: 1px dashed var(--trait)}.combi:last-of-type{border-bottom: 0}.combi-rang{font-family: var(--chiffres);font-weight: 900;font-stretch: 60%;font-size: 24px;color: var(--gris);line-height: 46px;text-align: center}.cases{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 6px;max-width: 460px}.case{position: relative;border: 2px solid var(--encre);border-radius: 10px;background: var(--papier);text-align: center;padding: 4px 2px 3px;min-width: 0;transition: background .4s ease,border-color .4s ease,transform .4s ease}.case-num{font-family: var(--chiffres);font-weight: 900;font-stretch: 62%;font-size: 30px;line-height: 1;display: block}.case-nom{display: block;font-size: 10.5px;line-height: 1.2;color: var(--gris);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 0 2px}.case img{display: block;width: 26px;height: 26px;margin: 1px auto 1px;object-fit: contain;filter: drop-shadow(0 1px 1px rgba(0,0,0,.2))}.case.touche{background: var(--or);border-color: var(--or);color: #13201a;transform: translateY(-2px)}.case.touche .case-nom{color: #13201a}.combi-chances{grid-column: 2;display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: 13px;color: var(--gris)}.combi-chances b{color: var(--encre);font-variant-numeric: tabular-nums}.note-apres{margin-top: 8px}.verdict{grid-column: 2;font-weight: 700;font-size: 14px}.verdict-gagne{color: var(--gazon-2)}.verdict-perdu{color: var(--gris);font-weight: 400}.ensemble{margin: 0;padding: 12px 14px 14px;font-size: 14px;background: var(--gazon-pale);border-radius: 0 0 var(--rayon) var(--rayon)}.ensemble b{font-variant-numeric: tabular-nums}.actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.bouton{border: 0;border-radius: 10px;padding: 10px 14px;background: var(--gazon);color: #fff;font-weight: 700;cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;gap: 8px}.bouton:hover{background: var(--gazon-2)}.bouton-clair{background: var(--papier);color: var(--encre);border: 1px solid var(--trait)}.bouton-clair:hover{background: var(--gazon-pale)}.bouton[disabled]{opacity: .6;cursor: progress}.tableau-arrivee{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px;padding: 14px;background: #0d1511;border-radius: var(--rayon);color: #fff}.ta-case{text-align: center}.ta-place{font-size: 11px;text-transform: uppercase;letter-spacing: .1em;color: #9fb5a8}.ta-num{display: block;font-family: var(--chiffres);font-weight: 900;font-stretch: 60%;font-size: 40px;line-height: 1;color: var(--or);text-shadow: 0 0 14px rgba(242,183,5,.45)}.ta-nom{display: block;font-size: 11px;line-height: 1.2;color: #d9e4dd;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.partants{list-style: none;margin: 0;padding: 0}.partant{display: grid;grid-template-columns: 44px 1fr auto;gap: 4px 12px;padding: 12px 14px;border-bottom: 1px solid var(--trait);align-items: start}.partant:last-child{border-bottom: 0}.partant.np{opacity: .5}.p-num{font-family: var(--chiffres);font-weight: 900;font-stretch: 62%;font-size: 28px;line-height: 1;text-align: center;position: relative;padding-top: 2px}.p-num img{display: block;width: 30px;height: 30px;margin: 4px auto 0;object-fit: contain}.p-nom{font-weight: 700;font-size: 16px;line-height: 1.25}.p-sous{font-size: 13px;color: var(--gris)}.p-musique{font-family: ui-monospace,"Cascadia Mono",Consolas,monospace;font-size: 12.5px;letter-spacing: .02em;color: var(--gris)}.victoires{text-align: right;min-width: 92px}.v-nombre{font-family: var(--chiffres);font-weight: 900;font-stretch: 70%;font-size: 30px;line-height: 1;display: block;color: var(--gazon-2)}.v-nombre.zero{color: var(--gris);opacity: .7}.v-libelle{font-size: 12px;color: var(--gris);display: block}.v-detail{border: 0;background: none;padding: 0;color: var(--gazon-2);font-size: 12px;text-decoration: underline;cursor: pointer}.p-chiffres{grid-column: 2 / -1;display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: 13px;color: var(--gris)}.p-chiffres b{color: var(--encre);font-variant-numeric: tabular-nums}.jauge{grid-column: 2 / -1;height: 6px;border-radius: 3px;background: var(--trait);overflow: hidden}.jauge span{display: block;height: 100%;background: linear-gradient(90deg,var(--gazon-2),var(--or));border-radius: 3px}.facteurs{grid-column: 2 / -1;display: flex;flex-wrap: wrap;gap: 4px}.facteur{font-size: 11.5px;border-radius: 6px;padding: 1px 6px;background: var(--gazon-pale);color: var(--gazon-2)}.facteur.moins{background: var(--rouge-pale);color: var(--rouge)}.liste-victoires{grid-column: 1 / -1;margin: 6px 0 0;padding: 10px 12px;background: var(--chaux);border-radius: 10px;font-size: 13px;list-style: none}.liste-victoires li{padding: 3px 0}.liste-victoires a{color: var(--gazon-2)}.message{padding: 16px;border-radius: var(--rayon);background: var(--papier);box-shadow: var(--ombre)}.message-alerte{background: var(--rouge-pale);color: var(--rouge);box-shadow: none}.message-info{background: var(--gazon-pale);box-shadow: none}.chargement{display: flex;align-items: center;gap: 10px;color: var(--gris);padding: 16px}.chargement::before{content: "";width: 18px;height: 18px;border-radius: 50%;border: 3px solid var(--trait);border-top-color: var(--gazon-2);animation: tourne .8s linear infinite}@keyframes tourne{to{transform: rotate(360deg)}}.reg-etat{padding: 14px 16px;margin-bottom: 16px}.reg-barre{height: 10px;border-radius: 5px;background: var(--trait);overflow: hidden;margin: 8px 0 6px}.reg-barre span{display: block;height: 100%;background: var(--gazon-2)}.reg-course{padding: 12px 16px;border-bottom: 1px solid var(--trait)}.reg-course:last-child{border-bottom: 0}.reg-titre{display: flex;gap: 10px;align-items: baseline;flex-wrap: wrap}.reg-titre a{font-weight: 700;text-decoration: none}.reg-titre a:hover{text-decoration: underline}.reg-premiers{list-style: none;margin: 6px 0 0;padding: 0;display: grid;gap: 2px;font-size: 14px}.reg-premiers li{display: grid;grid-template-columns: 26px 34px 1fr;gap: 6px}.reg-place{font-family: var(--chiffres);font-weight: 900;font-stretch: 65%;color: var(--gris)}.reg-num{font-family: var(--chiffres);font-weight: 800;font-stretch: 70%}.methode h2{font-family: var(--chiffres);font-weight: 800;font-stretch: 80%;font-size: 22px;margin: 26px 0 8px}.methode p,.methode li{max-width: 68ch}.chiffres-test{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px;margin: 12px 0}.chiffre{padding: 14px}.chiffre b{display: block;font-family: var(--chiffres);font-weight: 900;font-stretch: 70%;font-size: 34px;line-height: 1;color: var(--gazon-2)}.chiffre span{font-size: 13px;color: var(--gris)}.tableau{width: 100%;border-collapse: collapse;font-size: 14px;background: var(--papier);border-radius: var(--rayon);overflow: hidden;box-shadow: var(--ombre)}.tableau th,.tableau td{text-align: left;padding: 9px 12px;border-bottom: 1px solid var(--trait)}.tableau td:not(:first-child),.tableau th:not(:first-child){text-align: right;font-variant-numeric: tabular-nums}.defile{overflow-x: auto}.pastille-direct{display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: var(--rouge);margin-right: 7px;vertical-align: 1px;animation: pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow: 0 0 0 0 rgba(179,57,45,.55)}50%{box-shadow: 0 0 0 6px rgba(179,57,45,0)}}.bandeau-arrivees{margin: 0 0 18px}.bandeau-tete{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;margin-bottom: 8px}.bandeau-titre{font-weight: 700;font-size: 15px}.bandeau-tete a{font-size: 14px;color: var(--gazon-2)}.bandeau-liste{display: flex;gap: 8px;overflow-x: auto;margin: 0 -16px;padding: 0 16px 4px;scroll-snap-type: x mandatory;scrollbar-width: none}.bandeau-liste::-webkit-scrollbar{display: none}.bandeau-liste .bandeau-item{flex: 0 0 74%;scroll-snap-align: start}.bandeau-item{display: block;text-decoration: none;background: #0d1511;color: #fff;border-radius: 12px;padding: 10px 12px}.bandeau-rc{display: block;font-size: 12px;color: #9fb5a8;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bandeau-nums{display: block;font-family: var(--chiffres);font-weight: 900;font-stretch: 65%;font-size: 26px;line-height: 1.1;color: var(--or);letter-spacing: .02em}.nouvelle{animation: eclat 2.4s ease-out 2}@keyframes eclat{0%{box-shadow: 0 0 0 0 rgba(242,183,5,.9);background-color: var(--or-pale)}100%{box-shadow: 0 0 0 14px rgba(242,183,5,0)}}.bandeau-item.nouvelle,.tableau-arrivee.nouvelle{animation-name: eclat-sombre}@keyframes eclat-sombre{0%{box-shadow: 0 0 0 0 rgba(242,183,5,.9)}100%{box-shadow: 0 0 0 14px rgba(242,183,5,0)}}.attente{margin-bottom: 14px;font-size: 14px}.attente a{color: var(--gazon-2);font-weight: 700}.reg-attente{margin: 6px 0 0;font-size: 20px;color: var(--encre)}.bloc-titre-espace{margin: 22px 0 10px}.courses.carte{padding: 0}@media (min-width: 720px){.contenu{padding-top: 22px}.bandeau-liste{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin: 0;padding: 0;overflow: visible}.case-num{font-size: 34px}.case-nom{font-size: 11.5px}.partant{grid-template-columns: 52px 1fr auto}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}}@media (max-width: 440px){.entete-ligne{gap: 6px}.marque{gap: 7px}.marque img{width: 30px;height: 30px}.marque-mot{font-size: 19px}.menu a{font-size: 13px;padding: 6px 7px}}@media (max-width: 350px){.marque-mot{display: none}}