:root{--fond:#101312;--fond-carte:#1a201e;--trait:#2b3230;--texte:#f2f5f4;--texte-doux:#93a39d;--texte-faible:#6f817b;--actif:#db7819;--mise-en-avant-1:#fff;--vert:#7fd9b4;--vert-fond:#1f3a30;--rouge:#e0a08e;--rouge-fond:#2a201f;--rouge-tuile:#4a2a26;--contraste-actif:#221a09;--bleu:#6890d9;--jaune:#f5c518;--annonce-fond:#f7c0691f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=clair],.theme-clair{--fond:#f4f3ef;--fond-carte:#fff;--trait:#d6d4cc;--texte:#161a19;--texte-doux:#4a544f;--texte-faible:#7b857f;--actif:#db7819;--mise-en-avant-1:var(--bleu);--vert:#10613f;--vert-fond:#dcf0e5;--rouge:#97371a;--rouge-fond:#fae5dd;--rouge-tuile:#f3c0b3;--contraste-actif:#fff8ec;--bleu:#2e57a5;--annonce-fond:#fbeed6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-clair{color:var(--texte)}*{box-sizing:border-box}html,body,#root{height:100%}html.transparent,html.transparent body,html.transparent #root{background:0 0}body{background:var(--fond);color:var(--texte);overscroll-behavior:none;margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none}input,select{color:var(--texte);background:var(--fond-carte);border:1px solid var(--trait);border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:16px}input:focus,select:focus{outline:2px solid var(--actif);outline-offset:-1px}.chiffres{font-variant-numeric:tabular-nums}.tv{flex-direction:column;height:100%;display:flex;position:relative}.tv__salle{flex:1;min-height:0;display:flex}.tv__billard{border-right:1px solid var(--texte);flex-direction:column;flex:1;min-width:0;padding:2.2vh 2vw;display:flex}.tv__billard:last-child{border-right:none}.tv--simple{--taille-score:min(34vh, 22vw);--taille-nom:min(8vh, 5vw);--taille-reprise:min(13vh, 8vw);--taille-stats:min(3.2vh, 1.9vw);--largeur-milieu:11vw}.tv--double{--taille-score:min(23vh, 11vw);--taille-nom:min(4.8vh, 2.5vw);--taille-reprise:min(9.5vh, 4vw);--taille-stats:2.6vh;--largeur-milieu:8vw}.tv--simple{--taille-libelle:var(--taille-stats);--taille-valeur:calc(var(--taille-stats) * 1.5)}.tv--double{--taille-libelle:min(var(--taille-stats), 1.15vw);--taille-valeur:min(calc(var(--taille-stats) * 1.5), 2.2vw)}.tv--simple{--taille-bille:8vh}.tv--double{--taille-bille:6vh}.tv--simple{--taille-qr:9vh}.tv--double{--taille-qr:7vh}.tv--simple{--taille-annonce:4.4vh}.tv--double{--taille-annonce:3.2vh}.tv__entete{color:var(--texte);letter-spacing:.08em;justify-content:center;align-items:center;gap:1.6vw;margin-bottom:1.5vh;font-size:2.2vh;display:flex}.tv__duel{grid-template-columns:1fr var(--largeur-milieu) 1fr;flex:1;min-height:0;display:grid;position:relative}.tv__cote--joueur1{--couleur-joueur:#fff}.tv__cote--joueur2{--couleur-joueur:var(--jaune)}.tv__cote{min-width:0;height:100%;min-height:0;color:var(--couleur-joueur);text-align:center;background:#000;border:.3vh solid #000;border-radius:2.4vh;flex-direction:column;justify-content:space-between;align-items:center;padding:2vh 1vw;display:flex}.tv__cote--table{border-color:var(--couleur-joueur);background:var(--couleur-joueur);color:#000}.tv__nom{font-size:var(--taille-nom);color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tv__points{font-size:var(--taille-score);max-width:100%;color:inherit;font-weight:500;line-height:.95}.tv__stats{grid-template-columns:repeat(3,1fr);align-items:end;gap:.4vh .6vw;width:100%;display:grid}.tv__stat-libelle{color:inherit;opacity:.7;font-size:var(--taille-libelle);text-align:center;line-height:1.15}.tv__stat-valeur{color:inherit;font-weight:500;font-size:var(--taille-valeur);text-align:center;white-space:nowrap;line-height:1}.tv__milieu{text-align:center;justify-content:center;align-self:stretch;align-items:center;padding:2vh .7vw;display:flex;position:relative}.tv__reprise{font-size:var(--taille-reprise);color:var(--texte);width:100%;font-weight:500;line-height:1}.tv__annonce{text-align:center;min-height:2.6em;color:var(--actif);font-size:var(--taille-annonce);font-weight:700;line-height:1.3}.tv__attente{border-top:1px solid var(--trait);color:var(--texte-faible);justify-content:center;align-items:center;gap:6vw;padding:3vh 2vw;font-size:2.4vh;display:flex}.tv__code{color:var(--texte);letter-spacing:.3em;font-weight:500}.tv__vide{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4vh;display:flex}.tv__vide h1{margin:0;font-size:6vh;font-weight:500}.tv__vide-billards{gap:10vw;display:flex}.tv__vide-carte{text-align:center;color:var(--texte-doux);flex-direction:column;align-items:center;gap:2vh;font-size:3.6vh;display:flex}.tv__vide-code{color:var(--actif);letter-spacing:.15em;margin-top:1vh;font-size:8vh;font-weight:500;display:block}.tv__hors-ligne{background:var(--rouge-fond);color:var(--rouge);border-radius:8px;padding:6px 12px;font-size:1.8vh;position:fixed;top:1vh;right:1vw}.tel{flex-direction:column;gap:12px;max-width:520px;min-height:100%;margin:0 auto;padding:16px;display:flex}.tel--accueil{max-width:640px}.tel--accueil .tuiles{max-width:488px}.tel__entete{color:var(--texte);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.tel__titre{margin:0;font-size:20px;font-weight:500}.tel__entete .tel__titre--billard{white-space:nowrap;flex:none}.tel__partie{text-align:right;line-height:1.35}.tel__saisie{flex-direction:column;gap:10px;display:flex}.tel__saisie .bouton{border:1px solid var(--trait);transition:transform .14s,border-color .14s;box-shadow:0 2px 8px #0000002e}.tel__saisie .bouton:hover:not(:disabled){border-color:var(--bleu);transform:translateY(-2px)}.tel__saisie .bouton:active:not(:disabled){transform:scale(.98)}.tel__bas{flex-direction:column;gap:10px;margin-top:auto;padding-top:32px;display:flex}.carte{background:var(--fond-carte);border-radius:12px;padding:14px 16px}.duel{background:#101312;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.pave{color:#fff;text-align:center;background:#000;border:2px solid #000;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:10px 6px;display:flex}.pave--2{color:var(--jaune)}.pave--table{border-color:var(--couleur-joueur);background:var(--couleur-joueur);color:#000}.pave--1{--couleur-joueur:#fff}.pave--2{--couleur-joueur:var(--jaune)}.pave__identite{max-width:100%}.pave__nom{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.pave__club{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pave__points{font-size:58px;font-weight:500;line-height:1}.pave__stats{grid-template-columns:repeat(3,1fr);align-items:end;column-gap:4px;width:100%;display:grid}.pave__libelle{opacity:.7;font-size:9px;line-height:1.15}.pave__valeur{font-size:16px;font-weight:500;line-height:1.1}.reprises{border:1px solid var(--trait);background:var(--fond-carte);color:var(--texte);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:6px;font-size:15px;display:flex}.reprises b{font-size:28px;font-weight:500;line-height:1}.annonces{text-align:center;min-height:30px;color:var(--actif);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bouton--fin{padding:26px;font-size:17px;font-weight:500}.bouton--fin .fin__mot{letter-spacing:.06em;margin-right:2px;font-size:24px;font-weight:700}.modale.modale--pause{text-align:center;width:min(92vw,480px)}.pause__chrono{margin:1vh 0 3vh;font-size:max(64px,14vh);font-weight:500;line-height:1}.modale--pause .bouton--fin{padding:22px;font-size:18px}.tv__billard{position:relative}.tv__billard>.voile{position:absolute}.tv .modale.modale--pause{width:min(80%,70vh);padding:3vh 3vw}.tv .modale--pause .modale__titre{margin-bottom:1vh;font-size:4.5vh}.tv .modale--pause .modale__texte{font-size:2.8vh}.tv .modale--pause .pause__chrono{margin:1vh 0 3vh;font-size:20vh}.tv .modale--pause .bouton{padding:2vh;font-size:3vh}.rangee--correction .bouton{font-size:13.5px}.joueur{background:var(--fond-carte);--taille-bille:20px;border-left:4px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.joueur--1{--mise-en-avant:var(--mise-en-avant-1)}.joueur--2{--mise-en-avant:var(--actif)}.joueur--table{border-left-color:var(--mise-en-avant)}.joueur__nom{color:var(--texte-doux);font-size:15px}.joueur--table .joueur__nom{color:var(--mise-en-avant)}.joueur__detail{color:var(--texte-faible);margin-top:2px;font-size:12px}.joueur--table .joueur__detail{color:var(--mise-en-avant)}.joueur__fin{align-items:center;gap:24px;display:flex}.joueur__points{color:var(--texte-doux);font-size:34px;font-weight:500;line-height:1}.joueur--table .joueur__points{color:var(--mise-en-avant)}.bouton,.bandeau{background:var(--fond-carte);color:var(--texte);border-radius:10px;justify-content:center;align-items:center;width:100%;padding:16px;font-size:16px;text-decoration:none;display:flex}.bouton:active{transform:scale(.98)}.bouton:disabled{opacity:.4}.bouton--point{background:var(--vert-fond);color:var(--vert);padding:26px;font-size:34px}.bouton--retrait{background:var(--rouge-fond);color:var(--rouge);padding:26px;font-size:28px}.bouton--principal{background:var(--actif);color:var(--contraste-actif);font-weight:500;transition:background .14s}.bouton--principal:hover:not(:disabled),.bouton--principal:focus-visible{background:var(--bleu)}.bouton--discret{border:1px solid var(--trait);color:var(--texte-doux);background:0 0;padding:12px;font-size:14px}.bouton--mini{border-radius:8px;width:auto;padding:6px 10px;font-size:12px}.bouton--tuile{background:var(--fond-carte);border:1px solid var(--trait);width:auto;color:var(--texte);border-radius:12px;padding:9px 14px;font-size:15px;font-weight:700;transition:transform .14s,border-color .14s;box-shadow:0 2px 8px #0000002e}.bouton--tuile:hover,.bouton--tuile:focus-visible{border-color:var(--bleu);transform:translateY(-2px)}.bouton--tuile:active{transform:none}.rangee{gap:10px;display:flex}.rangee>*{flex:1}.champ{margin-bottom:12px;display:block}.champ>span{color:var(--texte-doux);margin-bottom:6px;font-size:13px;display:block}.erreur{background:var(--rouge-fond);color:var(--rouge);border-radius:8px;padding:10px 12px;font-size:14px}.annonce{background:var(--annonce-fond);color:var(--actif);text-align:center;border-radius:8px;padding:10px 12px;font-size:14px}.feuille{border-collapse:collapse;width:100%;font-size:14px}.feuille th,.feuille td{text-align:right;border-bottom:1px solid var(--trait);padding:6px 8px}.feuille th:first-child,.feuille td:first-child{text-align:left;color:var(--texte-faible)}.feuille th{color:var(--texte-doux);font-size:12px;font-weight:400}.feuille tfoot td{color:var(--actif);border-bottom:none}.lien{color:var(--texte-doux);font-size:14px;text-decoration:none}.bandeau--reprise{color:var(--texte-doux);text-align:left;gap:8px;font-size:14px;line-height:1.2}.bandeau--reprise b{color:var(--texte);text-align:left;min-width:34px;font-size:26px;font-weight:500;line-height:1}.tv__attente-carte{align-items:center;gap:1.5vw;display:flex}.tv__attente-infos{flex-direction:column;gap:.4vh;display:flex}.tv__attente-entete{align-items:center;gap:1vw;display:flex}.tv__afficher{border-radius:8px;width:auto;padding:.5vh 1vw;font-size:1.8vh}.tv__attente-nom{color:var(--texte);letter-spacing:.08em;font-size:2.2vh}.tv__attente-partie{color:var(--texte-doux);grid-template-columns:1fr auto;gap:.2vh 1.5vw;display:grid}.tv__attente-partie b{color:var(--texte);text-align:right;font-weight:500}.tv__action{white-space:nowrap;width:auto;padding:1vh 1.2vw;font-size:1.9vh}.voile{z-index:10;background:#000000a6;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.modale{background:var(--fond);border:1px solid var(--trait);border-radius:16px;width:min(80vw,1100px);max-height:92vh;padding:2.2vh 3vw;font-size:2vh;overflow-y:auto}.modale--saisie{background:var(--fond-carte)}.modale--saisie .champ>span,.modale--saisie .modale__option{color:var(--texte)}.modale--saisie .bouton--discret{color:var(--texte);border-color:var(--texte-doux)}.modale__titre{margin:0 0 1.6vh;font-size:2.8vh;font-weight:500}.modale .champ{margin-bottom:1.4vh}.modale .champ>span{margin-bottom:.5vh;font-size:1.9vh}.modale input,.modale select{padding:.9vh 1vw;font-size:2.2vh}.modale .bouton{padding:1.2vh;font-size:2.2vh}.modale__options{align-items:stretch;margin-bottom:1.4vh}.modale__options .modale__option{flex:1;margin-bottom:0}.modale__option{align-items:center;gap:1.5vw;margin-bottom:1.4vh;padding:1.2vh 1.5vw;display:flex}.modale__option input{flex:none;width:2.4vh;height:2.4vh}.modale__aide{color:var(--texte-faible);font-size:1.7vh;display:block}.voile--question{z-index:30}.modale--question{width:min(92vw,560px)}.modale__texte{color:var(--texte-doux);margin:0 0 2vh;font-size:2vh;line-height:1.45}.tv__tuile{background:var(--fond-carte);border:1px solid var(--trait);width:auto;color:var(--texte);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:1vh 1.2vw;font-size:1.9vh;font-weight:700;line-height:1.2;transition:transform .14s,border-color .14s;display:inline-flex;box-shadow:0 2px 8px #0000002e}.tv__tuile:hover,.tv__tuile:focus-visible{border-color:var(--bleu);transform:translateY(-3px)}.tv__commandes{z-index:5;grid-auto-flow:column;gap:1vw;display:grid;position:absolute;top:1.4vh;right:1.5vw}.tv__attente{position:relative}.tv__pied{grid-template-columns:1fr var(--largeur-milieu) 1fr;place-items:center;margin-top:1.2vh;display:grid}.tv__menu{justify-content:center;display:flex;position:absolute;bottom:2vh;left:0;right:0}.tv__menu-bouton{color:var(--actif);letter-spacing:.15em;border-radius:8px;padding:0 1.4vw;font-size:3vh;font-weight:700;line-height:1;transition:color .2s}.tv__menu-bouton:hover,.tv__menu-bouton:focus-visible{color:var(--bleu)}.tv__menu-fond{z-index:20;position:fixed;inset:0}.tv__menu-liste{z-index:21;background:var(--fond-carte);border:1px solid var(--trait);border-radius:10px;flex-direction:column;min-width:22vh;margin-bottom:1vh;display:flex;position:absolute;bottom:100%;overflow:hidden}.tv__menu-liste button{text-align:left;color:var(--texte);white-space:nowrap;border-bottom:1px solid var(--trait);padding:1.6vh 2vh;font-size:2.1vh}.tv__menu-liste button:last-child{border-bottom:none}.tv__menu-liste button:hover{background:var(--fond)}.tv__menu-liste button:disabled{color:var(--texte-faible);cursor:default}.tv__menu-liste button:disabled:hover{background:0 0}.pas{justify-content:center;gap:10px;display:flex}.pas__tuile{flex:0 1 var(--tuile-billard,92px);aspect-ratio:1;cursor:pointer;min-width:0;min-height:0;padding:0;font-size:32px;font-weight:500}.pas .pas__tuile--gain{background:var(--vert-fond);color:var(--vert);border-color:var(--vert-fond)}.pas .pas__tuile--retrait{background:var(--rouge-tuile);color:var(--rouge);border-color:var(--rouge-tuile)}.pas .pas__tuile:disabled{background:var(--fond-carte);border-color:var(--trait);color:var(--texte-faible);cursor:default;transform:none}.tel__saisie .bouton--fin{margin-top:16px}.modale.modale--points{width:min(92vw,360px)}.modale .modale__nombre{text-align:center;margin-bottom:16px;padding:8px;font-size:36px}.modale--points .bouton--retrait{background:var(--rouge-tuile)}.bouton--pas{padding:13px;font-size:22px}.bouton--pas:disabled{opacity:1;color:var(--texte-faible)}.tv__identite{flex-direction:column;align-items:center;gap:.6vh;max-width:100%;display:flex}.tv__distance{color:inherit;opacity:1;font-weight:700}.bille{width:var(--taille-bille);height:var(--taille-bille);border-radius:50%;flex:none;box-shadow:0 2px 5px #00000059}.bille--blanche{background:radial-gradient(circle at 35% 30%,#fff 0%,#f2ecdb 55%,#cfc7b0 100%);border:1px solid #0000002e}.bille--orange{background:radial-gradient(circle at 35% 30%,#f39c4e 0%,#db7819 55%,#9c530c 100%)}.tv__entete-billard{align-items:center;gap:.9vw;display:flex}.annuaire{max-width:1100px;margin:0 auto;padding:24px 16px}.annuaire__entete{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.annuaire__colonnes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.annuaire__titre{align-items:baseline;gap:8px;margin:0 0 14px;font-size:17px;font-weight:500;display:flex}.annuaire__compte{color:var(--texte-faible);font-size:13px}.liste{margin:18px 0 0;padding:0;list-style:none}.liste__ligne{border-top:1px solid var(--trait);align-items:center;gap:8px;display:flex}.liste__ligne--active{background:var(--annonce-fond)}.liste__nom{text-align:left;color:var(--texte);flex:1;padding:10px 8px;font-size:15px}.liste__nom b{font-weight:500}.liste__detail{color:var(--texte-faible);margin-top:2px;font-size:12px;display:block}.liste__action{color:var(--texte-faible);padding:8px 12px;font-size:15px}.liste__action:hover{color:var(--rouge)}.liste__vide{color:var(--texte-faible);border-top:1px solid var(--trait);padding:14px 8px;font-size:14px}.tv__club{color:inherit;opacity:.75;font-size:calc(var(--taille-stats) * 1.2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rangee>.champ--court{flex:0 0 20%}.tv__retour{margin-top:2vh}.tel__marque{align-items:center;gap:12px;display:flex}.tel__logo{object-fit:contain;flex:none;width:52px;height:52px}.tel__signature{color:var(--texte-faible);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex}.tel__titre{color:var(--texte)}.tel__titre--grand{font-size:26px}.tel__titre--billard{letter-spacing:.08em}.bouton--net{color:var(--texte);padding:15px;font-size:16px}.tuiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.tuile{background:var(--fond-carte);border:1px solid var(--trait);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:78px;padding:8px 4px;text-decoration:none;transition:transform .14s,border-color .14s;display:flex;box-shadow:0 2px 8px #0000002e}.tuile .tuile__icone{width:26px;height:26px}.tuile:hover,.tuile:focus-visible{border-color:var(--bleu);transform:translateY(-3px)}.tuile:active{transform:none}.tuile__libelle{color:var(--texte);align-items:center;min-height:2.4em;font-size:clamp(10px,2.4vw,13px);font-weight:700;line-height:1.2;display:flex}.billard{border-left:4px solid var(--trait);text-align:left;color:inherit;flex-direction:column;align-items:stretch;gap:8px;padding:18px;text-decoration:none}.billard--libre{border-left-color:var(--bleu)}.billard--occupe{border-left-color:var(--actif)}.billard__rangee{--tuile-billard:92px;align-items:stretch;gap:10px;display:flex}.billard__rangee>.billard{flex:1;min-width:0}.billard__rangee{flex-wrap:wrap}.billard__direct{background:var(--rouge-fond);color:var(--rouge);border-radius:8px;flex:1 0 100%;align-items:center;gap:8px;margin-top:-2px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.billard__direct:hover{background:var(--rouge-tuile)}.parametres__direct{margin-bottom:10px}.parametres__aide code{background:var(--fond);border-radius:6px;padding:2px 6px;font-size:12px}.billard__tv{width:var(--tuile-billard);border:1px solid var(--trait);text-align:center;flex-direction:column;flex:none;gap:6px;padding:10px 6px;font-size:13px;font-weight:700;line-height:1.15;transition:transform .14s,border-color .14s}.billard__tv:hover,.billard__tv:focus-visible{border-color:var(--bleu);transform:translateY(-2px)}.billard__qr{width:var(--tuile-billard);background:var(--fond-carte);border:1px solid var(--trait);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.billard__qr:empty{background:0 0;border:none}.billard__qr--actif{cursor:zoom-in;transform-origin:100%;padding:0;transition:transform .15s}.billard__qr--actif:hover,.billard__qr--actif:focus-visible{z-index:5;position:relative;transform:scale(2.6);box-shadow:0 4px 18px #00000059}.modale.modale--qr{text-align:center;width:auto;max-width:92vw}.modale--qr img{margin:0 auto 1.6vh}.modale--qr .modale__texte{max-width:60vh;margin-left:auto;margin-right:auto}@media (width<=460px){.billard__qr{display:none}}.billard__ligne{justify-content:space-between;align-items:center;gap:10px;display:flex}.billard__nom{font-size:20px;font-weight:500}.billard__etat{color:var(--texte-doux);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.billard__point{background:var(--bleu);border-radius:50%;width:9px;height:9px}.billard--occupe .billard__point{background:var(--actif)}.billard__joueurs{color:var(--texte-doux);font-size:15px}.tv__vide-titre{align-items:center;gap:2vh;display:flex}.tv__vide-titre img{width:7vh;height:7vh}.parametres__ligne{align-items:center}.parametres__ligne>.parametres__aide--cote{flex:1;margin:0}.parametres__club,.parametres__ligne{margin-bottom:18px}.parametres__club>.champ,.parametres__ligne>.champ{flex:none;margin-bottom:0}.parametres__commandes{align-items:center;gap:10px;display:flex}.parametres__aide{color:var(--texte-faible);margin:-6px 0 18px;font-size:13px;line-height:1.45}.parametres__section{margin-top:28px}.case{cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;font-size:15px;display:flex}.case input{cursor:pointer;flex:none;width:18px;height:18px}.parametres__confirmation{color:var(--vert);white-space:nowrap;font-size:14px}.champ--suggestions,.combo{position:relative}.combo input{padding-right:34px}.combo__fleche{width:32px;color:var(--texte-doux);cursor:pointer;background:0 0;border:0;border-radius:0 7px 7px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.combo__fleche:hover{color:var(--texte);background:var(--fond)}.suggestions{z-index:5;background:var(--fond-carte);border:1px solid var(--trait);border-radius:10px;max-height:24vh;margin:.4vh 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1vh 2.5vh #00000073}.suggestions__ligne{color:var(--texte-doux);cursor:pointer;padding:.9vh 1vw;font-size:2vh}.suggestions__ligne--visee{background:var(--fond);color:var(--texte)}.signature__toile{border:1px solid var(--trait);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:32vh;display:block}.feuille__signatures{grid-template-columns:1fr 1fr;gap:2vw;margin-top:2vh;display:grid}.feuille__signature{color:var(--texte-doux);flex-direction:column;gap:.6vh;font-size:1.8vh;display:flex}.feuille__signature img{object-fit:contain;border:1px solid var(--trait);background:#fff;border-radius:8px;width:100%;height:14vh}.histo{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18px;font-size:14px}.histo__col-date{width:80px}.histo__col-heure{width:58px}.histo__col-discipline{width:90px}.histo__col-resultat{width:84px}.histo__col-reprises{width:70px}.histo__col-championnat{width:100px}.histo__col-infos{width:190px}.histo__col-action{width:90px}.histo th{text-align:left;color:var(--texte-faible);border-bottom:1px solid var(--trait);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:500}.histo td{border-top:1px solid var(--trait);vertical-align:middle;color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;padding:8px;overflow:hidden}.histo tbody tr{cursor:pointer}.histo tbody tr:hover{background:var(--fond)}.histo__camp{text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.histo__camp--gagnant{color:var(--texte);font-weight:700}.histo__club{color:var(--texte-faible);font-size:12px;font-weight:400}.histo__num,.histo__action{text-align:right}.histo__case{text-align:center}.histo__case input{cursor:pointer;vertical-align:middle;width:18px;height:18px;padding:0}.histo__bascule{white-space:nowrap;flex:none;align-self:end;margin-bottom:12px}.histo__bascule--active{color:#b4225d;background:#f9d6e4;border-color:#eaa9c4}.logo{align-items:center;gap:16px;display:flex}.parametres__club{align-items:flex-start}.champ--nom-club{flex:0 380px}.champ--nombre{align-items:center;gap:12px;margin-right:24px;display:flex}.champ--nombre>span{margin-bottom:0}.champ--nombre input{flex:none;width:90px}.logo__apercu{object-fit:contain;border:1px solid var(--trait);background:#fff;border-radius:8px;width:90px;height:60px;padding:4px}.logo__vide{border:1px dashed var(--trait);width:90px;height:60px;color:var(--texte-faible);border-radius:8px;place-items:center;font-size:12px;display:grid}.logo__commandes{gap:10px;display:flex}.logo__choix{cursor:pointer}.logo__choix input{display:none}.marque{background:var(--fond);min-height:100%;padding:16px}.marque__commandes{justify-content:center;gap:12px;margin-bottom:16px;display:flex}.marque__commandes .bouton{width:auto}.marque__feuille{color:#000;background:#fff;width:190mm;margin:0 auto;padding:6mm;font-family:Times New Roman,Georgia,serif;font-size:9pt}.marque__feuille table{border-collapse:collapse;width:100%}.marque__feuille th,.marque__feuille td{text-align:center;border:.5pt solid #000;padding:1.2mm 1mm}.marque__entete{border:.5pt solid #000;align-items:center;gap:6mm;padding:2mm 3mm;display:flex}.marque__logo{place-items:center;width:22mm;display:grid}.marque__logo img{object-fit:contain;max-width:22mm;max-height:14mm}.marque__club{text-align:center;flex:1;font-size:16pt;font-weight:700}.marque__infos th{background:#f0f0f0;width:12%}.marque__infos td{width:21%}.marque__corps{grid-template-columns:42mm 1fr;align-items:start;gap:4mm;margin-top:3mm;display:grid}.marque__resultats th{background:#f0f0f0}.marque__resultats td{height:7mm}.marque__grille th{background:#f0f0f0}.marque__grille td{width:5.2%;height:4.6mm}.marque__grille tbody th{width:3.2%;font-size:8pt}.marque__colonnes th{font-size:8pt}.marque__dizaine td,.marque__dizaine th{background:#ededed}.marque__signatures{margin-top:3mm}.marque__signatures td{vertical-align:middle;height:22mm}.marque__signatures img{object-fit:contain;max-width:100%;max-height:20mm}@page{size:A4 portrait;margin:8mm}@media print{.marque{background:0 0;padding:0}.marque__commandes{display:none}.marque__feuille{width:auto;padding:0}}.histo__vider{flex:none;align-self:end;margin-bottom:12px}.champ--court input[type=date]{min-width:150px}.notice{color:var(--texte-doux);font-size:15px;line-height:1.55}.notice p{margin:0 0 10px}.notice b{color:var(--texte);font-weight:600}.notice ul{margin:0 0 12px;padding-left:20px}.notice li{margin-bottom:6px}.notice__aparte{border-left:2px solid var(--trait);color:var(--texte-faible);padding-left:12px;font-size:14px}.inc{--hauteur-bande:9vh;pointer-events:none;color:#fff;flex-direction:column;justify-content:flex-end;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.inc__bande{width:100vw;height:var(--hauteur-bande);background:#000;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.inc__bande--vide{letter-spacing:.06em;color:#9a9a9a;justify-content:center;align-items:center;font-size:1.2vw;display:flex}.inc__camp{min-width:0;color:var(--couleur-joueur);align-items:center;gap:1.4vw;padding:0 1.8vw;display:flex}.inc__camp--1{--couleur-joueur:#fff}.inc__camp--2{--couleur-joueur:#f5c518}.inc__camp--gauche{text-align:right;flex-direction:row-reverse}.inc__camp--droite{text-align:left}.inc__camp--table{background:var(--couleur-joueur);color:#000}.inc__identite{flex:1;min-width:0}.inc__nom{white-space:nowrap;text-overflow:ellipsis;font-size:1.5vw;font-weight:600;line-height:1.1;overflow:hidden}.inc__club{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.9vw;overflow:hidden}.inc__club b{opacity:1;font-weight:700}.inc__stats{opacity:.7;white-space:nowrap;margin-top:.15vw;font-size:.8vw}.inc__score{text-align:center;min-width:1.6em;font-size:3.6vw;font-weight:600;line-height:.9}.inc__milieu{text-align:center;white-space:nowrap;border-left:1px solid #333;border-right:1px solid #333;flex-direction:column;justify-content:center;align-items:center;min-width:22vw;padding:0 2vw;display:flex}.inc__reprise{font-size:2vw;font-weight:600;line-height:1}.inc__reprise span{opacity:.8;margin-left:.3vw;font-size:.9vw;font-weight:400}.inc__discipline{opacity:.6;margin-top:.35vw;font-size:.85vw}.inc__dire{color:#f0a050;align-items:center;gap:.5vw;margin-top:.35vw;font-size:1.05vw;font-weight:700;display:flex}.inc__chrono{font-size:1.2vw}
