: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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--texte);background:var(--fond);font-family:Inter,system-ui,-apple-system,sans-serif}*{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;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--court{position:relative}.lien-retour{color:var(--texte-doux);margin-bottom:.6rem;font-size:clamp(.9rem,1.4vw,1.3rem);font-weight:600;display:inline-block}.lien-retour:hover{color:var(--texte)}.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-lien{flex-direction:column;gap:.6rem;display:flex}.tuile-tete{justify-content:space-between;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}.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-chrono{font-variant-numeric:tabular-nums;text-align:center;min-width:4.5ch;font-weight:900}.badge--libre{background:var(--live-sombre);color:var(--lime)}.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}}.cc{background:var(--fond-carte);border:1px solid var(--bord);border-radius:20px;grid-template-columns:auto 1fr;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 6px 20px #03081659}.tuile-lien:hover .cc{transform:translateY(-2px);box-shadow:0 10px 28px #03081680}.cc--live{border-color:var(--lime);box-shadow:inset 6px 0 0 0 var(--lime), 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(6.5rem,12vw,9rem);padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2.4vw,2rem)}.cc--grand .cc-bande{min-width:clamp(7rem,13vw,11rem);padding:2vh clamp(1.2rem,3vw,2.6rem)}.cc-bande-num{color:var(--texte);letter-spacing:-.02em;font-weight:900;line-height:1}.cc--compact .cc-bande-num{font-size:clamp(2.4rem,5vw,3.6rem)}.cc--grand .cc-bande-num{font-size:clamp(3rem,8vh,5.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(.7rem,1vw,.9rem)}.cc--grand .cc-bande-sponsor{font-size:clamp(.95rem,1.5vw,1.4rem)}.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-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--grand .cc-corps{padding:1.4vh clamp(2rem,4vw,3.5rem) 1.4vh clamp(1.2rem,2.5vw,2rem)}.cc-libre{color:var(--texte-doux);font-size:clamp(1.1rem,2vw,1.8rem);font-weight:700}.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(--lime);background:var(--live-sombre);color:var(--lime-dark)}.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)}.section-avenir{margin-top:clamp(1.5rem,3vh,3rem)}.ecran--court .section-avenir{min-height:0;margin-top:0;overflow:hidden}.section-avenir h2{text-transform:uppercase;letter-spacing:.08em;color:var(--texte-doux);margin-bottom:1rem;font-size:clamp(1.1rem,2vw,1.6rem)}.liste-avenir{flex-direction:column;gap:.6rem;display:flex}.ligne-avenir{background:var(--fond-carte);border:1px solid var(--bord);border-radius:12px;align-items:center;gap:clamp(1rem,2vw,2rem);padding:clamp(.7rem,1.4vw,1.2rem) clamp(1rem,2vw,1.6rem);display:flex}.ligne-heure{color:var(--accent);font-variant-numeric:tabular-nums;min-width:4ch;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:800}.ligne-equipes{font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700}.ligne-vs{color:var(--texte-doux);margin:0 .4em;font-weight:600}.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{align-items:baseline;gap:.6em;margin-left:auto;display:flex}.ts-chrono-val{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5ch;color:var(--lime);letter-spacing:-.01em;font-size:clamp(1.4rem,3.6vh,2.8rem);font-weight:900}.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-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:clamp(.5rem, 1.4vh, 1.1rem) var(--ts-gouttiere);grid-template-columns:1fr 1fr;grid-auto-rows:auto;display:grid}.ts{--ts-gouttiere:clamp(4rem, 11vw, 12rem)}.ts-equipes{align-items:stretch;gap:calc(var(--ts-gouttiere) / 2);display:flex}.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(2.5rem,11vh,8rem);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-grille-zone{min-height:0;position:relative}.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-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{justify-content:center;align-items:stretch;gap:clamp(.4rem,1.2vw,1rem);min-height:0;display:flex}.ts-case{font-variant-numeric:tabular-nums;color:#ffffffb8;background:#0d1b3ccc;border:1px solid #ffffff1f;border-radius:14px;flex:auto;justify-content:center;align-items:center;min-width:0;padding:clamp(.5rem,1.4vh,1.1rem) clamp(.5rem,1.5vw,1.2rem);font-weight:900;line-height:1;transition:background .15s,border-color .15s;display:flex}.ts-case--gagne{color:var(--lime);background:#1e3319c7;border-color:#c6e94b80}.ts-val{text-align:center;font-size:clamp(2rem,11vh,7rem)}.ts-btn{aspect-ratio:1;color:#ffffffbf;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:clamp(1.2rem,3.5vh,2.4rem);font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s;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}.libre-page{flex: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-col-info,.libre-col-action{flex-direction:column;gap:clamp(.8rem,1.8vh,1.5rem);min-width:0;min-height:0;display:flex}.libre-col-action{justify-content:start}.libre-col-action .qr-terrain{flex:none}.libre-col-action .qr-terrain-code{height:auto}.libre-col-action .qr-terrain-code svg{height:clamp(11rem,38vh,26rem)}@media (width<=60rem){.libre-page{grid-template-columns:minmax(0,1fr)}}.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(--lime);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}.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;padding:.5em 1.2em;font-size:clamp(.8rem,1.6vh,1.15rem);font-weight:700;transition:color .15s,border-color .15s}.fin-ouvrir:hover{color:var(--texte);border-color:#ffffff59}.fin-question{color:var(--texte);font-size:clamp(.85rem,1.8vh,1.25rem);font-weight:800}.fin-erreur{color:var(--erreur);font-size:clamp(.85rem,1.8vh,1.2rem);font-weight:700}.fin-oui{background:var(--lime);color:var(--lime-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:.55em 1.4em;font-size:clamp(.85rem,1.8vh,1.25rem);font-weight:900;transition:opacity .15s}.fin-oui:disabled{opacity:.55;cursor:default}.fin-non{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;font-size:clamp(.8rem,1.6vh,1.15rem);font-weight:700;text-decoration:underline}.libre-repli{background:var(--fond-carte);border:1px solid var(--bord);border-radius:16px;flex:none;justify-content:center;align-items:center;gap:1rem;padding:clamp(.7rem,1.6vh,1.2rem) clamp(1rem,2vw,1.6rem);display:flex}.libre-repli-texte{color:var(--texte-doux);font-size:clamp(.9rem,1.8vh,1.3rem);font-weight:600}.libre-ouvrir{border:1px solid var(--bord);background:var(--fond-carte);color:var(--texte);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.6em 1.4em;font-size:clamp(.9rem,1.8vh,1.3rem);font-weight:800;transition:background .15s,border-color .15s}.libre-ouvrir:hover{background:var(--fond-carte-2);border-color:var(--lime)}.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-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}
