.top-vendeurs-shell{color:#e8f1ff;background:radial-gradient(900px 520px at 15% -10%,#fbbf2429,#0000 58%),radial-gradient(900px 520px at 85% 0,#10b9811f,#0000 54%),radial-gradient(700px 520px at 50% 18%,#0ea5e91a,#0000 48%),linear-gradient(#040914 0%,#07101e 100%);min-height:100vh;position:relative;overflow:hidden}.top-vendeurs-shell:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.top-vendeurs-glow{filter:blur(30px);opacity:.45;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto}.top-vendeurs-glow--left{background:radial-gradient(circle,#f59e0b38 0%,#f59e0b0a 45%,#0000 70%);top:140px;left:-160px}.top-vendeurs-glow--right{background:radial-gradient(circle,#22d3ee29 0%,#22d3ee08 45%,#0000 70%);top:40px;right:-180px}.top-vendeurs-container{z-index:1;width:min(1320px,100% - 32px);margin:0 auto;padding:32px 0 48px;position:relative}.top-vendeurs-loading{color:#c8d7f3;text-align:center;place-items:center;gap:14px;min-height:56vh;display:grid}.tv-spinner{border:3px solid #ffffff1f;border-top-color:#fbbf24;border-radius:50%;width:52px;height:52px;animation:.9s linear infinite tv-spin}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-hero{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#09101ef0,#09101eb8),linear-gradient(135deg,#f59e0b1a,#22d3ee0d);border:1px solid #94a3b82e;border-radius:30px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:22px;padding:22px;display:grid;box-shadow:0 24px 80px #00000057}.tv-hero-copy{flex-direction:column;justify-content:center;gap:16px;display:flex}.tv-kicker{color:#fcd34d;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.tv-hero-copy h1{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(2.1rem,5vw,4.6rem);font-weight:900;line-height:.96}.tv-hero-copy p{color:#94a8c9;max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.tv-hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.tv-button{color:#1a1301;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:1px solid #f59e0b57;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 10px 28px #f59e0b3d}.tv-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #f59e0b52}.tv-button--ghost{color:#eef5ff;box-shadow:none;background:#ffffff0a;border-color:#94a3b838}.tv-button--ghost:hover{background:#ffffff14;border-color:#94a3b861}.tv-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tv-stat-card{background:linear-gradient(#0f172ae6,#090f1cf5);border:1px solid #94a3b82e;border-radius:24px;flex-direction:column;justify-content:space-between;gap:10px;min-height:152px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff08}.tv-stat-card svg{color:#fbbf24}.tv-stat-card--accent{background:linear-gradient(#0c1c2dfa,#090f1cfa);border-color:#22d3ee38}.tv-stat-value{letter-spacing:-.04em;color:#fff;font-size:clamp(1.3rem,2.8vw,2.2rem);font-weight:900}.tv-stat-label{color:#8ea4c4;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.tv-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d18a8;border:1px solid #94a3b824;border-radius:28px;margin-top:24px;padding:22px;box-shadow:0 18px 60px #00000038}.tv-section-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.tv-section-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.tv-section-header p{color:#8ea4c4;max-width:48ch;margin:0;line-height:1.6}.tv-section-label{color:#67e8f9;text-transform:uppercase;letter-spacing:.08em;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:999px;align-items:center;width:fit-content;padding:5px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.tv-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.tv-podium-card{background:linear-gradient(#0f172af5,#080d18fa);border:1px solid #94a3b829;border-radius:28px;flex-direction:column;gap:10px;min-height:100%;padding:22px 20px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000047}.tv-podium-card:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#ffffff14,#0000 48%);position:absolute;inset:0}.tv-podium-card--gold{background:linear-gradient(#341f04eb,#0a0f1afa);border-color:#f59e0b47;order:2;transform:translateY(-22px);box-shadow:0 20px 46px #f59e0b1f,0 18px 34px #0000004d}.tv-podium-card--silver{border-color:#94a3b83d;order:1}.tv-podium-card--bronze{border-color:#b4783c38;order:3}.tv-podium-badge{color:#1d1400;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#f59e0b,#fcd34d);border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:900;position:absolute;top:16px;right:16px}.tv-podium-rank{color:#cbd7ea;background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.tv-podium-card--gold .tv-podium-rank{color:#fcd34d;background:#f59e0b1f}.tv-podium-avatar{color:#fff;background:linear-gradient(135deg,#10b9812e,#22d3ee24);border:1px solid #ffffff14;border-radius:28px;place-items:center;width:92px;height:92px;font-size:1.55rem;font-weight:900;display:grid;position:relative;overflow:hidden}.tv-podium-card--gold .tv-podium-avatar{box-shadow:0 0 0 4px #f59e0b24}.tv-podium-avatar-img{object-fit:cover}.tv-podium-card h3{letter-spacing:-.02em;margin:4px 0 0;font-size:1.1rem;font-weight:900}.tv-podium-card p{color:#8ea4c4;margin:0;line-height:1.6}.tv-podium-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.tv-podium-metrics div,.tv-list-metrics div{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:16px;flex-direction:column;gap:2px;padding:10px 11px;display:flex}.tv-podium-metrics strong,.tv-list-metrics strong{color:#fff;font-size:.88rem;font-weight:900}.tv-podium-metrics span,.tv-list-metrics span{color:#8ea4c4;font-size:.72rem}.tv-podium-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.tv-podium-bar span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b 0%,#fcd34d 100%);height:100%;display:block}.tv-podium-card--silver .tv-podium-bar span{background:linear-gradient(90deg,#94a3b8,#e2e8f0)}.tv-podium-card--bronze .tv-podium-bar span{background:linear-gradient(90deg,#b47840,#dea668)}.tv-podium-link,.tv-list-link{color:#67e8f9;align-items:center;gap:8px;width:fit-content;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.tv-podium-link{margin-top:auto}.tv-section--featured{background:linear-gradient(#101828bf,#080d18ad);border-color:#f59e0b29}.tv-featured-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tv-featured-card{background:linear-gradient(#0f172af5,#080d18fa);border:1px solid #94a3b824;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.tv-featured-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tv-featured-rank{color:#fcd34d;background:#f59e0b1f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.tv-featured-chip{text-transform:uppercase;letter-spacing:.08em;color:#8ea4c4;font-size:.68rem}.tv-featured-avatar{border-radius:24px;width:76px;height:76px}.tv-featured-card h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900}.tv-featured-metrics{color:#8ea4c4;flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.tv-featured-link{color:#67e8f9;align-items:center;gap:8px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.tv-list{flex-direction:column;gap:12px;display:flex}.tv-list-card{background:linear-gradient(#0c121eeb,#080c16f5);border:1px solid #94a3b81f;border-radius:22px;grid-template-columns:72px 56px minmax(0,1.3fr) minmax(220px,.9fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.tv-list-card:hover{background:linear-gradient(#0e1624f5,#080c16fa);border-color:#67e8f93d;transform:translateY(-2px)}.tv-list-rank{color:#cbd7ea;background:#ffffff0d;border:1px solid #94a3b81a;border-radius:18px;place-items:center;width:52px;height:52px;font-size:.9rem;font-weight:900;display:grid}.tv-list-avatar{color:#fff;background:linear-gradient(135deg,#22d3ee2e,#10b98124);border:1px solid #ffffff14;border-radius:18px;place-items:center;width:56px;height:56px;font-weight:900;display:grid;position:relative;overflow:hidden}.tv-list-avatar-img{object-fit:cover}.tv-list-main{min-width:0}.tv-list-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-list-title-row h3{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:900}.tv-list-main p{color:#8ea4c4;margin:6px 0 0;line-height:1.55}.tv-list-badge{color:#6ee7b7;text-transform:uppercase;letter-spacing:.08em;background:#10b9811f;border:1px solid #10b9812e;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.tv-list-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tv-list-link{background:#67e8f914;border:1px solid #67e8f929;border-radius:999px;justify-self:end;padding:10px 14px}.tv-empty-inline{color:#9cb0ce;text-align:center;background:#ffffff08;border:1px dashed #94a3b838;border-radius:22px;padding:26px}.page-footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.page-footer .tv-button{min-width:190px}.tv-score-bar-wrap{align-items:center;gap:8px;width:100%;display:flex}.tv-score-bar{height:8px;width:var(--bar-w,0%);max-width:var(--bar-w,0%);background:#ffffff0f;border-radius:999px;flex:1;transition:width .6s;display:flex;overflow:hidden}.tv-score-seg{height:100%;display:block}.tv-score-seg--f{width:var(--seg-f,0%);background:#38bdf8}.tv-score-seg--o{width:var(--seg-o,0%);background:#f59e0b}.tv-score-seg--v{width:var(--seg-v,0%);background:#a78bfa}.tv-score-seg--r{width:var(--seg-r,0%);background:#6ee7b7}.tv-score-pts{color:#8ea4c4;white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.tv-score-legend{color:#8ea4c4;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 2px;font-size:.72rem;display:flex}.tv-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tv-legend-dot--f{background:#38bdf8}.tv-legend-dot--o{background:#f59e0b}.tv-legend-dot--v{background:#a78bfa}.tv-legend-dot--r{background:#6ee7b7}.tv-list-card--best{background:linear-gradient(#341f04b3,#0a0f1af5)!important;border-color:#f59e0b47!important}.tv-list-rank--gold{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.tv-list-rank--silver{color:#e2e8f0;background:#94a3b81a;border-color:#94a3b84d}.tv-list-rank--bronze{color:#dea668;background:#b4783c1a;border-color:#b4783c4d}.tv-list-badge--best{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.tv-list-metrics div{align-items:center;gap:4px;display:flex}.tv-list-metrics svg{color:#64748b;flex-shrink:0}.tv-search-wrap{background:#ffffff0a;border:1px solid #94a3b824;border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.tv-search-icon{color:#64748b;flex-shrink:0}.tv-search-input{color:#e8f1ff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.tv-search-input::placeholder{color:#64748b}.tv-search-clear{color:#9cb0ce;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tv-list-card--match{background:linear-gradient(#08323c8c,#0a0f1af5)!important;border-color:#22d3ee59!important}.tv-loadmore-btn{color:#e8f1ff;cursor:pointer;background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;margin:20px auto 0;padding:12px 26px;font-size:.9rem;font-weight:700;display:block}.tv-loadmore-btn:hover{background:#ffffff14;border-color:#94a3b84d}@media (max-width:1100px){.tv-hero{grid-template-columns:1fr}.tv-hero-copy h1{max-width:14ch}.tv-list-card{grid-template-columns:72px 56px minmax(0,1fr)}.tv-list-metrics,.tv-list-link{grid-column:3/-1;justify-self:stretch}}@media (max-width:820px){.top-vendeurs-container{width:min(100%,100% - 20px);padding:20px 0 36px}.tv-hero,.tv-section{border-radius:24px;padding:18px}.tv-hero-stats,.tv-podium{grid-template-columns:1fr}.tv-podium-card--gold,.tv-podium-card--silver,.tv-podium-card--bronze{order:0}.tv-podium-card--gold{transform:none}.tv-podium-metrics{grid-template-columns:1fr}.tv-list-card{grid-template-columns:56px minmax(0,1fr);align-items:start}.tv-list-main,.tv-list-metrics,.tv-list-link{grid-column:1/-1}.tv-list-metrics{grid-template-columns:1fr 1fr 1fr}.tv-featured-triple{grid-template-columns:1fr}}@media (max-width:560px){.tv-hero-copy h1{font-size:clamp(1.9rem,11vw,3rem)}.tv-hero-copy p{font-size:.96rem}.tv-section-header{flex-direction:column;align-items:flex-start}.tv-list-metrics{grid-template-columns:1fr}.tv-podium-avatar{width:80px;height:80px}}.tv-ic{vertical-align:-.16em;flex-shrink:0;margin-right:.35em;display:inline-block}.tv-ic--seul{vertical-align:middle;margin-right:0}.tv-medal--or{color:#fbbf24}.tv-medal--argent{color:#e2e8f0}.tv-medal--bronze{color:#f59e0b}
