:root{--black:#0f0f0f;--black-2:#161616;--black-3:#1e1e1e;--white:#fff;--yellow:#ffbe0c;--blue:#84b4dc;--yellow-dim:#ffbe0c1f;--blue-dim:#84b4dc1f;--gray-100:#242424;--gray-200:#2e2e2e;--gray-400:#666560;--gray-500:#888780;--gray-600:#aaa9a2;--gray-800:#d0cfc8;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.375rem;--radius-xl:1.75rem;--shadow-sm:0 .125rem .5rem #00000059;--shadow-md:0 .375rem 1.25rem #00000080;--shadow-lg:0 .75rem 2.25rem #0009;--border:.0625rem solid #ffffff14;--border-strong:.0625rem solid #ffffff29;--font:"Helvetica Neue", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}body,html{height:100%;font-family:var(--font);background-color:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;padding:0}button:hover{background-color:unset}button:active{transform:unset}.container{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex}.content{background-color:var(--black);color:var(--white);flex:1}.header{background:linear-gradient(135deg,#84b4dc 0,#ffbe0c 100%);border-bottom:.0625rem solid #0000004d;justify-content:space-between;align-items:center;height:6rem;padding-left:.75rem;display:flex;overflow:hidden}.header-left{align-items:center;gap:1.125rem;display:flex}.header-logo{object-fit:contain;filter:drop-shadow(.1875rem .25rem .5rem #00000080);width:5.5rem;height:5.5rem}.header-title{color:#fff;text-transform:uppercase;letter-spacing:.125rem;text-shadow:.125rem .125rem .375rem #0000004d;margin:0;font-size:1.9rem;font-weight:900}.header-right{align-items:center;display:flex}.header-right a{color:#fff;letter-spacing:.0312rem;text-shadow:.0625rem .0625rem .25rem var(--black-3);border-left:.0625rem solid #ffffff59;padding:.5rem .9rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s}.header-right a:first-child{border-left:none}.header-right a:hover{opacity:.75;transform:translateY(-.125rem)}.header-instagram{border-left:.0625rem solid #ffffff59;align-items:center;padding:0;transition:opacity .2s,transform .2s;display:flex}.header-instagram-icon{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.nav-active{text-shadow:15rem 15rem 25rem #00000059;font-weight:700;color:var(--blue)!important}.nav-evenement{color:#fff;background:linear-gradient(100deg,#0000 30%,#84b4dc8c 48%,#c7e0f4b3 50%,#84b4dc8c 52%,#0000 70%) 0 0/250% 100%;border-radius:6px;padding:.3rem .6rem;font-weight:700;transition:opacity .2s,transform .2s;animation:2.5s ease-in-out infinite nav-evenement-wave;display:inline-block;position:relative;overflow:hidden}.nav-evenement:hover{opacity:.75;transform:translateY(-.125rem)}@keyframes nav-evenement-wave{0%{background-position:150% 0}to{background-position:-50% 0}}.header-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:.3rem;padding:.5rem;display:none}.header-burger span{background:#fff;border-radius:.125rem;width:1.5rem;height:.125rem;transition:all .3s;display:block}.mobile-nav{z-index:50;background:#111;border-left:.0625rem solid #ffffff1a;flex-direction:column;width:55vw;max-width:12rem;height:100vh;padding-top:5rem;transition:right .35s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;right:-100%;box-shadow:-.5rem 0 2rem #00000080}.mobile-nav--open{right:0}.mobile-nav a{color:var(--white);letter-spacing:.5px;border-bottom:.0625rem solid #ffffff12;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.mobile-nav a:first-child{border-top:.0625rem solid #ffffff12}.mobile-nav a:hover{color:var(--yellow);background:#ffffff0d}.mobile-overlay{z-index:40;background:#0000008c;display:none;position:fixed;inset:0}.footer{background:var(--black-2);color:var(--gray-500);letter-spacing:.0187rem;border-top:.0625rem solid #ffffff0f;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem;font-size:.85rem;display:flex}.footer a{color:var(--blue);text-decoration:none}.footer a:hover{color:var(--yellow)}.footer-separator{color:#fff3}.home-page{width:100%}.home-hero{background:var(--black);width:100%;height:100vh;position:relative;overflow:hidden}.home-hero-video{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 0 55%,#000000bf 100%);position:absolute;inset:0}.home-hero-content{z-index:2;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:3.75rem;left:3.75rem}.home-hero-eyebrow{letter-spacing:.25rem;text-transform:uppercase;color:var(--yellow);margin:0;font-size:.6875rem;font-weight:700}.home-hero-title{color:var(--white);text-shadow:0 .125rem 1.5rem #000000b3;letter-spacing:-.0312rem;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:1}.home-links{background:var(--black-2);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.home-links:before{content:"";background:linear-gradient(90deg, var(--blue) 0, var(--yellow) 100%);z-index:2;width:100%;height:.125rem;position:absolute;top:0;left:0}.home-card{background:var(--black-2);border-right:var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:3rem 1.5rem;text-decoration:none;transition:background .25s;display:flex;position:relative}.home-card:last-child{border-right:none}.home-card:after{content:"";background:var(--yellow);width:100%;height:.125rem;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.home-card:hover{background:var(--black-3)}.home-card:hover:after{transform:scaleX(1)}.home-card-icon{font-size:2.125rem;line-height:1}.home-card h2{color:var(--white);letter-spacing:.0187rem;margin:0;font-size:1.125rem;font-weight:900}.home-card p{color:var(--gray-500);margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.home-card--evenement-actif{background:linear-gradient(120deg,#1a1a1a 0% 30%,#ffbe0c80 50%,#1a1a1a 70% 100%) 0 0/300% 300%;animation:4s ease-in-out infinite home-card-wave;position:relative;overflow:hidden}.home-card--evenement-actif:hover{background:linear-gradient(120deg,#262626 0% 30%,#ffbe0ca6 50%,#262626 70% 100%) 0 0/300% 300%}@keyframes home-card-wave{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.equipes-page{width:75%;max-width:68.75rem;margin:3.125rem auto 3.75rem}.equipes-page>h1{letter-spacing:.25rem;text-transform:uppercase;color:var(--gray-500);text-align:center;margin-bottom:2.25rem;font-size:1.1rem;font-weight:700}.equipe-section{margin-bottom:.875rem}.equipe-card{background:var(--black-2);border:var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);cursor:pointer;height:6.875rem;box-shadow:var(--shadow-sm);grid-template-columns:7.5rem 1fr auto auto auto;align-items:center;transition:box-shadow .2s,filter .2s;display:grid;overflow:hidden}.equipe-card:hover{filter:brightness(1.15);box-shadow:var(--shadow-md)}.equipe-section:has(.equipe-joueurs-panel.open) .equipe-card{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.equipe-logo{background:var(--black-3);border-right:var(--border);flex-shrink:0;justify-content:center;align-items:center;width:7.5rem;height:100%;display:flex}.equipe-logo img{object-fit:contain;filter:drop-shadow(0 .125rem .375rem #0009);width:4.75rem;height:4.75rem;transition:transform .25s}.equipe-card:hover .equipe-logo img{transform:scale(1.08)}.equipe-nom{color:var(--white);letter-spacing:.0187rem;padding:0 1.75rem;font-size:1.375rem;font-weight:900}.equipe-capitaine{border-left:var(--border);flex-shrink:0;align-items:center;gap:.4rem;width:18.5rem;padding:0 1.25rem;display:flex}.equipe-capitaine-label{color:var(--yellow);letter-spacing:.05rem;font-size:1.5rem;font-weight:900}.equipe-capitaine-nom{color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:600;overflow:hidden}.equipe-record{gap:0;display:flex}.equipe-record-item{border-left:var(--border);flex-direction:column;align-items:center;padding:0 1.5rem;display:flex}.equipe-record-item .label{color:var(--yellow);font-size:1.5rem;font-weight:900;line-height:1}.equipe-record-item .value{letter-spacing:.0938rem;text-transform:uppercase;color:var(--gray-500);margin-top:.25rem;font-size:.625rem;font-weight:600}.equipe-position{border-left:var(--border);flex-direction:column;align-items:center;min-width:5.625rem;padding:0 1.5rem;display:flex}.equipe-position .label{color:var(--blue);font-size:1.5rem;font-weight:900;line-height:1}.equipe-position .value{letter-spacing:.0938rem;text-transform:uppercase;color:var(--gray-500);margin-top:.25rem;font-size:.625rem;font-weight:600}.equipe-joueurs-panel{background:var(--black-2);border:var(--border);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);opacity:0;max-height:0;box-shadow:var(--shadow-md);border-top:none;transition:max-height .45s,opacity .3s;overflow:hidden}.equipe-joueurs-panel.open{opacity:1;max-height:62.5rem}.equipe-joueurs-panel .stats-table{table-layout:auto;background:0 0;width:100%;margin:0}.equipe-joueurs-panel .stats-table td:first-child,.equipe-joueurs-panel .stats-table th:first-child{text-align:left;min-width:10rem;padding-left:1rem}.equipe-joueurs-panel .stats-table th{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--black-3);color:var(--gray-600);letter-spacing:.075rem;text-transform:uppercase;border-color:#ffffff0f;padding:.75rem .625rem;font-size:.625rem}.equipe-joueurs-panel .stats-table th:hover{color:var(--yellow);background:#252525}.equipe-joueurs-panel .stats-table td{height:2.875rem;color:var(--white);background:0 0;border-color:#ffffff0d;font-size:.875rem;font-weight:600}.equipe-joueurs-panel .stats-table td:first-child{text-align:left;padding-left:1rem}.equipe-joueurs-panel .stats-table tbody tr{border-top:.0625rem solid #ffffff0d}.equipe-joueurs-panel .stats-table tbody tr:hover td{background:var(--yellow-dim)}.classement-page{width:90%;max-width:75rem;margin:2.5rem auto}.classement-page h1{letter-spacing:.25rem;text-transform:uppercase;text-align:center;color:var(--gray-500);margin-bottom:1.75rem;font-size:1.1rem;font-weight:700}.classement-table{background:var(--black-2);color:var(--white);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.classement-header{background:var(--black-3);color:var(--gray-500);letter-spacing:.075rem;text-transform:uppercase;border-bottom:var(--border);grid-template-columns:4.2rem 2fr repeat(7,1fr);align-items:center;padding:.875rem 1.25rem;font-size:.9rem;font-weight:700;display:grid}.classement-header span:not(:first-child){text-align:center}.classement-row{border-top:.0625rem solid #ffffff0d;grid-template-columns:4.2rem 2fr repeat(7,1fr);align-items:center;min-height:5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;transition:background .15s;display:grid}.classement-row:nth-child(2n){background:#ffffff05}.classement-row:hover{background:var(--yellow-dim)}.classement-row span:not(.classement-name):not(.classement-rank){text-align:center}.classement-team{align-items:center;gap:.875rem;display:flex}.classement-rank{width:1.875rem;color:var(--gray-400);font-size:1rem;font-weight:900}.classement-logo{object-fit:contain;width:3.375rem;height:3.375rem}.classement-name{color:var(--white);font-size:1.0625rem;font-weight:900}.rang-up,.rang-down,.rang-same,.rang-new{margin-left:4px;font-size:.7rem}.rang-up{color:#22c55e}.rang-down{color:#ef4444}.rang-same,.rang-new{color:#9ca3af}.positive{color:var(--yellow);font-weight:800}.negative{color:#e05a4e;font-weight:800}.hc-page{box-sizing:border-box;width:100%;padding:2.5rem 3.75rem}.hc-semaines{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;padding:0 1.25rem;display:flex}.hc-semaine-btn{background:var(--black-2);color:var(--gray-600);cursor:pointer;white-space:nowrap;border:.0625rem solid #ffffff1f;border-radius:62.4375rem;padding:.5625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.hc-semaine-btn:hover{background:var(--black-3);color:var(--white);border-color:#ffffff40}.hc-semaine-btn--active{background:var(--yellow);color:var(--black);border-color:var(--yellow);font-weight:800}.hc-semaine-btn--active:hover{background:var(--yellow);color:var(--black);opacity:.9}.hc-day-title{text-transform:capitalize;text-align:center;letter-spacing:.0187rem;color:var(--white);margin-bottom:1.25rem;font-size:1.25rem;font-weight:900}.hc-cols-header{letter-spacing:.0938rem;text-transform:uppercase;text-align:center;color:var(--gray-500);grid-template-columns:minmax(0,1fr) 8.75rem minmax(0,1fr);gap:1.875rem;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:grid}.hc-day{margin-bottom:3.75rem}.hc-row{grid-template-columns:minmax(0,1fr) 8.75rem minmax(0,1fr);align-items:start;gap:1.875rem;margin-bottom:1.875rem;display:grid}.hc-col{width:100%;min-width:0}.hc-time{text-align:center;color:var(--gray-600);padding-top:3.4375rem;font-size:1.125rem;font-weight:800}.hc-terrain{display:none}.hc-empty{text-align:center;color:var(--gray-500);padding:3.75rem 0;font-size:.9375rem}.hc-wrapper{width:100%}.hc-card{cursor:pointer;width:100%;min-height:8.125rem;color:var(--white);background:var(--black-2);border:var(--border);border-radius:var(--radius-md);box-sizing:border-box;box-shadow:var(--shadow-sm);align-items:center;padding:1rem 1.25rem;transition:background .2s,box-shadow .2s,border-radius .3s;display:flex}.hc-card:hover{background:var(--black-3);box-shadow:var(--shadow-md)}.hc-card--open{box-shadow:none;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.hc-teams{grid-template-columns:1fr 10rem 1fr;align-items:center;gap:.625rem;width:100%;display:grid}.hc-team{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.hc-logo{object-fit:contain;width:5.3125rem;height:5.3125rem}.hc-team-name{color:var(--gray-600);font-size:.75rem;font-weight:700;line-height:1.2}.hc-score{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hc-score-text{letter-spacing:.0625rem;white-space:nowrap;color:var(--white);font-size:1.75rem;font-weight:900}.hc-chevron{color:var(--gray-400);font-size:1.125rem;transition:transform .3s}.hc-chevron--up{transform:rotate(180deg)}.hc-panel{opacity:0;box-sizing:border-box;grid-template-rows:0fr;width:100%;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid}.hc-panel--open{opacity:1;grid-template-rows:1fr}.hc-panel-inner{min-width:0;overflow:hidden}.hc-panel-scroll{-webkit-overflow-scrolling:touch;background:var(--black-2);border:var(--border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-md);border-top:none;overflow-x:auto}.hc-panel-scroll-inner{min-width:750px}.hc-no-stats{text-align:center;color:var(--gray-500);margin:0;padding:1.5rem;font-size:.8125rem;font-weight:700}.hc-grid{border-bottom-right-radius:.875rem;border-bottom-left-radius:.875rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hc-table-wrap{overflow:hidden}.hc-table-wrap:first-child{border-right:var(--border)}.hc-table-header{background:var(--black-3);color:var(--white);border-bottom:var(--border);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;display:flex}.hc-table-logo{object-fit:contain;width:1.875rem;height:1.875rem}.hc-table{border-collapse:collapse;width:100%;color:var(--white);background:0 0;font-size:.875rem;font-weight:600}.hc-table th{letter-spacing:.05rem;text-transform:uppercase;text-align:center;color:var(--gray-500);background:var(--black-3);border-bottom:var(--border);border-right:var(--border);padding:.3rem .75rem;font-size:.625rem;font-weight:700}.hc-table th:last-child{border-right:none}.hc-table thead tr{background:var(--black-3)}.hc-table th:hover{color:var(--yellow);background:#252525}.hc-table td{text-align:center;border-bottom:.0625rem solid #ffffff0d;border-right:.0625rem solid #ffffff0d;height:2.625rem;padding:.3rem .75rem}.hc-table td:last-child{border-right:none}.hc-table tbody tr:last-child td{border-bottom:none}.hc-table tbody tr:hover td{background:var(--yellow-dim)}.hc-td-name{font-weight:700;text-align:left!important}.stats-page h1{text-align:center;letter-spacing:.25rem;text-transform:uppercase;color:var(--gray-500);margin-top:2rem;margin-bottom:2.25rem;font-size:1.1rem;font-weight:700}.stats-table{border-collapse:separate;border-spacing:0;background:var(--black-2);width:95%;color:var(--white);table-layout:auto;border-radius:16px;margin:0 auto;overflow:hidden}.stats-table th,.stats-table td{text-align:center;vertical-align:middle;border:.0625rem solid #ffffff14;padding:.375rem}.stats-table th{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.0625rem;background:var(--black-3);color:var(--gray-500);font-size:.9rem}.stats-table th:hover{color:var(--yellow);background:#252525}.stats-table td{height:2.625rem}.stats-table tbody tr{border-top:.0625rem solid #ffffff0f}.stats-table input[type=number]{width:100%;min-width:2.5rem}.stats-table input:disabled{background:var(--gray-100);cursor:not-allowed}.joueur-cell{align-items:center;gap:.625rem;display:flex}.team-logo-small{object-fit:contain;width:2.5rem;height:2.5rem;display:block}.recompenses-semaine-page{width:85%;max-width:75rem;margin:3.75rem auto 5rem}.recompenses-semaine-header{text-align:center;margin-bottom:3rem}.recompenses-semaine-eyebrow{letter-spacing:.25rem;text-transform:uppercase;color:var(--yellow);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.recompenses-semaine-header h1{color:var(--white);letter-spacing:-.0187rem;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900}.recompenses-semaine-chargement,.recompenses-semaine-vide{text-align:center;color:var(--gray-500);padding:5rem 0;font-size:.9375rem}.recompenses-semaine-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;display:grid}.recompense-semaine-item{flex-direction:column;display:flex}.recompense-semaine-card{aspect-ratio:4/5;border-radius:var(--radius-lg);border:var(--border);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s,border-radius .35s;position:relative;overflow:hidden}.recompense-semaine-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-.375rem)}.recompense-semaine-item:has(.recompense-semaine-stats-panel.ouverte) .recompense-semaine-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.recompense-semaine-item:has(.recompense-semaine-stats-panel.ouverte) .recompense-semaine-card:hover{transform:none}.recompense-semaine-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.recompense-semaine-card:hover img{transform:scale(1.04)}.recompense-semaine-overlay{background:linear-gradient(#0000 30%,#00000080 65%,#000000e0 100%);flex-direction:column;justify-content:flex-end;padding:.7rem .45rem;display:flex;position:absolute;inset:0}.recompense-semaine-bottom-row{align-items:center;gap:.625rem;min-width:0;display:flex}.recompense-semaine-badge{letter-spacing:.08rem;text-transform:uppercase;color:var(--black);background:var(--yellow);border-radius:62.4375rem;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:800}.recompense-semaine-nom{min-width:0;color:var(--white);text-shadow:0 .125rem .5rem #0009;letter-spacing:-.0125rem;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:900;transition:font-size .2s;overflow:hidden}.recompense-semaine-stats-panel{opacity:0;background:var(--black);border:var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);max-height:0;box-shadow:var(--shadow-md);border-top:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s,padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.recompense-semaine-stats-panel.ouverte{opacity:1;max-height:22rem;padding:.875rem}.recompense-semaine-stats-chargement,.recompense-semaine-stats-vide{text-align:center;color:var(--gray-500);margin:0;padding:1rem 0;font-size:.8125rem}.recompense-semaine-stats-table{border-collapse:collapse;width:100%;font-size:.8125rem}.recompense-semaine-stats-table thead th{text-align:center;letter-spacing:.08rem;text-transform:uppercase;color:var(--yellow);border-bottom:var(--border);padding:0 .5rem .5rem;font-size:.625rem;font-weight:800}.recompense-semaine-stats-table tbody td{text-align:center;color:var(--white);border-bottom:1px solid #ffffff0f;padding:.5rem}.recompense-semaine-stats-table tbody tr:last-child td{border-bottom:none}.recompense-semaine-stats-table tbody tr:hover td{background:#ffbe0c0f}.recompense-semaine-stats-logo-cell{text-align:center;width:2.5rem}.recompense-semaine-stats-logo{object-fit:contain;border-radius:20%;width:1.75rem;height:1.75rem;margin:0 auto;padding:.125rem;display:block}.admin-bottom-grid{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:56rem;margin:3rem auto 0;padding:0 1rem 3rem;display:grid}.admin-snapshot-card{background:#0f0f0f;justify-content:center;align-items:center;padding:2rem;display:flex}.admin-snapshot-btn{cursor:pointer;color:#fff;letter-spacing:.02rem;background:#3b82f6;border:none;border-radius:10px;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:background .3s,opacity .2s,transform .15s}.admin-snapshot-btn:hover{color:#3b82f6;background-color:#fff;transform:translateY(-2px)}.admin-snapshot-btn:active{transform:translateY(0)}.admin-snapshot-btn--success{background:#22c55e!important}.admin-snapshot-btn--error{background:#ef4444!important}.admin-snapshot-btn--loading{cursor:not-allowed;opacity:.7}.mvp-carousel-wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;min-height:8rem;padding:1.5rem 2rem;display:flex}.mvp-carousel-titre{letter-spacing:.12rem;text-transform:uppercase;color:#888780;margin:0 0 1rem;font-size:.7rem;font-weight:700}.mvp-carousel-vide{color:#888780;margin:0;font-size:.85rem}.mvp-carousel-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:opacity .5s,transform .5s;display:flex}.mvp-carousel-card--gold{background:#ffbe0c14;border-color:#ffbe0c40}.mvp-carousel-medaille{flex-shrink:0;font-size:2rem}.mvp-carousel-info{flex:1}.mvp-carousel-nom{color:#fff;margin-bottom:.2rem;font-size:1.1rem;font-weight:800}.mvp-carousel-cumul{color:#888780;font-size:.75rem}.mvp-carousel-badge{color:#fabd13;background:#ffbe0c1f;border-radius:8px;flex-shrink:0;padding:.25rem .75rem;font-size:.8rem;font-weight:800}.mvp-carousel-dots{justify-content:center;gap:.4rem;margin-top:1rem;display:flex}.mvp-carousel-dot{cursor:pointer;background:#fff3;border-radius:4px;width:.8rem;height:.8rem;transition:width .3s,background .3s}.mvp-carousel-dot--actif{background:#fabd13;width:1.5rem}.admin-grid{gap:2rem;width:100%;max-width:1000px;display:flex}.admin-card{color:inherit;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:6rem 2rem;text-decoration:none;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.admin-card>*{z-index:1;position:relative}.admin-card:before{content:"";opacity:0;pointer-events:none;border-radius:16px;transition:opacity .4s;position:absolute;inset:0}.admin-card:hover:before{opacity:1}.admin-card--joueurs:before{background:linear-gradient(to bottom right,#87b4d5,#0000)}.admin-card--matches:before{background:linear-gradient(to bottom left,#fabd13,#0000)}.admin-card--recompenses:before{background:linear-gradient(to bottom right,#fffff3,#0000)}.admin-card--joueurs:hover{border-color:#87b4d5!important}.admin-card--matches:hover{border-color:#fabd13!important}.admin-card--recompenses:hover{color:#0f0f0f;border-color:#fffff3!important}.admin-card__sub{color:#888}.admin-card--recompenses:hover .admin-card__sub{color:#0f0f0f}.admin-flip-container{perspective:1500px;flex:1}.admin-flip-inner{width:100%;height:100%;min-height:14rem;transform-style:preserve-3d;transition:transform .6s;position:relative}.admin-flip-inner--flipped{transform:rotateY(180deg)}.admin-flip-face{backface-visibility:hidden;cursor:default;width:100%;height:100%;padding:2rem;position:absolute;inset:0}.admin-flip-face--front{cursor:pointer}.admin-flip-face--back{justify-content:flex-start;gap:.75rem;padding:1.75rem;transform:rotateY(180deg)}.admin-card--evenement:before{background:linear-gradient(to bottom right,#a78bfa,#0000)}.admin-card--evenement:hover{border-color:#a78bfa!important}.admin-flip-close{color:#888780;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1;transition:color .2s;position:absolute;top:.75rem;right:.75rem}.admin-flip-close:hover{color:#fff}.admin-flip-form{flex-direction:column;gap:.85rem;width:100%;display:flex}.admin-flip-label{color:#888780;text-align:left;flex-direction:column;gap:.35rem;width:100%;font-size:.75rem;display:flex}.admin-flip-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:.6rem .75rem;font-size:.9rem;transition:border-color .2s}.admin-flip-input:focus{border-color:#a78bfa}.admin-flip-save{color:#0f0f0f;cursor:pointer;background:#a78bfa;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;transition:background .3s,transform .15s}.admin-flip-save:hover{background:#fff;transform:translateY(-2px)}.admin-flip-face--back .admin-flip-label{color:#ffffffbf}.admin-flip-input{color:#fff;background:#00000040;border:1px solid #ffffff26}.admin-flip-input::placeholder{color:#fff6}.admin-flip-input:focus{background:#00000059;border-color:#a78bfa}.admin-flip-input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.7;cursor:pointer}.admin-flip-delete{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:8px;padding:.7rem 1rem;font-size:.85rem;font-weight:700;transition:background .2s,transform .15s}.admin-flip-delete:hover{background:#ef444426;transform:translateY(-2px)}.admin-flip-delete:disabled{opacity:.5;cursor:not-allowed}.admin-matches{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:2.1875rem 3.75rem!important}.matches-day{width:100%;margin-bottom:2.5rem}.matches-day h2{text-align:center;text-transform:capitalize;color:var(--white);margin-bottom:1.25rem;font-size:1.25rem;font-weight:800}.matches-header{text-align:center;text-transform:uppercase;letter-spacing:.0938rem;color:var(--gray-500);grid-template-columns:1fr 6.25rem 1fr;align-items:center;gap:1.25rem;margin-bottom:.875rem;font-size:.9rem;font-weight:700;display:grid}.matches-row{grid-template-columns:1fr 6.25rem 1fr;align-items:center;gap:1.25rem;margin-bottom:1.125rem;display:grid}.match-hour{text-align:center;color:var(--gray-600);font-size:1rem;font-weight:700}.match-card{background:var(--black-2);color:var(--white);border:var(--border);border-radius:var(--radius-md);max-width:50rem;box-shadow:var(--shadow-sm);flex-direction:column;margin:1rem auto;padding:1.25rem;text-decoration:none;transition:box-shadow .2s,background .2s;display:flex}.match-card:hover{background:var(--black-3);box-shadow:var(--shadow-md)}.match-terrain{text-align:center;text-transform:uppercase;letter-spacing:.0938rem;color:var(--gray-500);margin-bottom:.875rem;font-size:.9rem;font-weight:700}.match-content{grid-template-columns:1fr 8.75rem 1fr;align-items:center;gap:1.25rem;display:grid}.match-team{color:var(--white);text-align:center;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;display:flex}.match-logo{object-fit:contain;width:6.25rem;height:6.25rem}.match-score-block{flex-direction:column;align-items:center;gap:.25rem;display:flex}.match-score{letter-spacing:.0625rem;color:var(--white);text-align:center;font-size:1.9rem;font-weight:900}.match-date{text-align:center;color:var(--gray-500);margin-top:.875rem;font-size:.75rem;display:block}.gestion-page{max-width:900px;margin:0 auto;padding:2rem}.gestion-header{justify-content:space-between;align-items:center;display:flex}.gestion-header>h1{letter-spacing:.25rem;text-transform:uppercase;width:100%;color:var(--gray-500);text-align:center;font-size:1.1rem;font-weight:700}.gestion-titre{font-size:2rem;font-weight:700}.gestion-form-ajout{background:#1a1a1a;border:1px solid #22c55e;border-radius:12px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.gestion-row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.gestion-row-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gestion-equipe-row{align-items:center;gap:.75rem;display:flex}.gestion-row-btns{gap:.5rem;display:flex}.gestion-equipe-droite{align-items:center;gap:.5rem;display:flex}.gestion-nom-joueur{color:inherit;font-size:1rem;font-weight:600}.gestion-equipe-nom{color:#888;padding:0 .25rem;font-size:.95rem}.gestion-logo-placeholder{color:#666;background:#333;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;display:flex}.gestion-input{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem .75rem;font-size:1rem;transition:background .2s,border-color .2s}.gestion-select{width:100%;color:inherit;background:#111;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:1rem}.btn-ajouter{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.btn-ajouter:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-ajouter:active{box-shadow:none;transform:translateY(0)}.gestion-btn-confirmer{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;flex:1;padding:.5rem 1rem;font-weight:600;transition:filter .15s}.gestion-btn-confirmer:hover{filter:brightness(1.15);background:#22c55e}.gestion-btn-annuler{color:#fff;cursor:pointer;background:#444;border:none;border-radius:8px;flex:1;padding:.5rem 1rem;transition:filter .15s}.gestion-btn-annuler:hover{filter:brightness(1.2);background:#444}.gestion-btn-modifier{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;flex:1;padding:.5rem 1rem;transition:filter .15s}.gestion-btn-modifier:hover{filter:brightness(1.3);background:#3b82ff}.gestion-btn-supprimer{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;flex:1;padding:.5rem 1rem;transition:filter .15s}.gestion-btn-supprimer:hover{background:#ef4427}.recompenses-page{width:75%;max-width:50rem;margin:3.125rem auto 3.75rem}.recompenses-page>h1{letter-spacing:.25rem;text-transform:uppercase;color:var(--gray-500);text-align:center;margin-bottom:2.25rem;font-size:1.1rem;font-weight:700}.recompense-form{background:var(--black-2);border:var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding:1.75rem;display:flex}.recompense-form-label{letter-spacing:.08rem;text-transform:uppercase;color:var(--gray-500);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.recompense-type-choix{flex-wrap:wrap;gap:.75rem;display:flex}.recompense-type-btn{border:var(--border);background:var(--black-3);color:var(--white);cursor:pointer;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:filter .2s,border-color .2s}.recompense-type-btn:hover{filter:brightness(1.15)}.recompense-type-btn--actif{border-color:var(--yellow);color:var(--yellow);background:#ffbe0c1f}.recompense-champs-groupe{flex-wrap:wrap;gap:1.5rem;display:flex}.recompense-champ{flex-direction:column;gap:.5rem;max-width:20rem;margin-top:.5rem;display:flex}.recompense-champ label{color:var(--gray-600);font-size:.8rem}.recompense-champ input,.recompense-champ select{background:var(--black-3);border:var(--border);color:var(--white);border-radius:.5rem;padding:.6rem .8rem;font-size:.9rem}.recompense-image-upload{display:flex}.recompense-image-dropzone{text-align:center;width:12rem;height:12rem;color:var(--gray-500);cursor:pointer;border:.0938rem dashed #ffffff40;border-radius:.75rem;justify-content:center;align-items:center;font-size:.85rem;transition:border-color .2s;display:flex;overflow:hidden}.recompense-image-dropzone:hover{border-color:var(--yellow)}.recompense-image-preview{object-fit:cover;width:100%;height:100%}.recompense-image-hint{color:var(--gray-500);margin-top:.5rem;font-size:.75rem}.recompense-erreur{color:#ff6b6b;font-size:.85rem}.recompense-submit-btn{background:var(--yellow);color:#161616;cursor:pointer;border:none;border-radius:.5rem;align-self:flex-start;padding:.75rem 1.75rem;font-weight:700;transition:filter .2s}.recompense-submit-btn:disabled{opacity:.4;cursor:not-allowed}.recompense-submit-btn:not(:disabled):hover{filter:brightness(1.2);color:#161616;background-color:var(--yellow)}.recompenses-liste{flex-direction:column;gap:.875rem;display:flex}.recompense-liste-card{background:var(--black-2);border:var(--border);border-radius:var(--radius-lg);align-items:stretch;gap:1.25rem;padding:0;display:flex;overflow:hidden}.recompense-liste-card-image{object-fit:cover;border-radius:0;flex-shrink:0;width:6rem;height:auto;min-height:5.5rem}.recompense-liste-card-info{flex-direction:column;flex:1;justify-content:center;gap:.375rem;min-width:0;padding:.875rem 1.25rem .875rem 0;display:flex}.recompense-liste-card-type{letter-spacing:.05rem;text-transform:uppercase;color:var(--yellow);font-size:.7rem;font-weight:700}.recompense-liste-card-bottom-row{align-items:center;gap:.75rem;min-width:0;display:flex}.recompense-liste-card-detail{min-width:0;color:var(--white);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;transition:font-size .2s;overflow:hidden}.recompense-liste-card-supprimer{border:var(--border);color:var(--gray-500);cursor:pointer;background:0 0;border-radius:.4rem;flex-shrink:0;margin-bottom:.2rem;padding:.4rem .8rem;font-size:.8rem;transition:color .2s,border-color .2s}.recompense-liste-card-supprimer:hover{color:#ff6b6b;border-color:#ff6b6b}.match-admin-page{width:95%;max-width:75rem;color:var(--white);margin:1.875rem auto}.score-zone{justify-content:center;align-items:center;gap:15rem;margin:2.5rem 0;display:flex}.team-score-side{text-align:center;min-width:8.5rem}.team-logo{object-fit:contain;width:9.375rem;height:9.375rem;margin-bottom:.5rem}.team-score-side h2{color:var(--white);margin-top:.375rem;font-size:1.25rem;font-weight:800}.score-center{align-items:center;gap:1.25rem;font-weight:900;display:flex}.big-score{color:var(--white);font-size:5rem;line-height:1}.score-separator{color:var(--gray-400);font-size:3.75rem}.stats-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.team-row td{color:var(--white);text-shadow:.125rem .125rem .375rem #0000004d;text-align:center;letter-spacing:.0312rem;border-color:#ffffff0f;padding:.5rem 1rem;font-size:1rem;font-weight:800}.team-row-inner{align-items:center;display:flex;position:relative}.team-row-inner>span{position:absolute;left:50%;transform:translate(-50%)}.fautes-counter{align-items:center;gap:.5rem;margin-left:auto;display:flex}.fautes-label{letter-spacing:.08rem;text-transform:uppercase;color:#fff9;font-size:.7rem;font-weight:700}.fautes-count{text-align:center;min-width:1.5rem;color:var(--white);font-size:1.1rem;font-weight:900}.fautes-btn{width:1.75rem;height:1.75rem;color:var(--white);cursor:pointer;background:#ffffff1a;border:.0625rem solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:background .15s,transform .1s;display:flex}.fautes-btn:hover{background:#ffffff38;transform:scale(1.1)}.fautes-btn:active{transform:scale(.95)}.save-button{background:var(--yellow);color:var(--black);letter-spacing:.0312rem;border-radius:var(--radius-sm);cursor:pointer;border:none;margin:2.25rem auto;padding:.75rem 2rem;font-size:.9375rem;font-weight:900;transition:background-color .3s,color .3s,opacity .2s,transform .15s;display:block}.save-button:hover{opacity:.88;background-color:var(--blue);color:#fff;transform:translateY(-.125rem)}.save-button:active{transform:translateY(0)}.gestion-page{background:#0f0f0f;min-height:calc(100vh - 120px);padding:2rem}.gestion-header{text-align:center;margin-bottom:2.5rem}.gestion-titre{color:#fff;font-size:2rem;font-weight:800}.recompenses-grid{flex-direction:column;gap:1.25rem;display:flex}.recompense-card{z-index:0;color:#fff;border:1px solid #303030;border-radius:16px;justify-content:flex-start;align-items:center;min-height:180px;padding:2.5rem 3rem;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.recompense-card:after{content:"";background:linear-gradient(90deg, var(--blue) 0, var(--yellow) 100%);z-index:2;width:100%;height:.125rem;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.recompense-card:before{content:"";background:linear-gradient(90deg, var(--blue), var(--yellow), var(--blue));z-index:-1;opacity:0;-webkit-mask-composite:xor;border-radius:17px;padding:1px;transition:opacity .4s,scale .4s;position:absolute;inset:-1px;scale:.85;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.recompense-card:hover:after{transform:scaleX(1)}.recompense-card:hover{transform:translateY(-4px)}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateBorder{0%{--angle:0deg}to{--angle:360deg}}.recompense-card--joueur{background-color:#1a1a1a;background-image:linear-gradient(90deg,#1a1a1a 0% 45%,#1a1a1a99 65%,#1a1a1a33 100%),url(https://wvyjprzmewghitnepfuo.supabase.co/storage/v1/object/public/Logos/MVPBG.webp);background-position:0 0,100%;background-repeat:no-repeat;background-size:100% 100%,48% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.recompense-card--joueur:hover{background-color:#202020;background-image:linear-gradient(90deg,#202020 0%,#0000 70%),url(https://wvyjprzmewghitnepfuo.supabase.co/storage/v1/object/public/Logos/MVPBG.webp);background-position:100%;background-repeat:no-repeat;background-size:48% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.recompense-card--allstar{background-color:#1a1a1a;background-image:linear-gradient(90deg,#1a1a1a 0% 40%,#1a1a1acc 55%,#1a1a1a00 75%),url(https://wvyjprzmewghitnepfuo.supabase.co/storage/v1/object/public/Logos/Etoile.webp);background-position:0 0,83%;background-repeat:no-repeat;background-size:100% 100%,auto 110%}.recompense-card--allstar:hover{background-color:#202020;background-image:linear-gradient(90deg,#202020 0% 40%,#202020cc 55%,#20202000 75%),url(https://wvyjprzmewghitnepfuo.supabase.co/storage/v1/object/public/Logos/Etoile.webp);background-position:0 0,83%;background-repeat:no-repeat;background-size:100% 100%,auto 110%}.recompense-card--saison{background-color:#1a1a1a;background-image:linear-gradient(90deg,#1a1a1a 0% 40%,#1a1a1acc 55%,#1a1a1a00 75%),url(https://wvyjprzmewghitnepfuo.supabase.co/storage/v1/object/public/Logos/Crown.webp);background-position:0 0,88%;background-repeat:no-repeat;background-size:33%}.recompense-card--saison:hover{background-color:#202020;background-image:linear-gradient(90deg,#202020 0% 40%,#202020cc 55%,#20202000 75%),url(https://wvyjprzmewghitnepfuo.supabase.co/storage/v1/object/public/Logos/Crown.webp);background-position:0 0,88%;background-repeat:no-repeat;background-size:33%}.recompense-contenu{z-index:1;flex-direction:column;gap:.5rem;max-width:50%;display:flex}.recompense-icon{font-size:2.5rem;line-height:1}.recompense-card h2{margin:0;font-size:1.25rem;font-weight:800}.recompense-card p{color:var(--gray-500);margin:0;font-size:.7rem}.login-page{background:var(--black);justify-content:center;align-items:center;min-height:100%;padding:3.125rem;display:flex}.login-card{background:var(--black-2);width:100%;max-width:25rem;color:var(--white);border:var(--border-strong);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg);padding:2.5rem 2.25rem}.login-logo{justify-content:center;align-items:center;width:11.25rem;height:11.25rem;margin:0 auto 1rem;padding:.9375rem;display:flex}.login-card h1{letter-spacing:.0312rem;color:var(--white);margin:0;font-size:1.5rem;font-weight:900}.login-card p{color:var(--gray-500);margin:.625rem 0 1.625rem;font-size:.8125rem;font-weight:500}.login-card input{border:var(--border-strong);border-radius:var(--radius-sm);background:var(--black-3);width:100%;color:var(--white);margin-bottom:.875rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;transition:border-color .2s,background .2s}.login-card input::placeholder{color:var(--gray-400)}.login-card input:focus{border-color:var(--yellow);background:#202020;outline:none}.login-button{border-radius:var(--radius-sm);background:var(--yellow);width:100%;color:var(--black);letter-spacing:.0312rem;cursor:pointer;border:none;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:900;transition:background-color .3s,color .3s,opacity .2s,transform .15s}.login-button:hover{opacity:.88;background-color:var(--blue);color:#fff;transform:translateY(-.125rem)}.login-button:active{transform:translateY(0)}@media (max-width:64rem){.header{padding:.75rem 1.5rem}.header-logo{width:4rem;height:4rem}.header-title{font-size:1.4rem}.header-right a{padding:.5rem 1rem;font-size:.9rem}.home-hero-video{object-fit:cover;transform:scale(1.1)}.home-card{padding:2rem 1rem}.home-card h2{font-size:1rem}.equipes-page{width:90%}.equipe-nom{padding:0 1rem;font-size:1.1rem}.equipe-record-item{padding:0 1rem}.equipe-position{min-width:4.5rem;padding:0 1rem}.equipe-position .label,.equipe-record-item .label{font-size:1.2rem}.hc-logo{width:4rem;height:4rem}.hc-score-text{font-size:1.4rem}.hc-page{padding:2rem}.classement-page{width:95%}.classement-logo{width:2.75rem;height:2.75rem}.classement-name{font-size:.9rem}.classement-row{min-height:4rem;padding:.5rem 1rem;font-size:.875rem}.classement-header{padding:.75rem 1rem;font-size:.75rem}.admin-matches{padding:1.5rem 2rem!important}.match-logo{width:4.5rem;height:4.5rem}.match-score{font-size:1.5rem}.team-logo{width:7rem;height:7rem}.big-score{font-size:4rem}.match-admin-page{width:90%}}@media (max-width:48rem){.header{padding:.625rem 1rem}.header-logo{width:3rem;height:3rem}.header-title{letter-spacing:.5px;font-size:1rem}.header-right{display:none}.header-burger,.mobile-nav{display:flex}.mobile-overlay{display:block}.home-hero{height:calc(100svh - 6rem);min-height:20rem}.home-hero-video{transform:scale(2.2)}.home-hero-content{bottom:1.5rem;left:1.25rem}.home-hero-title{font-size:clamp(1.75rem,8vw,3rem)}.home-links{grid-template-columns:1fr 1fr}.home-card{border-top:1px solid #ffffff0f;padding:1.75rem .75rem}.home-card:first-child,.home-card:nth-child(2){border-top:2px solid var(--yellow)}.home-card:nth-child(2){border-right:none}.home-card h2{font-size:.9rem}.home-card-icon{font-size:1.75rem}.equipes-page{width:95%;margin:1.5rem auto 2.5rem}.equipe-logo{width:3.5rem}.equipe-logo img{width:2.5rem;height:2.5rem}.equipe-nom{padding:0 .5rem;font-size:.85rem}.equipe-card{grid-template-columns:3.5rem 1fr auto auto auto;height:4rem;min-height:4rem;padding:0}.equipe-capitaine{border-left:var(--border);gap:.25rem;width:12rem;padding:0 .6rem}.equipe-capitaine-label,.equipe-capitaine-nom{font-size:1rem}.equipe-record{display:flex}.equipe-record-item{padding:0 .6rem}.equipe-record-item .label{font-size:.9rem}.equipe-record-item .value{font-size:.45rem}.equipe-position{border-left:var(--border);min-width:3rem;padding:0 .6rem;display:flex}.equipe-position .label{font-size:.9rem}.equipe-position .value{font-size:.45rem}.equipe-joueurs-panel{overflow-x:auto}.hc-page{padding:1.25rem .875rem}.hc-cols-header{display:none}.hc-row{grid-template-columns:1fr;gap:.5rem}.hc-time{color:var(--yellow);letter-spacing:1px;order:-1;padding-top:0;font-size:.8rem;font-weight:800}.hc-col{order:1}.hc-card{min-height:5rem;padding:.75rem}.hc-teams{grid-template-columns:1fr 4.5rem 1fr;gap:.375rem}.hc-logo{width:2.75rem;height:2.75rem}.hc-score-text{font-size:1.125rem}.hc-team-name{font-size:.6rem}.hc-terrain{letter-spacing:.08rem;text-transform:uppercase;color:var(--gray-500);margin-bottom:.2rem;font-size:.62rem;font-weight:800;display:block}.hc-semaines{gap:.375rem;margin-bottom:1.25rem}.hc-semaine-btn{padding:.4rem .75rem;font-size:.7rem}.hc-grid{grid-template-columns:1fr}.hc-table-wrap:first-child{border-right:none;border-bottom:var(--border)}.classement-page{width:98%;margin:1.25rem auto;overflow-x:auto}.classement-table{min-width:37rem}.classement-logo{width:2rem;height:2rem}.classement-name{font-size:.8rem}.classement-rank{width:1.5rem;font-size:.875rem}.classement-row{min-height:3rem;padding:.5rem .75rem;font-size:.75rem}.classement-header{padding:.75rem;font-size:.55rem}.admin-matches{padding:1rem .5rem!important}.matches-header{display:none}.matches-day h2{margin:2rem 0 1.5rem;font-size:1.7rem}.matches-row{grid-template-columns:5.5rem 1fr;gap:.75rem;margin-bottom:1.5rem}.match-hour{color:var(--yellow);text-align:right;letter-spacing:.08rem;grid-area:1/1/span 2;padding-right:.5rem;font-size:1.1rem;font-weight:900}.matches-row>div:not(.match-hour){grid-column:2;width:100%}.match-card{border-radius:1.25rem;width:100%;max-width:100%;margin:0}.match-content{grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.9rem}.match-logo{width:3rem;height:3rem}.match-team{align-items:center;font-size:.7rem}.match-score-block{text-align:center;min-width:4.5rem}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.equipe-joueurs-panel .stats-table,.table-scroll-wrapper .stats-table{min-width:30rem}.classement-page,.equipe-joueurs-panel,.stats-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%}.match-admin-page{box-sizing:border-box;width:100%;max-width:100%;margin:.75rem 0;padding:0 .5rem;overflow-x:auto}.match-admin-page .stats-table{width:100%;margin:0}.stats-table-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-overflow-scrolling:touch;box-sizing:border-box;border:1px solid #ffffff14;width:100%;margin:0;overflow:auto visible}.score-zone{gap:8rem;margin:.75rem 0}.team-logo{width:3.5rem;height:3.5rem}.team-score-side{min-width:6rem}.team-score-side h2{font-size:.85rem}.big-score{font-size:2.5rem}.score-separator{font-size:1.75rem}.stats-table{font-size:.7rem}.stats-table td,.stats-table th{padding:.2rem .15rem}.stats-page .stats-table th{padding:.5rem .4rem}.stats-table td{height:1.75rem}.stats-table input[type=number]{width:2rem;padding:0 .1rem;font-size:.7rem}.stats-table input[type=checkbox]{width:1rem;height:1rem}.stats-table th{letter-spacing:0;font-size:.6rem}.team-row-inner>span{position:static;transform:none}.team-row-inner{justify-content:space-between}.save-button{width:90%;margin:1rem auto;padding:.75rem;font-size:.875rem}.login-page{padding:1.5rem 1rem}.login-card{padding:2rem 1.25rem}.admin-bottom-grid{grid-template-columns:1fr;padding:0 .75rem 2rem}.recompenses-grid{grid-template-columns:1fr}.recompense-card-large{grid-column:auto}.recompense-card{min-height:230px}.recompenses-page{width:92%;margin:1.75rem auto 2.5rem}.recompense-form{gap:1.25rem;padding:1.25rem}.recompense-type-choix{gap:.5rem}.recompense-type-btn{padding:.625rem 1rem;font-size:.85rem}.recompense-champs-groupe{flex-direction:column;gap:1rem}.recompense-champ{max-width:100%}.recompense-image-dropzone{width:100%;height:10rem}.recompense-liste-card{flex-direction:column;align-items:stretch}.recompense-liste-card-image{aspect-ratio:4/5;object-fit:contain;background:var(--black-3);width:100%;height:auto}.recompense-liste-card-info{padding:.875rem 1rem 0}.recompense-liste-card-detail{font-size:.9rem;line-height:1.3}@media (max-width:48rem){.recompense-card--saison{background-position:0 0,100%;background-size:100% 100%,40%}.recompense-card--allstar{background-position:0 0,90%}.recompense-card--saison:hover{background-position:0 0,100%;background-size:100% 100%,50%}}}@media (max-width:56.25rem){.home-hero-content{bottom:2.5rem;left:2rem}.home-links{grid-template-columns:repeat(2,1fr)}.home-card:nth-child(2){border-right:none}.home-card:nth-child(3),.home-card:nth-child(4){border-top:var(--border)}.equipes-page{width:90%}}@media (max-width:35rem){.home-hero-content{bottom:1.75rem;left:1.25rem}.home-links{grid-template-columns:1fr 1fr}.home-card{padding:2rem 1rem}.score-zone{gap:.5rem}.equipe-record-item,.equipe-capitaine{display:none}}@media (max-width:600px){.admin-grid{flex-direction:column}.admin-card{text-align:center;padding:3rem 2rem}.admin-card span:nth-child(2){font-size:1.2rem}.admin-card span:nth-child(3){font-size:.8rem}.gestion-page{padding:1rem}.gestion-titre{font-size:1.4rem}}@media (max-width:27rem){.gestion-page{padding:.75rem}.gestion-header{flex-direction:column;align-items:flex-start;gap:.75rem}.gestion-header>div{justify-content:space-between;width:100%}.gestion-titre{font-size:1.4rem}.gestion-header>button{text-align:center;width:100%;padding:.6rem 1rem;font-size:.9rem}.gestion-row{gap:.5rem;padding:.75rem 1rem}.gestion-row-top{flex-direction:column;align-items:flex-start;gap:.4rem}.gestion-equipe-droite{flex-direction:row;align-items:center}.gestion-nom-joueur{font-size:.95rem}.gestion-equipe-nom{font-size:.8rem}.gestion-row-btns{gap:.5rem;width:100%;display:flex}.gestion-btn-modifier,.gestion-btn-supprimer,.gestion-btn-confirmer,.gestion-btn-annuler{flex:1;padding:.5rem;font-size:.8rem}.gestion-input,.gestion-select{padding:.4rem .6rem;font-size:.9rem}.btn-ajouter{padding:.5rem .9rem;font-size:.9rem}}@media (min-width:20rem) and (max-width:25rem){.home-hero-video{transform:scale(2.8)}}@media (min-width:48.0625rem){.header-burger,.mobile-nav,.mobile-overlay{display:none!important}}@media (max-width:27rem){.recompense-card{min-height:100px;padding:1.25rem}.recompense-contenu{max-width:55%}.recompense-card h2{font-size:.8rem}.recompense-card p{font-size:.72rem}.recompense-icon{font-size:1.5rem}}
