:root{color-scheme:dark;--bg-base: #10092C;--bg-gradient: linear-gradient(160deg, #10092C, #1B1240);--surface: var(--elev-1);--surface-soft: var(--elev-2);--accent: #F07D00;--accent-rgb: 240,125,0;--secondary: #03A94D;--secondary-rgb: 3,169,77;--structure: #587DF6;--structure-rgb: 88,125,246;--accent-ink: #F88100;--secondary-ink: #03B954;--structure-ink: #8AA5FC;--on-structure: #150C33;--text-primary: #F2F4F7;--text-secondary: #C9D2DE;--border: rgba(178,162,216,.3);--border-strong: rgba(178,162,216,.45);--topbar-bg: rgba(14,8,38,.86);--nav-mobile-bg: rgba(14,8,38,.98);--card-grad: linear-gradient(135deg, #3F006A 0%, rgb(5, 0, 31) 100%);--card-grad-hover: linear-gradient(135deg, #4E0084 0%, rgb(13, 3, 48) 100%);--nav-float-bg: rgba(30,22,66,.9);--nav-float-border: rgba(178,162,216,.28);--nav-float-shadow: 0 10px 30px rgba(0,0,0,.42);--row-hover: rgba(255,255,255,.035);--row-hover-strong: rgba(255,255,255,.075);--sunken: #180F38;--elev-1: #1E1642;--elev-2: #251B4F;--elev-3: #2D2160;--lift-1: inset 0 1px 0 rgba(255,255,255,.05);--lift-2: inset 0 1px 0 rgba(255,255,255,.07);--lift-3: inset 0 1px 0 rgba(255,255,255,.09);--shadow-1: none;--shadow-2: none;--shadow-3: none;--chip-base: var(--sunken);--chip-mix: 14%;--marker: "Permanent Marker", "Barlow Condensed", system-ui, sans-serif;--accent-strong: var(--accent);--secondary-strong: var(--secondary);--structure-strong: #7392FA;--on-accent: #150C33;--on-secondary: #150C33;--fond-opacite: .155;--sur-bandeau: #FFFFFF;--float-1: 0 3px 8px rgba(0,0,0,.38), 0 16px 36px rgba(0,0,0,.5);--float-2: 0 6px 14px rgba(0,0,0,.42), 0 28px 56px rgba(0,0,0,.62);--float-border: rgba(178,162,216,.16);--halo-1:#B8871B;--halo-2:#F2C94C;--halo-3:#FFF4C2;--halo-lueur:rgba(242,201,76,.45);--halo-lueur-faible:rgba(242,201,76,.16)}:root[data-theme=light]{color-scheme:light;--bg-base: #D2D4D9;--bg-gradient: linear-gradient(160deg, #D2D4D9, #C6C9D0);--surface: #DDDFE3;--surface-soft: #D5D7DC;--text-primary: #14161B;--text-secondary: #3A3F4A;--border: rgba(20,22,27,.28);--border-strong: rgba(20,22,27,.4);--topbar-bg: rgba(221,223,227,.92);--nav-mobile-bg: rgba(221,223,227,.98);--card-grad: linear-gradient(160deg, #E2E4E8 0%, #D3D6DC 100%);--card-grad-hover: linear-gradient(160deg, #E6E8EC 0%, #D8DBE1 100%);--nav-float-bg: rgba(221,223,227,.92);--nav-float-border: rgba(20,22,27,.2);--nav-float-shadow: 0 10px 30px rgba(20,22,27,.18);--row-hover: rgba(20,22,27,.05);--row-hover-strong: rgba(20,22,27,.085);--accent: #F07D00;--accent-rgb: 240,125,0;--accent-ink: #763200;--secondary: #03A94D;--secondary-rgb: 3,169,77;--secondary-ink: #00502A;--structure: #5B2A9E;--structure-rgb: 91,42,158;--structure-ink: #4A1D86;--accent-strong: #F07D00;--secondary-strong: #03A94D;--structure-strong: #5B2A9E;--on-accent: #14161B;--on-secondary: #14161B;--on-structure: #DDDFE3;--sunken: var(--surface-soft);--elev-1: #E4E6EA;--elev-2: #DDDFE3;--elev-3: #D7DADF;--lift-1: none;--lift-2: none;--lift-3: none;--shadow-1: 0 2px 6px rgba(20,22,27,.12), 0 14px 32px rgba(20,22,27,.18);--shadow-2: 0 4px 10px rgba(20,22,27,.14), 0 24px 48px rgba(20,22,27,.26);--shadow-3: 0 24px 64px rgba(20,22,27,.42);--chip-base: var(--surface);--chip-mix: 26%;--marker: "Permanent Marker", "Barlow Condensed", system-ui, sans-serif;--fond-opacite: .16;--heading: #3F006A;--float-1: var(--shadow-1);--float-2: var(--shadow-2);--float-border: transparent;--halo-1:#8A5A00;--halo-2:#C99A1E;--halo-3:#FFE9A3;--halo-lueur:rgba(184,134,11,.42);--halo-lueur-faible:rgba(184,134,11,.14)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;background:var(--bg-base)}body{background:transparent;color:var(--text-primary);font-family:Work Sans,system-ui,sans-serif;font-size:17px;line-height:1.55;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg-gradient);pointer-events:none;transform:translateZ(0);will-change:transform}h1,h2{font-family:var(--marker);font-weight:400}h1{font-size:54px;line-height:1.18;letter-spacing:0}h2{font-size:40px;line-height:1.25;letter-spacing:0}h3{font-family:Work Sans,system-ui,sans-serif;font-size:25px;font-weight:600;line-height:1.3}.panel-title{font-family:var(--marker);font-size:40px;font-weight:400;line-height:1.3}.panel-subtitle{font-family:var(--marker);font-size:26px;font-weight:400;line-height:1.35}.caption{font-family:Barlow Condensed,system-ui,sans-serif;font-size:16.5px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.caption-upper{text-transform:uppercase}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--structure);outline-offset:2px;border-radius:4px}.table-scroll{overflow-x:auto;border-radius:8px}.skip-link{position:absolute;left:16px;top:-100px;z-index:200;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:16.5px;padding:11px 18px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}.app{max-width:1180px;margin:0 auto;padding:0 24px 64px}header.topbar{position:sticky;top:0;z-index:50;background:var(--topbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;height:76px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.brand:hover .b1{color:var(--structure-ink)}.brand img{height:52px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text .b1{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20.5px;letter-spacing:.02em;transition:color .15s ease}.brand-text .b2{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase}.current-section{display:none;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding-left:12px;margin-left:12px;border-left:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}nav.tabs{display:flex;gap:4px;margin-left:auto;height:100%;overflow-x:auto}nav.tabs a{display:inline-flex;align-items:center;text-decoration:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:16.5px;letter-spacing:.03em;text-transform:uppercase;font-style:italic;padding:0 18px;height:100%;cursor:pointer;border-bottom:3px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}nav.tabs .tab-icon{display:none;width:22px;height:22px;flex-shrink:0}nav.tabs a:hover{color:var(--text-primary)}nav.tabs a.active{color:var(--text-primary);border-bottom-color:var(--structure)}.hamburger-btn{display:none;appearance:none;border:1px solid var(--border-strong);background:var(--surface-soft);width:44px;height:44px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto;flex-shrink:0}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger-btn[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.theme-toggle{appearance:none;border:1px solid var(--border-strong);background:var(--surface-soft);width:44px;height:44px;border-radius:8px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.theme-toggle:hover{color:var(--text-primary);border-color:rgba(var(--structure-rgb),.45);background:rgba(var(--structure-rgb),.08)}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle .i-moon{display:none}:root[data-theme=light] .theme-toggle .i-sun{display:none}:root[data-theme=light] .theme-toggle .i-moon{display:block}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:40;width:46px;height:46px;border-radius:50%;appearance:none;border:1px solid var(--border-strong);background:var(--elev-2);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--lift-2),var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,color .15s ease,border-color .15s ease,background-color .15s ease}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{color:var(--text-primary);border-color:rgba(var(--structure-rgb),.5);background:rgba(var(--structure-rgb),.1)}@media(max-width:760px){.back-to-top{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}}main{padding-top:36px}.panel{display:none;animation:fade .25s ease}.panel.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;padding:10px 0 0;overflow:visible;display:grid;grid-template-columns:1.22fr .95fr;gap:34px 36px;grid-template-areas:"content links" "champions champions";align-items:stretch}.hero>.hero-content,.hero>#home-champions-container,.hero>.home-links{position:relative;z-index:1}.hero-content{grid-area:content;display:flex;flex-direction:column;justify-content:center}#home-champions-container{grid-area:champions;display:flex}#home-champions-container>.home-champions{flex:1 1 auto}.home-links{grid-area:links;display:grid;grid-template-columns:1fr;gap:16px;position:relative;z-index:1}.hero-photo{position:absolute;top:-28px;left:-24px;width:calc(100% + 48px);height:min(86vh,820px);min-height:520px;background-image:url(hero-bg.webp);background-size:cover;background-position:center 45%;background-repeat:no-repeat;opacity:.13;filter:grayscale(.5) contrast(1.05);pointer-events:none;z-index:0;user-select:none;mask-image:radial-gradient(ellipse 62% 66% at 46% 36%,#000000fa,#000000b3 42%,#00000047 68%,#0000 88%);-webkit-mask-image:radial-gradient(ellipse 62% 66% at 46% 36%,rgba(0,0,0,.98) 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.28) 68%,rgba(0,0,0,0) 88%);display:none}:root[data-theme=light] .hero-photo{opacity:.2;filter:grayscale(.7) contrast(1.03)}.hero-tag{display:inline-flex;align-items:center;gap:9px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:var(--sunken);border:1px solid var(--border-strong);border-radius:8px;padding:6px 14px;margin-bottom:18px;width:fit-content}.hero-tag-dots{display:inline-flex;gap:4px;align-items:center}.hero-tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.hero-tag-dot.orange{background:var(--accent)}.hero-tag-dot.green{background:var(--secondary)}.hero h1{color:var(--text-primary);text-transform:uppercase;letter-spacing:.005em;font-size:50px;line-height:1.12}.hero p.lead{max-width:52ch;margin-top:12px;font-size:16px;line-height:1.6;color:var(--text-secondary)}.nowrap{white-space:nowrap}.hero-sub{margin-top:8px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.home-champions{background:var(--card-grad);border:1px solid var(--border);border-radius:8px;padding:22px 24px;box-shadow:var(--lift-1),var(--shadow-1);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-champions:hover{border-color:rgba(var(--structure-rgb),.5);background:var(--card-grad-hover);box-shadow:var(--lift-2),var(--shadow-2)}.champions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.champions-label{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);display:flex;align-items:center;gap:8px}.champions-label svg{color:var(--accent-ink);flex-shrink:0}.champions-year{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:13.5px;letter-spacing:.04em;padding:4px 10px;border-radius:6px;background:var(--sunken);border:1px solid var(--border);color:var(--text-secondary)}.champions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:10px}.champion-row{display:flex;flex-direction:column;gap:10px;padding:11px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.champion-row:hover{border-color:rgba(var(--structure-rgb),.55);background:var(--elev-2)}:root[data-theme=light] .champion-row{background:#edeff2;border-color:var(--border-strong);box-shadow:0 1px 2px #14161b1a,0 6px 16px #14161b1a}:root[data-theme=light] .champion-row:hover{background:#f1f3f5}:root[data-theme=light][data-nuance=beige] .champion-row{background:#f5e9d4;box-shadow:0 1px 2px #5a3c191a,0 6px 16px #5a3c191a}:root[data-theme=light][data-nuance=beige] .champion-row:hover{background:#f2e4cb}.champion-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit}.champion-link:hover .champion-school{color:var(--structure-ink)}.champion-link:focus-visible{outline:2px solid var(--structure);outline-offset:2px;border-radius:6px}.champion-main{display:flex;align-items:center;gap:12px;min-width:0}.champion-logo-slot{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;box-sizing:border-box}.champion-logo-slot .team-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.champion-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.champion-category{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.champion-category.hommes{color:var(--accent-ink)}.champion-category.dames{color:var(--secondary-ink)}.champion-school{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:20.5px;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15}.champion-sub{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.champion-arrow{font-size:16px;color:var(--text-secondary);transition:transform .15s ease,color .15s ease;flex-shrink:0}.champion-row:hover .champion-arrow{color:var(--structure-ink);transform:translate(3px)}.champion-distinctions{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.champion-dist-row{display:flex;align-items:center;gap:10px;min-width:0}.champion-dist-row .avatar-rond{width:54px;height:54px}.champion-dist-row .avatar-rond-mono{font-size:18px}.champion-dist-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.champion-dist-row .laureat-nom{font-family:var(--marker);font-weight:400;font-size:13.5px;line-height:1.25}.champion-dist-titre{font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.champions-footer{margin-top:14px;text-align:right}.champions-link{display:inline-flex;align-items:center;gap:5px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.02em;color:var(--structure-ink);text-decoration:none;transition:color .15s ease}.champions-link:hover{opacity:.75}.home-link{display:flex;flex-direction:column;gap:8px;background:var(--elev-1);border:1px solid var(--border);border-radius:8px;padding:22px 24px;text-decoration:none;color:var(--text-primary);box-shadow:var(--lift-1),var(--shadow-1);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background-color .15s ease}.home-link:hover{border-color:rgba(var(--structure-rgb),.55);transform:translateY(-2px);background:var(--elev-2);box-shadow:var(--lift-2),var(--shadow-2)}.home-link:focus-visible{outline:2px solid var(--structure);outline-offset:2px}.home-link-title{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:21.5px;letter-spacing:-.005em}.home-link-desc{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.home-link.featured{grid-column:1 / -1;gap:10px;background:var(--card-grad);border:1px solid rgba(var(--structure-rgb),.38);position:relative;overflow:hidden;padding:26px 30px;box-shadow:0 4px 20px rgba(var(--structure-rgb),.07),var(--lift-1),var(--shadow-1)}.home-link.featured:hover{border-color:var(--structure);background:var(--card-grad-hover);transform:translateY(-3px);box-shadow:0 8px 30px rgba(var(--structure-rgb),.14),var(--lift-2),var(--shadow-2)}.featured-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.featured-count{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em}.featured-title{font-family:var(--marker);font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--text-primary)}.featured-desc{font-size:14.5px;line-height:1.55;max-width:76ch;color:var(--text-secondary)}.featured-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15.5px;color:var(--structure-ink);letter-spacing:.02em}.featured-cta .featured-arrow{transition:transform .15s ease;font-size:15px}.home-link.featured:hover .featured-arrow{transform:translate(5px)}.section-block{margin-top:56px}.section-block h2{margin-bottom:18px}.pill-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:4px;gap:4px;margin-bottom:22px}.pill-toggle button{appearance:none;border:none;background:transparent;color:var(--text-secondary);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:.03em;text-transform:uppercase;padding:9px 18px;border-radius:7px;cursor:pointer;transition:all .15s ease}.pill-toggle button.active{background:var(--structure-strong);color:var(--on-structure)}.palmares-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.palmares-toolbar .pill-toggle{margin-bottom:0}.season-tables[data-affichage=grille] .season-table-wrap,.season-tables[data-affichage=liste] .season-cards{display:none}.palmares-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:24px}.palmares-grid .section-block{margin-top:0;min-width:0}.season-tables,.rank-tables,.gender-panel{min-width:0}table.seasons{width:100%;border-collapse:separate;border-spacing:0;background:var(--elev-1);border-radius:8px;border:1px solid var(--border);box-shadow:var(--lift-1),var(--shadow-1)}table.seasons thead th{text-align:left;padding:12px 16px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--sunken);border-bottom:1px solid var(--border)}table.seasons tbody :is(td,th){padding:14px 16px;border-bottom:1px solid var(--border);font-size:15px}table.seasons tbody tr:last-child :is(td,th){border-bottom:none}table.seasons tbody tr:hover{background:var(--row-hover-strong)}table.seasons tbody tr:hover :is(td,th):first-child{box-shadow:inset 4px 0 0 var(--structure)}.year-cell{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:19.5px;color:var(--text-primary);width:80px;text-align:left}.finalist-cell,.third-cell{color:var(--text-secondary)}.third-cell.is-empty{opacity:.45}th.third-col .third-short{display:none}.team-cell{display:flex;align-items:center;gap:9px;min-width:0}.team-cell .team-name,.school-code{font-family:var(--marker);font-weight:400}#panel-palmares .team-cell .team-name{font-size:15px}a.team-cell{text-decoration:none;color:inherit;border-radius:8px}a.team-cell:hover .team-name{color:var(--structure-ink)}a.team-cell:focus-visible{outline:2px solid var(--structure-ink);outline-offset:3px}.team-logo-slot{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;box-sizing:border-box}.team-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}#panel-palmares .team-logo-slot{width:34px;height:34px}table.seasons thead th:first-child{border-top-left-radius:11px}table.seasons thead th:last-child{border-top-right-radius:11px}table.seasons tbody tr:last-child :is(td,th):first-child{border-bottom-left-radius:11px}table.seasons tbody tr:last-child :is(td,th):last-child{border-bottom-right-radius:11px}.rank-tables,.season-tables{display:block}table.ranking{width:100%;border-collapse:separate;border-spacing:0;background:var(--elev-1);border-radius:8px;border:1px solid var(--border);box-shadow:var(--lift-1),var(--shadow-1)}table.ranking thead th{text-align:left;padding:12px 16px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--sunken);border-bottom:1px solid var(--border)}table.ranking td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:15px}table.ranking tbody tr:last-child td{border-bottom:none}table.ranking tbody tr:hover{background:var(--row-hover-strong)}table.ranking tbody tr:hover td:first-child{box-shadow:inset 4px 0 0 var(--structure)}table.ranking thead th:first-child{border-top-left-radius:11px}table.ranking thead th:last-child{border-top-right-radius:11px}table.ranking tbody tr:last-child td:first-child{border-bottom-left-radius:11px}table.ranking tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.rank-num{width:44px}.rank-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sunken);border:1px solid var(--border);font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:15px;color:var(--text-secondary)}table.ranking tbody tr.top .rank-pill{background:var(--structure-strong);color:var(--on-structure);border-color:var(--structure-strong)}table.ranking .titles-count{min-width:150px}.titles-bar-cell{display:flex;align-items:center;gap:10px}.titles-num{font-family:Barlow Condensed,sans-serif;font-weight:700;min-width:18px;text-align:right}.titles-bar-track{flex:1;height:6px;border-radius:4px;background:var(--sunken);overflow:hidden}.titles-bar-fill{height:100%;border-radius:4px;background:var(--structure)}.hof-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.hof-controls input[type=text]{flex:1 1 220px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-family:Work Sans,sans-serif;font-size:14px}.hof-controls input[type=text]::placeholder{color:var(--text-secondary)}.hof-controls select{background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-family:Work Sans,sans-serif;font-size:14px;cursor:pointer}.hof-count{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.hof-filters .hof-controls{background:transparent;border:none;border-radius:0;border-top:1px solid var(--border);margin-bottom:0;padding:16px 18px 18px}.hof-filters summary .crit-summary-text{display:inline-flex;align-items:center;gap:8px}.hof-filters .filters-dot{width:7px;height:7px;border-radius:50%;background:var(--structure);flex:none}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.player-card{background:var(--card-grad);border:1px solid var(--border);border-radius:8px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;row-gap:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--lift-1),var(--shadow-1)}.player-card>.avatar-placeholder,.player-card>.player-photo{grid-column:1;grid-row:1}.player-card>div:not([class]){grid-column:2;grid-row:1;min-width:0}.player-card>.badge-row{grid-column:1 / -1;grid-row:2;margin-top:0}.player-card:hover{border-color:rgba(var(--structure-rgb),.55);transform:translateY(-3px);background:var(--card-grad-hover);box-shadow:var(--lift-2),var(--shadow-2)}.player-card:focus-within{border-color:rgba(var(--structure-rgb),.55);box-shadow:0 0 0 3px rgba(var(--structure-rgb),.22)}.player-card.open{border-color:rgba(var(--structure-rgb),.55)}.player-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;z-index:1;background:transparent;transition:background .18s ease}.player-chevron{position:absolute;top:16px;right:16px;color:var(--text-secondary);transition:transform .25s ease;pointer-events:none;line-height:0}.player-card.open .player-chevron{transform:rotate(180deg)}.player-bio{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.player-card.open .player-bio{grid-template-rows:1fr}.player-bio-inner{overflow:hidden;visibility:hidden;transition:visibility 0s linear .28s}.player-card.open .player-bio-inner{visibility:visible;transition-delay:0s}.bio-content{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.bio-periode{display:inline-block;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:rgba(var(--accent-rgb),.14);background:color-mix(in srgb,var(--accent) var(--chip-mix),var(--chip-base));border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:6px 12px;margin-bottom:12px}.bio-periode.dames{color:var(--secondary-ink);border-color:rgba(var(--secondary-rgb),.3);background:rgba(var(--secondary-rgb),.14);background:color-mix(in srgb,var(--secondary) var(--chip-mix),var(--chip-base))}.bio-palmares{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.bio-palmares li{position:relative;padding-left:24px;line-height:1.3;color:var(--text-primary)}.bio-palmares li:before{content:"★";position:absolute;left:2px;top:2px;color:var(--accent);font-size:14px;line-height:1.3}.pal-title{display:block;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16.5px}.pal-year{display:block;font-size:12px;color:var(--text-secondary);margin-top:1px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.bio-texte{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--text-secondary);max-width:60ch;text-align:left}.bio-palmares+.bio-texte{margin-top:12px}.bio-content>.bio-texte:first-child{margin-top:0}.bio-placeholder{font-size:13.5px;line-height:1.6;color:var(--text-secondary);font-style:italic;opacity:.8}.avatar-placeholder[hidden],.player-photo[hidden]{display:none}.avatar-placeholder{width:84px;height:84px;border-radius:50%;background:var(--surface-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px;letter-spacing:.02em;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border)}.player-card.hommes .avatar-placeholder{background:rgba(var(--accent-rgb),.14);background:color-mix(in srgb,var(--accent) var(--chip-mix),var(--chip-base));border-color:rgba(var(--accent-rgb),.34);color:var(--accent-ink);box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--accent-rgb),.3)}.player-card.dames .avatar-placeholder{background:rgba(var(--secondary-rgb),.14);background:color-mix(in srgb,var(--secondary) var(--chip-mix),var(--chip-base));border-color:rgba(var(--secondary-rgb),.34);color:var(--secondary-ink);box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--secondary-rgb),.3)}.player-card.hommes .player-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--accent-rgb),.3)}.player-card.dames .player-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--secondary-rgb),.3)}.player-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid var(--border);background:var(--surface-soft);display:block;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border)}.player-name{appearance:none;background:none;border:none;padding:0;margin:0;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.005em;color:inherit;text-align:left;cursor:pointer;display:block;width:100%;padding-block:1px;min-height:24px}.player-name:hover{opacity:.75}.player-card .player-name{display:block;line-height:1.15}.player-card .player-schools{margin-top:7px}.player-schools{color:var(--text-primary);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.school-item{display:inline-flex;align-items:center;gap:5px}.school-logo-inline{width:24px;height:24px;object-fit:contain;display:block;flex-shrink:0;background:var(--surface-soft);border-radius:50%;padding:3px;box-sizing:border-box}.school-sep{color:var(--text-secondary);opacity:.85}.badge-row{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.badge{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:8px;border:1px solid var(--border-strong);color:var(--text-secondary)}.badge.pos{color:#6fa6ff;border-color:rgba(var(--structure-rgb),.35);background:rgba(var(--structure-rgb),.2);background:color-mix(in srgb,var(--structure) 20%,var(--chip-base))}.badge.gender-dames{color:var(--secondary-ink);border-color:rgba(var(--secondary-rgb),.3);background:rgba(var(--secondary-rgb),.14);background:color-mix(in srgb,var(--secondary) var(--chip-mix),var(--chip-base))}.badge.gender-hommes{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.14);background:color-mix(in srgb,var(--accent) var(--chip-mix),var(--chip-base))}.badge.periode{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.14);background:color-mix(in srgb,var(--accent) var(--chip-mix),var(--chip-base))}.badge.periode.dames{color:var(--secondary-ink);border-color:rgba(var(--secondary-rgb),.34);background:rgba(var(--secondary-rgb),.14);background:color-mix(in srgb,var(--secondary) var(--chip-mix),var(--chip-base))}.player-card.mixte .avatar-placeholder{background:rgba(var(--structure-rgb),.14);background:color-mix(in srgb,var(--structure) var(--chip-mix),var(--chip-base));border-color:rgba(var(--structure-rgb),.34);color:var(--structure-ink);box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--structure-rgb),.3)}.player-card.mixte .player-photo{box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--structure-rgb),.3)}.badge.gender-mixte,:root[data-theme=light] .badge.gender-mixte{color:var(--structure-ink);border-color:rgba(var(--structure-rgb),.3);background:rgba(var(--structure-rgb),.14);background:color-mix(in srgb,var(--structure) var(--chip-mix),var(--chip-base))}.badge.periode.mixte{color:var(--structure-ink);border-color:rgba(var(--structure-rgb),.34);background:rgba(var(--structure-rgb),.14);background:color-mix(in srgb,var(--structure) var(--chip-mix),var(--chip-base))}.pf-hero.mixte{background:linear-gradient(118deg,#131c4a,#26307a 52%,#171f55)}.mixte .pf-stat{background:linear-gradient(118deg,#0b1030,#2a3792 52%,#5d6bff);--stat-fond:#2C45B8}.badge-row .badge.periode{display:none}.player-card.open .badge-row .badge.periode{display:inline-flex;align-items:center}.player-card.equipe .avatar-placeholder,.player-card.equipe .player-photo,.equipe .pf-avatar,.equipe .pf-mono{border-radius:8px}.pf-roster{background:var(--elev-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1);padding:26px 26px 28px;margin-bottom:22px;position:relative;overflow:hidden}.pf-roster h3{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:24.5px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px}.pf-roster-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}.pf-roster-list li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:10px 13px;font-size:14px;color:var(--text-primary)}.pf-roster-name{font-weight:600}.pf-roster-list li{flex-wrap:nowrap}.avatar-rond{position:relative;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--elev-2);border:2px solid var(--border-strong)}.avatar-rond.avatar-hof{border-color:#d9a42b}.avatar-rond-mono{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16px;letter-spacing:.02em;color:var(--text-secondary)}.avatar-rond img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.pf-roster-corps{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.pf-roster-ligne{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;min-width:0}.pf-roster-ecole{margin:0}.pf-roster-link{font-weight:700;color:var(--text-primary);text-decoration:none}.pf-roster-link:hover{opacity:.75}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.data-error{background:var(--surface);border:1px solid rgba(214,69,69,.55);border-left-width:4px;border-radius:8px;padding:20px 22px;margin-top:8px;max-width:640px}.noscript-note{display:none;background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:8px;padding:18px 20px;margin-bottom:34px;max-width:70ch;color:var(--text-secondary);font-size:14.5px}.noscript-note strong{display:block;color:var(--text-primary);font-family:Barlow Condensed,sans-serif;font-size:19.5px;margin-bottom:6px}.data-error strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:20.5px;margin-bottom:8px}.data-error p{color:var(--text-secondary);font-size:14px;margin-top:6px}.data-error code{font-family:ui-monospace,monospace;font-size:13px;background:var(--surface-soft);padding:1px 5px;border-radius:4px}.hof-reset{appearance:none;border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-secondary);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:.03em;text-transform:uppercase;padding:10px 16px;border-radius:8px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.hof-reset:hover{color:var(--text-primary);border-color:rgba(var(--structure-rgb),.45);background:rgba(var(--structure-rgb),.08)}.hof-reset:disabled{opacity:.45;cursor:default}:root[data-theme=light] .badge.pos{background:rgba(var(--structure-rgb),.28);background:color-mix(in srgb,var(--structure) 28%,var(--chip-base));border-color:rgba(var(--structure-rgb),.4);color:var(--structure-ink)}:root[data-theme=light] .badge.gender-hommes,:root[data-theme=light] .bio-periode{background:rgba(var(--accent-rgb),.24);background:color-mix(in srgb,var(--accent) 24%,var(--chip-base));border-color:rgba(var(--accent-rgb),.34);color:var(--accent-ink)}:root[data-theme=light] .badge.gender-dames,:root[data-theme=light] .bio-periode.dames{background:rgba(var(--secondary-rgb),.24);background:color-mix(in srgb,var(--secondary) 24%,var(--chip-base));border-color:rgba(var(--secondary-rgb),.34);color:var(--secondary-ink)}.panel-intro,.schools-intro{color:var(--text-secondary);font-size:15px;max-width:70ch;margin-bottom:26px}.schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.school-card{appearance:none;text-align:left;cursor:pointer;font-family:inherit;text-decoration:none;background:linear-gradient(118deg,var(--ec-1-deep) 0%,var(--ec-1) 62%);border:1px solid var(--border);border-radius:8px;padding:14px;color:var(--ec-on);display:flex;flex-direction:column;gap:10px;box-shadow:var(--lift-1),var(--float-1);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease;--ec-1:#2D2160;--ec-1-deep:#1E1642;--ec-2:#587DF6;--ec-3:#3A4FA8;--ec-on:#FFFFFF;--ec-on-rgb:255,255,255;--ec-accent:#8AA5FC;position:relative;overflow:hidden;isolation:isolate;border-color:rgba(var(--ec-on-rgb),.24)}.school-card:hover{border-color:rgba(var(--ec-on-rgb),.5);transform:translateY(-2px);background:linear-gradient(118deg,var(--ec-1-deep) 0%,var(--ec-1) 62%);box-shadow:var(--lift-2),var(--float-2);filter:brightness(1.07)}.sc-head{display:flex;align-items:center;gap:11px}.sc-name{font-family:var(--marker);font-weight:400;font-size:18px;letter-spacing:0}.sc-titles{display:flex;align-items:baseline;gap:8px}.sc-titles-num{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:32px;line-height:1}.sc-titles-lbl{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.sc-split{display:flex;gap:8px;flex-wrap:wrap}.sc-chip{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:8px;border:1px solid var(--border-strong);color:var(--text-secondary)}.sc-chip.hommes{border-color:rgba(var(--accent-rgb),.35);color:var(--accent-ink);background:rgba(var(--accent-rgb),.14);background:color-mix(in srgb,var(--accent) var(--chip-mix),var(--chip-base))}.sc-chip.dames{border-color:rgba(var(--secondary-rgb),.35);color:var(--secondary-ink);background:rgba(var(--secondary-rgb),.14);background:color-mix(in srgb,var(--secondary) var(--chip-mix),var(--chip-base))}.sc-lines{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.sc-line{font-size:13px;color:var(--text-secondary);display:flex;align-items:baseline;gap:7px;font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.school-logo,.school-logo-ph{flex-shrink:0}.school-logo[hidden],.school-logo-ph[hidden]{display:none}.school-logo{height:68px;width:68px;aspect-ratio:1;object-fit:contain;display:block;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:7px;box-sizing:border-box}.school-logo-ph{height:68px;min-width:68px;width:auto;padding:0 10px;border-radius:8px;border:1px dashed var(--border);background:var(--sunken);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;color:var(--text-secondary);letter-spacing:.02em}.ec{--ec-topbar:76px}.ec-hero{--ec-1:#2D2160;--ec-1-deep:#1E1642;--ec-2:#587DF6;--ec-3:#3A4FA8;--ec-on:#FFFFFF;--ec-on-rgb:255,255,255;--ec-accent:#8AA5FC;--ec-band:rgba(0,0,0,.3);--ec-wm:.2;position:relative;isolation:isolate;overflow:hidden;border-radius:8px;color:var(--ec-on);background:radial-gradient(80% 120% at 0% 0%,rgba(255,255,255,.12),transparent 60%),linear-gradient(118deg,var(--ec-1-deep) 0%,var(--ec-1) 58%);box-shadow:var(--lift-2),var(--shadow-2)}.ec-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.ec-top{position:relative;padding:40px 44px 36px;min-height:260px;display:flex;align-items:center}.ec-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ec-slash{position:absolute;top:-14%;bottom:-14%;transform:skew(-20deg)}.ec-slash.a{right:7%;width:15%;background:var(--ec-2)}.ec-slash.b{right:1.5%;width:4.5%;background:var(--ec-3)}.ec-ident{position:relative;z-index:1;display:flex;align-items:center;max-width:70%}.ec-wm{position:absolute;top:0;bottom:0;left:0;width:46%;pointer-events:none;user-select:none;background-image:var(--logo, none);background-repeat:no-repeat;background-size:auto 165%;background-position:left -14% center;opacity:var(--ec-wm, .2);-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 100%);mask-image:linear-gradient(90deg,#000 45%,transparent 100%)}.ec-emblem{flex:none;width:128px;height:128px;margin-right:32px}.ec-emblem[hidden]{display:none}.ec-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 11px rgb(3,2,0)) drop-shadow(0 8px 20px rgba(0,0,0,.85))}.ec-logo[hidden]{display:none}.ec-ident-txt{min-width:0}.ec-title{font-family:var(--marker);font-weight:400;text-transform:uppercase;font-size:clamp(38px,7.2vw,84px);line-height:1.05;letter-spacing:0;color:var(--ec-on);margin:0;overflow-wrap:anywhere}.ec-title:focus-visible{outline:none}.ec-bar{display:block;width:78px;height:7px;margin-top:14px;background:var(--ec-accent);transform:skew(-20deg)}.ec-nom{margin-top:12px;font-size:15.5px;line-height:1.4;color:var(--ec-on)}.ec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ec-chip{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.07em;text-transform:uppercase;padding:6px 12px;border-radius:8px;color:var(--ec-on);border:1px solid rgba(var(--ec-on-rgb),.36);background:rgba(var(--ec-on-rgb),.1)}.ec-stats{position:relative;z-index:1;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ec-band);border-top:1px solid rgba(var(--ec-on-rgb),.18)}.ec-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:7px;padding:22px 30px 20px;margin:0;border-left:1px solid rgba(var(--ec-on-rgb),.16)}.ec-stat:first-child{border-left:0}.ec-stat dd{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:clamp(44px,5.6vw,72px);line-height:.95;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ec-on)}.ec-stat dt{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--ec-on)}.ec-tabs{position:sticky;top:calc(var(--ec-topbar) + 10px);z-index:30;display:flex;gap:4px;padding:5px;margin:18px 0 28px;background:var(--nav-float-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--nav-float-border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1)}.ec-tab{appearance:none;border:none;background:transparent;color:var(--text-secondary);flex:1 1 0;min-width:0;min-height:46px;padding:0 12px;border-radius:6px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16.5px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.ec-tab:hover{color:var(--text-primary);background:var(--row-hover-strong)}.ec-tab[aria-selected=true]{background:var(--structure-strong);color:var(--on-structure)}.ec-panel[hidden]{display:none}.ec-section+.ec-section{margin-top:38px}.ec-section>.panel-subtitle{margin:0 0 14px}.ec-vide{color:var(--text-secondary);font-size:14.5px;font-style:italic}.ec-cats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec-cat,.ec-frise tr{--cat:var(--accent);--cat-rgb:var(--accent-rgb);--cat-ink:var(--accent-ink);--on-cat:var(--on-accent)}.ec-cat.dames,.ec-frise tr.dames,.ec-pill.dames{--cat:var(--secondary);--cat-rgb:var(--secondary-rgb);--cat-ink:var(--secondary-ink);--on-cat:var(--on-secondary)}.ec-cat{position:relative;overflow:hidden;padding:24px 26px 22px;background:var(--card-grad);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1)}.ec-cat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cat)}.ec-cat-cap{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-ink);margin:0;line-height:1.3}.ec-cat-big{display:flex;align-items:baseline;gap:12px;margin-top:8px}.ec-cat-big b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:72px;line-height:1;letter-spacing:-.015em;color:var(--text-primary)}.ec-cat-big span{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ec-meter{margin-top:16px}.ec-meter-track{display:flex;gap:3px;height:9px;border-radius:5px;overflow:hidden;background:var(--sunken)}.ec-meter-win{flex:1 1 0;background:var(--cat)}.ec-meter-lost{flex:1 1 0;background:var(--border-strong)}.ec-meter-cap{margin-top:8px;font-size:13.5px;color:var(--text-secondary)}.ec-meter-cap b{color:var(--text-primary);font-weight:600}.ec-cat-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border)}.ec-cat-line{display:flex;flex-direction:column-reverse;gap:2px;margin:0}.ec-cat-line dd{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:30px;line-height:1}.ec-cat-line dt{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ec-faits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ec-fait{background:var(--elev-1);border:1px solid var(--border);border-radius:8px;padding:18px 20px;box-shadow:var(--lift-1),var(--shadow-1)}.ec-fait-cap{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0}.ec-fait-val{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:38px;line-height:1.05;margin-top:7px;color:var(--text-primary)}.ec-fait-sub{margin-top:5px;font-size:13.5px;line-height:1.4;color:var(--text-secondary)}.ec-frise-wrap{background:var(--elev-1);border:1px solid var(--border);border-radius:8px;padding:14px 14px 10px;box-shadow:var(--lift-1),var(--shadow-1)}table.ec-frise{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.ec-frise th{font-weight:400}.ec-frise thead th{padding:0 0 4px;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12.5px;color:var(--text-secondary)}.ec-frise thead th.ec-coin{width:78px}.ec-frise tbody th{width:78px;padding-right:6px;text-align:left;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cat-ink)}.ec-frise td{padding:0;height:46px}.ec-cell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:46px;border-radius:6px;text-decoration:none;color:inherit;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:17px}.ec-cell.r1{background:var(--cat);color:var(--on-cat)}.ec-cell.r2{box-shadow:inset 0 0 0 2px var(--cat);color:var(--cat-ink)}.ec-cell.r3{background:rgba(var(--cat-rgb),.16);color:var(--text-secondary)}.ec-cell.r0{background:var(--sunken);opacity:.55}a.ec-cell:hover{filter:brightness(1.14)}a.ec-cell:focus-visible{outline:2px solid var(--structure-ink);outline-offset:2px}.ec-legende{margin:10px 4px 2px;font-size:13px;color:var(--text-secondary)}.ec-legende b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:15px;color:var(--text-primary);margin-right:3px}.ec-legende span+span{margin-left:14px}.ec-saisons{display:flex;flex-direction:column;gap:8px}a.ec-saison{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:12px 18px;text-decoration:none;color:inherit;background:var(--card-grad);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1);transition:border-color .15s ease,background-color .15s ease}a.ec-saison:hover{border-color:rgba(var(--structure-rgb),.55);background:var(--card-grad-hover)}a.ec-saison:focus-visible{outline:2px solid var(--structure-ink);outline-offset:2px}.ec-saison-an{display:flex;flex-direction:column;line-height:1.1}.ec-saison-an b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:28px}.ec-saison-an small{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.06em;color:var(--text-secondary)}.ec-saison-res{display:flex;flex-wrap:wrap;gap:8px}.ec-pill{--cat:var(--accent);--cat-rgb:var(--accent-rgb);--cat-ink:var(--accent-ink);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:8px;border:1px solid var(--border-strong);color:var(--text-secondary)}.ec-pill.r1{color:var(--cat-ink);border-color:rgba(var(--cat-rgb),.45);background:rgba(var(--cat-rgb),.14);background:color-mix(in srgb,var(--cat) var(--chip-mix),var(--chip-base))}.ec-pill.r2{color:var(--cat-ink);border-color:rgba(var(--cat-rgb),.5)}.ec-hof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}a.ec-hof-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;padding:16px 18px;text-decoration:none;color:inherit;background:var(--card-grad);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1);transition:border-color .18s ease,transform .18s ease,background-color .18s ease,box-shadow .18s ease}a.ec-hof-card:hover{border-color:rgba(var(--structure-rgb),.55);transform:translateY(-2px);background:var(--card-grad-hover);box-shadow:var(--lift-2),var(--shadow-2)}a.ec-hof-card:focus-visible{outline:2px solid var(--structure-ink);outline-offset:2px}.ec-portrait{position:relative;width:68px;height:68px;flex:none;border-radius:50%;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border)}.ec-hof-card.hommes .ec-portrait{box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--accent-rgb),.34)}.ec-hof-card.dames .ec-portrait{box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--secondary-rgb),.34)}.ec-hof-card.mixte .ec-portrait{box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--structure-rgb),.34)}.ec-portrait-mono,.ec-portrait-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}.ec-portrait-mono{display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:23px;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary)}.ec-portrait-mono[hidden]{display:none}.ec-hof-card.hommes .ec-portrait-mono{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.34);background:color-mix(in srgb,var(--accent) var(--chip-mix),var(--chip-base))}.ec-hof-card.dames .ec-portrait-mono{color:var(--secondary-ink);border-color:rgba(var(--secondary-rgb),.34);background:color-mix(in srgb,var(--secondary) var(--chip-mix),var(--chip-base))}.ec-hof-card.mixte .ec-portrait-mono{color:var(--structure-ink);border-color:rgba(var(--structure-rgb),.34);background:color-mix(in srgb,var(--structure) var(--chip-mix),var(--chip-base))}.ec-portrait-img{object-fit:cover;object-position:center top;border:1px solid var(--border)}.ec-hof-txt{display:flex;flex-direction:column;gap:8px;min-width:0}.ec-hof-nom{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;line-height:1.15}.ec-hof-meta{display:flex;flex-wrap:wrap;gap:6px}.ec-hof-meta .badge{padding:4px 10px;font-size:12.5px}.ec-groupe+.ec-groupe{margin-top:26px}.ec-note{margin-top:26px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);max-width:70ch}.ec-autres{margin-top:52px}.ec-autres>.panel-subtitle{margin:0 0 14px}.ec-autres-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}a.ec-mini{--ec-1:#2D2160;--ec-1-deep:#1E1642;--ec-2:#587DF6;--ec-3:#3A4FA8;--ec-on:#FFFFFF;--ec-on-rgb:255,255,255;--ec-accent:#8AA5FC;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:12px;padding:14px 76px 14px 14px;text-decoration:none;color:var(--ec-on);background:linear-gradient(118deg,var(--ec-1-deep) 0%,var(--ec-1) 62%);border:1px solid rgba(var(--ec-on-rgb),.22);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}a.ec-mini:after{content:"";position:absolute;z-index:-1;top:-20%;bottom:-20%;right:31px;width:21px;background:var(--ec-2);transform:skew(-30deg);box-shadow:26px 0 0 -1px var(--ec-3)}:root[data-theme=light] .ec-mini-logo{background:var(--elev-1)}a.ec-mini:hover{transform:translateY(-2px);box-shadow:var(--lift-2),var(--shadow-2);filter:brightness(1.08)}a.ec-mini:focus-visible{outline:2px solid var(--structure-ink);outline-offset:2px}.ec-mini-logo{width:42px;height:42px;flex:none;padding:4px;box-sizing:border-box;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fffffff0;box-shadow:0 2px 8px #00000040}.ec-mini-txt{display:flex;flex-direction:column;min-width:0}.ec-mini-nom{font-family:var(--marker);font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-mini-sub{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ec-on)}@media(max-width:960px){.ec-stat{padding:20px 22px 18px}.ec-cats{gap:12px}.ec-cat{padding:22px 20px 20px}.ec-cat-big b{font-size:62px}}@media(max-width:760px){.ec{--ec-topbar:64px}.ec-top{padding:26px 22px;min-height:0}.ec-slash{transform:skew(-14deg)}.ec-slash.a{right:6%;width:9%}.ec-slash.b{right:.5%;width:3.5%}.ec-chips{max-width:72%}.ec-chip{white-space:normal;line-height:1.25}.ec-ident{flex-direction:column;align-items:flex-start;gap:16px;max-width:none;padding-right:36px}.ec-emblem{width:84px;height:84px;margin-right:0}.ec-wm{width:78%;background-size:auto 135%;background-position:left -34px center}.ec-title{font-size:clamp(36px,11.5vw,64px)}.ec-bar{width:62px;height:6px;margin-top:12px}.ec-tabs{margin:14px 0 22px}.ec-tab{font-size:15.5px;padding:0 6px}.ec-cats{grid-template-columns:1fr}.ec-cat-big b{font-size:58px}a.ec-saison{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:11px 14px}.ec-saison-an b{font-size:24px}.ec-frise-wrap{padding:12px 10px 8px}.ec-frise-wrap .table-scroll{margin:0 -10px;padding:0 10px 4px;-webkit-overflow-scrolling:touch}table.ec-frise{width:auto;table-layout:auto;border-spacing:4px}.ec-frise thead th.ec-coin,.ec-frise tbody th{width:64px}.ec-frise tbody th{font-size:12.5px;letter-spacing:.03em;padding-right:4px}.ec-frise thead th{font-size:12px}.ec-frise thead th:not(.ec-coin){width:40px}.ec-frise td{height:44px}.ec-cell{min-height:44px;min-width:40px;font-size:15px;border-radius:6px}.ec-autres{margin-top:40px}.ec-autres-liste{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -18px;padding:2px 18px 12px}a.ec-mini{flex:0 0 auto;min-width:164px;scroll-snap-align:start}}@media(max-width:640px){.ec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-stat{padding:16px 18px 14px}.ec-stat:nth-child(odd){border-left:0}.ec-stat:nth-child(n+3){border-top:1px solid rgba(var(--ec-on-rgb),.16)}.ec-stat dd{font-size:clamp(42px,13vw,58px)}.ec-hof-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){a.ec-hof-card:hover,a.ec-mini:hover{transform:none!important}}.hof-criteria{background:var(--elev-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1);margin-bottom:22px;overflow:hidden}.hof-criteria summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--structure-ink)}.hof-criteria summary::-webkit-details-marker{display:none}.hof-criteria summary:hover .crit-summary-text{color:var(--structure-ink)}.hof-criteria summary:focus-visible{outline:2px solid var(--structure);outline-offset:-2px}.crit-chevron{color:var(--structure-ink);opacity:.75;transition:transform .25s ease;flex:none}.hof-criteria[open] .crit-chevron{transform:rotate(180deg)}.crit-body{padding:0 18px 20px;border-top:1px solid var(--border)}.crit-lead{margin:16px 0 14px;font-size:14.5px;line-height:1.6;color:var(--text-secondary);max-width:72ch}.crit-lead strong{color:var(--text-primary);font-weight:600}.crit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crit-list li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:var(--text-secondary)}.crit-list li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;border-radius:2px;background:var(--structure)}.crit-list strong{color:var(--text-primary);font-weight:600}.crit-sub{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--text-primary);margin:24px 0 8px}.crit-body>.crit-sub:first-child{margin-top:18px}.pf-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;background:var(--sunken);border:1px solid var(--border);border-radius:6px;padding:14px 22px;min-height:48px;color:var(--text-primary);font-size:18.5px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.01em;cursor:pointer;appearance:none;transition:border-color .18s ease,background-color .18s ease}.pf-back:hover{border-color:rgba(var(--structure-rgb),.55);background:var(--elev-2)}.pf-back:focus-visible{outline:2px solid var(--structure);outline-offset:2px}.pf-crumbs{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.pf-crumbs a{color:var(--text-secondary);text-decoration:none}.pf-crumbs a:hover{color:var(--text-primary)}.pf-crumbs .sep{opacity:.75;margin:0 8px}.pf-crumbs .here{color:var(--text-primary)}.pf-hero{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-2),var(--shadow-2);padding:38px 30px 30px;margin-bottom:22px;color:var(--sur-bandeau)}.pf-hero.hommes{background:linear-gradient(118deg,#6e3400,#a85200 52%,#7a3b00)}.pf-hero.dames{background:linear-gradient(118deg,#014c24,#026f33 52%,#015229)}.pf-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;z-index:3}.pf-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 12% 0%,rgba(255,255,255,.16),transparent 62%)}.pf-hero-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pf-avatar,.pf-mono{width:104px;height:104px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 22px #00000052}.pf-avatar{object-fit:cover;object-position:center top;background:#00000040;display:block}.pf-mono{display:flex;align-items:center;justify-content:center;background:#00000047;color:var(--sur-bandeau);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:36px;letter-spacing:.02em}.pf-avatar[hidden],.pf-mono[hidden]{display:none}.pf-name{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(33.5px,5vw,51.5px);line-height:1.08;letter-spacing:-.01em;color:var(--sur-bandeau);text-shadow:0 2px 14px rgba(0,0,0,.28)}.pf-name:focus-visible{outline:none}.pf-hero .player-schools{color:var(--sur-bandeau);margin-top:12px}.pf-hero .school-sep{color:var(--sur-bandeau);opacity:.5}.pf-hero .school-logo-inline{background:#ffffffeb}.pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}.pf-fact{background:var(--elev-1);border:1px solid var(--border);border-radius:8px;padding:15px 17px;box-shadow:var(--lift-1),var(--shadow-1)}.pf-fact-label{display:block;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:7px}.pf-fact-value{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.005em;color:var(--text-primary)}.pf-bio{position:relative;padding:6px 0 4px;margin-bottom:26px}.pf-bio h2{font-size:32px;line-height:1.25;margin-bottom:14px}.pf-bio>:is(h2,p){max-width:640px;margin-left:auto;margin-right:auto}.pf-bio p{font-size:15px;line-height:1.62;color:var(--text-secondary)}:root[data-theme=light] .pf-bio p{color:var(--text-primary)}.pf-bio p+p{margin-top:11px}.pf-bio-empty{font-style:italic;max-width:60ch}.pf-numbers{background:transparent;border:0;border-radius:0;padding:8px 0 0}.pf-lies{margin-top:34px}.pf-lies h2{font-size:32px;line-height:1.25;margin-bottom:20px}.pf-lien-raison{margin-top:6px;font-size:13px;line-height:1.35;color:var(--text-secondary)}.pf-numbers h2{font-size:32px;line-height:1.25;margin-bottom:20px}.pf-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.pf-stat{--stat-fond:#CC4511;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-height:150px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:26px 30px 24px;background:var(--stat-fond);box-shadow:0 10px 26px #00000057;transition:transform .18s ease,box-shadow .18s ease}.dames .pf-stat{--stat-fond:#0B7A3B}.pf-stat:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.035' numOctaves='4' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 1.6'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23r)'/%3E%3C/svg%3E");background-size:320px 320px}.pf-stat:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.pf-stat:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0000006b}.pf-stat b{display:block;font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:clamp(40px,3.6vw,46px);line-height:1;letter-spacing:0;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--sur-bandeau);text-shadow:0 1px 0 rgba(0,0,0,.12)}.pf-stat span{display:block;margin-top:18px;font-family:Barlow Condensed,sans-serif;font-size:20px;line-height:1.45;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sur-bandeau)}:root[data-theme=light] .pf-stat{box-shadow:0 8px 20px #241e1633}:root[data-theme=light] .pf-stat:hover{box-shadow:0 12px 26px #241e1642}@media(prefers-reduced-motion:reduce){.pf-stat{transition:none}.pf-stat:hover{transform:none}}@media(max-width:960px){.app{padding-left:18px;padding-right:18px}.hero-photo{left:-18px;width:calc(100% + 36px);height:min(78vh,640px);min-height:440px;opacity:.115}.palmares-grid{grid-template-columns:1fr}.hero{display:flex;flex-direction:column;gap:24px;grid-template-columns:none;grid-template-areas:none}.hero-content{order:1}.home-links{order:2}#home-champions-container{order:3}}@media(max-width:760px){h1{font-size:42px}.hero h1{font-size:37px}.hero p.lead{font-size:15.5px;line-height:1.55;margin-top:12px}h2,.panel-title,.saison-titre{font-size:31px}.topbar-inner{height:64px;padding:0 16px;position:relative;gap:0}.brand{min-width:0;flex-shrink:1;overflow:hidden}.brand img{max-width:52px;object-fit:contain;flex-shrink:0}.current-section{display:block;order:1}.hamburger-btn{display:none!important}.theme-toggle{order:3;margin-left:8px}.theme-toggle.search-btn{order:2;margin-left:auto}header.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nav-mobile-bg)}nav.tabs{display:flex!important;position:fixed;top:auto;z-index:60;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;flex-direction:row;height:auto;width:auto;margin:0;gap:4px;overflow-x:visible;padding:7px;background:var(--nav-float-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--nav-float-border);border-radius:8px;box-shadow:var(--nav-float-shadow)}nav.tabs .tab-icon{display:block}nav.tabs a{flex:1 1 0;min-width:0;min-height:54px;height:auto;padding:8px 2px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;white-space:nowrap;overflow:hidden;font-size:11px;font-weight:600;line-height:1.1;letter-spacing:0;text-transform:none;font-style:normal;border-top:none;border-bottom:none;border-radius:8px;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}nav.tabs .tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}nav.tabs a.active{color:var(--structure-ink);background:rgba(var(--structure-rgb),.08);background:color-mix(in srgb,var(--structure) 8%,transparent);box-shadow:inset 0 0 0 1px rgba(var(--structure-rgb),.55)}.app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.hero-photo{top:-46px;height:min(72vh,560px);min-height:360px;background-position:center 48%;opacity:.24;mask-image:radial-gradient(ellipse 82% 78% at 46% 30%,#000000f2,#0000008c 45%,#0000002e 70%,#0000 88%);-webkit-mask-image:radial-gradient(ellipse 82% 78% at 46% 30%,rgba(0,0,0,.95) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.18) 70%,rgba(0,0,0,0) 88%)}:root[data-theme=light] .hero-photo{opacity:.3}.hero{overflow:visible;gap:20px}.home-links{gap:12px}.home-link{padding:18px 20px;min-height:44px}.home-link.featured{padding:20px}.featured-desc{font-size:14px}.champion-row{min-height:56px}.champions-link,.featured-cta{min-height:44px;display:inline-flex;align-items:center}table.seasons td,table.seasons th{padding:10px 5px;font-size:12px}table.seasons thead th{padding:10px 5px;font-size:10.5px;letter-spacing:.03em}table.seasons :is(td,th):first-child{padding-left:10px}table.seasons :is(td,th):last-child{padding-right:10px}th.third-col .third-long{display:none}th.third-col .third-short{display:inline}.year-cell{width:auto;font-size:13.5px}table.seasons .team-cell{gap:6px}.team-logo-slot{width:20px;height:20px}#panel-palmares .team-logo-slot{width:25px;height:25px}.hof-controls input[type=text],.hof-controls select{min-height:44px;padding-block:12px}.hof-reset{min-height:44px;padding:12px 18px}.player-name{min-height:44px;display:flex;align-items:center}.player-card{align-items:start}.player-card>.avatar-placeholder,.player-card>.player-photo{align-self:start}.player-card>div:not([class]){align-self:start;padding-top:0}.player-card .player-name{display:flex;align-items:center;min-height:64px}.player-card .player-schools{margin-top:0}}@media(max-width:640px){.home-links,.pf-facts,.pf-stat-grid{grid-template-columns:1fr}.pf-hero{padding:30px 20px 24px}.pf-avatar,.pf-mono{width:84px;height:84px}.pf-mono{font-size:25px}.pf-numbers{padding:6px 0 0}.pf-stat{min-height:112px;padding:18px 18px 16px}.pf-bio{padding:4px 0 2px}.pf-back{display:flex;width:100%;justify-content:center}}@media(max-width:480px){.brand-text{display:none}.brand{min-width:44px;justify-content:center}.current-section{padding-left:0;margin-left:14px;border-left:none}}@media(max-width:420px){.featured-count{display:none}.hero h1{font-size:32px}nav.tabs a{font-size:11px;min-height:60px;padding:7px 2px 6px}nav.tabs .tab-label{white-space:normal;text-overflow:clip;line-height:1.05}nav.tabs .tab-icon{width:20px;height:20px}.app{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.player-card{column-gap:13px;padding:17px}.player-card .avatar-placeholder,.player-card .player-photo{width:72px;height:72px}.player-card .avatar-placeholder{font-size:20px}.player-card .player-name{min-height:52px}.membre-card{padding:17px;column-gap:13px}.membre-visuel,.membre-avatar{width:72px;height:72px}.membre-avatar{font-size:20px}}.apropos-lead{font-size:15.5px;line-height:1.7;color:var(--text-secondary);max-width:68ch;margin:0 0 12px}.apropos-lead strong{color:var(--text-primary);font-weight:600}.apropos-devise{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--structure-ink);margin:-4px 0 14px}.apropos-mission{list-style:none;margin:4px 0 12px;padding:0;max-width:68ch;display:flex;flex-direction:column;gap:10px}.apropos-mission li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.65;color:var(--text-secondary)}.apropos-mission li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--structure)}.apropos-mission strong{color:var(--text-primary);font-weight:700}#panel-apropos .panel-subtitle{margin-top:34px}.equipe-grid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.membre-card{background:var(--card-grad);border:1px solid var(--border);border-radius:8px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;box-shadow:var(--lift-1),var(--shadow-1);transition:border-color .18s ease,background-color .18s ease}.membre-card:hover{border-color:rgba(var(--structure-rgb),.4);background:var(--card-grad-hover)}.membre-visuel{position:relative;width:84px;height:84px;flex-shrink:0}.membre-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid rgba(var(--structure-rgb),.34);box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--structure-rgb),.3)}.membre-avatar{width:84px;height:84px;border-radius:50%;flex-shrink:0;background:rgba(var(--structure-rgb),.14);background:color-mix(in srgb,var(--structure) var(--chip-mix),var(--chip-base));border:1px solid rgba(var(--structure-rgb),.34);color:var(--structure-ink);display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px;letter-spacing:.02em;box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--structure-rgb),.3)}.membre-nom{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.005em;line-height:1.15;display:block;text-transform:uppercase}.membre-card .player-schools{margin-top:7px;font-size:14px}.membre-role{display:block;margin-bottom:3px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--structure-ink)}.equipe-concepteur{grid-template-columns:minmax(0,1fr)}.membre-card.membre-concepteur{position:relative;overflow:hidden;padding:28px 32px;column-gap:28px}.membre-concepteur:before{content:"";position:absolute;left:-60px;top:50%;width:320px;height:320px;transform:translateY(-50%);pointer-events:none;background:radial-gradient(circle,#d6dce62e,#d6dce600 65%)}.membre-concepteur>*{position:relative}.membre-concepteur .membre-visuel,.membre-concepteur .membre-avatar{width:132px;height:132px}.membre-concepteur .membre-avatar{font-size:40px}.membre-concepteur .membre-photo,.membre-concepteur .membre-avatar{position:relative;z-index:1;border:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 4px var(--surface)}.membre-concepteur .membre-photo{position:absolute}.membre-concepteur .membre-visuel:before{content:"";position:absolute;inset:-9px;border-radius:50%;pointer-events:none;z-index:0;background:conic-gradient(from 0deg,#000 0deg 70deg,#2a2d33 84deg,#fff,#2a2d33 108deg,#000 122deg 250deg,#2a2d33 264deg,#fff,#2a2d33 288deg,#000 302deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:anneau-tour 2.6s linear infinite}.membre-concepteur .membre-visuel:after{content:"";position:absolute;inset:-9px;border-radius:50%;pointer-events:none;z-index:0;box-shadow:0 0 #000000d9;animation:anneau-pouls 1.8s ease-out infinite}@keyframes anneau-tour{to{transform:rotate(360deg)}}@keyframes anneau-pouls{0%{box-shadow:0 0 #000000d9}70%{box-shadow:0 0 0 16px #0000}to{box-shadow:0 0 0 16px #0000}}@media(prefers-reduced-motion:reduce){.membre-concepteur .membre-visuel:before,.membre-concepteur .membre-visuel:after{animation:none}}.membre-concepteur .membre-role{color:#d3d8e0;font-size:15px;letter-spacing:.12em}.membre-concepteur .membre-nom{font-size:40px;line-height:1.05}.membre-concepteur .player-schools{margin-top:9px;font-size:15px}:root[data-theme=light] .membre-concepteur .membre-role{color:#4a505b}@media(max-width:640px){.membre-card.membre-concepteur{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:24px 18px;row-gap:16px}.membre-concepteur .player-schools{justify-content:center}.membre-concepteur .membre-visuel,.membre-concepteur .membre-avatar{width:116px;height:116px}.membre-concepteur .membre-nom{font-size:34px}.membre-concepteur:before{left:50%;top:20%;transform:translate(-50%,-50%)}}.equipe-groupe{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:10px;margin:28px 0 12px}.equipe-groupe:before{content:"";width:26px;height:3px;border-radius:2px;background:var(--structure);flex-shrink:0}.apropos-note{background:var(--sunken);border:1px solid var(--border-strong);border-radius:8px;padding:20px 22px;margin-top:28px}.apropos-note p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary);max-width:62ch}.apropos-note p.apropos-contact{margin-top:12px}.apropos-note p.apropos-legal{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:14px;display:flex;flex-wrap:wrap;gap:6px 10px}.apropos-legal a{color:var(--text-secondary);text-underline-offset:3px}.apropos-legal a:hover{color:var(--text-primary)}.lien-whatsapp{color:#ff6b57;font-weight:700}:root[data-theme=light] .lien-whatsapp{color:#b02417}.sous-nav{display:flex;gap:4px;padding:5px;margin-bottom:24px;background:var(--nav-float-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--nav-float-border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1)}.sous-nav-lien{flex:1 1 0;min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:6px;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:16.5px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);text-decoration:none;transition:color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.sous-nav-lien:hover{color:var(--text-primary);background:var(--row-hover-strong)}.sous-nav-lien.active{background:var(--structure-strong);color:var(--on-structure)}#palmares-individuel .panel-subtitle{margin:34px 0 14px}#palmares-individuel .panel-subtitle:first-child{margin-top:0}.retour-saisons{display:inline-flex;align-items:center;margin-bottom:18px;background:var(--sunken);border:1px solid var(--border);border-radius:6px;padding:14px 22px;min-height:48px;color:var(--text-primary);font-size:18.5px;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.retour-saisons:hover{border-color:rgba(var(--structure-rgb),.55);background:var(--elev-2)}.retour-saisons:focus-visible{outline:2px solid var(--structure);outline-offset:2px}@media(max-width:760px){.retour-saisons{display:flex;width:100%;justify-content:center}}.saison-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.saison-titre{font-family:var(--marker);font-size:40px;font-weight:400;line-height:1.3;margin:0}.saison-intro{color:var(--text-secondary);font-size:15px;max-width:70ch;margin:8px 0 0}.saison-edition{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--sunken);border:1px solid var(--border-strong);border-radius:8px;padding:5px 11px}.bloc-titre{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 11px;line-height:1.3}.bloc-titre-suite{margin-top:22px}.saison-vide{color:var(--text-secondary);font-size:14.5px;font-style:italic}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.rang{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--elev-1);box-shadow:var(--lift-1),var(--shadow-1)}a.rang{text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}a.rang:hover{border-color:rgba(var(--structure-rgb),.55);background:var(--elev-2)}a.rang:hover .rang-ecole{color:var(--structure-ink)}a.rang:focus-visible{outline:2px solid var(--structure-ink);outline-offset:2px}.rang-logo-slot{display:block;flex-shrink:0}.rang-logo-slot .team-logo{width:44px;height:44px;object-fit:contain;display:block}.rang-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.rang-pos{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.rang-ecole{font-family:var(--marker);font-size:21px;line-height:1.15;word-break:break-word}.rang.or,a.rang.or:hover{background:linear-gradient(95deg,#f2c94c3d,#f2c94c00 72%),var(--elev-1);border-color:#f2c94c99;box-shadow:var(--lift-1),0 6px 18px #00000059}.rang.or .rang-pos{color:#f2c94c;font-weight:800}.season-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.season-card{display:block;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--card-grad);box-shadow:var(--lift-1),var(--shadow-1);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.season-card:hover{transform:translateY(-2px);box-shadow:var(--lift-2),var(--shadow-2)}.season-card-year{display:block;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.005em;margin-bottom:10px;color:var(--structure-ink)}.season-card .podium{grid-template-columns:1fr;gap:7px;margin-bottom:0}.season-card .rang{padding:9px 11px;gap:10px}.season-card .rang-logo-slot .team-logo{width:30px;height:30px}.season-card .rang-pos{font-size:10.5px}.season-card .rang-ecole{font-size:16px}.colonnes{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.distinctions{background:var(--elev-1);border:1px solid var(--border);border-radius:8px;padding:4px 16px;box-shadow:var(--lift-1),var(--shadow-1)}.dist{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.dist-qui{display:flex;align-items:center;gap:12px;min-width:0}.dist-txt,.joueur-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.dist-txt .player-schools,.joueur-txt .player-schools{margin:0}.distinctions .dist:last-child{border-bottom:none}.dist-titre{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.dist-nom{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:19px;line-height:1.25}.cinq{display:flex;flex-direction:column;gap:8px}.joueur{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--card-grad);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1)}.joueur-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.joueur-nom{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:18px;line-height:1.25}.joueur-poste{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}:is(a.laureat-nom,a.pf-roster-link){--or-1:#B8871B;--or-2:#F2C94C;--or-3:#FFF4C2;color:var(--or-2);background:linear-gradient(100deg,var(--or-1) 0%,var(--or-2) 35%,var(--or-3) 48%,var(--or-2) 58%,var(--or-1) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;filter:drop-shadow(0 0 6px rgba(242,201,76,.35));animation:reflet-or 3.2s ease-in-out infinite}:root[data-theme=light] :is(a.laureat-nom,a.pf-roster-link){--or-1:#7A4E00;--or-2:#A66D00;--or-3:#E0A21A;color:var(--or-2);filter:drop-shadow(0 0 4px rgba(184,134,11,.25))}:is(a.laureat-nom,a.pf-roster-link):hover{opacity:.85}@keyframes reflet-or{0%{background-position:100% 0}60%{background-position:0% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){:is(a.laureat-nom,a.pf-roster-link){animation:none;background-position:50% 0}}@media(forced-colors:active){:is(a.laureat-nom,a.pf-roster-link){-webkit-text-fill-color:LinkText;background:none;filter:none}}.laureat-ecole{display:inline-flex;align-items:center;gap:5px;font-family:var(--marker);font-size:15px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:8px;padding:3px 9px 3px 5px;white-space:nowrap}.laureat-logo-slot{display:block;flex-shrink:0}.laureat-logo-slot .team-logo{width:18px;height:18px;object-fit:contain;display:block}.year-link{color:inherit;text-decoration:none}.year-link:hover{color:var(--structure-ink)}@media(max-width:760px){.equipe-grid{grid-template-columns:1fr;gap:12px}.membre-card{padding:16px;column-gap:13px}.sous-nav{margin-bottom:18px}.sous-nav-lien{font-size:15.5px;padding:0 6px}.apropos-lead{font-size:15px}.apropos-note{padding:17px 18px}.podium{grid-template-columns:1fr;gap:9px}.rang{padding:11px 14px}.rang-logo-slot .team-logo{width:36px;height:36px}.rang-ecole{font-size:19px}.colonnes{grid-template-columns:1fr;gap:24px}}.omni{width:min(640px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 96px));margin:0 auto;margin-top:clamp(48px,12vh,132px);padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--elev-2);color:var(--text-primary);box-shadow:var(--lift-2),var(--shadow-3);overflow:hidden}.omni::backdrop{background:#0603149e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.omni:not([open]){display:none}.omni-head{display:flex;align-items:center;gap:11px;padding:14px 14px 14px 17px;border-bottom:1px solid var(--border)}.omni-head-ic{width:19px;height:19px;flex:none;color:var(--text-secondary)}.omni-input{flex:1 1 auto;min-width:0;appearance:none;border:none;background:transparent;color:var(--text-primary);font-family:Work Sans,system-ui,sans-serif;font-size:16px;line-height:1.4;padding:2px 0}.omni-input::placeholder{color:var(--text-secondary);opacity:.85}.omni-input:focus{outline:none}.omni-close{appearance:none;border:1px solid var(--border-strong);background:var(--sunken);color:var(--text-secondary);border-radius:6px;cursor:pointer;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease}.omni-close svg{width:17px;height:17px}.omni-close:hover{color:var(--text-primary);border-color:rgba(var(--structure-rgb),.5)}.omni-status{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:12px 17px 0}.omni-status:empty{display:none}.omni-scroll{overflow-y:auto;overscroll-behavior:contain;padding:8px;max-height:400px}.omni-results{display:flex;flex-direction:column;gap:2px}.omni-group{font-family:Barlow Condensed,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-secondary);padding:12px 10px 5px}.omni-results>.omni-group:first-child{padding-top:4px}.omni-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:6px;text-decoration:none;color:var(--text-primary);border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease}.omni-item:hover{background:var(--row-hover-strong)}.omni-item.is-active{background:rgba(var(--structure-rgb),.14);background:color-mix(in srgb,var(--structure) 14%,transparent);border-color:rgba(var(--structure-rgb),.45)}.omni-ic{width:32px;height:32px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--chip-base)}.omni-ic svg{width:16px;height:16px}.omni-item[data-kind=joueur] .omni-ic{color:var(--structure-ink);border-color:rgba(var(--structure-rgb),.35)}.omni-item[data-kind=ecole] .omni-ic{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.35)}.omni-item[data-kind=saison] .omni-ic{color:var(--secondary-ink);border-color:rgba(var(--secondary-rgb),.35)}.omni-item[data-kind=equipe] .omni-ic{color:var(--accent-ink);border-color:rgba(var(--accent-rgb),.35)}.omni-txt{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.omni-label{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:17.5px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-sub{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-item mark{background:transparent;color:var(--structure-ink);font-weight:800}.omni-empty{padding:26px 12px 30px;text-align:center;color:var(--text-secondary);font-size:14px}.omni-empty b{color:var(--text-primary);font-weight:600}.omni-hint{display:flex;gap:16px;flex-wrap:wrap;padding:10px 17px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-secondary)}.omni-hint kbd{font-family:Work Sans,system-ui,sans-serif;font-size:10.5px;line-height:1;border:1px solid var(--border-strong);background:var(--sunken);border-radius:5px;padding:3px 5px;margin-right:3px;color:var(--text-primary)}@keyframes omni-flash{0%{background:rgba(var(--structure-rgb),.3)}to{background:transparent}}tr.omni-target>:is(td,th){animation:omni-flash 1.8s ease-out 1}.dist.omni-target,.joueur.omni-target{animation:omni-flash 1.8s ease-out 1;border-radius:6px}.membre-card.omni-target{animation:omni-flash 1.8s ease-out 1}@media(max-width:560px){.omni{margin-top:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.omni-scroll{max-height:none}.omni-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.panel{animation:none!important}.school-card:hover,.player-card:hover,.home-link:hover,.champion-row:hover{transform:none!important}}#app-loader{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#10092c;transition:opacity .2s ease,visibility .2s ease}#app-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#app-loader .app-loader__logo{width:88px;height:88px;object-fit:contain;animation:appLoaderPulse 1.6s ease-in-out infinite}#app-loader .app-loader__spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(var(--accent-rgb),.22);border-top-color:var(--accent);animation:appLoaderSpin .8s linear infinite}@keyframes appLoaderSpin{to{transform:rotate(360deg)}}@keyframes appLoaderPulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){#app-loader .app-loader__logo,#app-loader .app-loader__spinner{animation:none}}a:hover,a:hover *,summary:hover,summary:hover *{text-decoration:none}.champion-arrow,.featured-arrow{display:none!important}.img-differee{opacity:0;transition:opacity .18s ease}.img-differee.est-chargee{opacity:1}@media(prefers-reduced-motion:reduce){.img-differee{transition:none}}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:url(hero-bg.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:var(--fond-opacite, .06);filter:grayscale(1) contrast(1.05);pointer-events:none;user-select:none;transform:translateZ(0)}:root[data-theme=light] body:after{background-image:url(hero-bg-jour.webp);filter:none;mix-blend-mode:normal}.sc-line b{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:26px;line-height:1;color:var(--structure-ink);letter-spacing:normal}@media(max-width:640px){.schools-grid{grid-template-columns:1fr;gap:14px}.school-card{padding:18px;gap:12px;border-radius:8px}.sc-head{gap:12px}.school-logo,.school-logo-ph{height:64px;width:64px;min-width:64px;padding:6px}.sc-name{font-size:21px}.sc-titles-num{font-size:34px}.sc-titles-lbl{font-size:13px}.sc-chip{font-size:12.5px;padding:4px 10px}.sc-lines{padding-top:10px}.sc-line{font-size:13px;gap:7px}.sc-line b{font-size:25px}}.season-tables,.rank-tables{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}table.seasons :is(td,th){vertical-align:middle}table.seasons .team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.seasons .year-cell{white-space:nowrap}table.seasons .third-cell,table.seasons th.third-col{text-align:left}@media(max-width:760px){table.seasons{min-width:420px}}@media(max-width:480px){table.seasons{min-width:360px}table.seasons td,table.seasons th{padding:9px 4px;font-size:11.5px}table.seasons thead th{padding:9px 4px;font-size:10px}table.seasons :is(td,th):first-child{padding-left:8px}table.seasons :is(td,th):last-child{padding-right:8px}#panel-palmares .team-logo-slot{width:22px;height:22px}}.school-card:after,.school-card:before{content:"";position:absolute;z-index:-1;top:-5%;bottom:-5%;transform:skew(-20deg);pointer-events:none}.school-card:after{right:7%;width:8%;background:var(--ec-2)}.school-card:before{right:1.5%;width:3%;background:var(--ec-3)}.school-card .sc-name,.school-card .sc-titles-lbl{color:var(--ec-on)}.school-card .school-logo{background:transparent;border-color:transparent;padding:3px;filter:drop-shadow(0 0 2px rgb(3,2,0)) drop-shadow(0 6px 14px rgba(0,0,0,.8))}.school-card .school-logo-ph{background:rgba(var(--ec-on-rgb),.1);border-color:rgba(var(--ec-on-rgb),.4);color:var(--ec-on)}.school-card .sc-chip.hommes,.school-card .sc-chip.dames{display:inline-flex;align-items:center;color:var(--ec-on);border-color:rgba(var(--ec-on-rgb),.38);background:rgba(var(--ec-on-rgb),.12)}.school-card .sc-lines{border-top-color:rgba(var(--ec-on-rgb),.26)}.school-card .sc-line,.school-card .sc-line b{color:var(--ec-on)}@media(min-width:1017px)and (max-width:1180px){.school-card:after,.school-card:before{bottom:auto;top:-10%;height:58%}}@media(prefers-reduced-motion:reduce){.school-card:hover{transform:none!important}}:root[data-theme=light] .home-link.featured{background:linear-gradient(135deg,#e6e3ee,#d2c8e3);border-color:#5b2a9e73}:root[data-theme=light] .home-link.featured:hover{background:linear-gradient(135deg,#e0dcea,#c6b9dc);border-color:var(--structure)}:root[data-theme=light] .rang.or,:root[data-theme=light] a.rang.or:hover{background:linear-gradient(95deg,#e8a80033,#e8a80000 70%),var(--elev-1);border-color:#d99a008c;box-shadow:var(--shadow-1)}:root[data-theme=light] .rang.or .rang-pos{color:#7a4e00}:root[data-theme=light] :is(.hero h1,.panel-title,.panel-subtitle,.saison-titre,.featured-title){color:var(--heading)}:is(.home-champions,.home-link.featured,.player-card,.ec-cat,a.ec-saison,a.ec-hof-card,.membre-card,.season-card,.joueur){border-color:var(--float-border);box-shadow:var(--lift-1),var(--float-1);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}:is(.home-link.featured,.player-card,a.ec-saison,a.ec-hof-card,.membre-card,.season-card):hover{transform:translateY(-4px);box-shadow:var(--lift-2),var(--float-2)}@media(prefers-reduced-motion:reduce){:is(.home-link.featured,.player-card,a.ec-saison,a.ec-hof-card,.membre-card,.season-card):hover{transform:none}}@property --halo-angle{syntax:"<angle>"; inherits:false; initial-value:0deg;}:root .player-card,:root .ec-hof-card{--halo-fond:var(--surface-soft)}:root .player-card.hommes,:root .ec-hof-card.hommes{--halo-fond:color-mix(in srgb, var(--accent) var(--chip-mix), var(--chip-base))}:root .player-card.dames,:root .ec-hof-card.dames{--halo-fond:color-mix(in srgb, var(--secondary) var(--chip-mix), var(--chip-base))}:root .player-card.mixte,:root .ec-hof-card.mixte{--halo-fond:color-mix(in srgb, var(--structure) var(--chip-mix), var(--chip-base))}:root .player-card :is(.player-photo,.avatar-placeholder),:root .ec-hof-card .ec-portrait{border:3px solid transparent;background:linear-gradient(var(--halo-fond),var(--halo-fond)) padding-box,conic-gradient(from var(--halo-angle),var(--halo-1),var(--halo-2) 18%,var(--halo-3) 25%,var(--halo-2) 32%,var(--halo-1) 50%,var(--halo-2) 68%,var(--halo-3) 75%,var(--halo-2) 82%,var(--halo-1)) border-box;box-shadow:0 0 10px var(--halo-lueur-faible);animation:halo-tour 5s linear infinite,halo-lueur 2.6s ease-in-out infinite}@keyframes halo-tour{to{--halo-angle:360deg}}@keyframes halo-lueur{0%,to{box-shadow:0 0 6px var(--halo-lueur-faible)}50%{box-shadow:0 0 16px 2px var(--halo-lueur)}}@media(prefers-reduced-motion:reduce){:root .player-card :is(.player-photo,.avatar-placeholder),:root .ec-hof-card .ec-portrait{animation:none;box-shadow:0 0 10px var(--halo-lueur-faible)}}@media(forced-colors:active){:root .player-card :is(.player-photo,.avatar-placeholder),:root .ec-hof-card .ec-portrait{border-color:CanvasText}}:root .ec-hof-card :is(.ec-portrait-img,.ec-portrait-mono){border:none}:root .ec-hof-card .ec-portrait-mono{background:transparent}:root{--mq-or: #FFB02E;--mq-or-degrade: linear-gradient(180deg, #FFD978 0%, #FFB02E 48%, #E8840A 100%)}:root[data-theme=light]{--mq-or: #F29F17;--mq-or-degrade: linear-gradient(180deg, #FFB700 0%, #F29F17 48%, #864A00 100%)}:root[data-theme=light] .pf-hero.mq-plein{--mq-or: #FFB02E;--mq-or-degrade: linear-gradient(180deg, #FFD978 0%, #FFB02E 48%, #E8840A 100%)}html:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0 / 180px 180px repeat}.mq-accent{color:var(--mq-or);background:var(--mq-or-degrade);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero h1{font-family:var(--marker);font-weight:400;font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:0;text-transform:none}.hero h1 .mq-accent{display:block}.panel-title,.mq-titre-affiche{font-family:var(--marker)!important;font-weight:400!important;font-size:clamp(52px,8.6vw,128px)!important;line-height:1.02!important;letter-spacing:0;text-transform:none;margin:6px 0 22px!important}.mq-titre-affiche{font-size:clamp(40px,5.6vw,84px)!important}header.topbar{view-transition-name:mq-topbar}.mq-vt-bande{display:none}html.mq-vt .mq-vt-bande{display:block;position:fixed;top:-10vh;bottom:-10vh;left:0;width:34vw;z-index:9998;pointer-events:none;view-transition-name:mq-bande;background:linear-gradient(90deg,transparent 0 62%,var(--structure) 62% 70%,transparent 70% 76%,#3F006A 76% 100%),linear-gradient(155deg,#ff9a2e,#f07d00 46%,#bf5600);transform:skew(-16deg);opacity:0}::view-transition-old(root){animation:none}::view-transition-new(root){animation:mq-vt-revele .62s cubic-bezier(.65,0,.3,1) both;mix-blend-mode:normal}::view-transition-new(mq-bande){animation:mq-vt-bande .62s cubic-bezier(.65,0,.3,1) both;opacity:1}::view-transition-old(mq-bande){display:none}@keyframes mq-vt-revele{0%{clip-path:polygon(-30% 0,-30% 0,-45% 100%,-45% 100%)}to{clip-path:polygon(-30% 0,140% 0,125% 100%,-45% 100%)}}@keyframes mq-vt-bande{0%{transform:translate(-60vw)}to{transform:translate(140vw)}}.player-photo{filter:grayscale(1) sepia(.28) hue-rotate(-12deg) contrast(1.12) brightness(1.04);transition:filter .25s ease}.player-photo{object-fit:cover;object-position:50% 20%}.player-card:hover .player-photo,.player-card:focus-within .player-photo{filter:none}.mq-anneau{transition:transform .25s ease}.player-card:hover .mq-anneau,.player-card:focus-within .mq-anneau{transform:scale(1.06)}.player-card>.mq-anneau{grid-column:1;grid-row:1}.mq-anneau{display:block;position:relative;line-height:0;border-radius:50%;background:conic-gradient(from var(--halo-angle),var(--halo-1),var(--halo-2) 18%,var(--halo-3) 25%,var(--halo-2) 32%,var(--halo-1) 50%,var(--halo-2) 68%,var(--halo-3) 75%,var(--halo-2) 82%,var(--halo-1));animation:halo-tour 5s linear infinite}.mq-anneau:empty{display:none}.player-card .mq-anneau .player-photo{background:var(--halo-fond) padding-box!important;background-clip:padding-box!important;box-shadow:none!important;animation:none!important}.player-card.equipe .mq-anneau{border-radius:8px}@media(max-width:760px){.player-card>.mq-anneau{align-self:start}}:root .player-card .avatar-placeholder,:root .ec-hof-card .ec-portrait{box-shadow:none!important;animation:halo-tour 5s linear infinite!important}@media(prefers-reduced-motion:reduce){.mq-anneau,:root .player-card .avatar-placeholder,:root .ec-hof-card .ec-portrait{animation:none!important}}.player-card.mq-incline,.school-card.mq-incline{transition:transform .08s linear,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}@media(min-width:1000px){#player-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:56px}#player-grid>.player-card:nth-child(3n+2){top:56px}}@media(min-width:700px)and (max-width:999.98px){#player-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:44px}#player-grid>.player-card:nth-child(2n){top:44px}}.pf-hero.mq-plein{max-width:560px;min-height:0;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:440px auto;border:none;border-radius:12px;background:linear-gradient(118deg,var(--mq-ec-fonce, #2D2160) 0%,#10092C 78%)!important}.pf-hero.mq-plein:before,.pf-hero.mq-plein:after{display:none}.mq-plein-fond{position:absolute;inset:-60px;z-index:-2;background:var(--mq-photo) center 25% / cover no-repeat;filter:blur(34px) grayscale(.5) brightness(.5);opacity:.85}.pf-hero.mq-plein .pf-hero-row{grid-column:1;grid-row:2;display:block;position:relative;z-index:2;padding:0 32px 32px;margin-top:-96px}.pf-hero.mq-plein .pf-avatar,.pf-hero.mq-plein .pf-mono{display:none!important}.pf-hero.mq-plein .pf-name{font-size:clamp(50px,8vw,78px);line-height:.86;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--mq-or);background:var(--mq-or-degrade);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:none;text-shadow:none}.pf-hero.mq-plein .pf-name .mq-blanc{-webkit-text-fill-color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35)}.pf-hero.mq-plein .pf-name .mq-blanc{color:#fff;display:block}.pf-hero.mq-plein .player-schools{margin-top:20px;font-size:17px}.mq-plein-portrait{grid-column:1;grid-row:1;align-self:stretch;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.mq-plein-photo{position:absolute;inset:0;background:var(--mq-photo) 50% 18% / cover no-repeat}.mq-plein-initiales{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--marker);font-size:clamp(90px,14vw,200px);color:#ffffff24}@media(max-width:760px){.pf-hero.mq-plein{max-width:none;grid-template-rows:300px auto}.pf-hero.mq-plein .pf-hero-row{padding:0 20px 26px;margin-top:-70px}}@supports (animation-timeline: view()){.player-card,.school-card,.pf-fact,.pf-stat,.membre-card{animation:mq-monte linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.player-card:nth-child(3n+2),.school-card:nth-child(3n+2){animation-range:entry 8% entry 82%}.player-card:nth-child(3n),.school-card:nth-child(3n){animation-range:entry 16% entry 94%}}@keyframes mq-monte{0%{opacity:0;translate:0 34px;scale:.97}to{opacity:1;translate:0 0;scale:1}}:root{--mq-neon: 0 0 0 1.5px #FF9A2E, 0 0 10px rgba(255,140,30,.55), 0 0 26px rgba(255,120,0,.28)}:root[data-theme=light]{--mq-neon: 0 0 0 1.5px #E07000, 0 0 10px rgba(224,112,0,.35), 0 0 22px rgba(224,112,0,.18)}.player-card:hover,.player-card:focus-within,.school-card:hover{border-color:#ff9a2e!important;box-shadow:var(--mq-neon)!important}:root[data-theme=light] .player-card:hover,:root[data-theme=light] .school-card:hover{border-color:#e07000!important}:root[data-theme=dark][data-nuance=noir]{--bg-base:#000000;--bg-gradient:linear-gradient(160deg, #000000, #060608);--sunken:#0A0A0C;--elev-1:#18181C;--elev-2:#202025;--elev-3:#29292F;--text-secondary:#C2C6CE;--border:rgba(255,255,255,.17);--border-strong:rgba(255,255,255,.28);--topbar-bg:rgba(0,0,0,.86);--nav-mobile-bg:rgba(0,0,0,.98);--card-grad:linear-gradient(135deg, #2A2A31 0%, #141418 100%);--card-grad-hover:linear-gradient(135deg, #33333B 0%, #1A1A1F 100%);--nav-float-bg:rgba(20,20,24,.92);--nav-float-border:rgba(255,255,255,.16);--float-border:rgba(255,255,255,.1);--on-structure:#000000;--on-accent:#0B0B0D;--on-secondary:#0B0B0D;--fond-opacite:.2}[data-nuance=noir] .pf-hero.mq-plein{background:linear-gradient(118deg,var(--mq-ec-fonce, #1B1B20) 0%,#000 78%)!important}[data-nuance=noir] .mq-vt-bande{background:linear-gradient(90deg,transparent 0 62%,var(--structure) 62% 70%,transparent 70% 76%,#111 76% 100%),linear-gradient(155deg,#ff9a2e,#f07d00 46%,#bf5600)}:root[data-theme=light][data-nuance=beige]{--bg-base:#F1E4CE;--bg-gradient:linear-gradient(160deg, #F3E7D3, #ECDCC1);--surface:#FDF8EC;--surface-soft:#F8EFDF;--sunken:#F6ECDA;--text-primary:#3B2A1A;--text-secondary:#6A5440;--border:rgba(139,102,64,.38);--border-strong:rgba(139,102,64,.55);--topbar-bg:rgba(253,248,236,.94);--nav-mobile-bg:rgba(253,248,236,.98);--nav-float-bg:rgba(253,248,236,.94);--nav-float-border:rgba(139,102,64,.25);--card-grad:linear-gradient(160deg, #FFFBF2 0%, #FBF3E4 100%);--card-grad-hover:linear-gradient(160deg, #FFFCF5 0%, #FDF6EA 100%);--elev-1:#FFFBF2;--elev-2:#FDF8EC;--elev-3:#F8EFDF;--chip-base:#FDF8EC;--row-hover:rgba(139,102,64,.07);--row-hover-strong:rgba(139,102,64,.11);--structure:#8B6640;--structure-rgb:139,102,64;--structure-ink:#6E4E2E;--structure-strong:#8B6640;--on-structure:#FDF8EC;--heading:#4E3219;--accent-ink:#8A3F00;--shadow-1:0 2px 6px rgba(90,60,25,.08), 0 14px 32px rgba(90,60,25,.12);--shadow-2:0 4px 10px rgba(90,60,25,.1), 0 24px 48px rgba(90,60,25,.18);--fond-opacite:.08}:root[data-theme=light][data-nuance=beige] .home-link.featured{background:linear-gradient(135deg,#fcf5e7,#f6ead5);border-color:#8b664061}:root[data-theme=light][data-nuance=beige] .home-link.featured:hover{background:linear-gradient(135deg,#fdf8ee,#f8eedc);border-color:#8b6640}.theme-toggle#theme-toggle .i-sun,.theme-toggle#theme-toggle .i-moon,.theme-toggle#theme-toggle .i-noir{display:none}:root[data-theme=light] .theme-toggle#theme-toggle .i-sun{display:block}:root[data-theme=dark]:not([data-nuance=noir]) .theme-toggle#theme-toggle .i-moon{display:block}:root[data-theme=dark][data-nuance=noir] .theme-toggle#theme-toggle .i-noir{display:block}.mq-themes{position:fixed;z-index:1000;min-width:210px;padding:6px;background:var(--elev-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 18px 40px #00000073;display:flex;flex-direction:column;gap:2px}.mq-themes[hidden]{display:none}.mq-themes-titre{padding:6px 10px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.mq-themes button{appearance:none;border:none;background:none;color:var(--text-primary);display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border-radius:8px;font:600 15px Work Sans,system-ui,sans-serif;text-align:left}.mq-themes button:hover,.mq-themes button:focus-visible{background:var(--row-hover-strong);outline:none}.mq-themes button:focus-visible{box-shadow:0 0 0 2px var(--structure)}.mq-pastille{width:26px;height:26px;border-radius:50%;flex:none;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px #00000040}.mq-pastille.clair{background:linear-gradient(135deg,#e2e4e8 50%,#c6c9d0 50%);border-color:#14161b4d}.mq-pastille.beige{background:linear-gradient(135deg,#fdf8ec 50%,#8b6640 50%);border-color:#8b664073}.mq-pastille.violet{background:linear-gradient(135deg,#3f006a 50%,#10092c 50%)}.mq-pastille.noir{background:linear-gradient(135deg,#1b1b20 50%,#000 50%)}.mq-themes button .mq-coche{margin-left:auto;width:18px;height:18px;color:var(--accent);visibility:hidden}.mq-themes button[aria-checked=true] .mq-coche{visibility:visible}@media(prefers-reduced-motion:reduce){.player-card,.school-card,.pf-fact,.pf-stat,.membre-card{animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.hero>.home-links{align-self:start}.distinctions{padding:6px 22px}.distinctions .dist{padding:18px 0;gap:10px}.distinctions .dist-qui{gap:18px}.distinctions .avatar-rond{width:76px;height:76px;border-width:3px}.distinctions .avatar-rond-mono{font-size:24px}.distinctions .dist-titre{font-size:17px}.distinctions .dist-nom{font-size:26px;line-height:1.15}.distinctions .player-schools{font-size:16px}@media(max-width:760px){.distinctions{padding:4px 16px}.distinctions .avatar-rond{width:64px;height:64px}.distinctions .dist-nom{font-size:22px}}@media(min-width:761px){.mq-fiche-tete{display:grid;grid-template-columns:var(--mq-fiche-l, 350px) minmax(0,1fr);grid-template-areas:"photo bio" "faits bio";gap:14px 36px;align-items:center;margin-bottom:26px}.mq-fiche-tete .pf-hero.mq-plein{grid-area:photo;max-width:none;margin:0;grid-template-rows:var(--mq-photo-h, 300px) auto}.mq-fiche-tete .pf-hero.mq-plein .pf-hero-row{padding:0 26px 26px;margin-top:-84px}.mq-fiche-tete .pf-hero.mq-plein .pf-name{font-size:var(--mq-nom-t, 60px)}.mq-fiche-tete .pf-bio{grid-area:bio;margin:0;padding:0;align-self:center}.mq-fiche-tete .pf-bio>:is(h2,p){max-width:62ch;margin-left:0;margin-right:0}.mq-fiche-tete .pf-facts{grid-area:faits;align-self:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:0}.mq-fiche-tete .pf-fact{padding:12px 14px;text-align:center}.mq-fiche-tete .pf-fact-label{margin-bottom:4px}.mq-fiche-tete .pf-fact-value{font-size:var(--mq-faits-t, 22px)}}.cinq{gap:14px}.cinq .joueur{padding:20px;gap:16px}.cinq .avatar-rond{width:84px;height:84px;border-width:3px}.cinq .avatar-rond-mono{font-size:26px}.cinq .joueur-txt{gap:6px}.cinq .joueur-nom{font-weight:800;font-size:23px;line-height:1.15}.cinq .joueur-poste{font-size:13px}@media(max-width:760px){.cinq .joueur{padding:17px;gap:13px}.cinq .avatar-rond{width:72px;height:72px}}:root[data-theme=dark][data-nuance=noir] :is(.player-card,.joueur,.distinctions,.pf-fact,.school-card,.home-champions){box-shadow:inset 0 1px #ffffff14,0 8px 24px #0009}.equipe-concepteur{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.membre-card.membre-concepteur{padding:20px;column-gap:16px}.membre-concepteur .membre-visuel,.membre-concepteur .membre-avatar{width:84px;height:84px}.membre-concepteur .membre-avatar{font-size:28px}.membre-concepteur .membre-visuel:before,.membre-concepteur .membre-visuel:after{inset:-7px}.membre-concepteur .membre-role{font-size:13px}.membre-concepteur .membre-nom{font-size:23px;line-height:1.15}.membre-concepteur .player-schools{margin-top:7px;font-size:14px}.membre-concepteur:before{width:200px;height:200px;left:-50px}@media(max-width:760px){.membre-card.membre-concepteur{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:left;padding:17px;column-gap:13px;row-gap:0}.membre-concepteur .player-schools{justify-content:flex-start}.membre-concepteur .membre-visuel,.membre-concepteur .membre-avatar{width:72px;height:72px}.membre-concepteur .membre-nom{font-size:23px}.membre-concepteur:before{left:-50px;top:50%;transform:translateY(-50%)}}.rang.or,a.rang.or:hover,:root[data-theme=light] .rang.or,:root[data-theme=light] a.rang.or:hover{background:var(--elev-1);border-color:var(--border);box-shadow:var(--lift-1),var(--shadow-1)}a.rang.or:hover{background:var(--elev-2);border-color:rgba(var(--structure-rgb),.55)}.membre-concepteur .membre-visuel:before,.membre-concepteur .membre-visuel:after{content:none;animation:none}.membre-concepteur:before{content:none}.membre-concepteur .membre-photo,.membre-concepteur .membre-avatar{border:1px solid rgba(var(--structure-rgb),.34);box-shadow:0 0 0 3px var(--surface),0 0 0 4px rgba(var(--structure-rgb),.3)}.saison-videos{margin-top:32px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.video-card{display:flex;flex-direction:column;overflow:hidden;background:var(--elev-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--lift-1),var(--shadow-1);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .18s ease,box-shadow .18s ease}.video-card:hover{border-color:rgba(var(--structure-rgb),.55);transform:translateY(-3px);box-shadow:var(--lift-2),var(--shadow-2)}.video-card:focus-visible{outline:2px solid var(--structure);outline-offset:2px}.video-vignette{position:relative;display:block;aspect-ratio:16 / 9;max-width:100%;background:var(--sunken);border-bottom:1px solid var(--border);overflow:hidden}.video-vignette img{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#10092cc7;color:#fff;box-shadow:0 4px 14px #00000059;transition:transform .15s ease,background-color .15s ease}.video-play svg{width:24px;height:24px;margin-left:3px;fill:currentColor}.video-card:hover .video-play{transform:scale(1.08);background:var(--accent)}.video-duree{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:4px;background:#000000c7;color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.video-txt{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;min-width:0}.video-titre{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-.005em}.video-source{font-size:12.5px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.video-card,.video-play{transition:none}.video-card:hover,.video-card:hover .video-play{transform:none}}.hof-annonce{display:flex;align-items:flex-start;gap:12px;max-width:70ch;margin:-10px 0 22px;padding:12px 16px;background:color-mix(in srgb,var(--structure) 12%,var(--elev-1));border:1px solid rgba(var(--structure-rgb),.35);border-radius:8px;font-size:15px;line-height:1.55;color:var(--text-primary)}.hof-annonce strong{font-weight:600}.hof-annonce-pastille{flex:none;margin-top:1px;padding:3px 9px;border-radius:6px;background:var(--structure);color:var(--on-structure);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.annonce{width:min(480px,calc(100vw - 32px));margin:auto;padding:26px 26px 22px;border:1px solid var(--border-strong);border-radius:8px;background:var(--elev-2);color:var(--text-primary);box-shadow:var(--lift-2),var(--shadow-3)}.annonce:not([open]){display:none}.annonce::backdrop{background:#0603149e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.annonce-surtitre{margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.annonce-titre{margin:0 0 14px;font-family:var(--marker);font-weight:400;font-size:30px;line-height:1.25;text-wrap:balance}:root[data-theme=light] .annonce-titre{color:var(--heading)}.annonce-texte{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.55;color:var(--text-secondary)}.annonce-texte p{margin:0}.annonce-texte strong{color:var(--text-primary);font-weight:600}.annonce-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px}.annonce-ok,.annonce-lien{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15.5px;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;padding:10px 18px;cursor:pointer}.annonce-ok{appearance:none;border:1px solid var(--structure);background:var(--structure);color:var(--on-structure)}.annonce-ok:hover{background:var(--structure-strong);border-color:var(--structure-strong)}.annonce-lien{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-primary);text-decoration:none}.annonce-lien:hover{border-color:rgba(var(--structure-rgb),.55)}.annonce-lien[hidden]{display:none}@media(max-width:480px){.annonce{padding:22px 18px 18px}.annonce-titre{font-size:26px}.annonce-actions{flex-direction:column-reverse;align-items:stretch}.annonce-ok,.annonce-lien{text-align:center}}.annonce-ok{position:relative;overflow:hidden}.annonce-ok>span{position:relative}.annonce-ok:disabled{cursor:wait;background:var(--surface-soft);border-color:var(--border-strong);color:var(--text-secondary)}.annonce-ok:disabled:before{content:"";position:absolute;inset:0;background:rgba(var(--structure-rgb),.4);transform-origin:left center;transform:scaleX(0);animation:annonce-lecture var(--annonce-delai, 2.5s) linear forwards}@keyframes annonce-lecture{to{transform:scaleX(1)}}.annonce.est-verrouillee .annonce-lien{opacity:.5;cursor:wait}@media(prefers-reduced-motion:reduce){.annonce-ok:disabled:before{animation:none;transform:scaleX(1);opacity:.5}}.raccourcis{width:min(520px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--elev-2);color:var(--text-primary);box-shadow:var(--lift-2),var(--shadow-3)}.raccourcis:not([open]){display:none}.raccourcis::backdrop{background:#0603149e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.raccourcis-tete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.raccourcis-titre{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.raccourcis-fermer{appearance:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text-secondary);cursor:pointer}.raccourcis-fermer:hover{color:var(--text-primary)}.raccourcis-fermer svg{width:18px;height:18px}.raccourcis-liste{margin:0;padding:8px 18px 16px}.raccourcis-liste>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border)}.raccourcis-liste>div:last-child{border-bottom:none}.raccourcis-liste dt{color:var(--text-secondary);font-size:13px;white-space:nowrap}.raccourcis-liste dd{margin:0;font-size:15px;line-height:1.45}.raccourcis kbd{display:inline-block;min-width:26px;padding:2px 7px;text-align:center;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:14px;line-height:1.4;color:var(--text-primary);background:var(--sunken);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px}.lien-raccourcis{appearance:none;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.lien-raccourcis:hover{color:var(--text-primary)}@media(hover:none)and (pointer:coarse){.lien-raccourcis,.lien-raccourcis-sep{display:none}}@media(max-width:480px){.raccourcis-liste>div{grid-template-columns:1fr;gap:4px}}@media(max-width:760px){nav.tabs,.ec-tabs,.sous-nav{backdrop-filter:none;-webkit-backdrop-filter:none}}.prerendu{max-width:760px;margin:0 auto;padding:32px 20px 48px}.prerendu h2{font-size:28px;margin:28px 0 10px}.prerendu h3{margin:20px 0 8px}.prerendu table{width:100%;border-collapse:collapse}.prerendu th,.prerendu td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--border)}.titre-invisible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
