@media (max-width:1100px){.tournament-details-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}@media (max-width:850px){.tournament-details-grid{grid-template-columns:1fr!important}.ranking-item-card{padding:1.2rem!important}.ranking-card-body{gap:1rem}}@media (max-width:768px){.ranking-filters-bar{flex-direction:column;align-items:stretch;padding:1rem}.filter-controls{flex-direction:column;gap:1rem}.ranking-select{width:100%!important;min-width:100%!important}}@media (max-width:640px){.card-main-info{flex-direction:column;align-items:flex-start;gap:1.5rem}.score-summary{border-top:1px solid var(--glass-border);align-items:flex-start;width:100%;padding-top:1rem}.card-rank-badge{width:40px;height:40px;font-size:1.2rem}}
.rankings-wrapper{flex-direction:column;max-width:1400px;margin:0 auto;padding-top:.5rem;display:flex;align-items:stretch!important}.classement-page{box-sizing:border-box;margin:0 auto;padding-bottom:5rem;width:100%!important;max-width:1400px!important;min-height:850px!important}.ranking-filters-bar{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;display:flex}.filter-controls{align-items:center;gap:1.5rem;display:flex}.ranking-select{border:1px solid var(--glass-border);color:var(--foreground);cursor:pointer;background:#0003;border-radius:12px;outline:none;min-width:250px;padding:.8rem 1.2rem;font-weight:700;transition:all .2s}.ranking-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-transparent)}.team-toggle-wrapper{color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:.8rem;padding:.5rem 1rem;font-weight:700;transition:all .2s;display:flex}.team-toggle-wrapper:hover{background:var(--glass-bg)}.toggle-switch{background:#ffffff1a;border-radius:13px;width:50px;height:26px;transition:all .3s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:3px;left:3px}.team-toggle-wrapper.active .toggle-switch{background:var(--accent)}.team-toggle-wrapper.active .toggle-switch:after{left:27px}.ranking-container{overflow:hidden}.ranking-table{border-collapse:separate;border-spacing:0 12px;width:100%}.ranking-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;font-size:.8rem;font-weight:800}.ranking-row{transition:transform .2s,box-shadow .2s}.ranking-row td{background:var(--glass-bg);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:1.2rem 1.5rem}.ranking-row td:first-child{border-left:1px solid var(--glass-border);text-align:center;border-top-left-radius:16px;border-bottom-left-radius:16px;width:80px}.ranking-cards-grid{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.ranking-item-card{flex-direction:column;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;padding:1.5rem 2rem!important}.ranking-item-card:hover{border-color:var(--accent);box-shadow:-10px 0 20px var(--accent-transparent)}.ranking-card-body{align-items:flex-start;gap:2rem;display:flex}.rank-side-section{flex-shrink:0}.rank-main-section{flex-direction:column;flex:1;gap:1.5rem;min-width:0;display:flex}.card-rank-badge{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:900;display:flex;box-shadow:0 4px 15px #0006}.rank-1 .card-rank-badge{color:#000;background:linear-gradient(135deg,gold,orange);border-color:gold}.rank-2 .card-rank-badge{color:#000;background:linear-gradient(135deg,silver,gray);border-color:silver}.rank-3 .card-rank-badge{color:#fff;background:linear-gradient(135deg,#cd7f32,#8b4513);border-color:#cd7f32}.card-main-info{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;padding-bottom:1.2rem;display:flex}.coach-identity{flex-direction:column;gap:.5rem;display:flex}.coach-display{align-items:baseline;gap:1rem;display:flex}.coach-name{color:var(--foreground);letter-spacing:-.5px;font-size:1.5rem;font-weight:900}.naf-tag{color:var(--accent);background:var(--accent-transparent);border-radius:6px;padding:.2rem .6rem;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.user-link-row{align-items:center;gap:1rem;display:flex}.spy-link{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.spy-link:hover{color:var(--accent)}.no-user-tag{color:var(--text-muted);opacity:.5;font-size:.8rem;font-style:italic}.roster-badge{background:var(--glass-border);color:var(--foreground);text-transform:uppercase;border-radius:20px;padding:.2rem .8rem;font-size:.75rem;font-weight:800}.score-summary{flex-direction:column;align-items:flex-end;display:flex}.score-value{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:900;line-height:1}.score-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem;font-weight:800}.tournaments-count{color:var(--text-muted);margin-top:.4rem;font-size:.8rem;font-style:italic}.tournament-details-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.mini-tournament-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;padding:.8rem;transition:all .2s}.mini-tournament-card:hover:not(.empty){border-color:var(--accent-transparent);background:#ffffff12}.mini-tournament-card.empty{opacity:.3;border-style:dashed}.mini-t-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.mini-t-points{color:var(--accent);font-size:.95rem;font-weight:900}.mini-t-rank{color:var(--text-muted);font-size:.75rem}.mini-t-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.t-link{color:inherit;text-decoration:none}.t-link:hover{color:var(--accent);text-decoration:underline}.cdf-help-content{color:var(--foreground)}.help-rules-list{flex-direction:column;gap:1.2rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.help-rules-list li{padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.help-rules-list li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.help-rules-list code{color:var(--accent);background:#ffffff0d;border-radius:4px;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.9em}.help-roster-note{color:var(--text-muted);border-left:3px solid var(--accent);background:#ffffff08;border-radius:10px;align-items:center;gap:.8rem;padding:1rem;font-size:.85rem;display:flex}.hof-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:1rem;display:grid}.hof-card{border:1px solid var(--accent-transparent);padding:1.5rem;position:relative;overflow:hidden}.hof-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.hof-year{color:var(--accent);letter-spacing:-2px;font-size:2.2rem;font-weight:900;line-height:1}.podium-list{flex-direction:column;gap:1.2rem;display:flex}.podium-item{background:#ffffff08;border-left:4px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:.8rem 1rem;transition:all .2s;display:flex}.podium-item:hover{background:#ffffff0f;transform:translate(5px)}.podium-item.rank-1{background:#ffd7000d;border-left-color:gold}.podium-item.rank-2{border-left-color:silver}.podium-item.rank-3{border-left-color:#cd7f32}.podium-rank{justify-content:center;align-items:center;display:flex}.podium-info{flex-direction:column;display:flex}.podium-name{color:var(--foreground);font-size:1rem;font-weight:800}.podium-points{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.no-results{text-align:center;color:var(--text-muted);padding:4rem}.loader-container{flex-direction:column;align-items:center;gap:1.5rem;padding:5rem;display:flex}.spinner{border:4px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-actions-group{gap:.5rem;display:flex}.roster-ranking-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.roster-top-card{flex-direction:column;transition:all .3s;overflow:hidden;padding:0!important;display:flex!important}.roster-top-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.roster-card-inner{flex:1;align-items:stretch;display:flex}.roster-icon-section{border-right:1px solid var(--glass-border);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;width:60px;display:flex}.roster-medal{filter:drop-shadow(0 0 10px #00000080)}.roster-main-section{flex-direction:column;flex:1;justify-content:center;gap:1.2rem;padding:1.5rem;display:flex}.roster-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roster-title{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);border-left:3px solid var(--accent);margin:0;padding-left:.8rem;font-size:1.15rem;font-weight:900;line-height:1.2}.roster-score{color:var(--accent);flex-shrink:0;align-items:baseline;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:900;line-height:1;display:flex}.roster-score small{opacity:.7;text-transform:lowercase;font-size:.75rem;font-weight:700}.roster-coach-row{background:var(--primary-transparent);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:1rem;margin-top:.5rem;padding:.8rem 1.2rem;display:flex}.coach-avatar-circle{background:var(--accent-transparent);width:32px;height:32px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:flex}.coach-text{flex-direction:column;flex:1;display:flex}.coach-label{text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.coach-value{color:var(--foreground);font-size:.95rem;font-weight:700}.roster-spy-link{color:var(--text-muted);transition:all .2s}.roster-spy-link:hover{color:var(--accent);transform:translate(3px)}@media (max-width:900px){.roster-ranking-grid{grid-template-columns:1fr}}
