.classement-page .classement-main{box-sizing:border-box;width:100%;max-width:none;padding:0 0 var(--pb-space-9)}.classement-page .classement-shell{width:min(calc(100% - var(--pb-page-inset)),var(--pb-content-dashboard));gap:var(--pb-space-4);max-width:none;margin-inline:auto;display:grid}.classement-page .classement-page-hero{isolation:isolate;box-sizing:border-box;width:100vw;max-width:none;min-height:190px;margin:0 0 var(--pb-space-4) overflow:hidden;box-shadow:none;background:#eef3f8;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:relative}.classement-page .classement-page-hero-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.classement-page .classement-page-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.classement-page .classement-page-hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef3f8fa 0%,#eef3f8e0 31%,#eef3f880 57%,#eef3f81f 81%,#eef3f800 100%),linear-gradient(#eef3f800 48%,#eef3f8 100%);position:absolute;inset:0}.classement-page .classement-page-hero-inner{z-index:1;box-sizing:border-box;width:min(calc(100% - var(--pb-page-inset)),var(--pb-content-dashboard));max-width:none;min-height:190px;padding:0 calc(var(--pb-space-5) + 1px);text-align:left;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.classement-page .classement-page-hero h1{max-width:620px;color:var(--primary-dark);font-family:var(--pb-font-display-family,"Montserrat"),sans-serif;letter-spacing:-.045em;text-align:left;text-transform:none;margin:0;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:900;line-height:1}.classement-page .classement-page-hero .pb-page-intro-subtitle{color:#63748b;max-width:620px;font-family:var(--pb-font-body-family,"Lato"),sans-serif;letter-spacing:0;text-align:left;text-transform:none;margin:10px 0 0;font-size:1rem;font-style:normal;font-weight:700;line-height:1.35}.classement-page .classement-board{min-width:0;padding:var(--pb-space-5);border-color:var(--pb-border);border-radius:var(--pb-radius-lg);background:var(--pb-surface);box-shadow:var(--pb-shadow-soft);margin:0;overflow:visible}.classement-page .classement-category-shell{gap:var(--pb-space-2);margin:0 0 var(--pb-space-4);padding:0 0 var(--pb-space-4);border-bottom:1px solid var(--pb-border);display:grid}.classement-page .classement-category-tabs{gap:var(--pb-space-2);grid-template-columns:repeat(7,minmax(0,1fr)) auto;width:100%;padding:0;display:grid;overflow:visible}.classement-page .classement-category-tab,.classement-page .classement-category-subtab{box-sizing:border-box;min-height:var(--pb-control-height-compact);padding:0 var(--pb-space-3);border:1px solid var(--pb-border-strong);border-radius:var(--pb-radius-sm);background:var(--pb-surface);color:var(--pb-navy);font-family:var(--pb-font-display);white-space:nowrap;cursor:pointer;transition:border-color var(--pb-transition-fast), background-color var(--pb-transition-fast), box-shadow var(--pb-transition-fast), color var(--pb-transition-fast);justify-content:center;align-items:center;font-size:.76rem;font-weight:800;line-height:1.1;display:inline-flex}.classement-page .classement-category-tab:hover:not(:disabled),.classement-page .classement-category-subtab:hover:not(:disabled){background:var(--pb-surface-soft);border:1px solid #142a4a66;box-shadow:0 3px 9px #142a4a14}.classement-page .classement-category-tab:focus-visible,.classement-page .classement-category-subtab:focus-visible{box-shadow:var(--pb-focus-ring);outline:none}.classement-page .classement-category-tab.is-active,.classement-page .classement-category-subtab.is-active{border-color:var(--pb-navy);background:var(--pb-navy);color:var(--pb-text-on-dark);box-shadow:0 4px 10px #0d163029}.classement-page .classement-category-tab.is-active:hover:not(:disabled),.classement-page .classement-category-subtab.is-active:hover:not(:disabled){border-color:var(--pb-navy);background:var(--pb-navy);box-shadow:0 4px 10px #0d163029}.classement-page .classement-category-tab.is-active:focus-visible,.classement-page .classement-category-subtab.is-active:focus-visible{box-shadow:var(--pb-focus-ring),0 4px 10px #0d163029}.classement-page .classement-category-group-trigger{gap:var(--pb-space-1)}.classement-page .classement-category-group-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px;transition:transform var(--pb-transition-fast)}.classement-page .classement-category-group-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.classement-page .classement-category-tab.is-locked{gap:var(--pb-space-1);min-width:112px;padding-inline:var(--pb-space-3);background:var(--pb-warning-soft);color:var(--pb-warning);opacity:.7;cursor:not-allowed;border-color:#8a5c002e}.classement-page .classement-category-tab.is-locked svg{fill:currentColor;width:14px;height:14px}.classement-page .classement-category-tab.is-locked span{display:none}.classement-page .classement-category-subnav{align-items:center;gap:var(--pb-space-2);width:max-content;max-width:100%;padding:var(--pb-space-2);border:1px solid var(--pb-border);border-radius:var(--pb-radius-md);background:var(--pb-surface-soft);display:flex}.classement-page .classement-category-subnav[hidden]{display:none}.classement-page .classement-category-subnav-label{padding-inline:var(--pb-space-2);color:var(--pb-text-muted);font-family:var(--pb-font-display);font-size:var(--pb-font-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.classement-page .classement-category-subtab{min-height:34px;padding-inline:var(--pb-space-3);border-radius:var(--pb-radius-pill);font-size:.72rem}.classement-page .classement-category-caption{color:var(--pb-text-muted);font-family:var(--pb-font-body);font-size:var(--pb-font-size-secondary);margin:0;font-weight:700;line-height:1.35}.classement-page .classement-player-search{gap:var(--pb-space-2);margin:0 0 var(--pb-space-4);padding:var(--pb-space-3) var(--pb-space-4);border:1px solid var(--pb-border);border-radius:var(--pb-radius-md);background:var(--pb-surface-soft);box-shadow:none;grid-template-columns:minmax(0,1fr);display:grid}.classement-page .classement-player-search-main{align-items:center;gap:var(--pb-space-2);grid-template-columns:auto minmax(240px,1fr) auto auto;display:grid}.classement-page .classement-player-search-main>label{margin-right:var(--pb-space-2);color:var(--pb-navy);font-family:var(--pb-font-display);white-space:nowrap;font-size:.82rem;font-weight:800}.classement-page .classement-player-search-field{box-sizing:border-box;min-width:0;min-height:var(--pb-control-height);padding:0 var(--pb-space-3);border:1px solid var(--pb-border-strong);border-radius:var(--pb-radius-sm);background:var(--pb-surface);transition:border-color var(--pb-transition-fast),box-shadow var(--pb-transition-fast);align-items:center;display:flex}.classement-page .classement-player-search-field:focus-within{border-color:var(--pb-blue);box-shadow:var(--pb-focus-ring)}.classement-page .classement-player-search-field svg{width:18px;height:18px;margin-right:var(--pb-space-2);fill:var(--pb-blue);flex:none}.classement-page .classement-player-search-field input{width:100%;min-width:0;height:42px;color:var(--pb-text);font-family:var(--pb-font-body);background:0 0;border:0;outline:0;padding:0;font-size:.9rem}.classement-page .classement-player-search-field input::placeholder{color:var(--pb-text-muted);opacity:.82}.classement-page .classement-player-search-submit,.classement-page .classement-player-search-clear{min-height:var(--pb-control-height);padding:0 var(--pb-space-4);border-radius:var(--pb-radius-sm);font-size:.76rem}.classement-page .classement-player-search-submit{border-color:var(--pb-navy);background:var(--pb-navy);color:var(--pb-text-on-dark)}.classement-page .classement-player-search-submit:hover{border-color:var(--pb-navy-deep);background:var(--pb-navy-deep)}.classement-page .classement-player-search-meta{justify-content:space-between;align-items:center;gap:var(--pb-space-3);min-height:18px;display:flex}.classement-page .classement-player-search-meta p{color:var(--pb-text-muted);font-family:var(--pb-font-body);font-size:var(--pb-font-size-micro);margin:0;line-height:1.35}.classement-page .classement-participant-count{font-family:var(--pb-font-display);flex:none;font-weight:800}.classement-page .classement-player-search-meta p:empty{display:none}.classement-page .classement-table-wrap{border:1px solid var(--pb-border-strong);border-radius:var(--pb-radius-md);background:var(--pb-surface);max-width:100%;box-shadow:none;scrollbar-color:#142a4a47 transparent;scrollbar-width:thin;overflow:auto visible}.classement-page .classement-table-wrap[hidden]{display:none}.classement-page .classement-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.classement-page .classement-table thead th{z-index:auto;background:var(--pb-navy);height:46px;color:var(--pb-text-on-dark);border:0;border-right:1px solid #ffffff1a;padding:0;position:static;top:auto}.classement-page .classement-table thead th:first-child{width:82px}.classement-page .classement-table thead th:nth-child(2){width:30%}.classement-page .classement-table thead th:last-child{border-right:0;width:110px}.classement-page .classement-sort{justify-content:flex-end;align-items:center;gap:var(--pb-space-2);width:100%;min-height:46px;padding:0 var(--pb-space-3);color:#ffffffd1;font-family:var(--pb-font-display);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800;display:flex;position:relative}.classement-page .classement-table thead th:nth-child(2) .classement-sort{justify-content:flex-start}.classement-page .classement-table thead th:first-child .classement-sort{justify-content:center}.classement-page .classement-sort:hover:not(:disabled){color:#fff;background:#ffffff12}.classement-page .classement-sort:focus-visible{z-index:1;outline:2px solid var(--pb-yellow);outline-offset:-3px}.classement-page .classement-sort.is-active{color:#fff}.classement-page .classement-sort:disabled{cursor:default}.classement-page .classement-sort-indicator{color:#ffffff8c;place-items:center;width:16px;min-width:16px;font-size:.75rem;display:inline-grid}.classement-page .classement-sort.is-active .classement-sort-indicator{color:var(--pb-yellow)}.classement-page .classement-head-short,.classement-page .classement-value-short{display:none}.classement-page .classement-table tbody td{box-sizing:border-box;height:52px;padding:var(--pb-space-2) var(--pb-space-3);border:0;border-bottom:1px solid var(--pb-border);background:var(--pb-surface);color:var(--pb-text-muted);font-family:var(--pb-font-display);text-align:right;vertical-align:middle;transition:background-color var(--pb-transition-fast);font-size:.78rem;font-weight:700}.classement-page .classement-table tbody tr:last-child td{border-bottom:0}.classement-page .classement-table tbody td:first-child{text-align:center}.classement-page .classement-table tbody td:nth-child(2){text-align:left}.classement-page .classement-table tbody tr:hover td{background:#f5f8fc}.classement-page .classement-row.is-gold td{background:#fff9e7}.classement-page .classement-row.is-silver td{background:#f4f7fa}.classement-page .classement-row.is-bronze td{background:#fbf2eb}.classement-page .classement-row.is-current-user td{background:#edf5ff}.classement-page .classement-row.is-current-user td:first-child{box-shadow:inset 4px 0 0 var(--pb-blue)}.classement-page .classement-row.is-search-target td{background:var(--pb-warning-soft)}.classement-page .classement-row.is-search-target td:first-child{box-shadow:inset 4px 0 0 var(--pb-yellow)}.classement-page .classement-rank-badge{min-width:32px;height:28px;padding:0 var(--pb-space-2);border-radius:var(--pb-radius-pill);background:var(--pb-navy-soft);color:var(--pb-navy);font-family:var(--pb-font-display);place-items:center;font-size:.75rem;font-weight:900;display:inline-grid}.classement-page .classement-rank-badge.is-gold{color:var(--pb-navy-deep);background:#e8b816}.classement-page .classement-rank-badge.is-silver{color:var(--pb-navy-deep);background:#aebdcc}.classement-page .classement-rank-badge.is-bronze{color:#fff;background:#c98b5a}.classement-page .classement-pseudo-wrap,.classement-page .classement-pseudo-link{align-items:center;min-width:0;display:flex}.classement-page .classement-pseudo-wrap{gap:var(--pb-space-2)}.classement-page .classement-pseudo-link{gap:var(--pb-space-2);color:var(--pb-navy);text-decoration:none}.classement-page .classement-pseudo-link:hover .classement-pseudo{color:var(--pb-blue-strong);text-underline-offset:3px;text-decoration:underline}.classement-page .classement-pseudo-link:focus-visible{outline:2px solid var(--pb-blue);outline-offset:3px;border-radius:var(--pb-radius-sm)}.classement-page .classement-pseudo{min-width:0;color:var(--pb-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.classement-page .pb-classement-avatar{flex:0 0 34px;width:34px;height:34px}.classement-page .classement-current-user-label{min-height:22px;padding:0 var(--pb-space-2);border-radius:var(--pb-radius-pill);color:var(--pb-blue-strong);text-transform:uppercase;background:#fff;border:1px solid #1e6cf03d;align-items:center;font-size:.62rem;font-weight:900;display:inline-flex}.classement-page .classement-pseudo-tombstone{color:var(--pb-text-muted)}.classement-page .classement-table tbody td:nth-child(5) strong,.classement-page .classement-table tbody td:last-child{color:var(--pb-navy);font-weight:900}.classement-page .classement-feedback-row td{height:auto;padding:var(--pb-space-8) var(--pb-space-5);color:var(--pb-text-muted);font-family:var(--pb-font-body);font-size:var(--pb-font-size-secondary);text-align:center;font-weight:700}.classement-page .classement-feedback-row.is-error td{background:var(--pb-danger-soft);color:var(--pb-danger)}.classement-page .classement-empty-state{margin-top:0}.classement-page .classement-empty-state[hidden]{display:none}.classement-page .classement-empty-state svg{fill:currentColor;width:26px;height:26px}.classement-page .classement-pagination{justify-content:center;align-items:center;gap:var(--pb-space-2);margin-top:var(--pb-space-4);display:flex}.classement-page .classement-page-numbers{justify-content:center;align-items:center;gap:var(--pb-space-1);display:flex}.classement-page .classement-page-btn{min-width:36px;min-height:36px;padding:0 var(--pb-space-3);border:1px solid var(--pb-border-strong);border-radius:var(--pb-radius-sm);background:var(--pb-surface);color:var(--pb-navy);font-family:var(--pb-font-display);cursor:pointer;transition:border-color var(--pb-transition-fast),background-color var(--pb-transition-fast),box-shadow var(--pb-transition-fast),color var(--pb-transition-fast);place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.classement-page .classement-page-btn:hover:not(:disabled){border-color:var(--pb-navy);background:var(--pb-surface-soft)}.classement-page .classement-page-btn:focus-visible{box-shadow:var(--pb-focus-ring);outline:none}.classement-page .classement-page-btn.is-active,.classement-page .classement-page-btn[aria-current=page]{border-color:var(--pb-navy);background:var(--pb-navy);color:#fff}.classement-page .classement-page-btn:disabled{opacity:.42;cursor:not-allowed}.classement-page .classement-page-ellipsis{min-width:28px;min-height:36px;color:var(--pb-text-muted);place-items:center;font-weight:800;display:inline-grid}@media (width<=1024px){.classement-page .classement-board{padding:var(--pb-space-4)}.classement-page .classement-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.classement-page .classement-category-tab.is-locked{min-width:0}}@media (width<=900px){.classement-page .classement-page-hero,.classement-page .classement-page-hero-inner{min-height:160px}.classement-page .classement-head-full{display:none}.classement-page .classement-head-short{display:inline}}@media (width<=768px){.classement-page .classement-main{padding-bottom:var(--pb-space-7)}.classement-page .classement-shell{gap:var(--pb-space-3)}.classement-page .classement-page-hero-inner{padding-inline:calc(var(--pb-space-4) + 1px)}.classement-page .classement-player-search-main{grid-template-columns:minmax(0,1fr) auto}.classement-page .classement-player-search-main>label{grid-column:1/-1;margin:0}.classement-page .classement-player-search-clear{grid-column:1/-1;width:max-content}.classement-page .classement-table{min-width:700px}.classement-page .classement-table thead th:first-child{width:68px}.classement-page .classement-table thead th:last-child{width:92px}}@media (width<=640px){.classement-page .classement-page-hero,.classement-page .classement-page-hero-inner{min-height:140px}.classement-page .classement-page-hero-media:after{background:linear-gradient(90deg,#eef3f8fc 0%,#eef3f8ed 48%,#eef3f88c 82%,#eef3f840 100%),linear-gradient(#eef3f800 44%,#eef3f8 100%)}.classement-page .classement-board{border-radius:var(--pb-radius-md)}.classement-page .classement-category-shell{margin-inline:calc(var(--pb-space-2) * -1)}.classement-page .classement-category-tabs{gap:var(--pb-space-2);padding:var(--pb-space-1) var(--pb-space-2) var(--pb-space-2);overscroll-behavior-inline:contain;scrollbar-color:#142a4a3d transparent;scrollbar-width:thin;margin:0;display:flex;overflow-x:auto}.classement-page .classement-category-tab{flex:none}.classement-page .classement-category-subnav,.classement-page .classement-category-caption{margin-inline:var(--pb-space-2)}.classement-page .classement-category-subnav{width:auto;overflow-x:auto}.classement-page .classement-player-search{padding:var(--pb-space-3)}.classement-page .classement-player-search-main{grid-template-columns:1fr}.classement-page .classement-player-search-submit,.classement-page .classement-player-search-clear{grid-column:auto;width:100%}.classement-page .classement-player-search-meta{align-items:flex-start;gap:var(--pb-space-1);flex-direction:column}.classement-page .classement-table-wrap{border-radius:var(--pb-radius-sm);margin-inline:0}.classement-page .classement-pagination{flex-wrap:wrap}.classement-page .classement-page-btn-nav{flex:120px}}@media (width<=420px){.classement-page .classement-category-tab,.classement-page .classement-category-subtab{min-height:38px;padding-inline:var(--pb-space-3);font-size:.7rem}.classement-page .classement-table{min-width:660px}.classement-page .classement-page-numbers{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.classement-page .classement-category-tab,.classement-page .classement-category-subtab,.classement-page .classement-category-group-trigger svg,.classement-page .classement-player-search-field,.classement-page .classement-table tbody td,.classement-page .classement-page-btn{transition:none}}
