:root{--navy:#0e1b3d;--white:#fff;--lime:#c6e94b;--lime-dark:#3d4a1f;--fond:#0a1533;--fond-carte:#ffffff0f;--fond-carte-2:#ffffff1a;--bord:#ffffff24;--texte:#fff;--texte-doux:#ffffff9e;--texte-faible:#ffffff61;--live:#c6e94b;--live-sombre:#c6e94b29;--accent:#c6e94b;--gagnant:#c6e94b;--erreur:#ff8a80;--rec:#ff3b30;--signature:#fffc;--ombre-carte:0 6px 20px #03081659;--video-fond:#000;--video-voile:#060c1eb8;--ic-1:#c6e94b;--ic-2:#7ec8ff;--ic-3:#ffb26b;--ic-4:#d5a8ff;--ic-1-soft:#c6e94b24;--ic-2-soft:#7ec8ff24;--ic-3-soft:#ffb26b24;--ic-4-soft:#d5a8ff24;--ic-5:#ff6b6b;--ic-6:#ff8fd0;--ic-7:#4fe0c8;--ic-8:#c9d1dc;--ic-5-soft:#ff6b6b24;--ic-6-soft:#ff8fd024;--ic-7-soft:#4fe0c824;--ic-8-soft:#c9d1dc1f;--coach-degagement:#0b1732;--coach-sol:#3c4453;--coach-ligne:#ffffff8c;--coach-filet:#ffffffd9;--coach-craie-lime:#c6e94b;--coach-craie-blanc:#fff;--coach-craie-ciel:#5ac8fa;--coach-craie-orange:#ff9f45;--coach-craie-rose:#ff6b9d;--coach-craie-jaune:#ffe14d;--coach-equipe-a:#4aa3ff;--coach-equipe-b:#ff7043;--coach-balle:#e8ff59;--coach-plot:#ff9f45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--texte);background:var(--fond);font-family:Inter,system-ui,-apple-system,sans-serif}:root[data-theme=clair]{--fond:#eef1f6;--fond-carte:#fff;--fond-carte-2:#f3f5f9;--bord:#ccd4e0;--texte:#0e1b3d;--texte-doux:#4d5769;--texte-faible:#6e7a8d;--live:#3f5a06;--live-sombre:#dcefaa;--accent:#456308;--gagnant:#456308;--erreur:#b3261e;--signature:#0e1b3db3;--ombre-carte:0 6px 18px #0e1b3d17;--ic-1:#4a5d0c;--ic-2:#0d5c9e;--ic-3:#a34400;--ic-4:#5f2f9e;--ic-5:#b3261e;--ic-6:#a3207a;--ic-7:#0b7a68;--ic-8:#4a5566;--ic-1-soft:#dcef7e;--ic-2-soft:#a5d3fb;--ic-3-soft:#fbc79a;--ic-4-soft:#d5b6f7;--ic-5-soft:#fbb0ad;--ic-6-soft:#f9b3d9;--ic-7-soft:#9ce3d6;--ic-8-soft:#c6d0dd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=clair] body:before{filter:saturate(.35)blur(2px)}:root[data-theme=clair] body:after{background:radial-gradient(125% 95% at 50% 0,#ffffffd1,#eef1f6ed 72%),linear-gradient(#ffffffdb 0%,#e8ecf3f2 100%)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{isolation:isolate;background:var(--fond);position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{filter:saturate(.5)blur(2px);background:url(/assets/Terrain-padel-modulaire-scaled-DIW7WePY.jpg) 50%/cover no-repeat;transform:scale(1.04)}body:after{background:radial-gradient(125% 95% at 50% 0,#1731698c,#09132ed6 72%),linear-gradient(#0a153299 0%,#070f25db 100%)}a{color:inherit;text-decoration:none}.plein-ecran{min-height:100vh;padding:4vh 4vw}.centre{text-align:center;justify-content:center;align-items:center;display:flex}.erreur{color:var(--erreur);font-size:1.6rem}.aide h1{margin-bottom:1rem;font-size:2.4rem}.aide p{color:var(--texte-doux);margin:.4rem 0;font-size:1.3rem}.aide code{background:var(--fond-carte);border:1px solid var(--bord);color:var(--accent);border-radius:6px;padding:.1em .45em}.aide-exemple{margin-top:1.2rem}.ecran{flex-direction:column;min-height:100vh;padding:3vh 3vw;display:flex}.ecran--court{gap:1.6vh;height:100vh;min-height:0;padding:2.2vh 3vw;position:relative;overflow:hidden}.ecran-entete{margin-bottom:2.4vh}.ecran--court .ecran-entete{margin-bottom:0}.ecran-entete h1{letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,4rem);font-weight:900}.ecran-sous-titre{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:600}.ecran-entete--accueil{justify-content:space-between;align-items:start;gap:clamp(1rem,3vw,3rem);display:flex}.ecran-horloge{letter-spacing:-.02em;color:var(--texte);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:900;line-height:1}.ecran-entete--court{position:relative}.ecran-club{color:var(--texte-doux);margin-bottom:.6rem;font-size:clamp(.9rem,1.4vw,1.3rem);font-weight:600}.grille-courts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(1rem,2vw,2rem);display:grid}@media (width<=70rem){.grille-courts{grid-template-columns:minmax(0,1fr)}}.grille-courts .cc{grid-template-columns:38% minmax(0,1fr)}.grille-courts .cc-bande{min-width:0}.grille-courts .cc-bande-num{overflow-wrap:break-word;max-width:100%;font-size:clamp(.85rem,1.5vw,1.25rem);line-height:1.15}.tuile{flex-direction:column;gap:.6rem;display:flex}.tuile-tete{justify-content:flex-end;align-items:center;gap:1rem;padding:0 .2rem;display:flex}.tuile-suite{color:var(--texte-doux);font-size:clamp(.85rem,1.3vw,1.1rem);font-weight:700}.ecran-entete-titre{min-width:0}.prochain-match{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin-top:.9vh;font-size:clamp(.85rem,1.35vw,1.2rem);line-height:1.3;display:flex}.prochain-match-etiquette{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.85em;font-weight:800}.prochain-match-heure{color:var(--texte);font-variant-numeric:tabular-nums;font-weight:900}.prochain-match-titre{color:var(--texte);font-weight:700}.prochain-match-detail{color:var(--texte-doux);font-weight:600}.tournoi-panneau{flex-direction:column;flex:1;min-height:0;display:flex}.tournoi-categorie{align-items:center;gap:.9rem;margin-bottom:clamp(.6rem,1vw,1rem);display:flex}.tournoi-categorie-nom{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:900}.tournoi-categorie-statut{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.75rem,1.1vw,1rem);font-weight:700}.tournoi-minuterie{background:var(--bord);border-radius:999px;flex:none;width:clamp(2.5rem,4vw,4.5rem);height:4px;overflow:hidden}.tournoi-minuterie>i{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:tournoi-rotation var(--tournoi-rotation,12s) linear forwards;display:block}@keyframes tournoi-rotation{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tournoi-categorie-points{gap:.4rem;display:flex}.tournoi-categorie-point{background:var(--bord);border-radius:50%;width:.5rem;height:.5rem}.tournoi-categorie-point--actif{background:var(--accent)}.tournoi-poules{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-content:start;gap:clamp(.8rem,1.6vw,1.6rem);display:grid}.tournoi-poule,.tournoi-arbre,.tournoi-classement{background:var(--fond-carte);border:1px solid var(--bord);border-radius:14px;padding:clamp(.7rem,1.2vw,1.2rem)}.tournoi-poule-titre{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:clamp(.75rem,1.1vw,1rem);font-weight:800}.tournoi-table{border-collapse:collapse;width:100%;font-size:clamp(.85rem,1.25vw,1.15rem)}.tournoi-table th{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;font-size:.8em;font-weight:700}.tournoi-table td{border-top:1px solid var(--bord);padding:.22em 0}.tournoi-col-nombre{text-align:right;font-variant-numeric:tabular-nums;width:3.2em;color:var(--texte-doux);font-weight:700}.tournoi-col-rang{text-align:left;width:1.8em;color:var(--texte-faible);font-variant-numeric:tabular-nums;font-weight:800}.tournoi-equipe{color:var(--texte);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tournoi-points{color:var(--texte)}.tournoi-ligne--qualifiee .tournoi-equipe,.tournoi-ligne--qualifiee .tournoi-col-rang,.tournoi-ligne--qualifiee .tournoi-points{color:var(--accent)}.americano-corps{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(.8rem,1.6vw,1.6rem);display:grid}@media (width<=70rem){.americano-corps{grid-template-columns:minmax(0,1fr)}}.americano-rotations{flex-direction:column;gap:clamp(.6rem,1vw,1rem);min-width:0;display:flex}.americano-rotation{background:var(--fond-carte);border:1px solid var(--bord);border-radius:14px;padding:clamp(.7rem,1.2vw,1.2rem)}.americano-rotation--suivante{opacity:.72;background:0 0;padding:clamp(.5rem,.9vw,.9rem)}.americano-rotation--suivante .tournoi-poule-titre{margin-bottom:.4rem}.americano-rotation--suivante .americano-repos{margin-top:.6rem;padding-top:.55rem}.americano-suivante{flex-direction:column;gap:.35rem;display:flex}.americano-suivante-ligne{align-items:baseline;gap:.8rem;min-width:0;display:flex}.americano-suivante-terrain{min-width:10ch;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:clamp(.75rem,1.05vw,.95rem);font-weight:800}.americano-suivante-noms{min-width:0;color:var(--texte);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,1.2vw,1.15rem);font-weight:700;overflow:hidden}.americano-terrains{flex-direction:column;gap:.6rem;display:flex}.americano-terrain{border:1px solid var(--bord);border-radius:10px;padding:.5em .7em}.americano-terrain-nom{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:clamp(.75rem,1.05vw,.95rem);font-weight:800}.americano-paires{align-items:baseline;gap:.6rem;display:flex}.americano-versus{color:var(--texte-faible);flex:none;font-weight:800}.americano-paire{flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.americano-paire-noms{color:var(--texte);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.85rem,1.2vw,1.15rem);font-weight:700;overflow:hidden}.americano-paire-points{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:900}.americano-repos{border-top:1px solid var(--bord);align-items:baseline;gap:.6rem;margin-top:.7rem;padding-top:.6rem;font-size:clamp(.8rem,1.1vw,1.05rem);display:flex}.americano-repos-etiquette{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.06em;flex:none;font-weight:800}.americano-repos-noms{color:var(--texte-doux);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tournoi-avenir{flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(.6rem,1.2vw,1.2rem);margin-top:clamp(.6rem,1.2vw,1.2rem);display:grid}.tournoi-avenir-carte{background:var(--fond-carte);border:1px solid var(--bord);border-radius:14px;min-width:0;padding:clamp(.5rem,.9vw,.9rem) clamp(.7rem,1.2vw,1.2rem)}.tournoi-avenir-tete{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.tournoi-avenir-terrain{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.85rem,1.15vw,1.1rem);font-weight:800;overflow:hidden}.tournoi-avenir-heure{color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:900}.tournoi-avenir-equipes{margin-top:.15rem;font-size:clamp(.9rem,1.3vw,1.25rem);font-weight:700;line-height:1.25}.tournoi-avenir-contre{color:var(--texte-doux);font-weight:400}.tournoi-avenir-phase{color:var(--texte-doux);font-size:clamp(.7rem,.95vw,.9rem)}.tournoi-corps{flex:1;grid-template-columns:minmax(0,1fr) clamp(15rem,21vw,24rem);gap:clamp(.8rem,1.6vw,1.6rem);display:grid}.tournoi-cote{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.tournoi-cote .pied-app{flex-direction:column;align-items:flex-start;gap:clamp(.7rem,1.6vh,1.4rem)}@media (width<=70rem){.tournoi-corps{grid-template-columns:minmax(0,1fr)}}.tournoi-tableaux{flex-direction:column;flex:1;gap:clamp(.8rem,1.6vw,1.6rem);display:flex}.tournoi-arbre{flex-direction:column;flex:1;display:flex}.tournoi-arbre-titre{color:var(--texte);margin-bottom:.6rem;font-size:clamp(.95rem,1.4vw,1.3rem);font-weight:800}.tournoi-tableau{--tableau-camp:clamp(.85rem, 1.25vw, 1.2rem);--tableau-camp-y:.3em;--tableau-titre:clamp(.75rem, 1.1vw, 1rem);--tableau-rayon:10px;flex:1;display:flex}.tournoi-tableau[data-echelle=moyen]{--tableau-camp:clamp(1rem, 1.7vw, 1.75rem);--tableau-camp-y:.4em;--tableau-titre:clamp(.85rem, 1.3vw, 1.3rem);--tableau-rayon:12px}.tournoi-tableau[data-echelle=grand]{--tableau-camp:clamp(1.2rem, 2.3vw, 2.5rem);--tableau-camp-y:.5em;--tableau-titre:clamp(.95rem, 1.6vw, 1.6rem);--tableau-rayon:16px}.tournoi-tableau .tournoi-poule-titre{font-size:var(--tableau-titre);margin-bottom:.7rem}.tournoi-tour{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.tournoi-tour-corps{flex-direction:column;flex:1;display:flex}.tournoi-bande{flex:1 1 0;align-items:center;padding:.25rem 0;display:flex}.tournoi-bande>.tournoi-rencontre{width:100%}.tournoi-rencontre{border:1px solid var(--bord);border-radius:var(--tableau-rayon,10px);background:var(--fond-carte);overflow:hidden}.tournoi-liens{flex-direction:column;flex:0 0 clamp(1rem,2.2vw,2.4rem);display:flex}.tournoi-lien{flex:1 1 0;position:relative}.tournoi-lien:before{content:"";border:1px solid var(--texte-faible);border-left:0;border-radius:0 8px 8px 0;position:absolute;inset:25% 50% 25% 0}.tournoi-lien:after{content:"";border-top:1px solid var(--texte-faible);position:absolute;top:50%;left:50%;right:0}.tournoi-camp{padding:var(--tableau-camp-y,.3em) .7em;font-size:var(--tableau-camp,clamp(.8rem, 1.15vw, 1.1rem));justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.tournoi-camp .tournoi-col-nombre{width:1.6em;font-weight:900}.tournoi-camp+.tournoi-camp{border-top:1px solid var(--bord)}.tournoi-camp--gagnant{background:var(--live-sombre)}.tournoi-camp--gagnant .tournoi-equipe,.tournoi-camp--gagnant .tournoi-col-nombre{color:var(--live)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;padding:.35em .8em;font-size:clamp(.8rem,1.2vw,1.05rem);font-weight:700;display:inline-flex}.badge--live{background:var(--lime);color:var(--lime-dark)}.badge--libre{background:var(--live-sombre);color:var(--live)}.badge--prochain{background:var(--fond-carte-2);color:var(--texte-doux);border:1px solid var(--bord)}.point-live{background:var(--lime-dark);border-radius:50%;width:.7em;height:.7em;animation:1.6s infinite pulse;box-shadow:0 0 #3d4a1f99}@keyframes pulse{0%{box-shadow:0 0 #3d4a1f80}70%{box-shadow:0 0 0 .6em #3d4a1f00}to{box-shadow:0 0 #3d4a1f00}}.hors-ligne{white-space:nowrap;background:var(--fond-carte-2);color:var(--texte-doux);border:1px solid var(--bord);border-radius:999px;align-items:center;gap:.5em;padding:.35em .8em;font-size:clamp(.75rem,1.1vw,1rem);font-weight:700;display:inline-flex}.hors-ligne-point{background:var(--erreur);border-radius:50%;width:.6em;height:.6em;animation:2.4s infinite pulse-hors-ligne}@keyframes pulse-hors-ligne{0%,to{opacity:1}50%{opacity:.25}}.ecran-etat-reseau{flex-direction:column;flex:none;align-items:flex-end;gap:.6rem;display:flex}.ecran-coin{align-items:center;gap:clamp(.5rem,1vw,1rem);display:flex;position:absolute;top:0;right:0}.ecran--match .ecran-coin{align-items:flex-start}.ecran-coach-bas{position:absolute;bottom:3vh;right:3vh}.ecran-coach-bas:empty{display:none}.ecran-signature{pointer-events:none;min-width:0;position:absolute;bottom:3vh;left:3vh}.ecran-signature .logo-smashub,.pied-actus .logo-smashub{height:clamp(1.2rem,2.1vw,2.1rem);color:var(--signature)}.cc{background:var(--fond-carte);border:1px solid var(--bord);box-shadow:var(--ombre-carte);border-radius:20px;grid-template-columns:auto 1fr;transition:border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.cc--live{border-color:var(--live);box-shadow:0 6px 20px #5a7d0a1a}.cc-bande{background:var(--fond-carte-2);border-right:1px solid var(--bord);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.cc--compact .cc-bande{min-width:clamp(8rem,15vw,11.5rem);padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2.4vw,2rem)}.cc--grand .cc-bande{min-width:clamp(8.5rem,16vw,13.5rem);padding:2vh clamp(1.2rem,3vw,2.6rem)}.cc--live.cc--compact .cc-bande{padding-bottom:clamp(3.2rem,5vw,4.2rem)}.cc--live.cc--grand .cc-bande{padding-bottom:clamp(3.6rem,8vh,5.6rem)}.cc-bande-num{color:var(--texte);letter-spacing:-.02em;font-weight:900;line-height:1}.cc--compact .cc-bande-num{font-size:clamp(3.4rem,7.5vw,5.4rem)}.cc--grand .cc-bande-num{font-size:clamp(4rem,11vh,7.5rem)}.cc-bande-sponsor{max-width:100%;color:var(--texte);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.35rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.cc--compact .cc-bande-sponsor{font-size:clamp(.85rem,1.4vw,1.25rem)}.cc--grand .cc-bande-sponsor{font-size:clamp(1.15rem,2.1vw,1.9rem)}.cc-bande-sport{background:var(--lime);color:var(--lime-dark);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:6px;margin-top:.6rem;padding:.3em .75em;font-weight:700;line-height:1.4}.cc--compact .cc-bande-sport{font-size:clamp(.65rem,.9vw,.8rem)}.cc--grand .cc-bande-sport{font-size:clamp(.85rem,1.2vw,1.1rem)}.cc-bande-heure{color:var(--texte);font-variant-numeric:tabular-nums;margin-top:.6rem;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:800}.cc-chrono{background:var(--live-sombre);color:var(--live);font-variant-numeric:tabular-nums;text-align:center;border-radius:0 8px 0 0;min-width:5.5ch;padding:.3em .7em .25em;font-weight:900;line-height:1.1;position:absolute;bottom:0;left:0}.cc--compact .cc-chrono{font-size:clamp(1.5rem,3vw,2.6rem)}.cc--grand .cc-chrono{font-size:clamp(2rem,5vh,4rem)}.cc-badge{line-height:1;position:absolute;bottom:clamp(.4rem,.9vw,.8rem);right:clamp(.5rem,1vw,.9rem)}.cc-badge .badge{padding:.3em .7em;font-size:clamp(.7rem,1vw,.9rem)}.cc-corps{align-items:center;display:flex}.cc--compact .cc-corps{padding:clamp(.6rem,1.4vw,1.2rem) clamp(1rem,2vw,1.5rem) clamp(.6rem,1.4vw,1.2rem) clamp(.9rem,1.8vw,1.4rem)}.cc--compact:has(.cc-badge) .cc-corps{padding-bottom:clamp(1.9rem,3.4vw,2.9rem)}.cc--grand .cc-corps{padding:1.4vh clamp(2rem,4vw,3.5rem) 1.4vh clamp(1.2rem,2.5vw,2rem)}.cc-libre{color:var(--texte);font-size:clamp(1.1rem,2vw,1.8rem);font-weight:800}.cc-scoreboard{width:100%}.cc-separateur{background:var(--bord);height:1px;margin:clamp(.4rem,1vw,.9rem) 0}.eq{align-items:center;display:flex}.cc--compact .eq{gap:clamp(.5rem,1.2vw,1rem)}.cc--grand .eq{gap:clamp(.8rem,2vw,2rem)}.eq-joueurs{flex:1;min-width:0}.jl{align-items:center;gap:clamp(.7rem,1.5vw,1.3rem);padding:.6vh 0;display:flex}.jl-avatar{background:var(--fond-carte-2);border:2px solid var(--bord);color:var(--texte-doux);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.jl-avatar--actif{border-color:var(--live);background:var(--live-sombre);color:var(--live)}.jl-avatar--vide{border-style:dashed}.jl--invite .jl-nom{color:var(--texte-doux);font-weight:700}.cc--compact .jl-avatar{width:clamp(2.2rem,3.4vw,3rem);height:clamp(2.2rem,3.4vw,3rem);font-size:clamp(.8rem,1.2vw,1rem)}.cc--grand .jl-avatar{width:clamp(2.6rem,5vh,3.6rem);height:clamp(2.6rem,5vh,3.6rem);font-size:clamp(.9rem,1.6vh,1.3rem)}.jl-ident{flex:1;min-width:0}.jl-nom{color:var(--texte);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.1;overflow:hidden}.jl-nom--vide{color:var(--texte-faible);font-weight:600}.cc--compact .jl-nom{font-size:clamp(1rem,1.6vw,1.35rem)}.cc--grand .jl-nom{font-size:clamp(1.3rem,3vh,2rem)}.jl-class{color:var(--texte-doux);font-weight:600}.cc--compact .jl-class{font-size:clamp(.8rem,1.2vw,1rem)}.cc--grand .jl-class{font-size:clamp(.85rem,1.6vh,1.1rem)}.sc{font-variant-numeric:tabular-nums;flex-shrink:0;gap:clamp(.4rem,1vw,.9rem);font-weight:800;display:flex}.sc-case{color:var(--texte-faible);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sc-case--gagne{color:var(--texte);background:var(--fond-carte-2);font-weight:900}.sc-case--vide{color:var(--texte-faible);background:0 0}.eq--mene .sc-case--gagne{color:var(--live);background:var(--live-sombre)}.cc--compact .sc-case{min-width:1.5em;height:1.5em;font-size:clamp(.95rem,1.5vw,1.3rem)}.cc--grand .sc-case{min-width:1.6em;height:1.6em;font-size:clamp(1.4rem,3.4vh,2.4rem)}.eq-joueurs--equipe{align-items:center;min-height:100%;display:flex}.eq-nom{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.1rem,2.1vw,2.2rem);font-weight:900;line-height:1.15}.cc--grand .eq-nom{font-size:clamp(1.4rem,3vh,2.8rem)}.ts{flex-direction:column;flex:auto;gap:2vh;min-height:0;display:flex}.ts-corps{flex-direction:column;flex:auto;justify-content:center;gap:clamp(.5rem,1.4vh,1.1rem);min-height:0;display:flex}.ts-entete{align-items:center;gap:1rem;display:flex}.ts-chrono{flex-direction:column;align-items:flex-end;gap:.3em;display:flex}.ts-legende{text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux);white-space:nowrap;font-size:clamp(.7rem,1.5vh,1.1rem);font-weight:700}.ts-chrono .ts-horloge{margin-top:.35em}.ts-chrono-val{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5ch;color:var(--lime);letter-spacing:-.02em;font-size:clamp(3rem,9vh,7rem);font-weight:900;line-height:1}.ts-horloge{font-variant-numeric:tabular-nums;color:var(--texte);letter-spacing:-.01em;opacity:.85;font-size:clamp(1.3rem,3.6vh,2.8rem);font-weight:800;line-height:1}.ts-chrono-fin{color:var(--texte-doux);white-space:nowrap;font-size:clamp(.8rem,1.8vh,1.25rem);font-weight:700}.ts-terrain{letter-spacing:-.01em;font-size:clamp(1.4rem,3.6vh,2.8rem);font-weight:900}.ts-tournoi{opacity:.85;flex-direction:column;line-height:1.15;display:flex}.ts-tournoi-nom{font-size:clamp(.9rem,2vh,1.5rem);font-weight:800}.ts-tournoi-phase{color:var(--lime);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.7rem,1.5vh,1.1rem);font-weight:700}.ts-equipe-nom{letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:.2em;font-size:clamp(1.2rem,3.2vh,2.6rem);font-weight:900}.ts-tete:has(.ts-equipe-nom) .ts-joueur-nom{opacity:.8;font-size:clamp(.8rem,1.9vh,1.4rem)}.ts-cote{background:var(--lime);color:var(--lime-dark);border-radius:999px;align-items:center;gap:.4em;padding:.35em .9em;font-size:clamp(.75rem,1.6vh,1.1rem);font-weight:800;display:inline-flex}.ts-grille{gap:var(--ts-gap-lignes) var(--ts-gouttiere);grid-template-columns:1fr 1fr;grid-auto-rows:auto;display:grid}.ts-grille-zone{--ts-nb-sets:3;--ts-gap-lignes:min(clamp(.5rem, 1.4vh, 1.1rem), calc(4vh / var(--ts-nb-sets)));--ts-plafond-ligne:max(15vh, 7.5vw);--ts-hauteur-ligne:min(var(--ts-plafond-ligne), calc((46vh - var(--ts-gap-lignes) * (var(--ts-nb-sets) - 1)) / var(--ts-nb-sets)))}.ts{--ts-gouttiere:clamp(4rem, 11vw, 12rem)}.ts-equipes{align-items:stretch;gap:calc(var(--ts-gouttiere) / 2);display:flex;position:relative}.ts-equipes .ts-tete{flex:1 1 0;min-width:0}.ts-vs-place{flex:0 0 0}.ts-vs{z-index:1;white-space:nowrap;letter-spacing:-.02em;color:#ffffff38;text-shadow:0 2px 24px #060e248c;pointer-events:none;font-size:clamp(1.5rem,4.5vh,3.2rem);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-grille-zone{min-height:0}.ts-sets-actions{gap:var(--ts-gouttiere);grid-template-columns:1fr 1fr;margin-top:clamp(.5rem,1.4vh,1.1rem);display:grid}.ts-sets-actions>.ts-sets-btn:only-child{grid-column:1/-1}.ts-picto{vertical-align:-.08em;margin-right:.3em;font-size:1.45em;line-height:0;display:inline-block}.ts-sets-btn{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;min-width:0;padding:.7em 1.1em;font-size:clamp(.8rem,1.9vh,1.3rem);font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s;overflow:hidden}.ts-sets-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff52}.ts-sets-btn--discret{color:#ffffff80}.ts{--ts-course-cote:calc(100% + var(--ts-gouttiere))}.ts-tete,.ts-set{transition:transform var(--ts-duree-cote) var(--ts-courbe-cote);z-index:1;position:relative}.ts-tete:first-of-type,.ts-set:nth-child(odd){z-index:2}.ts-corps--inverse .ts-tete:first-of-type,.ts-corps--inverse .ts-set:nth-child(odd){transform:translateX(var(--ts-course-cote))}.ts-corps--inverse .ts-tete:last-of-type,.ts-corps--inverse .ts-set:nth-child(2n){transform:translateX(calc(-1 * var(--ts-course-cote)))}.ts{--ts-duree-cote:1.1s;--ts-courbe-cote:cubic-bezier(.65, 0, .35, 1)}@media (prefers-reduced-motion:reduce){.ts-tete,.ts-set,.ts-balle-case,.ts-case,.ts-val,.ts-btn{transition:none}}.ts-pied{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.6rem,1.5vw,1.2rem);display:grid}.ts-pied .fin{grid-column:2}.ts-reglage{color:#ffffff61;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff24;border-radius:999px;grid-column:1;justify-self:start;padding:.5em 1.1em;font-size:clamp(.7rem,1.5vh,1rem);font-weight:700;line-height:1;transition:color .15s,border-color .15s}.ts-reglage:hover{color:#ffffffbf;border-color:#ffffff4d}.ts-reglage--on{color:#ffffff80}.ts-tete{text-align:center;border-bottom:2px solid #ffffff29;flex-direction:column;justify-content:center;gap:.3vh;min-width:0;padding-bottom:1.2vh;display:flex}.ts-tete--mene{border-bottom-color:var(--lime)}.ts-joueur{justify-content:center;align-items:baseline;gap:.5em;min-width:0;display:flex}.ts-joueur-nom{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.4rem,4.6vh,3.4rem);font-weight:900;line-height:1.15;overflow:hidden}.ts-joueur-libelle{min-width:0;display:flex;position:relative}.ts-service{background:var(--lime);border-radius:50%;width:.42em;height:.42em;margin-right:.35em;font-size:clamp(1.4rem,4.6vh,3.4rem);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.ts-joueur--sert .ts-joueur-nom{color:var(--texte)}.ts-joueur--bouton{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.ts-joueur--bouton:active .ts-joueur-nom{opacity:.6}.ts-tie-break,.ts-service-aide{border:1px solid var(--lime);color:var(--lime);white-space:nowrap;border-radius:999px;align-items:center;padding:.35em .9em;font-size:clamp(.75rem,1.6vh,1.1rem);font-weight:800;display:inline-flex}.ts-service-aide{border-color:var(--bord);color:var(--texte-doux);gap:.5em}.ts-service-legende{background:var(--lime);border-radius:50%;width:.7em;height:.7em}.ts-joueur-class{color:#ffffff8c;flex-shrink:0;font-size:clamp(.85rem,2vh,1.45rem);font-weight:700}.ts-joueur--invite .ts-joueur-nom{text-transform:none;color:#ffffffb3;font-weight:700}.ts-joueur--vide{color:#ffffff61;font-size:clamp(1.1rem,3vh,2.1rem);font-weight:600}.ts-set{--ts-ligne:var(--ts-hauteur-ligne);justify-content:center;align-items:stretch;gap:clamp(.4rem,1.2vw,1rem);min-height:0;display:flex}.ts{--ts-retrait:.35}.ts-set--retrait,.ts-balle-case.ts-balle-case--retrait{--ts-ligne:calc(var(--ts-hauteur-ligne) * (1 - var(--ts-retrait)))}.ts-set--retrait .ts-case{opacity:.7}.ts-grille-zone{position:relative}.ts-balle-rail{width:var(--ts-gouttiere);row-gap:var(--ts-gap-lignes);pointer-events:none;z-index:3;grid-auto-rows:auto;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.ts-balle-case{--ts-ligne:var(--ts-hauteur-ligne);height:var(--ts-ligne);justify-content:center;align-items:center;gap:calc(var(--ts-ligne) * .03);flex-direction:column;transition:height .35s;display:flex;position:relative}.ts-balle{width:calc(var(--ts-ligne) * .38);height:calc(var(--ts-ligne) * .38);max-width:80%;color:var(--lime);filter:drop-shadow(0 2px 14px #060e2499)}.ts-balle-legende{text-transform:uppercase;letter-spacing:.08em;color:var(--lime);opacity:.85;white-space:nowrap;font-size:clamp(.65rem,1.4vh,1rem);font-weight:700;line-height:1.1;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.ts-balle-legende--dessus{top:auto;bottom:calc(100% + .3rem)}.ts-balle-couture{fill:none;stroke:var(--navy);stroke-width:1.4px;stroke-linecap:round;opacity:.55}.ts-balle-fleche{pointer-events:auto;width:min(calc(var(--ts-hauteur-ligne) * .42), 80%);height:calc(var(--ts-ligne) * .26);color:#ffffffbf;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.ts-balle-fleche:hover:not(:disabled){color:var(--white);background:#ffffff29;border-color:#fff6}.ts-balle-fleche:active:not(:disabled){background:#ffffff42}.ts-balle-fleche:disabled{opacity:.25;cursor:default}.ts-chevron{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.ts-case{min-width:0;height:var(--ts-ligne);font-variant-numeric:tabular-nums;color:#ffffffb8;background:#0d1b3ccc;border:1px solid #ffffff1f;border-radius:14px;flex:auto;justify-content:center;align-items:center;padding:0 clamp(.5rem,1.5vw,1.2rem);font-weight:900;line-height:1;transition:background .15s,border-color .15s,height .35s,opacity .35s;display:flex}.ts-case--gagne{color:var(--lime);background:#1e3319c7;border-color:#c6e94b80}.ts-val{font-size:calc(var(--ts-ligne) * .72);text-align:center;transition:font-size .35s}.ts-btn{flex:0 0 var(--ts-ligne);width:var(--ts-ligne);color:#ffffffbf;font-size:calc(var(--ts-ligne) * .42);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s,flex-basis .35s,width .35s,font-size .35s;display:inline-flex}.ts-btn:hover{color:var(--white);background:#ffffff29;border-color:#fff6}.ts-btn:active{background:#ffffff42}.qr-terrain{background:var(--fond-carte);border:1px solid var(--bord);border-radius:20px;flex:auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:0;padding:clamp(1rem,2.5vh,2rem) clamp(1.2rem,3vw,2.5rem);display:flex}.qr-terrain-code{flex:none;align-items:center;height:100%;min-height:0;display:flex}.qr-terrain-code svg{background:var(--white);border-radius:8px;width:auto;height:100%;max-height:42vh;padding:clamp(.5rem,1.2vh,1rem);display:block}.qr-terrain-texte h2{color:var(--texte);letter-spacing:-.01em;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:900}.qr-terrain-texte p{color:var(--texte-doux);max-width:24ch;margin-top:.6rem;font-size:clamp(.95rem,1.5vw,1.4rem);line-height:1.4}.qr-terrain-texte .qr-terrain-note{border-top:1px solid var(--bord);max-width:26ch;margin-top:.9rem;padding-top:.9rem;font-size:clamp(.85rem,1.25vw,1.15rem)}.libre-page{flex:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:center;align-items:start;gap:clamp(1rem,2.5vw,2.5rem);min-height:0;display:grid}.libre-page>.terrain-carte{grid-area:1/1;align-self:stretch}.libre-page>.compo{grid-area:1/1}.libre-page>.qr-terrain{grid-area:1/2}.libre-page>.libre-repli,.libre-page>.compo-en-cours{grid-area:2/2}.libre-page>.libre{grid-area:1/2/span 2/span 1}.terrain-carte{--carte-rangee:clamp(.7rem, 1.6vh, 1.3rem) clamp(1rem, 2.5vw, 2rem);background:var(--fond-carte);border:1px solid var(--bord);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #03081659}.terrain-carte .cc{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.prochain{padding:var(--carte-rangee);border-top:1px solid var(--bord);flex-direction:column;flex:none;gap:.25rem;display:flex}.prochain-titre{letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux);font-size:clamp(.7rem,1.4vh,.95rem);font-weight:700}.prochain-equipes{min-width:0;color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.9rem,2.3vh,1.6rem);font-weight:700;overflow:hidden}.terrain-carte .resume{border:0;border-top:1px solid var(--bord);padding:var(--carte-rangee);background:0 0;border-radius:0;flex:none}.lancement{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;min-height:0;display:flex}.lancement-titre{letter-spacing:-.02em;font-size:clamp(1.4rem,4vh,3rem);font-weight:800}.lancement-sous{color:var(--texte-doux);font-size:clamp(.9rem,1.8vh,1.3rem)}.compo{flex-direction:column;gap:clamp(.6rem,1.4vh,1.1rem);min-height:0;display:flex}.compo-tete h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,3vh,2.1rem)}.compo-tete p{color:var(--texte-doux);margin:.2rem 0 0;font-size:clamp(.85rem,1.6vh,1.1rem)}.compo-format{gap:.6rem;display:flex}.compo-format-btn{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;background:0 0;border-radius:.7rem;flex:1;padding:clamp(.5rem,1.2vh,.9rem);font-size:clamp(.9rem,1.8vh,1.2rem);font-weight:700}.compo-format-btn.est-actif{background:var(--lime);border-color:var(--lime);color:var(--lime-dark)}.compo-camps{grid-template-columns:1fr 1fr;gap:.8rem;min-height:0;display:grid}.compo-camp{flex-direction:column;gap:.5rem;display:flex}.compo-camp-titre{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.7rem,1.3vh,.95rem)}.compo-place{background:var(--fond-carte);border-radius:.7rem;align-items:center;gap:.5rem;padding:clamp(.45rem,1.1vh,.8rem) .7rem;font-size:clamp(.85rem,1.7vh,1.15rem);display:flex}.compo-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compo-place--libre{border:1px dashed var(--bord);color:var(--texte-faible);cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%}.compo-ajout{color:var(--lime);font-size:.85em;font-weight:700}.compo-mini{border:1px solid var(--bord);color:var(--texte-doux);font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.25rem .55rem;font-size:.8em}.compo-mini--retirer{color:#ff8c82e6;border-color:#ff8c8259}.compo-erreur{color:#ff8c82;margin:0;font-size:clamp(.8rem,1.5vh,1rem)}.compo-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.compo-lancer{background:var(--lime);color:var(--lime-dark);cursor:pointer;border:none;border-radius:.8rem;padding:clamp(.6rem,1.6vh,1.1rem);font-size:clamp(1rem,2.2vh,1.5rem);font-weight:800}.compo-note{color:var(--texte-faible);text-align:center;margin:0;font-size:clamp(.7rem,1.3vh,.9rem)}.compo-note--bloque{color:#ff8c82;font-weight:700}.compo-lancer:disabled{opacity:.4;cursor:not-allowed}.compo-annule{color:var(--texte-faible);font:inherit;cursor:pointer;background:0 0;border:none;align-self:center;padding:.3rem .6rem;font-size:clamp(.75rem,1.4vh,.95rem)}.compo-annule-confirm{color:var(--texte-doux);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;font-size:clamp(.75rem,1.4vh,.95rem);display:flex}.compo-annule-oui,.compo-annule-non{border:1px solid var(--bord);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .7rem}.compo-annule-oui{color:#ff8c82;border-color:#ff8c8266}.compo-en-cours{color:#ffffffa6;text-align:center;border:1px dashed #ffffff40;border-radius:.9rem;margin:0;padding:clamp(.7rem,1.4vh,1.1rem);font-size:clamp(.85rem,1.5vh,1.05rem);line-height:1.45}.libre-page>.qr-terrain .qr-terrain-code{height:auto}.libre-page>.qr-terrain .qr-terrain-code svg{height:clamp(11rem,38vh,26rem)}@media (width<=60rem){.libre-page{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.libre-page>.terrain-carte,.libre-page>.compo,.libre-page>.qr-terrain,.libre-page>.libre,.libre-page>.libre-repli,.libre-page>.compo-en-cours{grid-area:auto}}.resume{background:var(--fond-carte);border:1px solid var(--bord);border-radius:16px;flex:none;padding:clamp(.7rem,1.6vh,1.3rem) clamp(1rem,2.5vw,2rem)}.resume-tete{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8vh;display:flex}.resume-titre{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.7rem,1.4vh,.95rem);font-weight:700}.resume-heure{color:var(--texte-faible);font-variant-numeric:tabular-nums;font-size:clamp(.7rem,1.4vh,.95rem);font-weight:700}.resume-corps{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3vh clamp(.8rem,2vw,1.6rem);display:grid}.resume-eq{min-width:0}.resume-noms{color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.9rem,2.3vh,1.6rem);font-weight:700;display:block;overflow:hidden}.resume-eq--gagnant .resume-noms{color:var(--texte);font-weight:900}.resume-score{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-items:center;gap:clamp(.5rem,1.2vw,1rem);display:flex}.resume-set{color:var(--texte-faible);align-items:baseline;gap:.15em;font-size:clamp(1.1rem,3vh,2.2rem);font-weight:800;display:inline-flex}.resume-jeu--fort{color:var(--accent);font-weight:900}.resume-tiret{color:var(--texte-faible);font-weight:600}.resume-sans-score{color:var(--texte-faible);font-size:clamp(.8rem,1.6vh,1.1rem);font-weight:600}.resume--tuile{border:0;border-top:1px solid var(--bord);opacity:.85;background:0 0;border-radius:0;width:100%;padding:clamp(.35rem,.8vw,.6rem) 0 0}.resume--tuile .resume-tete{margin-bottom:clamp(.1rem,.3vw,.25rem)}.resume--tuile .resume-titre,.resume--tuile .resume-heure{color:var(--texte-faible);font-size:clamp(.55rem,.8vw,.72rem)}.resume--tuile .resume-corps{gap:0 clamp(.6rem,1.4vw,1.1rem)}.resume--tuile .resume-noms{font-size:clamp(.75rem,1.15vw,1rem);font-weight:600}.resume--tuile .resume-eq--gagnant .resume-noms{color:var(--texte-doux);font-weight:800}.resume--tuile .resume-set{gap:.12em;font-size:clamp(1rem,1.7vw,1.5rem)}.resume--tuile .resume-score{gap:clamp(.35rem,.7vw,.6rem)}.resume--tuile .resume-sans-score{font-size:clamp(.7rem,1.05vw,.92rem)}.cc-vide{flex-direction:column;gap:clamp(.35rem,.9vw,.7rem);width:100%;display:flex}.fin{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:clamp(.6rem,1.5vw,1.2rem);display:flex}.fin-ouvrir{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.5em 1.2em;font-size:clamp(.8rem,1.6vh,1.15rem);font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.fin-glyphe{fill:currentColor;flex:none;width:1.15em;height:1.15em}.fin-ouvrir:hover{color:var(--texte);border-color:#ffffff59}.fin-erreur{color:var(--erreur);font-size:clamp(.85rem,1.8vh,1.2rem);font-weight:700}.fin-ouvrir--attente{color:var(--texte);border-color:var(--lime)}.clo-fond{z-index:55;background:var(--fond);justify-content:center;align-items:center;padding:3vh 4vw;display:flex;position:fixed;inset:0}.clo-panneau{flex-direction:column;gap:2.4vh;width:min(100%,72rem);max-height:100%;display:flex}.clo-entete{justify-content:space-between;align-items:flex-start;gap:2vw;display:flex}.clo-surtitre{letter-spacing:.12em;text-transform:uppercase;color:var(--texte-faible);margin-bottom:.4vh;font-size:clamp(.8rem,1.7vh,1.2rem);font-weight:800;display:block}.clo-titre{color:var(--texte);margin:0;font-size:clamp(1.8rem,5vh,3.6rem);font-weight:900;line-height:1.05}.clo-fermer,.clo-carte,.clo-bouton,.clo-lien{font-family:inherit}.clo-fermer{border:1px solid var(--bord);background:var(--fond-carte);color:var(--texte);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;padding:.7em 1.5em;font-size:clamp(.9rem,2vh,1.35rem);font-weight:800}.clo-corps{flex-direction:column;gap:2.2vh;min-height:0;display:flex;overflow-y:auto}.clo-question{color:var(--texte);margin:0;font-size:clamp(1.5rem,4vh,2.8rem);font-weight:900}.clo-aide{color:var(--texte-doux);margin:0;font-size:clamp(1rem,2.3vh,1.6rem)}.clo-choix{grid-template-columns:1fr 1fr;gap:2vw;display:grid}.clo-carte{border:2px solid var(--bord);background:var(--fond-carte);color:var(--texte);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:1.4rem;flex-direction:column;align-items:flex-start;gap:.6vh;padding:4vh 2.4vw;transition:border-color .15s,background .15s;display:flex}.clo-carte:hover,.clo-carte:active{border-color:var(--lime);background:var(--live-sombre)}.clo-carte-nom{font-size:clamp(1.4rem,3.8vh,2.8rem);font-weight:900;line-height:1.1}.clo-carte-geste{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.9rem,2vh,1.4rem);font-weight:800}.clo-tableau{border:1px solid var(--bord);background:var(--fond-carte);border-radius:1.2rem;overflow:hidden}.clo-ligne{justify-content:space-between;align-items:center;gap:2vw;padding:2vh 2vw;display:flex}.clo-ligne+.clo-ligne{border-top:1px solid var(--bord)}.clo-ligne--gagne{background:var(--live-sombre)}.clo-nom{flex-wrap:wrap;align-items:center;gap:1vw;min-width:0;display:flex}.clo-nom-texte{color:var(--texte-doux);font-size:clamp(1.2rem,3.2vh,2.3rem);font-weight:800}.clo-ligne--gagne .clo-nom-texte{color:var(--texte)}.clo-badge{background:var(--lime);color:var(--lime-dark);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.3em .8em;font-size:clamp(.7rem,1.6vh,1.1rem);font-weight:900}.clo-jeux{gap:2vw;display:flex}.clo-jeu{text-align:center;font-variant-numeric:tabular-nums;min-width:1.4em;color:var(--texte-faible);font-size:clamp(1.8rem,5vh,3.8rem);font-weight:900}.clo-jeu--gagne{color:var(--texte)}.clo-lien{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;align-self:center;font-size:clamp(.9rem,1.9vh,1.3rem);font-weight:700;text-decoration:underline}.clo-suite{flex-direction:column;gap:1.1vh;display:flex}.clo-suite-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--texte-faible);font-size:clamp(.8rem,1.7vh,1.2rem);font-weight:800}.clo-suite-ligne{color:var(--texte);align-items:flex-start;gap:1vw;font-size:clamp(1rem,2.4vh,1.7rem);line-height:1.35;display:flex}.clo-suite-icone{width:1.2em;height:1.2em;fill:var(--lime);flex:none;margin-top:.1em}.clo-actions{flex-direction:column;align-items:center;gap:1.4vh;padding-top:1vh;display:flex}.clo-actions-note{color:var(--texte-doux);text-align:center;font-size:clamp(.9rem,2vh,1.4rem)}.clo-actions-question{color:var(--texte);font-size:clamp(1.1rem,2.8vh,2rem);font-weight:900}.clo-boutons{flex-wrap:wrap;justify-content:center;gap:2vw;width:100%;display:flex}.clo-bouton{background:var(--lime);min-width:min(100%,18rem);color:var(--lime-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:1 1 0;padding:.9em 1.4em;font-size:clamp(1.1rem,2.8vh,2rem);font-weight:900;transition:opacity .15s}.clo-bouton:disabled{opacity:.55;cursor:default}.clo-bouton--fait,.clo-bouton--fait:disabled{opacity:1;background:var(--live-sombre);color:var(--lime);box-shadow:inset 0 0 0 2px var(--lime);justify-content:center;align-items:center;gap:.5em;display:inline-flex}.clo-bouton--fait .clo-suite-icone{margin-top:0}.libre-repli{text-align:left;background:var(--fond-carte);border:1px solid var(--bord);border-radius:20px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.3rem,.8vh,.6rem) clamp(1rem,2.5vw,2.5rem);margin-top:clamp(2rem,4.5vh,3.4rem);padding:clamp(1rem,2.6vh,2rem) clamp(1.2rem,3vw,2.4rem);display:grid;position:relative}.libre-repli:before{content:"ou";color:var(--texte-doux);text-transform:uppercase;letter-spacing:.14em;margin-bottom:clamp(.5rem,1.4vh,1rem);font-size:clamp(.75rem,1.5vh,1.05rem);font-weight:800;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.libre-repli-titre{letter-spacing:-.01em;grid-column:1;margin:0;font-size:clamp(1.2rem,3.2vh,2.3rem);font-weight:900;line-height:1.1}.libre-repli-texte{max-width:34ch;color:var(--texte-doux);grid-column:1;margin:0;font-size:clamp(.85rem,1.9vh,1.35rem);font-weight:600;line-height:1.35}.libre-ouvrir{white-space:nowrap;background:var(--lime);color:var(--lime-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:.8em 1.9em;font-size:clamp(1.2rem,3.2vh,2.4rem);font-weight:900;transition:filter .15s,transform .15s}.libre-ouvrir:hover{filter:brightness(1.08);transform:translateY(-1px)}.libre{background:var(--fond-carte);border:1px solid var(--bord);border-radius:20px;flex-direction:column;flex:none;gap:1.4vh;padding:clamp(1rem,2.5vh,2rem) clamp(1.2rem,3vw,2.5rem);display:flex}.libre-tete{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.libre-tete h2{font-size:clamp(1.1rem,2.6vh,1.9rem);font-weight:900}.libre-fermer{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;font-size:clamp(.85rem,1.6vh,1.15rem);font-weight:700;text-decoration:underline}.libre-choix{align-items:center;gap:clamp(.8rem,2vw,1.6rem);display:flex}.libre-label{min-width:5.5em;color:var(--texte-doux);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:clamp(.75rem,1.5vh,1rem);font-weight:700}.libre-options{flex-wrap:wrap;gap:clamp(.5rem,1.2vw,1rem);display:flex}.libre-opt{border:1px solid var(--bord);background:var(--fond-carte-2);min-width:clamp(5rem,10vw,8rem);color:var(--texte);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;align-items:center;gap:.15em;padding:.7em 1.2em;transition:background .15s,border-color .15s,color .15s;display:flex}.libre-opt:hover{border-color:#ffffff59}.libre-opt--actif{background:var(--lime);border-color:var(--lime);color:var(--lime-dark)}.libre-opt-val{font-size:clamp(.95rem,2vh,1.4rem);font-weight:900;line-height:1.1}.libre-opt-detail{opacity:.7;font-size:clamp(.7rem,1.3vh,.95rem);font-weight:600}.libre-go{background:var(--lime);color:var(--lime-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;margin-top:.4vh;padding:.8em 1.2em;font-size:clamp(1rem,2.2vh,1.6rem);font-weight:900;transition:opacity .15s}.libre-go:disabled{opacity:.55;cursor:default}.libre-duree{color:var(--texte-doux);font-size:clamp(.85rem,1.7vh,1.2rem);font-weight:700}.libre-erreur{color:var(--erreur);font-size:clamp(.85rem,1.7vh,1.2rem);font-weight:700}.libre-note{color:var(--texte-faible);text-align:center;font-size:clamp(.7rem,1.4vh,1rem);font-weight:600}.pied-app{flex:none;justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:flex}.pied-app--bande{border-top:1px solid var(--bord);margin-top:clamp(1.2rem,3vh,2.6rem);padding-top:clamp(1rem,2.2vh,2rem)}.pied-app--case{background:var(--fond-carte);border:1px solid var(--bord);box-shadow:var(--ombre-carte);border-radius:20px;gap:clamp(1rem,2.5vw,2.5rem);padding:clamp(1rem,2vw,1.8rem) clamp(1.2rem,2.4vw,2rem)}.pied-app--colonne{border-top:1px solid var(--bord);margin-top:clamp(.8rem,2vh,1.6rem);padding-top:clamp(.7rem,1.6vh,1.4rem)}.pied-app--colonne .pied-app-qr svg{width:clamp(4rem,6.5vw,7rem)}.pied-app--colonne .pied-app-marque p{max-width:26ch}.americano-cote{flex-direction:column;min-width:0;display:flex}.pied-app-marque{flex-direction:column;gap:clamp(.4rem,1vh,.8rem);min-width:0;display:flex}.pied-app-marque p{color:var(--texte-doux);max-width:34ch;font-size:clamp(.8rem,1.35vw,1.25rem);font-weight:600}.pied-app-dl{flex-direction:row-reverse;flex:none;align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);display:flex}.pied-app-qr svg{background:var(--white);border-radius:8px;width:clamp(5rem,10vw,10rem);height:auto;padding:clamp(.3rem,.6vw,.6rem);display:block}.pied-app-texte h2{letter-spacing:-.01em;font-size:clamp(1rem,1.8vw,1.7rem);font-weight:900}.pied-app-texte p{color:var(--texte-doux);max-width:26ch;margin-top:.3rem;font-size:clamp(.75rem,1.2vw,1.1rem);font-weight:600;line-height:1.35}@media (width<=70rem){.pied-app{flex-direction:column;align-items:flex-start}}.logo-smashub{color:var(--texte);height:clamp(1.5rem,2.6vw,2.6rem);display:block}.logo-smashub svg{width:auto;height:100%;display:block}.dl{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.dl .logo-smashub{height:clamp(2rem,9vw,3rem)}.dl-etat{color:var(--texte-doux);font-size:1.1rem;font-weight:600}.dl-choix{flex-direction:column;gap:.8rem;display:flex}.dl-lien{background:var(--lime);color:var(--lime-dark);border-radius:999px;padding:.9em 1.6em;font-size:1.05rem;font-weight:800}.pied-actus{flex:none;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);margin-top:clamp(.8rem,2vh,1.6rem);display:flex}.pied-actus .logo-smashub{flex:none}.bandeau-actus{background:var(--fond-carte);border:1px solid var(--bord);border-radius:16px;flex:auto;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);min-width:0;padding:clamp(.7rem,1.6vh,1.3rem) clamp(1rem,2vw,1.8rem);display:flex}.bandeau-actus-etiquette{background:var(--lime);color:var(--lime-dark);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:.35em .9em;font-size:clamp(.6rem,.95vw,.9rem);font-weight:900}.bandeau-actus-corps{flex:1;align-items:baseline;gap:clamp(.5rem,1.2vw,1.1rem);min-width:0;animation:.45s ease-out actu-entree;display:flex}.bandeau-actus-titre{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:clamp(.95rem,1.6vw,1.5rem);font-weight:800;overflow:hidden}.bandeau-actus-texte{min-width:0;color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:clamp(.8rem,1.25vw,1.15rem);font-weight:600;overflow:hidden}.bandeau-actus-points{flex:none;gap:.4rem;display:flex}.bandeau-actus-point{background:var(--bord);border-radius:999px;width:.5rem;height:.5rem}.bandeau-actus-point--actif{background:var(--lime)}@keyframes actu-entree{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bandeau-actus-corps{animation:none}}.ts-pied-droite{grid-column:3;justify-self:end;align-items:center;gap:clamp(.3rem,.6vw,.7rem);display:flex}.ts-coach:empty{display:none}.replay-zone{flex-wrap:wrap;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:clamp(.3rem,.6vw,.7rem);display:flex}.replay-capturer,.replay-ouvrir{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.5em 1.2em;font-size:clamp(.75rem,1.6vh,1.1rem);font-weight:800;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.replay-capturer{border-color:var(--lime);color:var(--lime)}.replay-capturer:hover:not(:disabled){background:var(--lime);color:var(--lime-dark)}.replay-ouvrir:hover{border-color:var(--texte-doux);color:var(--texte)}.replay-rec{background:var(--rec);border-radius:50%;flex:none;width:.95em;height:.95em}.replay-rec--actif{animation:1s steps(2,jump-none) infinite replay-rec-clignote}@keyframes replay-rec-clignote{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.replay-rec--actif{animation:none}}.replay-glyphe{fill:currentColor;flex:none;width:1.25em;height:1.25em}.replay-compte{color:var(--lime)}.replay-capturer:disabled{opacity:.65;cursor:default}.replay-echec{color:var(--erreur);text-align:right;flex-basis:100%;font-size:clamp(.65rem,1.4vh,.95rem);font-weight:700}.replay-fond{z-index:50;background:#060c1ef0;justify-content:center;align-items:center;padding:3vh 3vw;display:flex;position:fixed;inset:0}.replay-panneau{flex-direction:column;align-items:center;gap:1.6vh;width:min(100%,78vw);max-height:100%;display:flex}.replay-entete{justify-content:space-between;align-items:center;gap:1.5vw;width:100%;display:flex}.replay-titre{color:var(--texte);font-size:clamp(.9rem,2.4vh,1.6rem);font-weight:900}.replay-fermer{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:.5em 1.3em;font-size:clamp(.75rem,1.7vh,1.1rem);font-weight:700;transition:color .15s,border-color .15s}.replay-fermer:hover{color:var(--texte);border-color:#ffffff59}.lecteur{aspect-ratio:16/9;background:var(--video-fond);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:14px;width:100%;max-height:66vh;position:relative;overflow:hidden}.lecteur-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lecteur-commandes{pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.lecteur--calme .lecteur-commandes{opacity:0}.lecteur--calme .lecteur-commandes *{pointer-events:none!important}.lecteur--calme{cursor:none}.lecteur-centre{justify-content:center;align-items:center;gap:4vw;display:flex;position:absolute;inset:0 0 12%}.lecteur-lecture,.lecteur-rond,.lecteur-vitesse,.lecteur-piste{pointer-events:auto}.lecteur-lecture,.lecteur-rond{cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .12s,opacity .15s;display:flex}.lecteur-lecture:active,.lecteur-rond:active,.lecteur-vitesse:active{transform:scale(.94)}.lecteur-lecture{background:var(--lime);width:clamp(3.5rem,11vh,7rem);height:clamp(3.5rem,11vh,7rem);color:var(--lime-dark);border:0}.lecteur-lecture .lecteur-glyphe{width:46%;height:46%}.lecteur-rond{border:1px solid var(--bord);background:var(--video-voile);width:clamp(2.8rem,8vh,5rem);height:clamp(2.8rem,8vh,5rem);color:var(--texte);gap:.1em}.lecteur-rond .lecteur-glyphe{width:38%;height:38%}.lecteur-rond-texte{font-size:clamp(.6rem,1.4vh,.9rem);font-weight:800;line-height:1}.lecteur-glyphe{fill:currentColor}.lecteur-attente{border:3px solid;border-right-color:#0000;border-radius:50%;width:42%;height:42%;animation:.8s linear infinite lecteur-tourne}@keyframes lecteur-tourne{to{transform:rotate(360deg)}}.lecteur-erreur{background:var(--video-voile);color:var(--erreur);border-radius:999px;padding:.35em 1em;font-size:clamp(.8rem,1.8vh,1.2rem);font-weight:700;position:absolute;top:3%;left:50%;transform:translate(-50%)}.lecteur-barre{background:var(--video-voile);border-radius:999px;align-items:center;gap:1.2vw;padding:.3em 1.2em;display:flex;position:absolute;bottom:3%;left:2%;right:2%}.lecteur-temps{min-width:3ch;color:var(--texte);font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(.75rem,1.7vh,1.15rem);font-weight:700}.lecteur-piste{cursor:pointer;touch-action:none;flex:1;align-items:center;height:clamp(2rem,5vh,3rem);display:flex;position:relative}.lecteur-rail{background:var(--texte-faible);border-radius:3px;width:100%;height:5px;overflow:hidden}.lecteur-rail-plein{background:var(--lime);height:100%}.lecteur-pouce{background:var(--lime);pointer-events:none;border-radius:50%;width:clamp(.9rem,2vh,1.3rem);height:clamp(.9rem,2vh,1.3rem);transition:width .12s,height .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.lecteur-piste--active .lecteur-pouce{width:clamp(1.3rem,3vh,1.9rem);height:clamp(1.3rem,3vh,1.9rem)}.lecteur-son{pointer-events:auto;width:clamp(2rem,4.5vh,2.8rem);height:clamp(2rem,4.5vh,2.8rem);color:var(--texte);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.lecteur-son .lecteur-glyphe{width:70%;height:70%}.lecteur-son:active{transform:scale(.94)}.lecteur-vitesse{border:1px solid var(--bord);min-width:4.2ch;color:var(--texte);cursor:pointer;background:0 0;border-radius:999px;padding:.3em .7em;font-family:inherit;font-size:clamp(.75rem,1.7vh,1.15rem);font-weight:800}.lecteur-vitesse--on{border-color:var(--lime);background:var(--lime);color:var(--lime-dark)}@media (prefers-reduced-motion:reduce){.lecteur-attente{animation-duration:2s}}.replay-attente{border:1px solid var(--bord);background:var(--fond-carte);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1.2vh;width:100%;min-height:40vh;padding:2vh 3vw;display:flex}.replay-attente-titre{color:var(--texte);font-size:clamp(1rem,3vh,2rem);font-weight:900}.replay-attente-sous{color:var(--texte-doux);font-size:clamp(.8rem,2vh,1.3rem)}.replay-erreur{color:var(--erreur);font-size:clamp(.85rem,2.2vh,1.4rem);font-weight:700}.replay-decision{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8vw;display:flex}.replay-garder{background:var(--lime);color:var(--lime-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:.55em 1.5em;font-size:clamp(.8rem,1.9vh,1.25rem);font-weight:900;transition:opacity .15s}.replay-garder:hover{opacity:.88}.replay-garder:disabled{opacity:.6;cursor:default}.replay-champ{border:1px solid var(--bord);background:var(--fond-carte);min-width:18ch;color:var(--texte);border-radius:999px;padding:.5em 1.2em;font-family:inherit;font-size:clamp(.75rem,1.7vh,1.1rem);font-weight:700}.replay-champ::placeholder{color:var(--texte-faible);font-weight:600}.replay-champ:focus{border-color:var(--lime);outline:none}.replay-garde{color:var(--texte-doux);text-align:center;flex-basis:100%;padding:.5em 0;font-size:clamp(.75rem,1.7vh,1.1rem);font-weight:700}.replay-liste{flex-wrap:wrap;justify-content:center;gap:.8vw;display:flex}.replay-vignette{border:1px solid var(--bord);background:var(--fond-carte);color:var(--texte-doux);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:baseline;gap:.5em;padding:.45em 1.1em;font-size:clamp(.7rem,1.6vh,1rem);font-weight:700;transition:color .15s,border-color .15s;display:flex}.replay-vignette--on{border-color:var(--lime);color:var(--lime)}.interclub-panneau{flex-direction:column;flex:1;min-height:0;display:flex}.interclub-grille{flex:1;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);gap:clamp(.4rem,.8vw,.9rem);min-height:0;display:grid}.interclub-terrain{color:var(--texte);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;padding:0 .2rem .4rem;font-size:clamp(1rem,1.6vw,1.55rem);font-weight:800;overflow:hidden}.interclub-rang{flex-direction:column;justify-content:center;gap:.15rem;padding-right:.4rem;display:flex}.interclub-heure{color:var(--texte);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2.2vw,2.2rem);font-weight:900;line-height:1}.interclub-rotation{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(.65rem,.95vw,.9rem);font-weight:700}.interclub-case{border:1px solid var(--bord);background:var(--fond-carte);border-radius:12px;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:clamp(.4rem,.9vw,.9rem);display:flex}.interclub-case--vide{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-style:dashed;align-items:center;font-size:clamp(.7rem,1vw,.95rem);font-weight:700}.interclub-case-ligne{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.interclub-case-ligne .interclub-case-equipes{flex:1;min-width:0}.interclub-case-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;max-width:45%;display:flex}.interclub-case-numero{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:clamp(.65rem,.95vw,.9rem);font-weight:800}.interclub-case-equipes{color:var(--texte);overflow-wrap:anywhere;font-size:clamp(.95rem,1.6vw,1.6rem);font-weight:800;line-height:1.15;overflow:hidden}.interclub-case-score{color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(.85rem,1.25vw,1.25rem);font-weight:900}.interclub-case-libelle{color:var(--texte-doux);font-size:clamp(.7rem,1vw,.95rem);font-weight:700}.interclub-case-categorie{max-width:100%;color:var(--texte-doux);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.4vw,1.35rem);font-weight:800;overflow:hidden}.interclub-case.ic-t0{background:var(--ic-1-soft)}.interclub-case.ic-t0 .interclub-case-numero{color:var(--ic-1)}.interclub-case.ic-t1{background:var(--ic-2-soft)}.interclub-case.ic-t1 .interclub-case-numero{color:var(--ic-2)}.interclub-case.ic-t2{background:var(--ic-3-soft)}.interclub-case.ic-t2 .interclub-case-numero{color:var(--ic-3)}.interclub-case.ic-t3{background:var(--ic-4-soft)}.interclub-case.ic-t3 .interclub-case-numero{color:var(--ic-4)}.interclub-case.ic-t4{background:var(--ic-5-soft)}.interclub-case.ic-t4 .interclub-case-numero{color:var(--ic-5)}.interclub-case.ic-t5{background:var(--ic-6-soft)}.interclub-case.ic-t5 .interclub-case-numero{color:var(--ic-6)}.interclub-case.ic-t6{background:var(--ic-7-soft)}.interclub-case.ic-t6 .interclub-case-numero{color:var(--ic-7)}.interclub-case.ic-t7{background:var(--ic-8-soft)}.interclub-case.ic-t7 .interclub-case-numero{color:var(--ic-8)}.coach-ouvrir{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.5em 1.2em;font-size:clamp(.7rem,1.5vh,1rem);font-weight:800;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.coach-ouvrir .coach-glyphe{stroke-width:1.6px;width:1.55em;height:1.55em}.coach-ouvrir:hover{color:var(--texte);border-color:#ffffff59}.coach-fond{z-index:60;background:var(--fond);touch-action:none;flex-direction:column;gap:1.2vh;padding:2.2vh 3vw;display:flex;position:fixed;inset:0}.coach-entete{flex:none;justify-content:space-between;align-items:center;gap:1.5vw;display:flex}.coach-titre{font-size:clamp(.9rem,2.2vh,1.5rem);font-weight:900}.coach-terrain-nom{color:var(--texte-doux);font-weight:700}.coach-fermer{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:.5em 1.3em;font-size:clamp(.75rem,1.7vh,1.1rem);font-weight:700;transition:color .15s,border-color .15s}.coach-fermer:hover{color:var(--texte);border-color:#ffffff59}.coach-corps{flex:auto;gap:1.2vw;min-height:0;display:flex}.coach-rail{flex-direction:column;flex:none;gap:.5vh;width:clamp(8rem,12vw,13rem);display:flex;overflow-y:auto}.coach-groupe{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.08em;margin-top:.6vh;font-size:clamp(.6rem,1.2vh,.85rem);font-weight:800}.coach-groupe:first-child{margin-top:0}.coach-outil{border:1px solid var(--bord);color:var(--texte-doux);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:12px;align-items:center;gap:.6em;padding:.55em .8em;font-size:clamp(.7rem,1.5vh,1rem);font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.coach-outil:hover{color:var(--texte)}.coach-outil--on{border-color:var(--lime);background:var(--live-sombre);color:var(--lime)}.coach-glyphe{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.4em;height:1.4em}.coach-scene{flex:auto;min-width:0;display:flex}.coach-terrain{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:100%}.coach-terrain--gomme{cursor:pointer}.coach-degagement{fill:var(--coach-degagement)}.coach-sol{fill:var(--coach-sol)}.coach-lignes{stroke:var(--coach-ligne);fill:none}.coach-filet{stroke:var(--coach-filet)}.coach-traces{pointer-events:none}.coach-pion{cursor:grab}.coach-pion-corps{stroke:#00000059}.coach-pion-corps--equipe-a{fill:var(--coach-equipe-a)}.coach-pion-corps--equipe-b{fill:var(--coach-equipe-b)}.coach-pion-corps--balle{fill:var(--coach-balle)}.coach-pion-corps--plot{fill:var(--coach-plot)}.coach-pion-texte{fill:#0a1533;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:900}.coach-pied{flex-wrap:wrap;flex:none;align-items:center;gap:1vh clamp(1rem,4vw,4rem);display:flex}.coach-craies{align-items:center;gap:clamp(.5rem,1vw,1rem);display:flex}.coach-craie{background:var(--craie);cursor:pointer;-webkit-tap-highlight-color:transparent;border:3px solid #0000;border-radius:999px;width:clamp(1.8rem,4vh,2.8rem);height:clamp(1.8rem,4vh,2.8rem);padding:0;transition:transform .12s,box-shadow .12s}.coach-craie--on{border-color:var(--texte);box-shadow:0 0 0 2px var(--fond);transform:scale(1.15)}.coach-traits{align-items:center;gap:clamp(.4rem,.8vw,.8rem);display:flex}.coach-trait{border:1px solid var(--bord);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:clamp(2.4rem,5vh,3.4rem);height:clamp(1.8rem,4vh,2.8rem);padding:0;display:flex}.coach-trait--on{border-color:var(--lime);background:var(--live-sombre)}.coach-trait span{border-radius:999px;width:70%;display:block}.coach-bascule,.coach-action{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;padding:.5em 1.1em;font-size:clamp(.7rem,1.5vh,1rem);font-weight:800;line-height:1;transition:color .15s,border-color .15s,background .15s}.coach-bascule--on{border-color:var(--lime);background:var(--live-sombre);color:var(--lime)}.coach-reprendre{gap:.4rem;display:flex}.coach-icone{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;padding:.5em 0;transition:color .15s,border-color .15s;display:flex}.coach-icone:hover:not(:disabled){color:var(--texte);border-color:#ffffff59}.coach-icone:disabled{opacity:.3;cursor:default}.coach-icone .coach-glyphe{width:1.6em;height:1.6em}.coach-action{text-align:center;width:100%}.coach-action:hover:not(:disabled){color:var(--texte);border-color:#ffffff59}.coach-action:disabled{opacity:.35;cursor:default}
