@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_e04afc36-module__51NbUa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_e04afc36-module__51NbUa__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.0m_cefwpdo931.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.0g9-.3zp53cup.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_ab0f70f5-module__W5nixa__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_ab0f70f5-module__W5nixa__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
.UserMenu-module__1nWCfW__wrapper{display:none;position:relative}@media (min-width:768px){.UserMenu-module__1nWCfW__wrapper{display:block}}.UserMenu-module__1nWCfW__trigger{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px 0 0 var(--ink);font-size:.875rem;font-weight:800;font-family:var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:8px 20px;transition:transform .1s,box-shadow .1s;display:flex}.UserMenu-module__1nWCfW__trigger:hover{box-shadow:none;transform:translate(.5px,.5px)}.UserMenu-module__1nWCfW__chevron{margin-left:2px;font-size:.75rem}.UserMenu-module__1nWCfW__dropdown{background:var(--cream);border:2px solid var(--ink);min-width:160px;box-shadow:4px 4px 0 0 var(--ink);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.UserMenu-module__1nWCfW__item{width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;text-decoration:none;transition:background .15s;display:block}.UserMenu-module__1nWCfW__item:hover{background:#1e1d2712}.UserMenu-module__1nWCfW__item+.UserMenu-module__1nWCfW__item{border-top:1px solid #1e1d271f}
.CookieBanner-module__DZaZKG__banner{z-index:200;background:var(--cream);border:2px solid var(--ink);width:calc(100% - 3rem);max-width:720px;box-shadow:4px 4px 0 0 var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;left:0;right:0}@media (max-width:600px){.CookieBanner-module__DZaZKG__banner{flex-direction:column;align-items:flex-start;gap:1rem;width:calc(100% - 2rem);bottom:1rem}}.CookieBanner-module__DZaZKG__text{font-family:var(--font-body);color:var(--ink);flex:1;font-size:.875rem;line-height:1.5}.CookieBanner-module__DZaZKG__link{font-weight:700;text-decoration:underline}.CookieBanner-module__DZaZKG__actions{flex-shrink:0;gap:8px;display:flex}.CookieBanner-module__DZaZKG__btnRefuse{border:2px solid var(--ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:background .15s}.CookieBanner-module__DZaZKG__btnRefuse:hover{background:#1e1d270f}.CookieBanner-module__DZaZKG__btnAccept{border:2px solid var(--ink);background:var(--yellow);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);box-shadow:3px 3px 0 0 var(--ink);cursor:pointer;border-radius:99px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:transform .1s,box-shadow .1s}.CookieBanner-module__DZaZKG__btnAccept:hover{box-shadow:none;transform:translate(.5px,.5px)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}input,button,textarea,select{font:inherit}@font-face{font-family:Nord;src:url(/fonts/Nord-Black.ttf);font-weight:700;font-display:swap}@font-face{font-family:Wallop;src:url(/fonts/Wallop-TRIAL-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Wallop;src:url(/fonts/Wallop-TRIAL-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Wallop;src:url(/fonts/Wallop-TRIAL-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Wallop;src:url(/fonts/Wallop-TRIAL-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Wallop;src:url(/fonts/Wallop-TRIAL-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}:root{--cream:#f4eee0;--ink:#0c0d12;--pink:#ff8bc5;--cyan:#5ce2ff;--yellow:#fee32d;--radius:1rem;--orange:#e080b5;--bleu:#1e1d27;--rose:#e080b5;--rose-70:#e080b5b3;--noir:#1e1d27;--crème:#f2efe1;--vert:#7d996f;--color-win:#45ba50;--color-win-row:#4cc157;--color-win-dark:#004008;--color-win-border:#008a22;--fond-nav:#ffffff14;--background:var(--cream);--fill-card:#fff;--border-card:#c8c5bb;--font-title:var(--font-archivo-black,"Nord"), sans-serif;--font-body:"Wallop", sans-serif;--font-accent:"Playfair Display", serif}@supports (color:lab(0% 0 0)){:root{--cream:lab(94.2988% .0428557 7.6926);--ink:lab(3.64945% .472985 -2.42304);--pink:lab(72.3312% 51.569 -9.93304);--cyan:lab(83.4299% -33.2494 -27.5617);--yellow:lab(90.3573% -2.7779 82.1189);--color-win:lab(67.3528% -50.581 42.6409);--color-win-row:lab(69.679% -50.5618 42.4636);--color-win-dark:lab(22.6813% -39.9453 35.7201);--color-win-border:lab(49.8938% -50.813 44.8413)}}body{background-color:var(--background);font-family:var(--font-body);color:var(--noir)}p{font-family:var(--font-body);margin:0;font-size:18px}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 1.5rem}@media (max-width:1400px){.container{max-width:1140px}}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.container{max-width:720px}}@media (max-width:768px){.container{max-width:540px;padding:0 1.5rem}}@media (max-width:576px){.container{max-width:100%;padding:0 1rem}}.orange{color:var(--orange)}.nav-container{z-index:1000;justify-content:center;padding:1rem 0;display:flex;position:fixed;top:0;left:0;right:0}.nav{background:var(--fond-nav);width:95%;max-width:1220px;height:58px;font-family:var(--font-body);border:.5px solid #ffffff4d;border-bottom-color:#ffffff26;border-radius:100px;justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{text-transform:uppercase;color:var(--orange);border-radius:.5rem;padding:1rem .5rem;font-size:14px;font-weight:500;transition:background .2s}.nav-links a:hover{background:var(--rose);color:#fff}.nav-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.btn-inscrire{color:var(--orange);align-items:center;gap:6px;font-size:14px;font-style:italic;font-weight:400;transition:opacity .2s;display:flex}.btn-inscrire:hover{opacity:.65}.btn-connexion{text-transform:uppercase;color:var(--orange);align-items:center;gap:6px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.btn-connexion:hover{opacity:.65}.hamburger{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--orange);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{background:var(--background);z-index:100;border-radius:20px;flex-direction:column;align-items:center;gap:24px;padding:28px 24px;animation:.25s slideDown;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 8px 30px #0000001f}.nav-mobile.open{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile ul{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.nav-mobile ul a{text-transform:uppercase;color:var(--orange);font-size:15px;font-weight:500}.nav-mobile-actions{border-top:1px solid #e8501a26;flex-direction:column;align-items:center;gap:14px;width:100%;padding-top:20px;display:flex}.nav-mobile-actions a{color:var(--orange);font-size:14px;font-weight:600}@media (max-width:768px){nav{padding:0 20px}.nav-links,.nav-actions{display:none}.hamburger{display:flex}.nav-mobile ul{padding:0}}.section-hero{background-image:url(/img/hero-img.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:stretch;gap:1rem;min-height:80vh;display:flex;position:relative;overflow:hidden}.section-hero h1{font-size:clamp(52px,10vw,150px);font-weight:900;font-family:var(--font-title);color:var(--bleu);text-transform:uppercase;flex-direction:column;margin:2rem 0;line-height:.88;display:flex}.hero-line-1{text-align:left}.hero-line-2{text-align:right}.search-bar{background:#ffffff14;border:.5px solid #ffffff4d;border-bottom-color:#ffffff26;border-radius:10px;align-items:center;gap:14px;width:100%;padding:18px 24px;display:flex;box-shadow:0 8px 32px #00000040,inset 0 1px #fff6,inset 0 -1px #ffffff1a}.search-bar svg{flex-shrink:0}.search-bar>svg:last-of-type{display:none}.search-bar input{font-family:var(--font-body);color:#444;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-style:italic}.search-bar input::placeholder{color:#888}.btn-search{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.btn-search:hover{transform:translate(3px)}.section-hero .search-bar{max-width:680px}@media (max-width:600px){.section-hero h1{margin-bottom:2rem;font-size:clamp(48px,4vw,52px)}.search-bar{gap:10px;padding:14px 16px}.section-hero .search-bar{max-width:100%;margin:0 1rem}.search-bar input{font-size:14px}}.section-marquee{padding:10px 0;overflow:hidden}.section-marquee .track{width:max-content;animation:10s linear infinite marquee;display:flex}.section-marquee p{font-size:4.5rem;font-family:var(--font-body);color:var(--bleu);white-space:nowrap;text-transform:uppercase;padding:0 2rem}.section-marquee p:nth-child(odd){font-family:var(--font-title);font-weight:900}.section-marquee p:nth-child(2n){font-family:var(--font-accent);font-style:italic;font-weight:400}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1080px){.section-marquee p{padding:0 1rem;font-size:3rem}}.section-joueurs{padding:3rem 0;position:relative}.section-tournois{padding:4rem 0;position:relative}.page-joueurs,.page-tournois{margin-bottom:0;padding:3rem 0}@media (max-width:991px){main{padding-bottom:calc(var(--nav-height,72px) + 1.5rem)}}.chess-deco{pointer-events:none;z-index:0;opacity:.85;will-change:transform;transition:transform 50ms linear;position:absolute}.chess-deco img{object-fit:contain;filter:drop-shadow(0 0 12px #c8ffb426);width:100%;height:100%}.fou-decorative{top:140px;right:220px}.pion-decorative{top:130px;right:0}.reine-decorative{bottom:-180px;left:550px}.tour-decorative{bottom:-180px;right:80px}.roi-decorative{bottom:30px;left:0}.chess-deco:nth-child(4){width:91px;height:172px;top:730px;left:0;transform:rotate(308deg)}.tour-decorative-tournoi{top:350px;right:330px}.plateau-decoratif-tournoi{width:386px;height:238px;bottom:0}.section-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.section-title{align-items:center;gap:16px;display:flex}.section-title h2{font-family:var(--font-title);color:var(--noir);text-transform:uppercase;font-size:3.75rem;font-weight:900}.page-tournois .section-title h2{color:var(--bleu)}.btn-discover{background:var(--rose);color:#222;font-family:var(--font-accent);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-style:italic;transition:background .2s,transform .2s;display:inline-flex}.btn-discover:hover{background:#c870a8;transform:translate(3px)}@media (max-width:1080px){.btn-discover{justify-content:space-between;width:-webkit-fill-available;width:-moz-available;width:stretch;display:flex}}.search-filters{z-index:1;align-items:center;gap:16px;margin-bottom:36px;display:flex;position:relative}.search-filters .search-bar{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:12px}.filter-select{-webkit-backdrop-filter:blur(20px)saturate(180%);font-family:var(--font-body);color:#333;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ddd;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;transition:background .2s;display:flex}.filter-select:hover{background:#ede9e3}@media (max-width:640px){.search-filters{flex-direction:column;align-items:stretch;gap:.5rem}}.filter-chip{border:2px solid var(--ink);font-family:var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:99px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.filter-chip:hover{background:var(--cream)}.filter-chip--active{background:var(--ink);color:#fff}.filters{z-index:100;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.filter-btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:8px;padding:10px 20px;transition:filter .3s;display:flex}.en-cours{background:var(--pink)}.a-venir{background:var(--cyan);color:var(--ink)}.termine{background:#e9d4ff}.termine:hover,.a-venir:hover,.en-cours:hover{filter:brightness(1.1)}@media (max-width:1080px){.filter-btn{min-height:3rem}.filters{flex-wrap:wrap}}.cards-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}@media (max-width:1024px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cards-grid{grid-template-columns:minmax(0,1fr)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.skel{background:linear-gradient(90deg,#e8e5d5 25%,#f0ede0 50%,#e8e5d5 75%) 0 0/200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite shimmer}.empty-state{text-align:center;opacity:.5;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:3rem 1rem;display:flex}.empty-state__icon{filter:drop-shadow(2px 2px 0 var(--ink))}.empty-state__title{font-family:var(--font-title);color:var(--ink);margin:0;font-size:1.1rem;font-weight:900}.empty-state__subtitle{color:var(--ink);margin:0;font-size:.85rem}.card-top-tournoi,.card-ronde{background:var(--fill-card);border:.5px solid var(--border-card);border-radius:12px;flex-direction:column;width:-webkit-fill-available;width:-moz-available;width:stretch;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.card-body{flex:1;padding:.75rem .75rem 0}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.player-name-row{align-items:center;gap:10px;display:flex}.flag-fr{border:1px solid #ddd;border-radius:2px;flex-shrink:0;width:26px;height:18px;display:inline-flex;overflow:hidden}.flag-fr span{flex:1;display:block}.flag-fr .blue{background:#002395}.flag-fr .white{background:#fff}.flag-fr .red{background:#ed2939}.player-name{font-family:var(--font-title);color:var(--orange);margin:0;font-size:1rem;font-weight:900}.btn-star{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0;transition:transform .2s}.btn-star:hover{transform:scale(1.2)}.btn-star svg path{transition:fill .2s}.btn-star.active svg path,.btn-star:hover svg path{fill:var(--orange)}.player-club{font-family:var(--font-body);color:var(--noir);margin-bottom:2px;font-size:.875rem;font-weight:500}.player-last-game{font-family:var(--font-body);color:#888;margin-bottom:1rem;font-size:.75rem;font-style:italic}.elo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem;display:grid}.elo-item{flex-direction:column;justify-content:flex-end;gap:2px;display:flex}.elo-label{font-family:var(--font-body);color:#676767;font-size:.8rem;font-weight:300}.elo-value{font-family:var(--font-body);color:var(--noir);font-size:1.25rem;font-weight:600}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.pagination button{min-width:38px;height:38px;font-size:.85rem;font-weight:700;font-family:var(--font-body);color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;transition:background .15s,box-shadow .1s,transform .1s;display:flex}.pagination button:hover:not(:disabled){background:var(--cream);box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.pagination button[aria-current=page]{background:var(--ink);color:var(--cream);box-shadow:3px 3px #00000059}.pagination button[aria-current=page]:hover{background:var(--ink);color:var(--cream);transform:none;box-shadow:3px 3px #00000059}.pagination button:disabled{opacity:.25;cursor:not-allowed}.pagination__arrow{font-size:1rem}.pagination__dots{height:38px;color:var(--ink);opacity:.35;font-weight:700;font-family:var(--font-body);justify-content:center;align-items:center;padding:0 4px;display:flex}@media (max-width:1080px){.section-joueurs{padding:3rem 0}}.tabs-nav{background:var(--fond-nav);border:.5px solid #ffffff4d;border-bottom-color:#ffffff26;border-radius:100px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:2rem;padding:6px;display:flex}.tab-label{font-family:var(--font-body);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:16px;font-weight:500;transition:background .15s,color .15s;display:flex}.tab-label:hover{background:#0000000f}.tab-label[aria-selected=true]{background:var(--ink);color:var(--cream)}@media (max-width:1080px){.tabs-nav{margin-bottom:1rem}.tab-label{padding:.5rem 1rem;font-size:14px}}.name{color:var(--bleu);font-family:var(--font-title);letter-spacing:-6.4px;text-transform:uppercase;margin:2.25rem 0 .5rem;font-size:80px;font-weight:900;line-height:80px}@media (max-width:1080px){.name{font-size:52px;line-height:50px}}.section-apercu-tournoi{padding:2rem 0 3rem}.section-apercu-tournoi h3,.detail-tournoi-participants__title,.detail-tournoi-parties__title{font-family:var(--font-title);color:var(--noir);text-transform:uppercase;margin-bottom:1.5rem;font-size:2.5rem;font-weight:900}.apercu-tournoi__content{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.apercu-tournoi__content{grid-template-columns:1fr}}.card-top-tournoi h4{font-family:var(--font-body);color:#676767;padding:1rem 1rem .5rem;font-size:1rem;font-weight:500}.top-classement{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.top-classement .d-flex{font-family:var(--font-body);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.top-classement .d-flex p:first-child{color:#676767;min-width:20px}.top-classement span{border-bottom:1px dashed var(--border-card);flex:1}.top-classement .orange{color:var(--orange);font-weight:600;font-family:var(--font-body)}.section-detail-tournoi-participants,.section-detail-tournoi-parties{padding:2rem 0 3rem}.card-stats h4{font-family:var(--font-body);color:#676767;padding:1rem 1rem 0;font-size:1rem;font-weight:500}@media (max-width:1080px){.section-title h2{margin:0;font-size:2.5rem}}@media (max-width:640px){.section-header{flex-direction:column;align-items:flex-start;gap:20px}.section-title h2{font-size:2rem}}footer{font-family:var(--font-body);color:var(--noir);z-index:100;background:var(--background);flex-direction:column;display:flex;position:relative}.damier{background-image:repeating-conic-gradient(var(--cream) 0% 25%, var(--ink) 25% 50%);background-size:100px 100px;width:100%;height:100px}footer .container{flex-direction:column;flex:1;display:flex}.footer-content{flex-direction:column;flex:1;justify-content:space-between;display:flex}.footer-main{flex-wrap:wrap;align-items:flex-start;gap:3rem;padding:3rem 0;display:flex}.footer-bottom{flex-direction:column;display:flex}.newsletter-box{background:var(--rose);border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:300px;max-width:340px;min-height:220px;padding:1.5rem;display:flex}.newsletter-tagline{color:var(--noir);font-family:var(--font-accent);margin-bottom:2rem;font-size:26px;font-style:italic;font-weight:700}.newsletter-input-row{border-bottom:1px solid var(--noir);color:var(--noir);font-family:var(--font-body);align-items:center;gap:8px;font-size:20px;font-style:italic;font-weight:300;display:flex}.newsletter-input-row input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-style:italic;font-weight:300}.newsletter-input-row input::placeholder{color:var(--noir);font-style:italic;font-weight:300}.newsletter-btn{background:var(--noir);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.newsletter-btn:hover{background:var(--yellow)}.footer-main-content{flex:1;justify-content:space-between;display:flex}.footer-col{flex-direction:column;align-items:flex-start;width:-moz-fit-content;width:fit-content;display:flex}.footer-col h4{color:#1a1a1a;letter-spacing:.01em;margin-bottom:1rem;font-size:14px;font-weight:500}.footer-col ul li{margin-bottom:6px}.footer-col a{color:#1a1a1a;font-size:14px;transition:color .2s}.footer-col a:hover{color:#d85a30}.footer-col address{font-style:normal}.footer-col address p{color:#1a1a1a;margin-bottom:6px;font-size:14px;line-height:1.6}.footer-legal{color:var(--noir);font-family:var(--font-body);border-bottom:.5px solid #1a1a1a33;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 0;font-size:18px;font-weight:300;display:flex}.legal-links{flex-direction:column;gap:4px;display:flex}.legal-links a{color:#1a1a1a;font-size:13px;transition:color .2s}.legal-links a:hover{color:#d85a30}.legal-copy{color:#1a1a1a;align-items:center;gap:6px;font-size:13px;display:flex}.legal-credits a{color:#1a1a1a;font-size:13px;transition:color .2s}.legal-credits a:hover{color:#d85a30}.logo-footer{justify-content:center;margin:1rem 0 .5rem;display:flex}@media (max-width:1024px){.footer-main{gap:2rem;padding:2.5rem 0}.footer-legal{padding:1rem 0}}@media (max-width:768px){.footer-main{flex-direction:column;gap:2rem;padding:2rem 0}.newsletter-box{max-width:100%;min-width:unset;width:100%}.footer-main-content{flex-wrap:wrap;gap:2rem}.footer-legal{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0}}@media (max-width:480px){.footer-main{gap:1.5rem;padding:1.5rem 0}.newsletter-tagline{margin-bottom:1.25rem;font-size:22px}.footer-main-content{flex-direction:column;gap:1.5rem}.footer-col{width:100%;padding:0}.footer-legal{padding:1rem 0;font-size:14px}}.page-hero__sub{font-family:var(--font-body);color:var(--ink);opacity:.75;max-width:480px;font-size:1rem;font-weight:500;line-height:1.5}@media (max-width:768px){.page-hero__title{font-size:clamp(2.5rem,10vw,3.5rem)}}.page-hero--pink{background:var(--pink)}.page-hero--cyan{background:var(--cyan)}.page-hero--yellow{background:var(--yellow)}.page-hero__content{padding-top:2.5rem;padding-bottom:3rem}.page-hero__eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--ink);opacity:.6;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.page-hero__title{font-family:var(--font-title);text-transform:uppercase;color:var(--ink);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;line-height:.9}.page-hero__sub{color:var(--ink);opacity:.75;max-width:480px;font-size:1rem;font-weight:500;line-height:1.5}@media (max-width:768px){.page-hero__title{font-size:clamp(2.5rem,10vw,3.5rem)}}.tournois-filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.tournois-filter-pill{border:2px solid var(--ink);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:800;transition:background .15s;display:inline-flex}.tournois-filter-pill:hover{background:#0000000f}.tournois-filter-pill--en-cours[aria-pressed=true]{background:var(--color-win);color:#fff;border-color:var(--color-win-border)}.tournois-filter-pill--a-venir[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.tournois-filter-pill--termine[aria-pressed=true]{background:var(--ink);color:var(--cream)}.tournoi-hero{background:var(--cyan)}.tournoi-hero__inner{padding-top:2.5rem;padding-bottom:3rem}.tournoi-hero__status{margin-bottom:1.25rem}.tournoi-hero__name{font-family:var(--font-title);text-transform:uppercase;color:var(--ink);letter-spacing:-.02em;max-width:800px;margin:0 0 1rem;font-size:clamp(2.5rem,2vw,4rem);font-weight:900;line-height:.9}.tournoi-hero__meta{font-family:var(--font-body);color:var(--ink);opacity:.7;font-size:.9rem;font-weight:500}.tournoi-hero__desc{color:var(--ink);opacity:.75;max-width:640px;margin-top:1rem;font-size:.95rem;line-height:1.5}.tournoi-hero__action{margin-top:1.5rem}@media (max-width:768px){.tournoi-hero__name{font-size:clamp(2rem,6vw,3rem)}}.tournoi-info-card{border:2px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);background:#fff;border-radius:16px;padding:1rem 1.25rem}.tournoi-info-card__label{text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:.65rem;font-weight:700;font-family:var(--font-body);margin-bottom:4px}.tournoi-info-card__value{font-family:var(--font-title);color:var(--ink);font-size:1.1rem;font-weight:900}.section-stats{background:var(--ink)}.stats-strip{grid-template-columns:repeat(3,1fr);display:grid}.stats-strip-item{align-items:center;gap:1rem;padding:1.75rem 2rem;display:flex}.stats-strip-item:not(:last-child){border-right:1px solid #ffffff14}.stats-strip-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stats-strip-icon--pink{background:var(--pink)}.stats-strip-icon--cyan{background:var(--cyan)}.stats-strip-icon--yellow{background:var(--yellow)}.stats-strip-text{flex-direction:column;gap:2px;display:flex}.stats-strip-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#f2efe180;font-size:.7rem;font-weight:700}@media (max-width:768px){.stats-strip{grid-template-columns:1fr}.stats-strip-item:not(:last-child){border-bottom:1px solid #ffffff14;border-right:none}.stats-strip-item{padding:1.25rem 1rem}}.card-player-row{align-items:flex-start;gap:14px;margin-bottom:.75rem;display:flex}.card-avatar{background:var(--pink);width:52px;height:52px;font-family:var(--font-title);color:var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.card-player-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.player-meta{font-family:var(--font-body);color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.78rem;overflow:hidden}.tournament-meta{font-family:var(--font-body);color:#676767;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;display:flex}.tournament-meta-dot{opacity:.4}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.badge-live-dot{background:var(--vert);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite live-pulse}.section-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--noir);opacity:.55;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}:root{--bg-card:#0d0d0d;--text-muted:#6b6b6b;--border:#e2ddd5;--accent:#6d28d9;--accent-light:#ede9fe;--win:#16a34a;--loss:#dc2626;--draw:#9ca3af;--nav-height:72px}.card-dark{color:#fff;background:#0d0d0d;border-radius:20px}.card-light{border:1px solid var(--border);background:#fff;border-radius:20px}.pill{font-size:12px;font-weight:600;font-family:var(--font-body);border-radius:99px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.pill-dark{color:#fff;background:#1a1a1a}.pill-light{background:var(--border);color:var(--noir)}.pill-purple{background:var(--accent-light);color:var(--accent)}.pill-green{color:#16a34a;background:#dcfce7}.pill-red{color:#dc2626;background:#fee2e2}.pill-yellow{color:#ca8a04;background:#fef9c3}.topnav-dark{height:var(--nav-height);z-index:50;background:#0d0d0d;justify-content:space-between;align-items:center;padding:0 2rem;display:none;position:fixed;top:0;left:0;right:0}.topnav-dark__logo{color:#fff;font-family:var(--font-title);text-transform:uppercase;align-items:center;gap:10px;font-size:1.1rem;font-weight:900;display:flex}.topnav-dark__logo img{filter:invert();width:auto;height:28px}.topnav-dark__links{align-items:center;gap:4px;display:flex}.topnav-dark__links a{color:#aaa;font-size:14px;font-weight:500;font-family:var(--font-body);border-radius:99px;padding:8px 16px;transition:background .15s,color .15s}.topnav-dark__links a:hover,.topnav-dark__links a.active{color:#fff;background:#1e1e1e}.topnav-dark__actions{align-items:center;gap:12px;display:flex}.topnav-dark__btn{font-size:13px;font-weight:600;font-family:var(--font-body);color:#0d0d0d;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:8px 18px;transition:opacity .2s;display:flex}.topnav-dark__btn:hover{opacity:.85}@media (min-width:992px){.topnav-dark{display:flex}}.bottom-nav{height:var(--nav-height);z-index:50;background:#0d0d0d;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:#666;font-size:10px;font-family:var(--font-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-weight:500;transition:color .15s;display:flex}.bottom-nav__item:hover,.bottom-nav__item.active{color:#fff}.bottom-nav__item svg{flex-shrink:0}@media (min-width:992px){.bottom-nav{display:none}}.font-display{font-family:var(--font-title);letter-spacing:-.02em;text-transform:uppercase;font-weight:900;line-height:.92}.checker{background-image:linear-gradient(45deg, var(--ink) 25%, transparent 25%), linear-gradient(-45deg, var(--ink) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ink) 75%), linear-gradient(-45deg, transparent 75%, var(--ink) 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-size:28px 28px}.checker-strip{background-image:linear-gradient(45deg, var(--ink) 25%, transparent 25%), linear-gradient(-45deg, var(--ink) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ink) 75%), linear-gradient(-45deg, transparent 75%, var(--ink) 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-size:28px 28px;width:100%;height:28px}.site-header{z-index:50;background:var(--cream);border-bottom:2px solid var(--ink);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.site-header__logo{align-items:center;gap:8px;text-decoration:none;display:flex}.site-header__logo-img{width:auto;height:32px;display:block}.site-header__logo-text{font-family:var(--font-title);color:var(--ink);letter-spacing:-.02em;font-size:1.5rem}.site-header__nav{align-items:center;gap:4px;display:none}@media (min-width:768px){.site-header__nav{display:flex}}.site-header__nav-link{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:.875rem;font-weight:700;font-family:var(--font-body);border-radius:99px;padding:8px 16px;text-decoration:none;transition:background .15s}.site-header__nav-link:hover{background:#1e1d2714}.site-header__nav-link--active{background:var(--ink);color:var(--cream)}.site-header__cta{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px 0 0 var(--ink);font-size:.875rem;font-weight:800;font-family:var(--font-body);border-radius:99px;padding:8px 20px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:none}.site-header__cta:hover{box-shadow:none;transform:translate(.5px,.5px)}@media (min-width:768px){.site-header__cta{align-items:center;display:flex}}.site-header__right{align-items:center;gap:8px;display:flex}.site-header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:flex}.site-header__burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__burger--open span:nth-child(2){opacity:0}.site-header__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (min-width:768px){.site-header__burger{display:none}}.site-header__mobile-panel{border-top:2px solid var(--ink);background:var(--cream);flex-direction:column;display:flex}@media (min-width:768px){.site-header__mobile-panel{display:none}}.site-header__mobile-link{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:1rem;font-weight:700;font-family:var(--font-body);border-bottom:1px solid #1e1d271a;padding:16px 1.5rem;text-decoration:none;display:block}.site-header__mobile-link--btn{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1e1d271a;width:100%}.site-header__mobile-link--active{background:var(--ink);color:var(--cream)}.site-header__mobile-cta{padding:16px 1.5rem}.site-header__backdrop{z-index:40;position:fixed;inset:0}.site-footer-gambit{background:var(--cyan)}.site-footer-gambit__inner{padding-top:56px;padding-bottom:56px}.site-footer-gambit__grid{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:768px){.site-footer-gambit__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.site-footer-gambit__logo{align-items:center;gap:8px;display:flex}.site-footer-gambit__logo-img{width:auto;height:36px;display:block}.site-footer-gambit__logo-text{font-family:var(--font-title);color:var(--ink);letter-spacing:-.02em;font-size:1.5rem}.site-footer-gambit__tagline{font-size:.875rem;font-family:var(--font-body);color:var(--ink);opacity:.8;max-width:280px;margin-top:16px;font-weight:500;line-height:1.5}.site-footer-gambit__col h4{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:16px;font-size:.8rem}.site-footer-gambit__col ul{flex-direction:column;gap:12px;display:flex}.site-footer-gambit__col a{font-size:.875rem;font-family:var(--font-body);color:var(--ink);opacity:.8;font-weight:500;text-decoration:none;transition:opacity .15s}.site-footer-gambit__col a:hover{opacity:1;text-decoration:underline}.site-footer-gambit__bottom{border-top:2px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:.8rem;font-weight:700;font-family:var(--font-body);flex-direction:column;gap:8px;margin-top:48px;padding-top:24px;display:flex}@media (min-width:640px){.site-footer-gambit__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer-gambit__bottom a{color:var(--ink);opacity:.7;text-decoration:none}.site-footer-gambit__bottom a:hover{opacity:1;text-decoration:underline}.legal-page{max-width:720px;padding-top:6rem;padding-bottom:6rem}.legal-page h1{font-family:var(--font-title);margin-bottom:2rem;font-size:2.5rem;font-weight:900}.legal-page h2{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.05em;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:900}.legal-page p{color:var(--ink);opacity:.85;margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.legal-page a{color:var(--ink);font-weight:600}.legal-page__updated{opacity:.5;margin-bottom:2rem;font-size:.8rem}.gambit-player-card{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:16px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative}.gambit-player-card:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-2px,-2px)}.gambit-player-card__top{align-items:center;gap:12px;display:flex}.gambit-player-card__avatar{border:2px solid var(--ink);width:44px;height:44px;font-family:var(--font-title);color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:900;display:grid}.gambit-player-card__avatar--pink{background:var(--pink)}.gambit-player-card__avatar--cyan{background:var(--cyan)}.gambit-player-card__avatar--yellow{background:var(--yellow)}.gambit-player-card__info{flex:1;min-width:0}.gambit-player-card__name{font-family:var(--font-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:900;overflow:hidden}.gambit-player-card__meta{font-size:.75rem;font-family:var(--font-body);color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.gambit-player-card__elo{border-top:1px dashed #1e1d2733;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;padding-top:10px;display:grid}.gambit-player-card__elo-item{text-align:center}.gambit-player-card__elo-value{font-family:var(--font-title);color:var(--ink);font-size:.9rem;font-weight:900}.gambit-player-card__elo-label{font-size:.6rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:#888;font-weight:700}.gambit-player-rank-wrapper{position:relative}.gambit-player-rank{z-index:10;border:2px solid var(--ink);background:var(--ink);height:20px;font-family:var(--font-title);color:var(--cream);letter-spacing:.02em;border-radius:99px;place-items:center;padding:0 7px;font-size:.65rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-10px;left:10px}.gambit-game-card{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:16px;padding:20px;text-decoration:none;display:block}a.gambit-game-card{transition:transform .15s,box-shadow .15s}a.gambit-game-card:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-2px,-2px)}.gambit-game-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gambit-game-card__event{border:2px solid var(--ink);background:var(--cyan);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:.7rem;font-weight:800;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:65%;padding:4px 12px;overflow:hidden}.gambit-game-card__date{text-transform:uppercase;letter-spacing:.05em;color:#888;font-size:.7rem;font-weight:700;font-family:var(--font-body);flex-shrink:0}.gambit-game-card__players{flex-direction:column;gap:8px;display:flex}.gambit-game-card__player-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gambit-game-card__player-left{align-items:center;gap:8px;display:flex}.gambit-game-card__dot{border:2px solid var(--ink);border-radius:50%;flex-shrink:0;width:12px;height:12px}.gambit-game-card__dot--white{background:var(--cream)}.gambit-game-card__dot--black{background:var(--ink)}.gambit-game-card__player-name{color:var(--ink);font-weight:700;font-family:var(--font-body);font-size:.9rem}.gambit-game-card__result-badge{border:2px solid var(--ink);font-size:.75rem;font-weight:800;font-family:var(--font-title);border-radius:4px;flex-shrink:0;padding:2px 8px}.gambit-game-card__result-badge--win{background:var(--color-win);color:var(--ink)}.gambit-game-card__result-badge--loss{color:var(--ink);background:#1e1d2714}.gambit-game-card__result-badge--draw{background:var(--yellow);color:var(--ink)}.gambit-game-card__result-badge--upcoming{background:var(--cyan);color:var(--ink);animation:1.5s ease-in-out infinite live-pulse}.gambit-game-card__footer{font-size:.75rem;font-family:var(--font-body);color:#888;border-top:2px dashed #1e1d2733;flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;padding-top:16px;font-weight:500;display:flex}.gambit-game-card__footer-sep{color:#1e1d274d}.game-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1024px){.game-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.game-rows{grid-template-columns:minmax(0,1fr)}}.game-row{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.game-row:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-2px,-2px)}.game-row__stretched-link{z-index:0;position:absolute;inset:0}.game-row__name-link{z-index:1;text-decoration:none;position:relative}.game-row__name-link:hover{text-decoration:underline}.game-row__result{border:2px solid var(--ink);width:44px;height:44px;font-family:var(--font-title);color:var(--ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.game-row__result--win{background:var(--color-win-row)}.game-row__result--draw{background:var(--yellow)}.game-row__result--loss{background:#1e1d2714}.game-row__result--upcoming{background:var(--cyan);animation:1.5s ease-in-out infinite live-pulse}.game-row__color{border:1.5px solid var(--ink);border-radius:50%;flex-shrink:0;width:10px;height:10px}.game-row__color--white{background:#fff}.game-row__color--black{background:var(--ink)}.game-row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.game-row__top{align-items:baseline;gap:6px;min-width:0;display:flex}.game-row__name{font-family:var(--font-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.game-row__elo{color:#888;flex-shrink:0;font-size:.8rem}.game-row__bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-row__tournament{color:#888;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.72rem;overflow:hidden}.game-row__date{text-transform:uppercase;letter-spacing:.05em;color:#888;flex-shrink:0;font-size:.72rem;font-weight:700}@media (max-width:640px){.game-row__tournament{display:none}}.game-row__pgn-badge{letter-spacing:.06em;background:var(--vert);color:#fff;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.6rem;font-weight:700}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ink);opacity:.6;font-size:.7rem;font-weight:800;font-family:var(--font-body)}.section-head__title{font-family:var(--font-title);text-transform:uppercase;color:var(--ink);margin-top:8px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.section-head__cta{border:2px solid var(--ink);background:var(--cream);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:.875rem;font-weight:800;font-family:var(--font-body);border-radius:99px;align-items:center;gap:8px;padding:8px 20px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.section-head__cta:hover{background:var(--ink);color:var(--cream)}.stat-big{align-items:center;gap:16px;padding:28px 32px;display:flex}.stat-big+.stat-big{border-left:1px solid #ffffff14}@media (max-width:640px){.stat-big+.stat-big{border-top:1px solid #ffffff14;border-left:none}}.stat-big__icon{border:2px solid var(--ink);border-radius:14px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.stat-big__icon--pink{background:var(--pink);color:var(--ink)}.stat-big__icon--cyan{background:var(--cyan);color:var(--ink)}.stat-big__icon--yellow{background:var(--yellow);color:var(--ink)}.stat-big__value{font-family:var(--font-title);color:var(--cream);font-size:2.5rem;line-height:1}.stat-big__label{text-transform:uppercase;letter-spacing:.1em;color:#f2efe18c;font-size:.7rem;font-weight:700;font-family:var(--font-body);margin-top:4px}.btn-cta-primary{border:2px solid var(--ink);background:var(--yellow);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);box-shadow:4px 4px 0 0 var(--ink);font-size:.875rem;font-weight:800;font-family:var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn-cta-primary:hover{box-shadow:none;transform:translate(.5px,.5px)}.btn-cta-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:4px 4px 0 0 var(--ink);transform:none}.btn-cta-secondary{border:2px solid var(--ink);background:var(--cream);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);box-shadow:4px 4px 0 0 var(--ink);font-size:.875rem;font-weight:800;font-family:var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn-cta-secondary:hover{box-shadow:none;transform:translate(.5px,.5px)}.btn-cta-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:4px 4px 0 0 var(--ink);transform:none}.btn-cta-ink{border:2px solid var(--ink);background:var(--ink);text-transform:uppercase;letter-spacing:.05em;color:var(--cream);font-size:.875rem;font-weight:800;font-family:var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:4px 4px #0000004d}.btn-cta-ink:hover{box-shadow:none;transform:translate(.5px,.5px)}.btn-cta-ink:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:4px 4px #0000004d}.btn-cta-danger{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;color:#fff;box-shadow:4px 4px 0 0 var(--ink);font-size:.875rem;font-weight:800;font-family:var(--font-body);cursor:pointer;background:#b91c1c;border-radius:99px;align-items:center;gap:8px;padding:12px 24px;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn-cta-danger:hover{box-shadow:none;transform:translate(.5px,.5px)}.btn-cta-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:4px 4px 0 0 var(--ink);transform:none}.gambit-tournament-card{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:16px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.gambit-tournament-card:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-2px,-2px)}.gambit-tournament-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gambit-tournament-card__title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.gambit-tournament-card__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.gambit-tournament-card__dot--en-cours{background:var(--color-win);animation:1.5s ease-in-out infinite live-pulse}.gambit-tournament-card__dot--a-venir{background:var(--yellow)}.gambit-tournament-card__dot--termine{background:#1e1d2733}.gambit-tournament-card__name{font-family:var(--font-body);color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.3}.gambit-tournament-card__meta{font-size:.8rem;font-family:var(--font-body);color:#888;flex-wrap:wrap;align-items:center;gap:6px;padding-left:17px;display:flex}.gambit-tournament-card__meta-sep{opacity:.4}.gambit-status-badge{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800;font-family:var(--font-body);border-radius:99px;padding:3px 10px}.gambit-status-badge--en-cours{background:var(--color-win);color:#fff;border-color:var(--color-win-border)}.gambit-status-badge--a-venir{background:var(--yellow);color:var(--ink)}.gambit-status-badge--termine{color:#888;background:#1e1d270f;border-color:#1e1d2726}.player-hero{position:relative}.player-hero--pink{background:var(--pink)}.player-hero--cyan{background:var(--cyan)}.player-hero--yellow{background:var(--yellow)}.player-hero__inner{padding:64px 1.5rem 80px}.player-hero__back{border:2px solid var(--ink);background:var(--cream);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:.75rem;font-weight:800;font-family:var(--font-body);border-radius:99px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.player-hero__back:hover{background:var(--ink);color:var(--cream)}.player-hero__profile{flex-direction:row;align-items:center;gap:24px;display:flex}.player-hero__stats{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.player-hero__stats-counts{gap:24px;display:flex}.player-hero__stats-item{flex-direction:column;gap:2px;display:flex}.player-hero__stats-item--btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.player-hero__stats-item--btn:hover .player-hero__stats-value{text-decoration:underline}.player-hero__stats-value{font-family:var(--font-title);color:var(--ink);font-size:1.5rem;line-height:1}.player-hero__stats-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);opacity:.6;font-size:.7rem;font-weight:700;font-family:var(--font-body)}.player-hero__avatar{border:2px solid var(--ink);background:var(--cream);width:96px;height:96px;font-family:var(--font-title);color:var(--ink);box-shadow:5px 5px 0 0 var(--ink);border-radius:24px;flex-shrink:0;place-items:center;font-size:2.25rem;font-weight:900;display:grid}.player-hero__name{font-family:var(--font-title);text-transform:uppercase;color:var(--ink);letter-spacing:-.02em;margin-top:0;font-size:clamp(2.5rem,2vw,4rem);line-height:.92}.player-hero__sub{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);opacity:.65;font-size:.8rem;font-weight:700;font-family:var(--font-body);margin-top:8px}@media (max-width:640px){.player-hero__inner{padding:40px 1rem 56px}.player-hero__profile>div{min-width:0}.player-hero__name{overflow-wrap:break-word;font-size:clamp(1.4rem,7vw,2rem)}.player-hero__stats{flex-direction:column;align-items:flex-start;gap:20px}}.player-rating-card{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:16px;padding:20px}.player-rating-card--pink{background:var(--pink)}.player-rating-card--cyan{background:var(--cyan)}.player-rating-card--yellow{background:var(--yellow)}.player-rating-card__value{font-family:var(--font-title);color:var(--ink);font-size:2.5rem;font-weight:900;line-height:1}.player-rating-card__label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.65;font-size:.7rem;font-weight:700;font-family:var(--font-body);margin-top:6px}[data-colorblind=true]{--vert:#4a90d9;--win:#1a56db;--loss:#e06b00;--color-win:#0f92f7;--color-win-row:#1d99fe;--color-win-dark:#002f58;--color-win-border:#0064b8}@supports (color:lab(0% 0 0)){[data-colorblind=true]{--color-win:lab(58.4262% -3.61189 -60.3039);--color-win-row:lab(60.7749% -4.16648 -60.3569);--color-win-dark:lab(16.4766% 19.2595 -59.9429);--color-win-border:lab(40.7234% 2.09621 -59.9175)}}@media (max-width:640px){.btn-cta-primary,.btn-cta-secondary,.btn-cta-ink,.btn-cta-danger{box-shadow:3px 3px 0 0 var(--ink);padding:8px 16px;font-size:.8rem}.tab-label{padding:.4rem .75rem;font-size:13px}.gambit-player-card{box-shadow:3px 3px 0 0 var(--ink);padding:10px 12px}.gambit-player-card__avatar{border-radius:8px;width:36px;height:36px;font-size:.75rem}.gambit-player-card__elo{margin-top:8px;padding-top:8px}.gambit-player-card__elo-value{font-size:.8rem}.game-row{box-shadow:3px 3px 0 0 var(--ink);gap:10px;padding:10px 12px}.game-row__result{border-radius:8px;width:36px;height:36px;font-size:.9rem}.game-row__name{font-size:.85rem}.gambit-tournament-card,.gambit-game-card{box-shadow:3px 3px 0 0 var(--ink);padding:14px}.player-hero__avatar{width:68px;height:68px;box-shadow:3px 3px 0 0 var(--ink);border-radius:18px;font-size:1.5rem}.player-hero__stats-value{font-size:1.1rem}.player-hero__stats{margin-top:20px}.player-rating-card{box-shadow:3px 3px 0 0 var(--ink);padding:14px}.player-rating-card__value{font-size:1.75rem}.stat-big{gap:12px;padding:16px 20px}.stat-big__value{font-size:1.75rem}.stat-big__icon{border-radius:10px;width:40px;height:40px}.section-title h2{font-size:1.6rem}.page-hero__content,.tournoi-hero__inner{padding-top:1.5rem;padding-bottom:2rem}.tournoi-info-card{box-shadow:2px 2px 0 0 var(--ink);padding:.75rem 1rem}.tournoi-info-card__value{font-size:.95rem}}
cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d 0,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 80%,#1455004d 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.feed-list{flex-direction:column;gap:12px;display:flex}.feed-card{border:2px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.feed-card__avatar{border:2px solid var(--ink);width:42px;height:42px;color:var(--ink);font-family:var(--font-title);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:flex}.feed-card__avatar--pink{background:var(--pink)}.feed-card__avatar--cyan{background:var(--cyan)}.feed-card__avatar--yellow{background:var(--yellow)}.feed-card__body{flex:1;min-width:0}.feed-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.feed-card__date{color:var(--ink);opacity:.5;flex-shrink:0;font-size:.78rem;font-weight:600}.feed-card__badge{text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--ink);vertical-align:middle;border-radius:99px;align-items:center;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.feed-card__badge--win{background:var(--color-win);color:var(--ink)}.feed-card__badge--draw{background:var(--yellow);color:var(--ink)}.feed-card__badge--loss{color:var(--ink);background:#1e1d2714}.feed-card__badge--tournament{background:var(--ink);color:var(--cream)}.feed-card__badge--game{background:var(--cream);color:var(--ink)}.feed-card__player-name{color:var(--ink);font-weight:800;text-decoration:none}.feed-card__player-name:hover{opacity:.7}.feed-card__main{color:var(--ink);font-size:.9rem;line-height:1.5}.feed-card__message{color:var(--ink);font-size:.9rem;line-height:1.8}.feed-card__player{font-weight:800}.feed-card__link{text-underline-offset:2px;text-decoration:underline}.feed-card__link:hover{opacity:.7}.feed-card__sub{color:var(--ink);opacity:.5;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.8rem;overflow:hidden}.feed-card__footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.feed-card__count{color:var(--ink);opacity:.6;font-size:.78rem;font-weight:600}
