.page-direct .entete{padding:32px 0 16px}.page-direct .recherche{gap:8px;max-width:560px;display:flex}.page-direct .recherche input{border:1px solid var(--ligne);background:var(--surface-verre);min-width:0;color:var(--texte);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.page-direct .recherche input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-direct .recherche button,.page-direct .bouton{background:var(--accent);color:#0c0b09;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.page-direct .bouton.secondaire{background:var(--carte-2);color:var(--texte);border:1px solid var(--ligne);margin-top:12px}.page-direct section{margin-top:24px}.page-direct [hidden]{display:none!important}.page-direct #resultat.reserve{min-height:100vh}.page-direct .infos-partie strong a,.page-direct .joueur-direct>a{min-height:24px;line-height:24px;display:inline-block}.page-direct .titre-carte{font-family:var(--titre);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;font-size:1.3rem;font-weight:400}.page-direct .tableau a,.page-direct .equipe-direct a{color:var(--texte);text-decoration:none}.page-direct .tableau a:hover,.page-direct .equipe-direct a:hover{text-decoration:underline}.page-direct .message{padding:16px}.page-direct .message.erreur{color:var(--rouge)}.page-direct .message.chargement{color:var(--muted)}.page-direct .liste-resultats{margin:0;padding:4px 16px;list-style:none}.page-direct .liste-resultats li{border-top:1px solid var(--ligne);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;display:flex}.page-direct .liste-resultats li:first-child{border-top:0}.page-direct .liste-resultats a{font-weight:700}.page-direct .profil{padding:20px}.page-direct .nom-joueur{font-family:var(--titre);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:400}.page-direct .rang-joueur{color:var(--accent);margin:4px 0;font-weight:700}.page-direct .zone-direct{margin-top:12px}.page-direct .equipes-direct{gap:12px;display:grid}.page-direct .equipe-direct h3{margin:0 0 6px;font-size:.95rem}.page-direct .equipe-direct ul{margin:0;padding:0;list-style:none}.page-direct .equipe-direct li{border-top:1px solid var(--ligne);align-items:center;gap:10px;padding:6px 0;display:flex}.page-direct .joueur-direct{flex-direction:column;min-width:0;font-size:.85rem;display:flex}.page-direct .joueur-direct>:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.page-direct .icone-heros{background:var(--fond-2);border-radius:8px;flex:none;display:block}.page-direct .bandeau{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.page-direct .bandeau>div{background:var(--surface-verre);border:1px solid var(--ligne);border-radius:var(--rayon);padding:12px}.page-direct .bandeau dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.page-direct .bandeau dd{font-family:var(--titre);margin:0;font-size:1.6rem}.page-direct .bandeau dd.detail{color:var(--muted);font-family:inherit;font-size:.75rem}.page-direct .remarques{padding:16px 20px}.page-direct .remarques ul{margin:0;padding-left:1.2em}.page-direct .remarques li{margin:6px 0}.page-direct .tableau-defilant{padding:4px 12px;overflow-x:auto}.page-direct .tableau{border-collapse:collapse;width:100%;font-size:.875rem}.page-direct .tableau th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 6px;font-size:.7rem;font-weight:600}.page-direct .tableau td{border-top:1px solid var(--ligne);white-space:nowrap;padding:6px}.page-direct .cellule-heros{align-items:center;gap:8px;display:flex}.page-direct .historique{gap:8px;margin:0;padding:0;list-style:none;display:grid}.page-direct .partie{border-left:4px solid var(--rouge);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icone infos stats""icone lien lien";gap:2px 12px;padding:10px 12px;display:grid}.page-direct .partie.gagnee{border-left-color:var(--vert)}.page-direct .partie .icone-heros{grid-area:icone}.page-direct .infos-partie{flex-direction:column;grid-area:infos;min-width:0;font-size:.85rem;display:flex}.page-direct .stats-partie{flex-direction:column;grid-area:stats;align-items:flex-end;font-size:.85rem;display:flex}.page-direct .lien-analyse{grid-area:lien;justify-self:end;font-size:.8rem;font-weight:700}.page-direct .note-vie-privee{margin:12px 0 0}.page-direct .aide-recherche{padding:16px 20px}.page-direct .aide-recherche ul{margin:0;padding-left:1.2em}.page-direct .aide-recherche li{margin:6px 0}@media (width>=700px){.page-direct .equipes-direct{grid-template-columns:1fr 1fr}.page-direct .partie{grid-template-columns:44px minmax(0,1fr) auto auto;grid-template-areas:"icone infos stats lien";align-items:center}.page-direct .lien-analyse{justify-self:auto}}.page-direct .aide-historique{margin-bottom:12px;padding:12px 16px;font-size:.9rem}.page-direct .aide-historique summary{cursor:pointer;font-weight:700}.page-direct .aide-historique p{color:var(--muted);margin:8px 0 0}.page-direct .progression-joueur{margin:0 0 28px;padding:20px}.page-direct .surtitre-progression{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:700}.page-direct .contexte-progression{margin-bottom:8px;font-weight:700}.page-direct .progression-joueur progress{width:100%;height:12px;accent-color:var(--accent);margin:16px 0;display:block}.page-direct .tableau-progression caption{text-align:left;color:var(--muted);padding:12px 0;font-size:.85rem}.page-direct .tableau-progression th[scope=row]{color:var(--texte);text-transform:none;letter-spacing:0;font-size:.85rem}.page-direct .periodes-progression{margin:14px 0}.page-direct .periodes-progression p{margin:4px 0}.page-direct .exercice-progression{border-left:3px solid var(--accent);background:var(--fond-2);border-radius:var(--rayon);padding:12px 16px}.page-direct .exercice-progression h3{margin:0 0 8px;font-size:1.1rem}.page-direct .exercice-progression p{margin-bottom:12px}.page-direct .parties-progression{flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:.85rem;display:flex}.page-direct .methode-progression{color:var(--muted);margin-top:16px;font-size:.85rem}.page-direct .methode-progression summary{cursor:pointer;color:var(--texte);padding:8px 0;font-weight:650}.page-direct .methode-progression p{margin:8px 0 0}@media (width<=480px){.page-direct .progression-joueur{padding:16px}}.page-direct .filtres-historique{margin-top:24px;padding:20px}.page-direct .filtres-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.page-direct .filtres-grille label{flex-direction:column;gap:6px;min-width:0;font-size:.85rem;font-weight:650;display:flex}.page-direct .filtres-grille input,.page-direct .filtres-grille select,.page-direct .lien-historique{border:1px solid var(--ligne);background:var(--fond-2);width:100%;min-width:0;min-height:44px;color:var(--texte);font:inherit;color-scheme:dark;border-radius:8px;padding:10px}.page-direct .filtres-grille :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-direct .actions-filtres{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.page-direct .actions-filtres .bouton{min-height:44px;margin-top:0}.page-direct .lien-historique{margin-top:12px}.page-direct .erreur-filtres{color:var(--rouge);margin:12px 0 0}.page-direct .statut-historique{min-height:1.5em;color:var(--muted);margin:16px 0}.page-direct .bilans-historique{gap:20px;display:grid}.page-direct .bilan-mode{margin-top:0}.page-direct .bilan-mode .bandeau{grid-template-columns:repeat(4,minmax(0,1fr))}.page-direct .bilan-heros{margin-top:12px}.page-direct .bilan-heros summary{cursor:pointer;padding:8px 0;font-weight:650}.page-direct .selection-historique[aria-busy=true]{opacity:.65}.page-direct .bouton:disabled{cursor:wait;opacity:.65}@media (width>=800px){.page-direct .filtres-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.page-direct .filtres-historique{padding:16px}.page-direct .filtres-grille{grid-template-columns:minmax(0,1fr)}.page-direct .actions-filtres .bouton{width:100%}.page-direct .bandeau dd.detail{overflow-wrap:anywhere}}@media (width<=650px){.page-direct .bilan-mode .bandeau{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-direct .explorer{margin-top:28px}.page-direct .explorer .titre-section{margin-bottom:14px;font-size:clamp(1.3rem,3vw,1.7rem)}.page-direct .explorer ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.page-direct .explorer ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
