:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--couleur-primaire:#ce9451;--couleur-secondaire:#150d0f;--couleur-accent:#bb703a;--couleur-neutre-claire:#d8c6b7;--couleur-blanc:#fff;--couleur-fond:var(--couleur-blanc);--couleur-surface:var(--couleur-neutre-claire);--couleur-texte:var(--couleur-secondaire);--couleur-texte-att:#6b5c54;--couleur-bordure:#cbb9aa;--couleur-danger:#b3261e;--couleur-accent-texte:#8a5c2e;--espace-1:.25rem;--espace-2:.5rem;--espace-3:.75rem;--espace-4:1rem;--espace-5:1.5rem;--espace-6:2rem;--espace-7:3rem;--rayon-sm:6px;--rayon-md:10px;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--couleur-fond);color:var(--couleur-texte);margin:0}a{color:var(--couleur-accent-texte)}button{font:inherit;color:var(--couleur-blanc);background:var(--couleur-primaire);border-radius:var(--rayon-sm);padding:var(--espace-3) var(--espace-4);cursor:pointer;border:none}button:hover{background:var(--couleur-accent)}html,body,#root{height:100%}body{overscroll-behavior-y:none}.app-shell{background:var(--couleur-fond);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app-contenu{padding:0 var(--espace-4) var(--espace-6);flex:1;overflow-y:auto}.app-marque{align-items:center;gap:var(--espace-2);letter-spacing:-.02em;color:var(--couleur-accent-texte);white-space:nowrap;font-size:1.05rem;font-weight:700;display:flex}.app-marque__badge{border-radius:var(--rayon-sm);background:var(--couleur-primaire);width:34px;height:34px;color:var(--couleur-blanc);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-marque__badge--grand{border-radius:16px;width:64px;height:64px}.ecran-auth{justify-content:center;gap:var(--espace-7);padding:var(--espace-5) var(--espace-4) var(--espace-6);flex-direction:column;flex:1;display:flex}.ecran-auth__marque{align-items:center;gap:var(--espace-2);flex-direction:column;display:flex}.ecran-auth__marque .app-marque{flex-direction:column;font-size:1.4rem}.ecran-auth form{max-width:none}.bandeau-pwa{justify-content:space-between;align-items:center;gap:var(--espace-3);padding:var(--espace-3) var(--espace-4);background:var(--couleur-surface);border-bottom:1px solid var(--couleur-bordure);font-size:.82rem;display:flex}.bandeau-pwa__actions{align-items:center;gap:var(--espace-2);flex-shrink:0;display:flex}.bandeau-pwa__actions button{padding:var(--espace-2) var(--espace-3);font-size:.8rem}.bouton-icone{color:var(--couleur-texte-att);padding:var(--espace-1);border-radius:var(--rayon-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.bouton-icone:hover{background:var(--couleur-neutre-claire);color:var(--couleur-texte)}.app-topbar{justify-content:space-between;align-items:center;gap:var(--espace-3);padding:var(--espace-4) var(--espace-4) var(--espace-2);display:flex}.avatar{background:var(--couleur-primaire);color:var(--couleur-blanc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--sm{width:34px;height:34px;font-size:.8rem}.avatar--lg{width:88px;height:88px;font-size:1.4rem}.avatar-bouton{background:0 0;border:none;padding:0}.nav-basse{padding:var(--espace-2) var(--espace-1) calc(var(--espace-2) + env(safe-area-inset-bottom,0px));background:var(--couleur-blanc);border-top:1px solid var(--couleur-bordure);flex-shrink:0;justify-content:space-around;align-items:stretch;display:flex}.nav-basse__item{padding:var(--espace-2) var(--espace-3);color:var(--couleur-texte-att);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;display:flex;position:relative}.nav-basse__item svg{flex-shrink:0}.nav-basse__item--actif{color:var(--couleur-primaire);font-weight:600}.nav-basse__pastille{background:var(--couleur-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:calc(50% - 18px)}.barre-retour{align-items:center;gap:var(--espace-2);padding:var(--espace-4) 0 var(--espace-2);display:flex}.barre-retour__libelle{color:var(--couleur-texte-att);font-size:.95rem;font-weight:600}.carte{padding:var(--espace-4);background:var(--couleur-fond);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-md)}.carte--pleine{background:var(--couleur-surface);border:none}.carte-solde{padding:var(--espace-4);border-radius:var(--rayon-md);justify-content:space-between;align-items:baseline;display:flex}.carte-solde__libelle{color:var(--couleur-texte-att);font-size:.85rem}.carte-solde__montant{font-size:1.3rem;font-weight:700}.carte-solde__montant--negatif{color:var(--couleur-danger)}.rangee-soldes{gap:var(--espace-2);margin-bottom:var(--espace-3);flex-direction:column;display:flex}.rangee-actions{gap:var(--espace-2);display:flex}.bouton-action{padding:var(--espace-3) var(--espace-2);border-radius:var(--rayon-md);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.bouton-action--secondaire{background:var(--couleur-fond);color:var(--couleur-texte);border:1.5px solid var(--couleur-bordure)}.bouton-action--secondaire:hover{background:var(--couleur-neutre-claire)}.section-apercu{gap:var(--espace-2);flex-direction:column;display:flex}.section-apercu__entete{justify-content:space-between;align-items:baseline;display:flex}.section-apercu__entete h2{margin:0;font-size:.95rem;font-weight:700}.lien-voir-tout{color:var(--couleur-accent-texte);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.lien-voir-tout:hover{color:var(--couleur-accent);text-decoration:underline}.ligne-apercu{justify-content:space-between;align-items:center;gap:var(--espace-3);padding:var(--espace-3);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-sm);background:var(--couleur-fond);font-size:.85rem;display:flex}.ligne-apercu--cliquable{text-align:left;width:100%;color:var(--couleur-texte)}.ligne-apercu--attente{background:var(--couleur-neutre-claire);align-items:stretch;gap:var(--espace-2);border:none;flex-direction:column}.ligne-apercu__montant{color:var(--couleur-accent-texte);white-space:nowrap;font-weight:700}.ligne-apercu__details{flex-direction:column;gap:2px;display:flex}.ligne-apercu__sous-titre{color:var(--couleur-texte-att);font-size:.75rem}.liste-apercu{gap:var(--espace-2);flex-direction:column;display:flex}.stats-joueur-grille{gap:var(--espace-2) var(--espace-4);color:var(--couleur-texte-att);flex-wrap:wrap;font-size:.8rem;display:flex}.badge{color:var(--couleur-texte-att);background:var(--couleur-fond);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.rangee-chips{gap:var(--espace-2);flex-wrap:wrap;display:flex}.chip{background:var(--couleur-primaire);color:var(--couleur-blanc);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chip-case{align-items:center;gap:var(--espace-2);border:1.5px solid var(--couleur-bordure);cursor:pointer;border-radius:999px;padding:6px 12px 6px 10px;font-size:.85rem;display:inline-flex}.chip-case:has(input:checked){background:var(--couleur-primaire);color:var(--couleur-blanc);border-color:var(--couleur-primaire)}.chip-case input{margin:0}.fiche-entete{align-items:center;gap:var(--espace-2);padding:var(--espace-3) 0 var(--espace-5);text-align:center;flex-direction:column;display:flex}.fiche-entete__nom{font-size:1.15rem;font-weight:700}.fiche-entete__pseudo{color:var(--couleur-texte-att);font-size:.85rem}.info-carte{gap:var(--espace-3);padding:var(--espace-4);background:var(--couleur-surface);border-radius:var(--rayon-md);margin-bottom:var(--espace-4);flex-direction:column;display:flex}.info-carte__ligne{justify-content:space-between;gap:var(--espace-3);display:flex}.info-carte__cle{color:var(--couleur-texte-att);flex-shrink:0;font-size:.8rem}.info-carte__valeur{text-align:right;font-size:.88rem;font-weight:600}.bloc-titre{color:var(--couleur-texte-att);margin-bottom:var(--espace-2);font-size:.8rem}.bloc{margin-bottom:var(--espace-4)}.liste-lignes{gap:var(--espace-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ligne-avec-action{justify-content:space-between;align-items:center;gap:var(--espace-2);padding:var(--espace-2) var(--espace-3);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-sm);font-size:.88rem;display:flex}.ligne-avec-action__meta{color:var(--couleur-texte-att);font-size:.75rem}.panneau{margin-top:var(--espace-4);padding:var(--espace-4);background:var(--couleur-surface);border-radius:var(--rayon-md)}.panneau-entete{margin-bottom:var(--espace-3);justify-content:space-between;align-items:center;display:flex}.panneau-entete h3{margin:0;font-size:1rem}.annuaire-grille{gap:var(--espace-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.annuaire-carte{align-items:center;gap:var(--espace-2);width:100%;padding:var(--espace-3) var(--espace-2);background:var(--couleur-fond);color:var(--couleur-texte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-md);text-align:center;flex-direction:column;display:flex}.annuaire-carte:hover{background:var(--couleur-neutre-claire)}.annuaire-carte__photo{object-fit:cover;border-radius:50%;width:56px;height:56px}.annuaire-carte__photo--vide{background:var(--couleur-primaire);color:var(--couleur-blanc);justify-content:center;align-items:center;font-weight:700;display:flex}.annuaire-carte__nom{font-size:.82rem;font-weight:600;line-height:1.25}.annuaire-carte__pseudo{color:var(--couleur-texte-att);font-size:.72rem}.titre-ecran{justify-content:space-between;align-items:center;gap:var(--espace-3);margin:var(--espace-2) 0 var(--espace-4);display:flex}.titre-ecran h1,.titre-ecran h2{margin:0;font-size:1.15rem;font-weight:700}form{gap:var(--espace-3);flex-direction:column;max-width:420px;display:flex}form label{gap:var(--espace-1);color:var(--couleur-texte-att);flex-direction:column;font-size:.9rem;display:flex}form fieldset{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-md);padding:var(--espace-3)}.lien-bouton{color:var(--couleur-accent-texte);background:0 0;border:none;padding:0;font-weight:600}.lien-bouton:hover{color:var(--couleur-accent);text-decoration:underline}.pied-formulaire{text-align:center;color:var(--couleur-texte-att);margin:0;font-size:.88rem}.case-a-cocher{align-items:center;gap:var(--espace-2)!important;flex-direction:row!important}form [role=alert],.app-contenu>[role=alert]{color:var(--couleur-danger);margin:0}.ecran{padding-top:var(--espace-2);flex-direction:column;display:flex}.segmented{background:var(--couleur-surface);border-radius:var(--rayon-md);gap:3px;padding:3px;display:flex}.segmented__bouton{color:var(--couleur-texte);border-radius:calc(var(--rayon-md) - 3px);padding:var(--espace-2) var(--espace-3);background:0 0;flex:1;font-size:.85rem;font-weight:600}.segmented__bouton:hover{background:0 0}.segmented__bouton--actif{background:var(--couleur-primaire);color:var(--couleur-blanc)}.segmented__bouton--actif:hover{background:var(--couleur-primaire)}.chip-categorie{color:var(--couleur-blanc);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.chip-categorie--match{background:var(--couleur-accent)}.chip-categorie--entrainement{background:var(--couleur-primaire)}.chip-categorie--libre{background:var(--couleur-texte-att)}.calendrier-entete{margin-bottom:var(--espace-3);text-transform:capitalize;justify-content:space-between;align-items:center;font-weight:600;display:flex}.calendrier-grille-entete{text-align:center;color:var(--couleur-texte-att);margin-bottom:var(--espace-1);grid-template-columns:repeat(7,minmax(0,1fr));font-size:.68rem;display:grid}.calendrier-grille{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendrier-jour{aspect-ratio:1;padding:var(--espace-1);background:var(--couleur-fond);color:var(--couleur-texte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-sm);flex-direction:column;align-items:center;gap:3px;font-size:.78rem;display:flex}.calendrier-jour--hors-mois{color:var(--couleur-texte-att);background:0 0;border-color:#0000}.calendrier-jour--aujourdhui{border-color:var(--couleur-primaire);border-width:2px;font-weight:700}.calendrier-jour--selectionne{background:var(--couleur-primaire);color:var(--couleur-blanc)}.calendrier-jour__numero{line-height:1}.calendrier-jour__points{gap:2px;min-height:6px;display:flex}.calendrier-jour__point{background:var(--couleur-accent-texte);border-radius:50%;width:5px;height:5px}.calendrier-jour__point--match{background:var(--couleur-accent)}.calendrier-jour__point--entrainement{background:var(--couleur-primaire)}.calendrier-jour__point--libre{background:var(--couleur-texte-att)}.calendrier-jour--selectionne .calendrier-jour__point{background:var(--couleur-blanc)}
