.ranking-scroll { overflow-x:auto; margin:20px 0; }
.persistent-ranking { width:100%;border-collapse:collapse;text-align:left; }
.persistent-ranking th,.persistent-ranking td { padding:12px;border-bottom:1px solid var(--border); }
.persistent-ranking .self { background:var(--accent-tint); }
.persistent-ranking a,nav a,#personal-rank a { color:var(--accent); }
.level-badge { display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:8px;padding:5px 9px;font-weight:700;white-space:nowrap; }
.level-1 { color:#c5cad7; }.level-2 { color:#a7e1bc; }.level-3 { color:#77e0b3; }.level-4 { color:#70d8e4; }.level-5 { color:#8fbaff; }
.level-6 { color:#bba5ff; }.level-7 { color:#dfa0ef; }.level-8 { color:#ffa9ba; }.level-9 { color:#ffc68c; }.level-10 { color:#ffe37a; }
.prestige { display:inline-block;margin-left:8px;color:var(--muted); }
#periods [aria-pressed="true"] { border-color:var(--accent);color:var(--accent); }
.profile-statistics { display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px; }
.profile-statistics div { border:1px solid var(--border);border-radius:10px;padding:12px; }
.profile-statistics dt { color:var(--muted); }.profile-statistics dd { margin:8px 0 0;font-size:1.3rem; }
#profile-details progress { width:100%;accent-color:var(--accent); }
@media(max-width:600px) { .top { flex-wrap:wrap;gap:12px; }.persistent-ranking td,.persistent-ranking th { padding:8px; } }

/* Note et prestige partagés par le profil, les classements publics et le jeu. */
.progression-mark { display:inline-flex;align-items:center;gap:2px;vertical-align:middle;margin-right:5px; }
.level-note { font-size:1.25em;font-weight:800; }
.prestige-star { position:relative;display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;color:#171424;font-size:.7rem;font-weight:850;isolation:isolate; }
.prestige-star::before { content:'';position:absolute;inset:0;background:#ffe37a;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 34%);z-index:-1; }
.prestige-star span { padding-top:1px; }

/* V11 : progression et statistiques dans la même identité, couleurs de niveaux inchangées. */
body[data-page] main { max-width:1280px;padding-top:var(--space-6); }
body[data-page] .panel { padding:clamp(20px,4vw,44px); }
body[data-page] h1 { margin-top:var(--space-2); }
#periods { gap:var(--space-2);margin-block:var(--space-5); }
#personal-rank:not(:empty) { padding:var(--space-3) var(--space-4);background:var(--accent-tint);border:1px solid var(--border);border-radius:var(--radius-md); }
.ranking-scroll { border:1px solid var(--border);border-radius:var(--radius-md);overscroll-behavior-x:contain; }
.persistent-ranking { min-width:720px; }
.persistent-ranking th { font-size:.68rem; }
#profile-badge { display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--accent-tint);border:1px solid var(--border);border-radius:var(--radius-pill); }
.profile-statistics { margin:var(--space-5) 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); }
.profile-statistics div { background:var(--bg-secondary);padding:var(--space-5);border-radius:var(--radius-md); }
.profile-statistics dt { font-size:.75rem; }
.profile-statistics dd { font:700 1.8rem var(--font-display);color:var(--text); }
#profile-details > ul { padding:0;list-style:none; }
#profile-details > ul li { padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--muted); }
@media(max-width:600px) { .profile-statistics div { padding:var(--space-4); }.profile-statistics dd { font-size:1.5rem; } }
