:root{--ink-950:#030303;--ink-900:#090b0f;--navy-900:#0d1117;--navy-800:#121820;--navy-700:#2a3440;--navy-600:#48525e;--text-strong:#fffaf0;--text-muted:#bbc0c5;--gold-500:#dca537;--gold-400:#edbd59;--gold-300:#ffe39a;--blue-action:#4b98ff;--gold-action:#e0ab3f;--opponent-red:#df8c94;--success:#3abf92;--warning:#e5a943;--danger:#e46161;--rank-p:#d5a63b;--rank-d:#3abf92;--rank-r:#3c8dff;--rank-n:#e46161;--radius:10px;--gap:1rem;--hauteur-nav:4.9rem;--font-title:"Segoe UI",system-ui,sans-serif;--font-body:"Segoe UI",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{max-width:100%;margin:0;padding:0;overflow-x:clip;background:radial-gradient(90rem 42rem at 50% -24rem,rgb(187 125 24/.2),transparent 60%),radial-gradient(34rem 28rem at 100% 16rem,rgb(216 158 47/.08),transparent 72%),var(--ink-950);color:var(--text-strong);font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55}h1,h2,h3{font-family:var(--font-title);letter-spacing:-.01em;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:#000;border-bottom:1px solid color-mix(in srgb,var(--gold-500) 58%,var(--navy-700));box-shadow:0 .8rem 2.1rem rgb(0 0 0/.34);padding:.22rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;min-width:0}.brand{display:block;width:clamp(7.8rem,10.5vw,10.5rem);aspect-ratio:4/3;height:auto;grid-column:2;justify-self:center;overflow:hidden}.brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.topbar-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));grid-gap:.55rem;gap:.55rem;width:100%;grid-column:3;justify-self:stretch;padding:0;border:0;font-size:.85rem;min-width:0}.topbar-meta div{display:grid;align-content:center;grid-gap:.14rem;gap:.14rem;min-height:4.1rem;padding:.52rem .72rem;border:1px solid rgb(220 165 55/.31);border-left:3px solid var(--gold-500);border-radius:.4rem;background:linear-gradient(130deg,rgb(255 227 157/.11),rgb(15 16 16/.9));box-shadow:inset 0 1px 0 rgb(255 241 203/.06);line-height:1.2;min-width:0}.topbar-meta span:first-child{color:var(--gold-300);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.topbar-meta strong{color:var(--text-strong);font-family:var(--font-title);font-size:1.04rem;font-weight:700;overflow-wrap:anywhere}@media (max-width:72rem){.topbar{grid-template-columns:minmax(0,1fr);justify-items:center}.brand,.topbar-meta{grid-column:1}.topbar-meta{width:100%;padding:.62rem 0 0;border-top:1px solid rgb(220 165 55/.24)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:var(--hauteur-nav);display:grid;grid-template-columns:repeat(8,minmax(0,5.35rem));justify-content:center;grid-gap:.35rem;gap:.35rem;padding:0 1.25rem;background:linear-gradient(90deg,#080a0d,#10100e 50%,#080a0d);border-bottom:1px solid color-mix(in srgb,var(--gold-500) 34%,var(--navy-700));box-shadow:0 .45rem 1.2rem rgb(0 0 0/.22);overflow:visible;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:.6rem .9rem;font-size:.9rem;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap}.nav-logout{position:static;display:flex;height:var(--hauteur-nav)}.nav-logout .link-button{padding:.6rem .9rem;white-space:nowrap}.nav a:hover{color:var(--text-strong)}.nav a[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--gold-400)}.nav a.nav-icon-link,.nav-logout .link-button.nav-icon-link{display:inline-grid;width:100%;min-width:0;height:var(--hauteur-nav);padding:0;grid-template-rows:2rem auto;align-content:center;justify-items:center;gap:.18rem;color:var(--text-muted);border-bottom:2px solid transparent;text-decoration:none}.nav-icon-link svg{width:1.75rem;height:1.75rem}.nav-icon-label{color:inherit;font-size:.7rem;font-weight:600;line-height:1.1}.nav a.nav-icon-link:hover,.nav-logout .link-button.nav-icon-link:hover{color:var(--text-strong);text-decoration:none}.nav a.nav-icon-link[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--gold-400)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main{flex:1 1;padding:1.5rem 1.25rem 3rem;max-width:1180px;width:100%;margin:0 auto;min-width:0;overflow-x:clip}.player-sheet-heading{display:flex;align-items:center;gap:.9rem;min-width:0}.player-sheet-heading>div:last-child{min-width:0}.player-sheet-grid.player-sheet-single{grid-template-columns:minmax(0,1fr)}.card{background:linear-gradient(135deg,rgb(255 222 142/.045),transparent 36%),var(--navy-800);border:1px solid color-mix(in srgb,var(--gold-500) 25%,var(--navy-700));border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:inset 0 1px 0 rgb(255 248 229/.035),0 .7rem 1.8rem rgb(0 0 0/.12)}.section{margin-bottom:1.75rem}.section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.7rem}.training-groups-summary{padding:.15rem .2rem}.training-groups-title{display:inline-flex;align-items:center;gap:.35rem}.training-group>.section-title{margin-top:0}.training-coach-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,10rem));grid-gap:.6rem;gap:.6rem;margin:.35rem 0 .9rem}.training-coach-card{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.45rem;border:1px solid var(--navy-700);border-radius:var(--radius);color:var(--text-muted);font-size:.72rem;text-align:center;cursor:pointer}.training-coach-card.is-selected{border-color:var(--gold-500);background:color-mix(in srgb,var(--gold-500) 9%,var(--navy-800));color:var(--text-strong)}.training-coach-card.is-unavailable{opacity:.48}.training-coach-artwork>span{width:3.25rem;height:3.25rem}.training-coach-card.is-selected .training-coach-artwork>span{border-color:var(--gold-400)}.training-player-targets{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .75rem}.training-player-targets .button-secondary.is-selected{border-color:var(--gold-400);background:rgb(220 165 55/.14);color:var(--gold-200)}.training-player-portraits{margin-top:0}.squad-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.45rem 0 1.25rem}.squad-filter{padding:.42rem .78rem;color:var(--text-muted);background:var(--navy-800);border:1px solid var(--navy-700);border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600}.squad-filter:hover{color:var(--text-strong);border-color:var(--gold-400)}.squad-filter.is-active{color:var(--gold-200);background:color-mix(in srgb,var(--gold-500) 14%,var(--navy-800));border-color:var(--gold-500)}.staff-contract-choices{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.staff-contract-label,.staff-contract-unit{color:var(--text-muted);font-size:.82rem}.staff-contract-choice{padding:.45rem .7rem;color:var(--text-muted);background:var(--navy-800);border:1px solid var(--navy-700);border-radius:.45rem;cursor:pointer;font:inherit;font-size:.82rem}.staff-contract-choice:hover:not(:disabled){color:var(--text-strong);border-color:var(--gold-400)}.staff-contract-choice.is-selected{color:var(--gold-200);background:color-mix(in srgb,var(--gold-500) 14%,var(--navy-800));border-color:var(--gold-500)}.staff-contract-choice:disabled{cursor:not-allowed;opacity:.52}.action-confirmation{width:min(28rem,calc(100vw - 2rem));padding:0;color:var(--text-strong);background:transparent;border:0}.action-confirmation::-webkit-backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-confirmation::backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-confirmation-cadre{padding:1.2rem;background:var(--ink-900);border:1px solid var(--gold-500);border-radius:var(--radius);box-shadow:0 1.5rem 4rem rgb(0 0 0/.55)}.action-confirmation-cadre h2{margin:0;color:var(--gold-300);font-size:1.1rem}.action-confirmation-cadre p{margin:.7rem 0 1rem;color:var(--text-muted)}.action-confirmation-actions{display:flex;justify-content:flex-end;gap:.6rem}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.player-sheet-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.player-equipment-grid,.player-equipment-grid>.card,.player-sheet-development,.player-sheet-side{min-width:0}.player-equipment-grid{grid-template-columns:minmax(0,1fr)}.player-sheet-single .player-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:stretch}.player-equipment-card{position:relative;display:flex;flex-direction:column;height:14.5rem;min-height:14.5rem}.player-equipment-visual{display:grid;position:absolute;top:.55rem;right:.55rem;width:5.25rem;justify-items:center;grid-gap:.35rem;gap:.35rem}.player-equipment-content{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 5.8rem 2.65rem 0}.player-equipment-card form{position:absolute;right:.55rem;bottom:.45rem;margin:0}.player-equipment-card>.button-equipment-add{position:absolute;bottom:.45rem;left:.55rem;margin:0}.player-equipment-card .button-icon-only{margin-top:0!important;place-items:center;border-color:var(--danger);color:var(--danger);line-height:1}.player-equipment-card .button-icon-only,.player-equipment-card>.button-equipment-add{display:grid;width:2.15rem;min-width:2.15rem;height:2.15rem;padding:0;font-size:1.35rem;font-weight:800}.player-equipment-card>.button-equipment-add{place-items:center;border-color:var(--gold-500);color:var(--gold-300)}.equipment-wear{display:grid;grid-gap:.28rem;gap:.28rem;margin:auto 0 0}.equipment-wear-track{height:.38rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold-500) 70%,var(--navy-700));border-radius:999px;background:var(--navy-900)}.equipment-total-bonus{color:var(--gold-400);font-weight:800}.equipment-wear-track>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300))}@media (max-width:720px){.player-sheet-grid{grid-template-columns:minmax(0,1fr)}.player-equipment-card{min-height:0}}.muted{color:var(--text-muted)}button[aria-label^=Fermer]{display:inline-grid;place-items:center;line-height:1}.small{font-size:.82rem}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;padding:1.1rem 1rem 1.5rem;font-size:.76rem}.legal-footer,.legal-footer a{color:var(--text-muted)}.legal-footer a:focus-visible,.legal-footer a:hover{color:var(--gold-300)}.legal-page{width:min(100% - 2rem,52rem);margin:1.5rem auto 3rem}.legal-document{display:grid;grid-gap:.35rem;gap:.35rem;padding:clamp(1rem,4vw,2rem);border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-900)}.legal-document h1{margin:0 0 .5rem}.legal-document h2{margin:1.4rem 0 .2rem;color:var(--gold-300);font-size:1.05rem}.legal-document li,.legal-document p{color:var(--text-muted);line-height:1.6}.legal-document strong{color:var(--text-strong)}.legal-document ul{margin:.1rem 0;padding-left:1.25rem}.legal-beta-status,.legal-completion{margin:.45rem 0 1rem;padding:.75rem .85rem;border:1px solid var(--warning);border-radius:.55rem;background:color-mix(in srgb,var(--warning) 8%,var(--navy-900))}.legal-beta-status,.legal-completion p{margin:.35rem 0 0}.player-card{display:flex;flex-direction:column;gap:.65rem;transition:border-color .15s ease}.player-card:hover{border-color:var(--gold-400);box-shadow:inset 0 1px 0 rgb(255 248 229/.07),0 .75rem 2rem rgb(0 0 0/.24),0 0 1rem rgb(220 165 55/.08)}.player-card:has(input[type=checkbox]:checked){border-color:var(--gold-500);background:rgb(220 165 55/.13)}.player-card-link{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.player-card-link:hover .player-name,.player-card-ranking:hover{color:var(--blue-action)}.player-card-ranking{display:block;width:-moz-fit-content;width:fit-content}.player-head{display:flex;align-items:center;gap:.75rem}.portrait{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ink-900);border:1px solid var(--navy-700);display:grid;place-items:center;font-size:.85rem;color:var(--text-muted)}.player-name,.portrait{font-family:var(--font-title)}.player-name{font-weight:600;font-size:1rem}.player-sub{font-size:.78rem;color:var(--text-muted)}.total-line{display:flex;align-items:center;gap:.4rem}.total-value{font-size:1.35rem;font-weight:700;font-family:var(--font-title)}.total-max{color:var(--text-muted);font-size:.85rem}.base-score-help{position:relative;margin:0 0 1rem}.base-score-help>summary{width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none}.base-score-help>summary::-webkit-details-marker{display:none}.base-score-help-mark{display:inline-grid;width:1rem;height:1rem;place-items:center;border:1px solid var(--blue-action);border-radius:50%;color:var(--blue-action);font-size:.7rem;font-weight:800}.base-score-help>p{position:absolute;z-index:2;top:2.05rem;left:0;width:min(25rem,calc(100vw - 3.5rem));margin:0;padding:.7rem .75rem;border:1px solid var(--blue-action);border-radius:.55rem;background:var(--navy-800);box-shadow:0 .55rem 1.4rem rgb(0 0 0/30%);color:var(--text-muted);font-size:.8rem;line-height:1.45}.bracket-scroll{max-width:100%;overflow-x:auto;overflow-y:clip;overscroll-behavior-inline:contain;padding:.25rem 0 .9rem;cursor:-webkit-grab;cursor:grab;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bracket-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.bracket-tree{min-width:940px;display:grid;grid-template-columns:repeat(4,minmax(12rem,1fr));grid-gap:2.25rem;gap:2.25rem}.bracket-round-title{min-height:2.15rem;margin:0 0 .5rem;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.bracket-round-grid{display:grid;grid-template-rows:repeat(8,5.65rem)}.bracket-match{position:relative;z-index:1;align-self:center;display:grid;overflow:visible;min-width:0;color:var(--text-strong);background:var(--navy-800);border:1px solid var(--navy-700);border-radius:8px;box-shadow:0 3px 12px rgb(0 0 0/.18)}.bracket-round:not(:first-child) .bracket-match:before,.bracket-round:not(:last-child) .bracket-match:after{position:absolute;top:50%;width:2.25rem;border-top:1px solid var(--navy-700);content:""}.bracket-round:not(:last-child) .bracket-match:after{right:-2.25rem}.bracket-round:not(:first-child) .bracket-match:before{left:-2.25rem}.bracket-match-played{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.bracket-match-played:hover{border-color:var(--blue-action);transform:translateY(-1px)}.bracket-match-live{border-color:var(--blue-action);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue-action) 24%,transparent),0 3px 12px rgb(0 0 0/.18)}.bracket-live-status{position:absolute;top:-.65rem;left:.55rem;display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .38rem;border:1px solid var(--navy-700);border-radius:999px;background:var(--navy-900);color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.045em;line-height:1;text-transform:uppercase}.bracket-match-live .bracket-live-status{border-color:color-mix(in srgb,var(--blue-action) 70%,var(--navy-700));color:var(--blue-action)}.bracket-live-status i{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;box-shadow:0 0 .35rem currentColor;animation:bracket-live-pulse 1.15s ease-in-out infinite}@keyframes bracket-live-pulse{50%{opacity:.35;transform:scale(.72)}}.bracket-match-mine{border-color:var(--gold-500)}.bracket-player{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;min-height:2.72rem;padding:.34rem .5rem;font-size:.76rem}.bracket-player+.bracket-player{border-top:1px solid var(--navy-700)}.bracket-player-identity,.bracket-player-result{display:grid;min-width:0}.bracket-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-player-meta{color:var(--text-muted);font-size:.66rem;line-height:1.15;white-space:nowrap}.bracket-player-result{justify-items:end;align-content:center;gap:.05rem;min-width:3.75rem}.bracket-player-score{color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.bracket-player-winner{color:var(--text-strong);background:color-mix(in srgb,var(--success) 16%,transparent);font-weight:700}.bracket-player-winner .bracket-player-score{color:var(--success)}.bracket-player-mine{color:var(--gold-300);background:color-mix(in srgb,var(--gold-500) 14%,transparent);font-weight:700}.bracket-player-mine .bracket-player-meta,.bracket-player-mine .bracket-player-name,.bracket-player-mine .bracket-player-score{color:inherit}.bracket-winner-label{color:var(--success);font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.coaching-live-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;padding:.9rem 1rem;border-left:1px solid var(--blue-action);border:1px solid var(--blue-action);border-left-width:4px;border-radius:var(--radius);background:linear-gradient(100deg,color-mix(in srgb,var(--blue-action) 17%,var(--navy-800)),var(--navy-800))}.coaching-live-banner--coaching{border-color:var(--gold-500);border-left-color:var(--gold-500);background:linear-gradient(100deg,color-mix(in srgb,var(--gold-500) 17%,var(--navy-800)),var(--navy-800))}.coaching-live-banner-kicker{display:block;margin-bottom:.2rem;color:var(--blue-action);font-size:.69rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.coaching-live-banner--coaching .coaching-live-banner-kicker{color:var(--gold-500)}.coaching-live-banner>div:first-child>strong{display:block;color:var(--text-strong);font-family:var(--font-title);font-size:1rem}.coaching-live-banner p{margin:.3rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.coaching-live-banner-action{display:grid;justify-items:end;grid-gap:.45rem;gap:.45rem;flex:0 0 auto}.global-coaching-banner{position:-webkit-sticky;position:sticky;top:var(--hauteur-nav);z-index:19;width:min(1180px,calc(100% - 2.5rem));margin:.7rem auto 0;box-shadow:0 .5rem 1.2rem rgb(0 0 0/28%)}.coaching-live-banner-countdown-label{display:grid;justify-items:end;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coaching-live-banner-timer{color:var(--gold-500);font-family:var(--font-title);font-size:1.2rem;white-space:nowrap}.coaching-live-banner .button-primary{min-height:auto;padding:.5rem .7rem;text-decoration:none;white-space:nowrap}.coaching-live-banner--multiple{display:block;padding:.45rem}.mobile-coaching-reminder{display:contents}.mobile-coaching-reminder-toggle{display:none}.coaching-live-banner-grid{display:grid;grid-gap:.45rem;gap:.45rem}.coaching-live-banner-grid[data-tableaux="1"]{grid-template-columns:minmax(0,1fr)}.coaching-live-banner-grid[data-tableaux="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-live-banner-grid[data-tableaux="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.coaching-live-banner-grid[data-tableaux="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.coaching-live-banner-grid[data-tableaux="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.coaching-live-banner-card{display:grid;align-content:start;grid-gap:.28rem;gap:.28rem;min-width:0;padding:.68rem .72rem;border:1px solid color-mix(in srgb,var(--blue-action) 64%,var(--navy-700));border-left:3px solid var(--blue-action);border-radius:calc(var(--radius) - .15rem);background:color-mix(in srgb,var(--blue-action) 8%,var(--navy-900))}.coaching-live-banner-card--coaching{border-color:color-mix(in srgb,var(--gold-500) 72%,var(--navy-700));border-left-color:var(--gold-500);background:color-mix(in srgb,var(--gold-500) 10%,var(--navy-900))}.coaching-live-banner-category{display:flex;align-items:center;gap:.42rem;min-width:0;color:var(--text-muted);font-size:.75rem;line-height:1.25}.coaching-live-banner-tableau-code{flex:0 0 auto;padding:.15rem .32rem;border:1px solid color-mix(in srgb,var(--gold-500) 72%,transparent);border-radius:999px;color:var(--gold-500);font-family:var(--font-title);font-size:.72rem;letter-spacing:.04em}.coaching-live-banner-card .coaching-live-banner-tournament{display:block;color:var(--text-strong);font-family:var(--font-title);font-size:.92rem;line-height:1.18}.coaching-live-banner-card .coaching-live-banner-player{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.25}.coaching-live-banner-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.45rem;margin-top:.15rem}.coaching-live-banner-card-footer .coaching-live-banner-countdown-label{justify-items:start;min-width:0}.coaching-live-banner-card-footer .coaching-live-banner-timer{font-size:1rem}.coaching-live-banner-card-footer .button-primary{padding:.42rem .52rem;font-size:.75rem}@media (max-width:64rem){.coaching-live-banner-grid[data-tableaux="4"],.coaching-live-banner-grid[data-tableaux="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.coaching-live-banner{align-items:flex-start;flex-direction:column}.coaching-live-banner-action{justify-items:start}.global-coaching-banner{position:static;width:100%;margin:0}.mobile-coaching-reminder{position:-webkit-sticky;position:sticky;top:var(--hauteur-nav);z-index:19;display:block;width:calc(100% - 1.7rem);margin:.5rem auto 0}.mobile-coaching-reminder-toggle{display:block;width:100%;min-height:2.35rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--blue-action) 65%,var(--navy-700));border-radius:var(--radius);background:var(--navy-800);color:var(--text-strong);font:inherit;font-size:.8rem;font-weight:700;text-align:left}.mobile-coaching-reminder:not(.is-collapsed) .mobile-coaching-reminder-toggle{margin-bottom:.35rem}.mobile-coaching-reminder.is-collapsed .mobile-coaching-reminder-content{display:none}.coaching-live-banner-countdown-label{justify-items:start}.coaching-live-banner-grid[data-tableaux]{grid-template-columns:minmax(0,1fr)}}.equipment-bonus{color:var(--gold-500);font-size:.8rem;font-weight:600}button.equipment-bonus{padding:0;border:0;background:transparent;cursor:pointer}.equipment-bonus-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/.76)}.equipment-bonus-dialog{position:relative;width:min(92vw,24rem);padding:1.2rem;border:1px solid var(--gold-500);border-radius:var(--radius);background:var(--ink-900)}.equipment-bonus-dialog button{position:absolute;top:.4rem;right:.5rem;width:2rem;height:2rem;border:1px solid var(--gold-500);border-radius:50%;background:var(--ink-900);color:var(--text-strong);cursor:pointer;font-size:1.25rem}.equipment-bonus-dialog p{margin:.65rem 0 0;color:var(--text-muted);font-size:.88rem}.chip{gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;border:1px solid;white-space:nowrap}.chip,.freshness-gauge{display:inline-flex;align-items:center;font-weight:600}.freshness-gauge{gap:.45rem;padding:.2rem .35rem;border:1px solid transparent;border-radius:999px;background:transparent;font-size:.78rem;font-family:inherit;line-height:1.2;cursor:pointer}.freshness-meter{display:inline-flex;align-items:center;gap:.32rem;color:inherit;font-size:.72rem;font-weight:700;line-height:1}.freshness-gauge:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.freshness-gauge:focus-visible{outline-offset:1px}.freshness-help{position:relative;display:inline-flex;max-width:100%}.freshness-help-panel{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;display:grid;grid-gap:.22rem;gap:.22rem;width:min(21rem,calc(100vw - 2rem))}.freshness-recovery-help{padding-top:.35rem;border-top:1px solid var(--navy-700);color:var(--text-muted)}.freshness-segments{display:inline-flex;align-items:flex-end;gap:2px;height:1rem}.freshness-segments i{display:block;width:.32rem;height:.45rem;border-radius:2px;background:var(--navy-700)}.freshness-segments i:nth-child(2){height:.58rem}.freshness-segments i:nth-child(3){height:.7rem}.freshness-segments i:nth-child(4){height:.82rem}.freshness-segments i:nth-child(5){height:.94rem}.freshness-fresh{color:#57b8ff}.freshness-fresh .is-filled{background:#57b8ff}.freshness-available{color:var(--success)}.freshness-available .is-filled{background:var(--success)}.freshness-watch{color:#f0ca4b}.freshness-watch .is-filled{background:#f0ca4b}.freshness-veryTired{color:var(--warning)}.freshness-veryTired .is-filled{background:var(--warning)}.freshness-exhausted{color:var(--danger)}.freshness-exhausted .is-filled{background:var(--danger)}.chip-neutral{color:var(--text-muted);border-color:var(--navy-700)}.skill-family{margin-bottom:1.1rem}.skill-family-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.45rem}.skill-row{position:relative;padding:.3rem 0}.skill-row>summary{display:grid;grid-template-columns:1fr minmax(5.5rem,auto) 1.05rem;align-items:center;grid-gap:.6rem;gap:.6rem;cursor:pointer;list-style:none}.skill-row>summary::-webkit-details-marker{display:none}.skill-row>summary:focus-visible{outline:2px solid var(--blue-action);outline-offset:.25rem;border-radius:.25rem}.skill-label{font-size:.88rem}.skill-bar{position:relative;grid-column:1/4;height:4px;background:var(--ink-900);border-radius:2px;overflow:visible}.skill-bar-fill{display:block;height:100%;background:var(--blue-action);border-radius:2px}.skill-equipment-fill{position:absolute;top:0;display:block;height:100%;background:var(--gold-400);border-radius:0 2px 2px 0}.skill-value{text-align:right;font-weight:600;font-size:.9rem}.report-skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.3rem .6rem;gap:.3rem .6rem}.report-skill-bar{display:flex;grid-column:1/-1}.report-skill-gain{color:var(--success)}.report-skill-gain-fill{background:var(--success)}.skill-help-copy{position:absolute;z-index:30;top:calc(100% + .2rem);left:0;width:min(25rem,calc(100vw - 3.5rem));margin:0}.alert{border-left:3px solid;padding:.6rem .85rem;border-radius:6px;background:var(--navy-800);margin-bottom:.5rem}.alert-info{border-color:var(--blue-action)}.alert-warning{border-color:var(--warning)}.alert-danger{border-color:var(--danger)}.alert-title{font-weight:600;font-size:.9rem}.alert-detail{font-size:.82rem;color:var(--text-muted)}.kv{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--navy-700);font-size:.88rem}.kv:last-child{border-bottom:none}.kv span:first-child{color:var(--text-muted)}.infrastructure-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;margin:.85rem 0 1.3rem;padding:.85rem 1rem;border:1px solid var(--gold-500);border-radius:var(--radius);background:linear-gradient(100deg,color-mix(in srgb,var(--gold-500) 16%,var(--navy-800)),var(--navy-800));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-500) 24%,transparent);color:var(--text-strong);text-decoration:none}.infrastructure-cta:focus-visible,.infrastructure-cta:hover{border-color:var(--gold-300);box-shadow:inset 0 0 0 1px var(--gold-300),0 .45rem 1rem rgb(0 0 0/18%)}.infrastructure-cta-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:50%;background:var(--gold-500);color:var(--ink-900)}.infrastructure-cta-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.infrastructure-cta-copy{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.infrastructure-cta-copy small,.infrastructure-cta-copy>span{color:var(--text-muted);font-size:.76rem}.infrastructure-cta-copy>span{letter-spacing:.06em;text-transform:uppercase}.infrastructure-cta-copy strong{font-size:1rem}.infrastructure-cta-action{padding:.42rem .7rem;border-radius:.45rem;background:var(--gold-500);color:var(--ink-900);font-size:.82rem;font-weight:700;white-space:nowrap}.infrastructure-card{display:flex;min-height:0;flex-direction:column}.infrastructure-current-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.infrastructure-level-badge{display:grid;min-width:4.5rem;padding:.42rem .5rem;border:1px solid var(--blue-action);border-radius:.55rem;background:color-mix(in srgb,var(--blue-action) 13%,var(--navy-900));color:var(--text-strong);font-family:var(--font-title);font-size:1.05rem;line-height:1.05;text-align:center}.infrastructure-level-badge small{margin-top:.12rem;color:var(--text-muted);font-family:var(--font-body);font-size:.68rem;font-weight:500}.infrastructure-current-level{margin-top:.75rem;padding:.7rem .75rem;border-left:3px solid var(--success);border-radius:0 .5rem .5rem 0;background:color-mix(in srgb,var(--success) 9%,var(--navy-800))}.infrastructure-current-level>span,.infrastructure-next-level>span{color:var(--text-muted);font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.infrastructure-current-level p{margin:.3rem 0 0;color:var(--text-strong);font-size:.86rem;line-height:1.45}.infrastructure-evolutions{margin-top:.75rem;border-top:1px solid var(--navy-700)}.infrastructure-evolutions summary{padding:.7rem 0 0;color:var(--blue-action);cursor:pointer;font-size:.84rem;font-weight:700}.infrastructure-evolutions[open] summary{margin-bottom:.75rem}.infrastructure-next-level{display:grid;grid-gap:.28rem;gap:.28rem;padding:.7rem .75rem;border:1px solid var(--navy-700);border-radius:.55rem;background:var(--navy-900)}.infrastructure-next-level strong{color:var(--text-strong);font-size:.88rem;line-height:1.4}.infrastructure-next-level p{margin:.1rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.infrastructure-future-levels{display:grid;grid-gap:.55rem;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.infrastructure-future-levels li{display:grid;grid-gap:.18rem;gap:.18rem;padding-top:.55rem;border-top:1px solid var(--navy-700);color:var(--text-muted);font-size:.8rem}.infrastructure-future-levels strong{color:var(--text-strong)}.infrastructure-future-levels small{color:var(--text-muted);font-size:.72rem}.infrastructure-upgrade-action{margin-top:.85rem}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.55rem .9rem;gap:.55rem .9rem;margin-top:.6rem}.kv-grid>div{min-width:0}.kv-grid .kv-label,.kv-grid dt{display:block;color:var(--text-muted);font-size:.76rem;line-height:1.2;margin-bottom:.1rem}.kv-grid .kv-value,.kv-grid dd{display:block;margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.tournament-prize-trigger{width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.tournament-prize-trigger:focus-visible .kv-label,.tournament-prize-trigger:hover .kv-label{color:var(--gold-300);text-decoration:underline}.tournament-prize-dialog{width:min(28rem,calc(100vw - 2rem));margin:auto;padding:0;border:1px solid var(--gold-500);border-radius:var(--radius);color:var(--text-strong);background:var(--ink-900);box-shadow:0 1.5rem 4rem rgb(0 0 0/.55)}.tournament-prize-dialog::-webkit-backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tournament-prize-dialog::backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tournament-prize-dialog section{position:relative;padding:1.2rem}.tournament-prize-dialog h2{margin:0;color:var(--gold-300);font-size:1.1rem}.tournament-prize-dialog ul{margin:1rem 0 0}.tournament-prize-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:1px solid var(--navy-700);border-radius:50%;color:var(--text-strong);background:var(--navy-900);cursor:pointer;font-size:1.25rem}.club-identity-trigger{margin:.65rem 0 0;padding:.35rem .6rem;border:1px solid var(--navy-700);border-radius:.45rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.club-identity-trigger:focus-visible,.club-identity-trigger:hover{border-color:var(--gold-500);color:var(--gold-300)}.club-identity-dialog{width:min(30rem,calc(100vw - 2rem));margin:auto;padding:0;border:1px solid var(--gold-500);border-radius:var(--radius);color:var(--text-strong);background:var(--ink-900);box-shadow:0 1.5rem 4rem rgb(0 0 0/.55)}.club-identity-dialog::-webkit-backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.club-identity-dialog::backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.club-identity-dialog section{position:relative;padding:1.2rem}.club-identity-dialog h2{margin:0;color:var(--gold-300);font-size:1.1rem}.club-identity-dialog .form-field{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.75rem}.club-identity-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:1px solid var(--navy-700);border-radius:50%;color:var(--text-strong);background:var(--navy-900);font-size:1.25rem;cursor:pointer}.infrastructure-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}@media (max-width:26rem){.kv-grid{grid-template-columns:1fr}.kv-grid.infrastructure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:20rem){.kv-grid.infrastructure-summary{grid-template-columns:1fr}}.card-coached{border-color:var(--gold-500);box-shadow:inset 0 0 0 1px var(--gold-500)}.badge-coached{color:var(--gold-500);border:1px solid;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;white-space:nowrap}.hint{color:var(--text-muted);font-size:.76rem;margin:.25rem 0 0}.back-link{display:inline-block;margin-bottom:1rem;font-size:.85rem;color:var(--blue-action)}.empty{padding:2rem;text-align:center;color:var(--text-muted)}.fenetre{display:flex;width:min(42rem,calc(100vw - 2rem));max-height:min(46rem,calc(100vh - 2rem));margin:auto;padding:0;color:var(--text-strong);background:transparent;border:0;border-radius:var(--radius);overflow:visible}.fenetre::-webkit-backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fenetre::backdrop{background:rgb(0 0 0/.68);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fenetre-cadre{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden;background:var(--ink-900);border:1px solid var(--navy-700);border-radius:var(--radius);box-shadow:0 1.5rem 4rem rgb(0 0 0/.55)}.fenetre-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .9rem;border-bottom:1px solid var(--navy-700)}.fenetre-fermer{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;color:var(--text-muted);border:1px solid var(--navy-700);border-radius:50%;font-size:1rem}.fenetre-fermer:hover{color:var(--text-strong);border-color:var(--blue-action);background:var(--navy-800)}.fenetre-cadre>.kv-grid,.fenetre-corps{padding:1rem 1.2rem}.fenetre-cadre>.kv-grid{margin:0;background:color-mix(in srgb,var(--navy-800) 72%,var(--ink-900));border-bottom:1px solid var(--navy-700)}.onglets-tableaux{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.55rem;gap:.55rem;padding:.9rem 1.2rem 0}.onglets-tableaux .onglet{display:block;padding:.65rem .75rem;color:var(--text-muted);border:1px solid var(--navy-700);border-radius:7px;font-size:.86rem;font-weight:600;text-align:center}.onglets-tableaux .onglet-actif,.onglets-tableaux .onglet:hover{color:var(--text-strong);border-color:var(--blue-action)}.onglets-tableaux .onglet-actif{background:color-mix(in srgb,var(--blue-action) 17%,var(--navy-800))}.choix-coache{margin:0 0 1rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--gold-500) 65%,var(--navy-700));border-radius:8px;background:color-mix(in srgb,var(--gold-500) 7%,var(--navy-800))}.choix-coache legend{padding:0 .35rem;color:var(--gold-300);font-size:.86rem;font-weight:700}.tournament-cost{min-width:0}.tournament-cost summary{display:grid;cursor:pointer;list-style:none}.tournament-cost summary::-webkit-details-marker{display:none}.tournament-cost summary:after{justify-self:start;margin-top:.15rem;color:var(--blue-action);content:"Voir le détail";font-size:.68rem}.tournament-cost[open] summary:after{content:"Masquer le détail"}.tournament-cost>span{display:block;margin-top:.22rem;color:var(--text-muted);font-size:.72rem}.tournament-state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.1rem;padding:.25rem .48rem;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:700}.tournament-state-avant{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.tournament-state-pendant{color:var(--gold-500);background:color-mix(in srgb,var(--gold-500) 11%,transparent)}.tournament-state-apres{color:#ed6a6a;background:color-mix(in srgb,#ed6a6a 11%,transparent)}.card-with-entry{border-color:var(--success);box-shadow:inset 4px 0 0 var(--success)}.card-coached.card-with-entry{border-color:var(--gold-500);box-shadow:inset 4px 0 0 var(--success),inset 0 0 0 1px var(--gold-500)}.tournament-manage-entry{background:var(--success);color:var(--ink-900)}.tournament-draws{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--navy-700)}.tournament-draw-help{display:block;margin-top:.16rem;color:var(--text-muted);font-size:.7rem}.tournament-draw-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.42rem}.tournament-draw{position:relative;display:grid;min-width:0;min-height:2.65rem;place-items:center;padding:.35rem;border:2px solid;border-radius:.45rem;background:#fff;color:var(--success);text-decoration:none}.tournament-draw strong{color:currentColor;font-family:var(--font-title);font-size:.82rem}.tournament-draw:not(.tournament-draw-unavailable):hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,currentColor 24%,transparent)}.tournament-cost summary:focus-visible,.tournament-draw:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.tournament-draw-open{color:var(--success)}.tournament-draw-registered{border-color:var(--gold-400);background:linear-gradient(135deg,color-mix(in srgb,var(--gold-300) 72%,white),var(--gold-500));color:var(--ink-900);box-shadow:inset 0 1px 0 rgb(255 248 214/.76),0 .3rem .9rem rgb(220 165 55/.2)}.tournament-draw-check{position:absolute;top:.12rem;right:.2rem;color:var(--ink-900);font-size:.72rem;font-weight:900;line-height:1}.tournament-draw-closed,.tournament-draw-full{color:#ed6a6a;text-decoration:line-through}.tournament-draw-running{color:var(--gold-500)}.tournament-draw-unavailable{border-color:var(--text-muted);color:var(--text-muted);opacity:.7;text-decoration:line-through}.tournament-draw-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0 0 .9rem}.tournament-draw-detail>div{padding:.5rem;border:1px solid var(--navy-700);border-radius:.45rem;background:var(--navy-800)}.tournament-draw-detail dt{color:var(--text-muted);font-size:.68rem}.tournament-draw-detail dd{margin:.15rem 0 0;color:var(--text-strong);font-weight:700}.tournament-club-run-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.tournament-club-run-prize{padding:.22rem .45rem;border:1px solid color-mix(in srgb,var(--gold-500) 60%,transparent);border-radius:999px;color:var(--gold-300);background:color-mix(in srgb,var(--gold-500) 13%,transparent);font-size:.72rem;font-weight:700}.tournament-my-entries{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;list-style:none}.tournament-my-entries li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--navy-700)}.tournament-prizes{width:100%;margin-top:.5rem;border-collapse:collapse}.tournament-prizes td,.tournament-prizes th{padding:.48rem .55rem;border-bottom:1px solid var(--navy-700);text-align:left}.tournament-prizes th{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.tournament-prizes td:last-child,.tournament-prizes th:last-child{color:var(--gold-300);font-weight:700;text-align:right}.wallet-tournament{border-bottom:1px solid var(--navy-700)}.wallet-tournament summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem 0;cursor:pointer;list-style:none}.wallet-tournament summary::-webkit-details-marker{display:none}.wallet-tournament summary:before{color:var(--blue-action);content:"▸"}.wallet-tournament[open] summary:before{content:"▾"}.wallet-tournament summary>span{flex:1 1}.wallet-weekly summary:before{color:var(--gold-500)}.wallet-weekly summary>span{font-weight:700}.wallet-tournament-detail{display:grid;grid-gap:.55rem;gap:.55rem;padding:0 0 .75rem 1.15rem}.wallet-tournament-detail section{padding:.6rem .7rem;border-radius:.4rem;background:color-mix(in srgb,var(--navy-900) 70%,transparent)}.wallet-subtotal,.wallet-tournament-detail li{display:flex;justify-content:space-between;gap:1rem}.wallet-tournament-detail ul{display:grid;grid-gap:.3rem;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:.82rem}.wallet-credit{color:var(--success)}.wallet-debit{color:var(--text-strong)}.tournament-my-entries li:last-child{border-bottom:0}.choix-coache-aide{margin:0 0 .65rem}.choix-coache-joueur{display:flex;align-items:center;gap:.65rem;min-height:3.55rem;padding:.48rem .6rem;border:1px solid color-mix(in srgb,var(--gold-500) 45%,var(--navy-700));border-radius:.5rem;background:color-mix(in srgb,var(--gold-500) 6%,var(--navy-800));font-size:.9rem}.choix-coache-joueur>span{display:grid;grid-gap:.15rem;gap:.15rem}.choix-coache-joueur small{color:var(--text-muted);font-size:.72rem;font-weight:500}.choix-coache-joueur.is-unavailable{border-color:var(--navy-700);background:var(--navy-900);filter:grayscale(1);opacity:.52}.program-card{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;transition:border-color .15s ease}.beginner-guide-card{color:inherit;display:grid;grid-gap:.45rem;gap:.45rem;text-decoration:none}.beginner-guide-card:focus-visible,.beginner-guide-card:hover{border-color:var(--blue-action);box-shadow:0 0 0 1px var(--blue-action)}.beginner-guide-card span{color:var(--text-muted);font-size:.86rem;line-height:1.45}.beginner-guide-collapsed,.beginner-guide-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.beginner-guide-actions{align-items:center;display:flex;flex:none;gap:.7rem}.beginner-guide-action{font-size:.82rem;padding:.42rem .7rem}.beginner-guide-permanent{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.training-report-help{display:grid;grid-gap:1rem;gap:1rem;margin:1.35rem 0 1.75rem;padding:1rem 1.1rem;border:1px solid var(--navy-700);border-left:3px solid var(--blue-action);border-radius:var(--radius);background:color-mix(in srgb,var(--navy-900) 72%,transparent)}.training-report-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.training-report-help-grid>div{padding:.75rem .8rem;border-radius:.4rem;background:color-mix(in srgb,var(--navy-800) 72%,transparent)}.training-report-help-grid strong{color:var(--text-strong)}.training-report-help-grid p,.training-report-help-note{margin:.4rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.currency-value{gap:.28rem}.currency-amount,.currency-value{align-items:center;display:inline-flex}.currency-amount{gap:.22rem;white-space:nowrap}.shuttle-unit-icon{display:inline-block;flex:none;height:1rem;object-fit:contain;vertical-align:-.14em;width:1rem}.shuttle-unit-icon-medium{height:1.2rem;width:1.2rem}.shuttle-unit-icon-large{height:2rem;width:2rem}.registration-portraits{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));grid-gap:.7rem;gap:.7rem;margin:.8rem 0}.registration-player{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;min-width:0;padding:.7rem .45rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-900);color:var(--text-strong);font:inherit;font-size:.78rem;font-weight:700;text-align:center}.registration-player.is-selected,.registration-player:focus-visible,.registration-player:hover{border-color:var(--blue-action);background:color-mix(in srgb,var(--blue-action) 13%,var(--navy-800))}.registration-player .portrait{border:2px solid transparent}.registration-player .freshness-meter{color:inherit;font-size:.68rem}.registration-player-score{color:var(--gold-400);font-family:var(--font-title);font-size:.78rem}.registration-player.is-selected .portrait{border-color:var(--gold-400)}.registration-player.is-unavailable{cursor:not-allowed;opacity:.48}.registration-player.is-unavailable:focus-visible,.registration-player.is-unavailable:hover{border-color:var(--navy-700);background:var(--navy-900)}.registration-player-unavailable{color:var(--text-muted);font-size:.66rem;font-weight:600;line-height:1.25}.registration-selection{display:flex;justify-content:space-between;gap:1rem;margin:.9rem 0;padding:.9rem;border-left:3px solid var(--blue-action);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--blue-action) 9%,var(--navy-900))}.registration-selection>div{display:grid;grid-gap:.25rem;gap:.25rem}.registration-selection span{color:var(--text-muted);font-size:.82rem}.registration-current-freshness{display:inline-flex;align-items:center;gap:.35rem}.registration-game-plan{margin:1rem 0 0;padding:0;border:0}.registration-game-plan>p{margin:.35rem 0 .7rem;color:var(--text-muted);font-size:.84rem}.registration-game-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.registration-game-plan-choice{display:flex;align-items:stretch;gap:.35rem;min-width:0}.registration-game-plan-choice label{flex:1 1 auto;min-width:0;display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border:1px solid var(--navy-700);border-radius:.55rem;background:var(--navy-900)}.registration-game-plan-choice label:has(input:checked){border-color:var(--blue-action);background:color-mix(in srgb,var(--blue-action) 10%,var(--navy-900))}.registration-game-plan-choice label>span{display:grid;grid-gap:.2rem;gap:.2rem}.registration-game-plan-grid small{color:var(--text-muted);line-height:1.35}.project-countdown{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.65rem}.project-countdown strong{color:var(--gold-300)}.project-countdown span{color:var(--text-muted);font-size:.84rem}.report-tabs{display:flex;gap:.5rem;margin:1rem 0 1.2rem;overflow-x:auto;padding-bottom:.2rem}.report-tab{flex:0 0 auto;padding:.55rem .8rem;border:1px solid var(--navy-700);border-radius:.5rem;color:var(--text-muted);font-size:.85rem;font-weight:700;text-decoration:none}.report-tab.is-active,.report-tab:hover{border-color:var(--blue-action);color:var(--text-strong)}.report-card{position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-card-unread{border-color:color-mix(in srgb,var(--gold-400) 78%,var(--navy-600));background:linear-gradient(120deg,color-mix(in srgb,var(--gold-400) 11%,var(--navy-800)),var(--navy-800) 56%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-300) 13%,transparent)}.report-card-unread:before{position:absolute;top:.75rem;bottom:.75rem;left:0;width:.2rem;border-radius:0 .25rem .25rem 0;background:var(--gold-300);content:""}.report-card-unread .chip{width:-moz-fit-content;width:fit-content;margin-top:.45rem;border-color:color-mix(in srgb,var(--gold-300) 82%,transparent);color:var(--gold-200)}.competitive-player-summary{padding:0;overflow:hidden}.competitive-player-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.competitive-player-summary>summary::-webkit-details-marker{display:none}.competitive-player-summary>summary>span{display:grid;grid-gap:.25rem;gap:.25rem}.competitive-player-summary small{color:var(--text-muted)}.competitive-player-totals{justify-items:end;flex:none}.competitive-player-totals small:last-child,.competitive-player-totals strong{color:var(--success)}.competitive-player-details{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem 1rem 1rem;border-top:1px solid var(--navy-700)}.competitive-player-details>div{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.6rem;border-bottom:1px solid color-mix(in srgb,var(--navy-700) 70%,transparent);font-size:.86rem}.competitive-player-details>div:last-child{padding-bottom:0;border-bottom:0}.competitive-player-details>div>small,.competitive-player-details>div>span{color:var(--text-muted)}.weekly-progress-player{padding:0;overflow:hidden}.weekly-progress-player>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;cursor:pointer;list-style:none}.weekly-progress-player>summary::-webkit-details-marker{display:none}.weekly-progress-player .player-head>span,.weekly-progress-totals{display:grid;grid-gap:.2rem;gap:.2rem}.weekly-progress-player small{color:var(--text-muted);font-size:.78rem}.weekly-progress-totals{justify-items:end;text-align:right}.weekly-progress-totals>strong,.weekly-skill-gain{color:var(--success)}.weekly-progress-details{display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem 1rem;border-top:1px solid var(--navy-700)}.weekly-skill-table{display:grid;border:1px solid color-mix(in srgb,var(--navy-700) 80%,transparent);border-radius:.45rem;overflow:hidden}.weekly-skill-heading,.weekly-skill-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(3.5rem,.6fr));align-items:center;grid-gap:.4rem;gap:.4rem;padding:.48rem .65rem;font-size:.82rem}.weekly-skill-heading{background:color-mix(in srgb,var(--navy-800) 82%,transparent);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weekly-skill-row+.weekly-skill-row{border-top:1px solid color-mix(in srgb,var(--navy-700) 68%,transparent)}.weekly-skill-heading span:not(:first-child),.weekly-skill-row span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-report-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--navy-700)}.financial-report-details>summary{cursor:pointer;color:var(--blue-action);font-size:.86rem;font-weight:700}.financial-report-lines{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.7rem}.history-player-card{display:flex;align-items:center;gap:.75rem;color:var(--text-strong);font-weight:700;text-decoration:none}.history-view-tabs{display:flex;gap:.55rem;margin:1rem 0}.history-view-tabs a{padding:.5rem .75rem;color:var(--text-muted);border:1px solid var(--navy-700);border-radius:.45rem;font-size:.84rem;font-weight:700;text-decoration:none}.history-view-tabs a.is-active,.history-view-tabs a:hover{color:var(--text-strong);border-color:var(--blue-action);background:color-mix(in srgb,var(--blue-action) 13%,var(--navy-800))}.history-tournaments{display:grid;grid-gap:.7rem;gap:.7rem}.history-tournament-card{display:grid;grid-gap:.28rem;gap:.28rem;color:var(--text-strong);text-decoration:none}.history-tournament-card span{color:var(--text-muted);font-size:.85rem}.history-tournament-summary{border-color:color-mix(in srgb,var(--navy-600) 75%,transparent)}.history-tournament-summary small{margin-top:.2rem;color:var(--text-muted);font-size:.76rem}.history-tournament-participants{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}.history-tournament-participant{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;color:var(--text-strong);text-align:center;text-decoration:none}.history-tournament-participant span{color:var(--text-muted);font-size:.8rem}.history-inline-back{display:inline-block;margin-bottom:.8rem}.history-match-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.history-match-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--navy-700)}.history-match-won{color:var(--success)}.history-match-lost{color:var(--text-muted)}.tournament-round-countdown{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin:.9rem 0}.tournament-round-countdown span{color:var(--gold-500);font-family:var(--font-title);font-weight:700;white-space:nowrap}@media (max-width:560px){.weekly-progress-player>summary{align-items:flex-start;flex-direction:column}.weekly-progress-totals{justify-items:start;text-align:left}.beginner-guide-collapsed,.beginner-guide-heading{align-items:stretch;flex-direction:column}.beginner-guide-actions{justify-content:space-between}.training-report-help-grid{grid-template-columns:1fr}.competitive-player-summary>summary,.history-match-list li,.registration-selection{align-items:flex-start;flex-direction:column}.competitive-player-totals{justify-items:start}.registration-game-plan-grid{grid-template-columns:1fr}}.program-card:hover{border-color:var(--blue-action)}.program-card input[type=radio]{margin-top:.2rem;accent-color:var(--blue-action);flex:none}.program-card-body{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem}.training-focus{display:grid;grid-gap:.05rem;gap:.05rem;padding:.35rem .5rem;border-left:3px solid var(--blue-action);border-radius:0 .35rem .35rem 0;background:color-mix(in srgb,var(--blue-action) 9%,transparent)}.training-focus span{color:var(--text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.training-focus strong{color:var(--text-strong);font-size:.82rem;line-height:1.25}.training-planning-info{display:grid;grid-gap:.22rem;gap:.22rem;margin:.8rem 0 0;padding:.65rem .75rem;border-left:3px solid var(--gold-500);border-radius:0 .45rem .45rem 0;background:color-mix(in srgb,var(--gold-500) 10%,var(--navy-800));color:var(--text-muted);font-size:.82rem;line-height:1.4}.training-planning-info strong{color:var(--text-strong)}.training-load-intro{max-width:52rem;margin:.35rem 0 .8rem}.training-load-effect{display:grid;grid-gap:.08rem;gap:.08rem;padding:.35rem .5rem;border-left:3px solid var(--blue-action);border-radius:0 .35rem .35rem 0;background:color-mix(in srgb,var(--blue-action) 9%,transparent)}.training-load-effect span{color:var(--text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.training-load-effect strong{color:var(--text-strong);font-size:.82rem;line-height:1.25}.training-category-tabs{display:flex;gap:.45rem;margin:.85rem 0 0;overflow-x:auto;padding-bottom:.15rem}.training-category-tab{flex:1 0 max-content;min-height:2.4rem;padding:.45rem .85rem;border:1px solid var(--navy-700);border-radius:.55rem;background:var(--navy-900);color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:700}.training-category-tab.is-active,.training-category-tab:hover{border-color:var(--blue-action);color:var(--text-strong)}.training-category-tab.is-active{background:color-mix(in srgb,var(--blue-action) 18%,var(--navy-800))}.training-category-help{margin:.6rem 0 .8rem}.coached-schedule{margin:.75rem 0 1rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-800)}.coached-schedule>summary{padding:.7rem .85rem;cursor:pointer;color:var(--text-strong);font-size:.88rem;font-weight:700}.coached-schedule-content{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 .85rem .85rem}.coached-schedule-content>p{margin:0}.coached-schedule-content section{padding-top:.65rem;border-top:1px solid var(--navy-700)}.coached-schedule-content ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.coached-schedule-content li{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:.8rem}.training-forward-plan{margin-top:1.5rem}.training-forward-session{margin-top:.6rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-800)}.training-forward-session>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;cursor:pointer;list-style:none;font-size:.88rem;font-weight:600}.training-forward-session>summary::-webkit-details-marker{display:none}.training-forward-session>summary strong{color:var(--gold-300);font-size:.76rem;white-space:nowrap}.training-forward-session>.section{margin:0;padding:0 .85rem .85rem}.program-card:has(input:checked){border-color:var(--blue-action);background:color-mix(in srgb,var(--blue-action) 8%,var(--navy-800))}.button-primary{background:linear-gradient(135deg,var(--gold-300),var(--gold-500) 52%,#b9781d);color:#160e03;border:1px solid rgb(255 229 161/.66);border-radius:var(--radius);padding:.65rem 1.4rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer}.button-primary:hover{filter:brightness(1.08) saturate(1.05);box-shadow:0 .35rem 1.15rem rgb(220 165 55/.2)}.button-primary:disabled{background:var(--navy-700);color:var(--text-muted);cursor:not-allowed}.button-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--navy-700);border-radius:var(--radius);padding:.5rem 1rem;font-family:var(--font-body);font-size:.85rem;cursor:pointer}.button-secondary:hover{color:var(--text-strong);border-color:var(--blue-action)}@media (max-width:620px){:root{--hauteur-nav:3.45rem}.topbar{gap:.65rem;padding:.38rem .85rem .62rem}.brand{width:min(8.1rem,calc(100vw - 1.7rem))}.topbar-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:.55rem 1rem;gap:.55rem 1rem;font-size:.8rem}.topbar-meta span:first-child{font-size:.63rem}.topbar-meta div{min-height:3.7rem;padding:.45rem .55rem}.topbar-meta strong{font-size:.94rem}.nav{grid-template-columns:repeat(8,calc((100vw - .7rem) / 5));justify-content:start;gap:0;padding:0 .35rem;overflow-x:auto;overflow-y:hidden}.nav a.nav-icon-link,.nav-logout .link-button.nav-icon-link{width:calc((100vw - .7rem) / 5);min-width:calc((100vw - .7rem) / 5);height:var(--hauteur-nav);padding:0;grid-template-rows:1fr;place-items:center;align-content:normal;gap:0;line-height:0}.nav-icon-link svg{display:block;width:1.7rem;height:1.7rem}.nav-icon-label{display:none}.nav-logout{position:static;height:var(--hauteur-nav)}.main{padding:1rem .85rem 2rem}.infrastructure-cta{grid-template-columns:auto minmax(0,1fr)}.infrastructure-cta-action{grid-column:2;justify-self:start}.grid,.player-sheet-grid{grid-template-columns:minmax(0,1fr)}.player-sheet-heading{align-items:flex-start}.player-sheet-heading h1{font-size:1.35rem!important;overflow-wrap:anywhere}.player-ranking-cards{gap:.4rem}.player-ranking-card{padding-inline:.2rem}.player-ranking-world{font-size:.6rem;white-space:normal}.staff-details{grid-template-columns:minmax(0,1fr)}}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.link-button:hover{color:var(--text-strong);text-decoration:underline}.action-message{display:flex;gap:.6rem;align-items:flex-start;margin-top:.85rem;padding:.7rem .9rem;border-radius:var(--radius);border-left:3px solid;font-size:.9rem;line-height:1.45}.action-glyph{font-size:.95rem;line-height:1.5}.action-success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--text-strong)}.action-warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text-strong)}.action-danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text-strong)}.stars{display:flex;align-items:center;gap:.1rem;font-size:1.05rem;line-height:1;margin-top:.55rem}.star-full{color:var(--warning)}.star-empty{color:var(--navy-700)}.star-half{position:relative;display:inline-block}.star-half-back{color:var(--navy-700)}.star-half-fill{position:absolute;inset:0;color:var(--warning);-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.potential-stars{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;color:var(--gold-300);font-size:1rem;line-height:1}.potential-stars-value{display:inline-flex;align-items:center;gap:.08rem}.potential-star-icon{display:block;width:1rem;height:1rem;filter:drop-shadow(0 0 .2rem rgb(255 194 49/34%))}.potential-stars-separator{color:var(--text-muted);font-size:.72rem;font-weight:600}.career-phase-help{position:relative;margin:0;text-align:right}.career-phase-help>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--text-strong);font-weight:600;list-style:none}.career-phase-help>summary::-webkit-details-marker{display:none}.career-phase-help>summary:after{display:inline-grid;width:1rem;height:1rem;place-items:center;border:1px solid var(--blue-action);border-radius:50%;color:var(--blue-action);content:"?";font-size:.7rem;font-weight:800}.career-phase-help>p{position:absolute;z-index:2;top:1.65rem;right:0;width:min(19rem,72vw);margin:0;padding:.7rem .75rem;border:1px solid var(--blue-action);border-radius:.55rem;background:var(--navy-800);box-shadow:0 .55rem 1.4rem rgb(0 0 0/30%);color:var(--text-muted);font-size:.8rem;font-weight:400;line-height:1.45;text-align:left}.ranking-thresholds{margin-top:.85rem;padding-top:.72rem;border-top:1px solid var(--navy-700)}.player-ranking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.player-ranking-card{display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;min-width:0;padding:.7rem .35rem;border:1px solid var(--navy-600);border-radius:.6rem;background:color-mix(in srgb,var(--navy-800) 78%,var(--ink-900));text-align:center}.player-ranking-card-details{overflow:hidden}.player-ranking-card-details>summary{display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;cursor:pointer;list-style:none}.player-ranking-card-details>summary::-webkit-details-marker{display:none}.player-ranking-card-details[open]{grid-column:1/-1;justify-items:stretch}.player-ranking-card-details[open]>summary{grid-template-columns:repeat(4,auto);align-items:center;justify-content:center;column-gap:.85rem}.player-ranking-help-mark{display:grid;width:1rem;height:1rem;place-items:center;color:var(--blue-action);border:1px solid;border-radius:50%;font-size:.65rem;font-weight:800}.player-ranking-details{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--navy-700);text-align:left}.player-ranking-details p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.player-ranking-details ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.player-ranking-details li{display:flex;justify-content:space-between;gap:.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--navy-700) 70%,transparent);color:var(--text-muted);font-size:.68rem}.player-ranking-details li strong{color:var(--gold-500);white-space:nowrap}.player-ranking-card h3{margin:0;color:var(--text-muted);font-size:.76rem;font-weight:700}.player-ranking-tier{font-family:var(--font-title);font-size:1.35rem;line-height:1}.player-ranking-p{color:var(--rank-p)}.player-ranking-d{color:var(--rank-d)}.player-ranking-r{color:var(--rank-r)}.player-ranking-n{color:var(--rank-n)}.player-ranking-points{color:var(--text-strong);font-size:.86rem;font-weight:700}.player-ranking-world{color:var(--text-muted);font-size:.67rem;white-space:nowrap}.ranking-thresholds summary{cursor:pointer;color:var(--blue-action);font-size:.78rem;font-weight:700}.ranking-thresholds-table{width:100%;margin-top:.65rem;border-collapse:collapse}.ranking-thresholds-table td,.ranking-thresholds-table th{padding:.34rem .2rem;border-bottom:1px solid var(--navy-700);text-align:left}.ranking-thresholds-table td:last-child,.ranking-thresholds-table th:last-child{text-align:right}.unavailable{display:block;margin-top:.35rem;font-size:.82rem;color:var(--danger)}.player-card.is-unavailable{border-color:color-mix(in srgb,var(--danger) 35%,var(--navy-700))}.portrait-image{position:relative;overflow:hidden;padding:0}.portrait-initiales{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-title);font-size:.85rem;color:var(--text-muted)}.portrait-image img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.portrait-zoom-trigger{display:inline-flex;flex:none;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in}.portrait-zoom-trigger-nested{position:relative;z-index:1}.portrait-zoom-trigger:focus-visible{outline:2px solid var(--blue-action);outline-offset:3px}.portrait-zoom-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1.25rem;border:0;background:transparent;place-items:center}.portrait-zoom-dialog[open]{display:grid}.portrait-zoom-dialog::-webkit-backdrop{background:rgb(0 0 0/.76)}.portrait-zoom-dialog::backdrop{background:rgb(0 0 0/.76)}.portrait-zoom-panel{position:relative;display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;width:min(100%,26rem);padding:1.25rem;border:1px solid var(--navy-700);border-radius:calc(var(--radius) * 2);background:var(--ink-900);box-shadow:0 1.4rem 4rem rgb(0 0 0/.48)}.portrait-zoom-panel .portrait{border-radius:50%;border-color:var(--blue-action)}.portrait-zoom-close{position:absolute;top:.45rem;right:.55rem;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--navy-800);color:var(--text-strong);cursor:pointer;font-size:1.4rem;line-height:1}.player-tournament-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--navy-700);color:var(--text-strong);text-decoration:none}.player-tournament-result:first-of-type{border-top:0}.player-tournament-result:hover strong{color:var(--blue-action);text-decoration:underline}.player-history-toggle{display:inline-block;margin-top:.7rem;color:var(--blue-action);font-size:.84rem;font-weight:700;text-decoration:none}.player-history-toggle:hover{text-decoration:underline}.player-tournament-summary{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.player-tournament-schedule{color:var(--text-muted);font-size:.78rem}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:1.15rem 0}.report-summary-card{display:grid;grid-gap:.35rem;gap:.35rem}.report-summary-value{color:var(--gold-400);font-family:var(--font-title);font-size:1.45rem}.competitive-report-result{display:grid;grid-gap:.65rem;gap:.65rem}.competitive-report-heading{display:flex;justify-content:space-between;gap:.75rem}.competitive-report-heading>div{display:grid;grid-gap:.18rem;gap:.18rem}.competitive-report-tournament{color:var(--blue-action);font-weight:600}.competition-day-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:.85rem 0 1.15rem}.competition-day-nav a{padding:.45rem .7rem;border:1px solid var(--navy-700);border-radius:.45rem;color:var(--text-muted);font-size:.82rem;text-decoration:none}.competition-day-nav a:hover{border-color:var(--blue-action);color:var(--text-strong)}.competition-filters{margin:0 0 1.35rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:linear-gradient(105deg,color-mix(in srgb,var(--blue-action) 7%,var(--navy-800)),var(--navy-800))}.competition-filters summary{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.7rem .9rem;color:var(--text-strong);cursor:pointer;font-size:.88rem;font-weight:700;list-style:none}.competition-filters summary::-webkit-details-marker{display:none}.competition-filters summary:after{color:var(--blue-action);content:"Afficher";font-size:.76rem;font-weight:600}.competition-filters[open] summary{border-bottom:1px solid var(--navy-700)}.competition-filters[open] summary:after{content:"Masquer"}.competition-filters-content{display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem}.competition-filter-group{display:grid;grid-gap:.4rem;gap:.4rem}.competition-filter-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.competition-filter-choices{display:flex;flex-wrap:wrap;gap:.45rem}.competition-filter-button{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;padding:.45rem .75rem;border:1px solid var(--navy-600);border-radius:.5rem;background:var(--navy-900);color:var(--text-muted);font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.competition-filter-button:hover{border-color:var(--blue-action);color:var(--text-strong)}.competition-day-nav a:focus-visible,.competition-filter-button:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.competition-filter-active{border-color:var(--blue-action);background:color-mix(in srgb,var(--blue-action) 18%,var(--navy-800));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue-action) 32%,transparent);color:var(--text-strong)}.ranking-filter,.ranking-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.ranking-tabs{margin:1rem 0 .55rem}.ranking-filter a,.ranking-tabs a{padding:.45rem .75rem;border:1px solid var(--navy-700);border-radius:999px;color:var(--text-muted);font-size:.82rem;text-decoration:none}.ranking-filter-active,.ranking-tabs a[style]{border-color:var(--blue-action)!important;background:color-mix(in srgb,var(--blue-action) 15%,transparent);color:var(--text-strong)!important}.ranking-filter a:hover,.ranking-tabs a:hover{border-color:var(--blue-action);color:var(--text-strong)}.ranking-filter{margin:0 0 1.15rem}.ranking-filter:before{align-self:center;color:var(--text-muted);content:"Afficher :";font-size:.76rem}.ranking-view-switcher:before{content:"Classement :"}.ranking-board,.ranking-mine-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.ranking-row{display:grid;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:3.7rem;padding:.55rem .8rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-800)}.ranking-place{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink-900);color:var(--text-muted);font-family:var(--font-title);font-size:.9rem;font-weight:700}.ranking-player,.ranking-points{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.ranking-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-player span,.ranking-points span{color:var(--text-muted);font-size:.74rem}.ranking-points{justify-items:end;text-align:right}.ranking-points strong{color:var(--blue-action)}.ranking-top-1{border-color:var(--gold-500);background:linear-gradient(100deg,color-mix(in srgb,var(--gold-500) 14%,var(--navy-800)),var(--navy-800))}.ranking-top-1 .ranking-place{background:var(--gold-500);color:var(--ink-900)}.ranking-top-2 .ranking-place{background:#b9c2cc;color:var(--ink-900)}.ranking-top-3 .ranking-place{background:#c7804b;color:var(--ink-900)}.ranking-mine{border-color:var(--blue-action);box-shadow:inset 3px 0 0 var(--blue-action)}.ranking-mine-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--navy-700)}.ranking-mine-list li:first-child{border-top:0}.match-lines,.rapport-sequences,.replay-lignes{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:0;list-style:none}.match-affiche{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;margin:.4rem 0 0}.match-affiche-titre{display:contents}.match-affiche-visage{display:grid;place-items:center}.match-affiche-nom{min-width:0;font-family:var(--font-title);font-size:1.4rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.match-affiche-nom--droite{text-align:right}.match-affiche-patronyme{text-transform:uppercase;letter-spacing:.02em}.versus-emblem{display:block;width:auto;max-width:100%;object-fit:contain}.match-affiche-vs{height:clamp(1.45rem,3vw,2.15rem)}.match-affiche-identities{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:start;grid-gap:.75rem;gap:.75rem;margin-top:.2rem}.match-affiche-identities>span:first-child{grid-column:2}.match-affiche-identities>span:last-child{grid-column:4;text-align:right}.match-affiche-identities>span:not([aria-hidden=true]){display:grid;grid-gap:.08rem;gap:.08rem;min-width:0;color:var(--text-muted);font-size:.76rem}.match-affiche-identities strong{overflow:hidden;color:var(--text-strong);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.match-affiche-identities small{color:var(--gold-500);font-size:inherit;font-weight:700}.match-player-mine{color:var(--blue-action)}.match-player-opponent{color:var(--opponent-red)}.match-affiche-identities .match-player-mine small,.match-affiche-identities .match-player-mine strong,.match-score-player-mine .match-score-identity small,.match-score-player-mine .match-score-identity strong{color:var(--blue-action)}.match-affiche-identities .match-player-opponent small,.match-affiche-identities .match-player-opponent strong,.match-score-player-opponent .match-score-identity small,.match-score-player-opponent .match-score-identity strong{color:var(--opponent-red)}@media (max-width:34rem){.match-affiche{grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem}.match-affiche-visage--gauche{grid-area:1/1}.match-affiche-nom--gauche{grid-area:1/2}.match-affiche-vs{grid-area:2/1/auto/-1;justify-self:center}.match-affiche-visage--droite{grid-area:3/1}.match-affiche-nom--droite{grid-area:3/2;text-align:left}.match-affiche-nom{font-size:1.2rem}.match-affiche-identities{grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem}.match-affiche-identities>span:first-child{grid-area:1/2}.match-affiche-identities>span[aria-hidden=true]{grid-area:2/1/auto/-1}.match-affiche-identities>span:last-child{grid-area:3/2;text-align:left}}.match-score-header{position:-webkit-sticky;position:sticky;top:calc(var(--hauteur-nav) + .6rem);z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem;max-width:48rem;margin:.9rem auto 1.2rem;padding:.5rem .7rem;border:1px solid var(--navy-700);border-radius:calc(var(--radius) + .2rem);background:color-mix(in srgb,var(--navy-900) 94%,transparent);box-shadow:0 .7rem 1.8rem color-mix(in srgb,black 35%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.direct-hero{max-width:54rem;margin:.65rem auto 0;text-align:center}.direct-eyebrow{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.direct-hero h1{display:flex;align-items:baseline;justify-content:center;gap:.55rem;margin:.3rem 0 0;color:var(--text-strong);font-family:var(--font-title);font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.direct-hero h1 small{color:var(--text-muted);font-family:var(--font-body);font-size:.66em;font-weight:500}.direct-automatic-note{max-width:48rem;margin:.55rem auto 0;text-align:center}.direct-scoreboard{display:grid;grid-gap:.75rem;gap:.75rem;max-width:54rem;margin:1rem auto 1.2rem;padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--gold-500) 55%,var(--navy-700));border-radius:calc(var(--radius) + .15rem);background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--blue-action) 18%,transparent),transparent 48%),var(--navy-800)}.direct-matchup{display:grid;grid-template-columns:minmax(7.5rem,1fr) auto auto auto minmax(7.5rem,1fr);align-items:center;grid-gap:clamp(.45rem,2vw,1.25rem);gap:clamp(.45rem,2vw,1.25rem)}.direct-player{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;min-width:0;color:var(--text-strong);text-align:center}.direct-player .portrait{border:2px solid color-mix(in srgb,var(--blue-action) 62%,var(--navy-600));box-shadow:0 .45rem 1rem rgb(0 0 0/24%)}.direct-player-far .portrait{border-color:color-mix(in srgb,var(--gold-500) 68%,var(--navy-600))}.direct-player>strong{display:block;max-width:100%;overflow:hidden;font-size:clamp(.78rem,1.8vw,.98rem);text-overflow:ellipsis;white-space:nowrap}.direct-player-score{min-width:1.35em;color:var(--gold-500);font-family:var(--font-title);font-size:clamp(2.4rem,7vw,4.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-align:center;transition:color .16s ease,transform .16s ease}.direct-player-mine,.direct-player-score-mine{color:var(--blue-action)}.direct-player-opponent,.direct-player-score-opponent{color:var(--opponent-red)}.direct-player-mine .portrait{border-color:color-mix(in srgb,var(--blue-action) 72%,var(--navy-600))}.direct-player-opponent .portrait{border-color:color-mix(in srgb,var(--opponent-red) 72%,var(--navy-600))}.direct-vs{height:clamp(1.1rem,2.4vw,1.6rem)}.direct-score-caption{margin:0;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.direct-set-scores{display:grid;grid-template-columns:repeat(3,minmax(4.4rem,1fr));align-content:center;grid-gap:.45rem;gap:.45rem}.direct-set-scores>div{display:grid;grid-gap:.2rem;gap:.2rem;min-height:4.8rem;padding:.65rem .55rem;border:1px solid var(--navy-700);border-radius:.55rem;background:color-mix(in srgb,var(--navy-900) 58%,transparent);text-align:center}.direct-set-scores span{color:var(--text-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.direct-set-scores strong{align-self:end;color:var(--text-strong);font-size:1.05rem}.direct-set-scores .is-current{border-color:var(--blue-action);background:color-mix(in srgb,var(--blue-action) 15%,var(--navy-900))}.direct-active-instructions{max-width:54rem;display:flex;align-items:baseline;gap:.7rem;margin:-.55rem auto 1rem;padding:.7rem .85rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-800)}.direct-active-instructions span{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.direct-active-instructions strong{color:var(--text-strong);font-size:.88rem}.direct-plan-status{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;max-width:54rem;margin:-.55rem auto 1rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--gold-500) 70%,var(--navy-700));border-left:3px solid var(--gold-400);border-radius:var(--radius);background:linear-gradient(105deg,color-mix(in srgb,var(--gold-500) 11%,var(--navy-900)),var(--navy-800) 58%);box-shadow:inset 0 0 1.6rem color-mix(in srgb,var(--gold-500) 5%,transparent)}.direct-plan-status>div{display:grid;align-content:start;grid-gap:.2rem;gap:.2rem}.direct-coaching-current span,.direct-plan-status span{color:var(--gold-300);font-size:.68rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.direct-plan-status strong{color:var(--text-strong);font-family:var(--font-title);font-size:1.02rem}.direct-plan-status p{max-width:36rem;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35}.direct-plan-status-posture{min-width:7.5rem;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--gold-500) 38%,var(--navy-700))}.direct-coaching-confirmation{max-width:54rem;display:flex;align-items:center;gap:.7rem;margin:-.55rem auto 1rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--gold-500) 78%,var(--navy-700));border-left:3px solid var(--gold-400);border-radius:var(--radius);background:linear-gradient(105deg,color-mix(in srgb,var(--gold-500) 13%,var(--navy-900)),var(--navy-800))}.direct-coaching-confirmation-icon{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;color:var(--ink-900);border-radius:50%;background:linear-gradient(135deg,var(--gold-200),var(--gold-500));font-weight:900}.direct-coaching-confirmation>div{display:grid;grid-gap:.12rem;gap:.12rem}.direct-coaching-confirmation strong{color:var(--gold-200)}.direct-coaching-confirmation p{margin:0;color:var(--text-strong);font-size:.84rem;line-height:1.35}.direct-coaching{max-width:58rem;margin-inline:auto;padding:clamp(1rem,3vw,1.35rem);border:1px solid color-mix(in srgb,var(--gold-500) 72%,var(--navy-700));border-radius:calc(var(--radius) + .15rem);background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--gold-500) 12%,transparent),transparent 30%),linear-gradient(145deg,var(--navy-900),var(--navy-800));box-shadow:0 1rem 2.4rem rgb(0 0 0/20%),inset 0 0 0 1px color-mix(in srgb,var(--gold-500) 7%,transparent)}.direct-coaching-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.direct-coaching-heading .section-title{margin:.22rem 0}.direct-coaching-heading .muted{margin-bottom:0}.direct-coaching-clock{flex:0 0 auto;padding:.45rem .65rem;border:1px solid var(--gold-500);border-radius:999px;color:var(--gold-500);font-family:var(--font-title);font-size:1.05rem}.direct-coaching-recap{margin-bottom:1rem;padding:.75rem .85rem;border-left:3px solid var(--blue-action);border-radius:0 .55rem .55rem 0;background:color-mix(in srgb,var(--blue-action) 9%,var(--navy-800))}.direct-coaching-recap>span{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.direct-coaching-recap ul{display:grid;grid-gap:.28rem;gap:.28rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.86rem}.direct-coaching-recap li{display:grid;grid-gap:.22rem;gap:.22rem}.direct-coaching-recap li>strong{color:var(--gold-500)}.direct-coaching-recap li p{margin:0;line-height:1.45}.direct-coaching-current{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--gold-500) 52%,var(--navy-700));border-radius:.6rem;background:color-mix(in srgb,var(--gold-500) 7%,var(--navy-900))}.direct-coaching-current>div{display:grid;grid-gap:.18rem;gap:.18rem}.direct-coaching-current strong{color:var(--gold-200);font-family:var(--font-title);font-size:.96rem}.direct-coaching-current p{max-width:23rem;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.35;text-align:right}.direct-choice-group{min-width:0;margin:1rem 0 0;padding:0;border:0}.direct-choice-group legend{padding:0;color:var(--text-strong);font-family:var(--font-title);font-size:1rem;font-weight:700}.direct-choice-group>p{margin:.25rem 0 .6rem;color:var(--text-muted);font-size:.78rem}.direct-choice-grid{display:grid;grid-gap:.55rem;gap:.55rem}.direct-game-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-postures{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-choice-card{position:relative;display:block;min-width:0;cursor:pointer}.direct-choice-card input{position:absolute;opacity:0;pointer-events:none}.direct-choice-card>span{position:relative;display:grid;grid-gap:.22rem;gap:.22rem;min-height:5.4rem;padding:.7rem .75rem .7rem .9rem;border:1px solid var(--navy-700);border-radius:.6rem;background:linear-gradient(145deg,var(--ink-900),var(--navy-800));transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.direct-choice-card>span:before{position:absolute;top:.7rem;bottom:.7rem;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.direct-choice-card strong{color:var(--text-strong);font-size:.9rem}.direct-choice-card small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.direct-choice-card:hover>span{border-color:color-mix(in srgb,var(--gold-400) 76%,var(--navy-700));box-shadow:0 .35rem .9rem rgb(0 0 0/20%);transform:translateY(-1px)}.direct-choice-card input:checked+span{border-color:var(--gold-400);background:linear-gradient(135deg,color-mix(in srgb,var(--gold-500) 18%,var(--ink-900)),var(--navy-800));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold-300) 38%,transparent),0 .45rem 1rem rgb(0 0 0/18%)}.direct-choice-card input:checked+span:before{background:linear-gradient(var(--gold-200),var(--gold-500))}.direct-choice-card>span:after{position:absolute;top:.5rem;right:.55rem;padding:.12rem .35rem;color:var(--ink-900);border-radius:999px;background:linear-gradient(135deg,var(--gold-200),var(--gold-500));content:"Choisi";font-size:.62rem;font-weight:800;letter-spacing:.035em;opacity:0;transform:translateY(-.15rem);transition:opacity .12s ease,transform .12s ease}.direct-choice-card input:checked+span:after{opacity:1;transform:translateY(0)}.direct-choice-card input:focus-visible+span{outline:2px solid var(--gold-500);outline-offset:2px}.direct-optional-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:color-mix(in srgb,var(--navy-900) 42%,transparent)}.direct-optional-instructions legend{grid-column:1/-1}.direct-optional-instructions select{margin-top:.3rem}.direct-coaching-help{margin:.85rem 0 .65rem}.direct-coaching-submit{min-height:2.65rem;padding:.65rem 1rem;color:var(--ink-900);border:1px solid var(--gold-200);border-radius:.55rem;background:linear-gradient(135deg,var(--gold-200),var(--gold-500));box-shadow:0 .45rem 1rem rgb(0 0 0/26%),inset 0 1px 0 rgb(255 255 255/35%);font-weight:800}.direct-coaching-submit:hover:not(:disabled){border-color:var(--gold-100);background:linear-gradient(135deg,var(--gold-100),var(--gold-400));transform:translateY(-1px)}.direct-coaching-submit:disabled{color:var(--text-muted);border-color:var(--navy-600);background:var(--navy-700);box-shadow:none}.direct-feed-help{margin:-.3rem 0 .8rem}.direct-live-feed{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--navy-700)}.direct-live-feed-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.direct-live-feed-heading h2{margin:0;color:var(--text-strong);font-family:var(--font-title);font-size:1rem}.direct-live-feed-heading span{color:var(--text-muted);font-size:.72rem}.direct-feed{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.direct-match-replay{display:grid;grid-gap:1rem;gap:1rem}.direct-match-replay-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.5rem;gap:.5rem}.direct-match-replay-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:3rem;padding:.65rem .75rem;border:1px solid var(--navy-600);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--navy-800) 92%,black);color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.direct-match-replay-tab:hover{border-color:color-mix(in srgb,var(--gold-500) 72%,var(--navy-600));color:var(--text-strong);transform:translateY(-1px)}.direct-match-replay-tab:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.direct-match-replay-tab span{font-family:var(--font-title);font-size:.8rem;letter-spacing:.045em;text-transform:uppercase}.direct-match-replay-tab strong{color:var(--text-strong);font-family:var(--font-title);font-size:1rem}.direct-match-replay-tab.is-active{border-color:var(--gold-500);background:linear-gradient(120deg,color-mix(in srgb,var(--gold-500) 19%,transparent),transparent 54%),color-mix(in srgb,var(--navy-800) 88%,black);color:var(--gold-300);box-shadow:inset 3px 0 0 var(--gold-500)}.direct-match-replay-tab.is-active strong{color:var(--gold-300)}.direct-match-replay-set{display:grid;grid-gap:.55rem;gap:.55rem}.direct-match-replay-set>h3{margin:0;color:var(--gold-500);font-family:var(--font-title);font-size:.92rem;letter-spacing:.05em;text-transform:uppercase}.direct-feed-item{display:grid;grid-template-columns:6rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--navy-700);border-left:3px solid var(--blue-action);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--blue-action) 6%,var(--navy-800))}.direct-feed-item>div{display:grid;align-content:start;grid-gap:.2rem;gap:.2rem}.direct-feed-score>span{color:var(--text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.direct-feed-score>strong{color:var(--gold-500);font-family:var(--font-title);font-size:1.15rem}.score-by-side{display:grid;grid-template-columns:minmax(1.4rem,1fr) auto minmax(1.4rem,1fr);align-items:baseline;grid-gap:.3rem;gap:.3rem;width:100%;color:var(--gold-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-by-side>span:first-child{text-align:left}.score-by-side>span:last-child{text-align:right}.score-by-side>i{color:var(--text-muted);font-family:var(--font-body);font-size:.82em;font-style:normal;font-weight:500}.score-by-side-compact{min-width:5.1rem;font-size:.98rem}.direct-feed-item p{margin:0;color:var(--text-strong);line-height:1.45}.direct-feed-commentary{display:grid;grid-gap:.3rem;gap:.3rem}.direct-feed-commentary p:first-child{font-weight:700}.direct-feed-commentary p:nth-child(2){color:var(--text-muted)}.direct-feed-commentary p:last-child{padding-top:.3rem;border-top:1px solid var(--navy-700);font-size:.82rem}@media (max-width:42rem){.direct-hero h1{flex-wrap:wrap}.direct-scoreboard{grid-template-columns:1fr}.direct-set-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.direct-active-instructions,.direct-coaching-confirmation,.direct-coaching-current,.direct-plan-status{align-items:flex-start;flex-direction:column;gap:.25rem}.direct-plan-status-posture{min-width:0;padding:.55rem 0 0;border-top:1px solid color-mix(in srgb,var(--gold-500) 38%,var(--navy-700));border-left:0}.direct-coaching-current p{text-align:left}.direct-game-plans,.direct-optional-instructions,.direct-postures{grid-template-columns:1fr}.direct-optional-instructions legend{grid-column:auto}}@media (max-width:30rem){.direct-hero h1{display:grid;grid-gap:.2rem;gap:.2rem}.direct-hero h1 small{order:1}.direct-hero h1 span:last-child{order:2}.direct-coaching-heading{flex-direction:column}.direct-matchup{grid-template-columns:minmax(4.1rem,1fr) auto auto auto minmax(4.1rem,1fr);gap:.38rem}.direct-player .portrait{width:3.4rem!important;height:3.4rem!important}.direct-feed-item{grid-template-columns:1fr;gap:.4rem}.direct-feed-score{grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem}}.match-score-player{display:flex;min-width:0;align-items:center;gap:.45rem;color:var(--text-strong);font-size:.78rem;font-weight:700}.match-score-identity{display:grid;min-width:0;grid-gap:.06rem;gap:.06rem}.match-score-identity small,.match-score-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score-identity small{color:var(--text-muted);font-size:.69rem;font-weight:500}.match-score-identity small:last-child{color:var(--gold-500);font-weight:700}.match-score-far{flex-direction:row-reverse;text-align:right}.match-score-player .portrait-zoom-trigger{display:grid;flex:0 0 auto;place-items:center}.match-score-player .portrait{border:1px solid var(--navy-600);border-radius:50%;background:var(--navy-700);color:var(--text-muted);font-size:.7rem}.match-score-centre{display:grid;justify-items:center;grid-gap:.05rem;gap:.05rem;min-width:6.8rem}.match-score-label{color:var(--text-muted);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.match-score-fallback{color:var(--gold-500);font-family:var(--font-title);font-size:1.55rem;letter-spacing:.04em;line-height:1}.match-score-sets{display:grid;position:relative;width:100%;grid-gap:.06rem;gap:.06rem}.match-score-set{display:grid;grid-template-columns:minmax(1.4rem,1fr) minmax(1.4rem,1fr);align-items:center;grid-column-gap:2.35rem;column-gap:2.35rem;color:var(--gold-500);font-family:var(--font-title);font-size:1.05rem;line-height:1.1}.match-score-set>strong:first-child{text-align:right}.match-score-set>strong:last-child{text-align:left}.match-score-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:1.1rem;max-width:none}.set-transition{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.45rem 0;padding:.55rem .75rem;border-top:1px solid var(--gold-500);border-bottom:1px solid var(--gold-500);color:var(--gold-500);font-size:.78rem}.set-transition strong{color:var(--text-strong)}.rapport-sequence{position:relative;overflow:hidden;width:min(100%,51rem);padding:1rem 1rem .9rem 1.15rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:linear-gradient(105deg,color-mix(in srgb,var(--blue-action) 11%,var(--navy-800)),var(--navy-800))}.match-line:before,.rapport-sequence:before,.replay-ligne:before{position:absolute;top:.85rem;bottom:.85rem;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--blue-action);content:""}.match-line-tete>.point-line-score>span,.rapport-sequence-set,.replay-ligne-tete>.point-line-score>span{color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.rapport-sequence h3{margin:.2rem 0 .55rem;font-family:var(--font-title);font-size:1rem}.rapport-sequence p{margin:0 0 .45rem;line-height:1.55}.rapport-sequence-chiffres{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.match-line,.replay-ligne{position:relative;width:min(100%,51rem);padding:.8rem .9rem .75rem 1.1rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-800)}.match-line-tete,.replay-ligne-tete{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.match-line-tete>strong,.replay-ligne-tete>strong{color:var(--text-strong);font-size:.86rem}.match-line p,.replay-ligne-texte{margin:.42rem 0 0;line-height:1.5}.match-point-story{display:grid;grid-gap:.35rem;gap:.35rem;margin:.42rem 0 0}.match-point-story p{margin:0;line-height:1.5}.match-line-rally{display:inline-block;margin-top:.45rem;color:var(--text-muted);font-size:.75rem}.point-line-score{display:grid;grid-gap:.18rem;gap:.18rem;min-width:6.6rem}.match-line-tete .score-by-side,.replay-ligne-tete .score-by-side{font-family:var(--font-title)}.match-statistics{display:grid;grid-gap:1rem;gap:1rem}.match-statistics-table-wrap{overflow-x:auto;border:1px solid var(--navy-700);border-radius:var(--radius)}.match-statistics-table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.86rem}.match-statistics-table td,.match-statistics-table th{padding:.7rem .8rem;border-bottom:1px solid var(--navy-700)}.match-statistics-table tr:last-child td,.match-statistics-table tr:last-child th{border-bottom:0}.match-statistics-table thead th{color:var(--text-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.match-statistics-table th:first-child{text-align:left}.match-statistics-near{color:var(--blue-action);text-align:left}.match-statistics-far{color:var(--gold-500);text-align:right}.match-statistics-table .match-statistics-mine{color:var(--blue-action)}.match-statistics-table .match-statistics-opponent{color:var(--opponent-red)}.match-statistics-common{padding-top:.2rem}.match-statistics-common h3{margin:0 0 .55rem;color:var(--text-strong);font-family:var(--font-title);font-size:.92rem}.match-statistics-common dl{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--navy-700)}.match-statistics-common dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.58rem 0;border-bottom:1px solid var(--navy-700)}.match-statistics-common dt{color:var(--text-muted)}.match-statistics-common dd{margin:0;color:var(--text-strong);font-weight:700;text-align:right}.match-line-far:before,.replay-far:before{background:var(--gold-500)}.match-line-near,.rapport-sequence-near,.replay-near{justify-self:start}.match-line-far,.rapport-sequence-far,.replay-far{justify-self:end}.rapport-sequence-near{background:linear-gradient(105deg,color-mix(in srgb,var(--blue-action) 11%,var(--navy-800)),var(--navy-800))}.rapport-sequence-far{padding-right:1.15rem;padding-left:1rem;background:linear-gradient(255deg,color-mix(in srgb,var(--gold-500) 11%,var(--navy-800)),var(--navy-800))}.match-point-narrative-mine{border-color:color-mix(in srgb,var(--blue-action) 46%,var(--navy-700));background:linear-gradient(105deg,color-mix(in srgb,var(--blue-action) 14%,var(--navy-800)),var(--navy-800))}.match-point-narrative-opponent{border-color:color-mix(in srgb,var(--opponent-red) 42%,var(--navy-700));background:linear-gradient(255deg,color-mix(in srgb,var(--opponent-red) 12%,var(--navy-800)),var(--navy-800))}.match-narrative-player{font-weight:750}.match-narrative-player-mine{color:var(--blue-action)}.match-narrative-player-opponent{color:var(--opponent-red)}.match-line-far:before,.rapport-sequence-far:before,.replay-far:before{right:0;left:auto;border-radius:3px 0 0 3px}.match-point-narrative-mine:before{background:var(--blue-action)}.match-point-narrative-opponent:before{background:var(--opponent-red)}.match-line-near,.replay-near{background:color-mix(in srgb,var(--blue-action) 8%,var(--navy-800))}.match-line-far,.replay-far{background:color-mix(in srgb,var(--gold-500) 8%,var(--navy-800))}.match-line-moment,.replay-moment{border-color:color-mix(in srgb,#9b6cff 52%,var(--navy-700));background:linear-gradient(105deg,color-mix(in srgb,#9b6cff 15%,var(--navy-800)),var(--navy-800))}.match-line-moment:before,.replay-moment:before{background:#9b6cff}.match-line-moment .match-line-tete strong,.replay-moment .replay-ligne-tete strong{color:#d5c6ff}.score-evolution-section{padding-bottom:0}.rapport-set-tabs{display:flex;gap:.5rem;margin:1rem 0;padding:.35rem;overflow-x:auto;border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--navy-800)}.rapport-set-tab{flex:1 0 max-content;padding:.55rem .9rem;border:1px solid transparent;border-radius:calc(var(--radius) - .2rem);color:var(--text-muted);text-align:center;text-decoration:none;font-size:.84rem;font-weight:700}.rapport-set-tab:hover{color:var(--text-strong);background:color-mix(in srgb,var(--blue-action) 12%,transparent)}.rapport-set-tab-active{border-color:color-mix(in srgb,var(--blue-action) 72%,white);color:var(--text-strong);background:color-mix(in srgb,var(--blue-action) 22%,var(--navy-700))}.score-evolution{margin:0;padding:.9rem;border:1px solid var(--navy-700);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--blue-action) 8%,var(--navy-800)),var(--navy-800))}.score-evolution figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.5rem;color:var(--text-muted);font-size:.78rem}.score-evolution figcaption strong{margin-right:auto;color:var(--text-strong);font-family:var(--font-title);font-size:.92rem}.score-evolution figcaption span{display:inline-flex;align-items:center;gap:.3rem}.score-evolution figcaption i{width:.7rem;height:.2rem;border-radius:1rem}.score-dot-near,.score-legend-near,.score-path-near{color:var(--blue-action);stroke:var(--blue-action);fill:var(--blue-action)}.score-dot-far,.score-legend-far,.score-path-far{color:var(--gold-500);stroke:var(--gold-500);fill:var(--gold-500)}.score-dot-mine,.score-legend-mine,.score-path-mine{color:var(--blue-action);stroke:var(--blue-action);fill:var(--blue-action)}.score-dot-opponent,.score-legend-opponent,.score-path-opponent{color:var(--opponent-red);stroke:var(--opponent-red);fill:var(--opponent-red)}.score-evolution svg{display:block;width:100%;height:auto;overflow:visible}.score-grid-line{stroke:var(--navy-700);stroke-width:1}.score-set-line{stroke:color-mix(in srgb,var(--gold-500) 60%,transparent);stroke-dasharray:3 4}.score-path-far,.score-path-near{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.score-dot-far,.score-dot-near{stroke:var(--navy-800);stroke-width:1.3}.score-axis-label,.score-set-label{fill:var(--text-muted);font-size:10px}.score-set-label{fill:var(--gold-500)}.club-identity-card{margin:0 0 1rem;max-width:44rem}.club-identity-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);grid-gap:.75rem;gap:.75rem}.club-identity-fields label{display:grid;grid-gap:.35rem;gap:.35rem}.club-identity-fields input{min-width:0;width:100%}.club-identity-fields label>span{font-size:.75rem;line-height:1.35}@media (max-width:30rem){.club-identity-fields{grid-template-columns:1fr}.portrait-zoom-panel .portrait{width:min(70vw,280px)!important;height:min(70vw,280px)!important}.match-line-tete,.replay-ligne-tete{align-items:flex-start;flex-direction:column;gap:.15rem}.match-line,.rapport-sequence,.replay-ligne{width:100%}.match-score-header{gap:.35rem;padding-inline:.45rem}.match-score-player{font-size:.68rem}.match-score-player .portrait{width:2.15rem!important;height:2.15rem!important}.set-transition{align-items:flex-start;flex-direction:column;gap:.15rem}.ranking-row{grid-template-columns:2rem minmax(0,1fr)}.ranking-points{grid-column:2;justify-items:start;text-align:left}}.chip-fresh{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.chip-available{color:var(--blue-action);border-color:color-mix(in srgb,var(--blue-action) 45%,transparent);background:color-mix(in srgb,var(--blue-action) 12%,transparent)}.chip-watch{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.chip-exhausted,.chip-veryTired{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.tableaux-etat{list-style:none;margin:.7rem 0 0;padding:.55rem 0 0;border-top:1px solid var(--navy-700)}.tableaux-etat li{display:flex;justify-content:space-between;gap:.75rem;padding:.22rem 0;overflow-wrap:anywhere}.tableaux-etat .tableau-nom{color:var(--text-muted);white-space:nowrap}.pastille-coache{color:var(--gold-500);font-size:.72rem;border:1px solid;border-radius:999px;padding:0 .4rem;margin-left:.35rem;white-space:nowrap}@media (max-width:26rem){.tableaux-etat li{flex-direction:column;gap:.1rem}}.histoire-ligne{padding:.6rem 0;border-bottom:1px solid var(--navy-700)}.histoire-ligne:last-child{border-bottom:none}.histoire-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.histoire-tete>div{min-width:0;overflow-wrap:anywhere}.histoire-matchs{list-style:none;margin:.4rem 0 0;padding:0}.histoire-matchs li{display:flex;justify-content:space-between;gap:.6rem;padding:.18rem 0;overflow-wrap:anywhere}@media (max-width:32rem){.histoire-matchs li,.histoire-tete{flex-direction:column;gap:.15rem}}.replay-barre{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--navy-700);border-radius:8px}.replay-score{font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4.5ch}.replay-noms{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.replay-boutons{display:flex;flex-wrap:wrap;gap:.4rem}.replay-lignes{list-style:none;margin:0;padding:0;max-height:26rem;overflow-y:auto}.replay-lignes li{display:flex;gap:.6rem;padding:.22rem 0;border-bottom:1px solid var(--navy-700);overflow-wrap:anywhere}.replay-ligne-score{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;min-width:4ch}.replay-momentum,.replay-physical,.replay-sequence{color:var(--gold-300)}@media (max-width:30rem){.replay-barre{align-items:flex-start}}.onglet{padding:.3rem .75rem;border:1px solid var(--navy-700);border-radius:999px;font-size:.85rem;white-space:nowrap}.onglet-actif{border-color:var(--gold-500);color:var(--gold-500);font-weight:600}.filtres{align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem}.filtre-groupe,.filtres{display:flex;flex-wrap:wrap}.filtre-groupe{gap:.35rem}.fenetre-tete>div{min-width:0;overflow-wrap:anywhere}.fenetre-corps{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.6rem;margin-top:.6rem;border-top:1px solid var(--navy-700)}.match-mien{color:var(--gold-300)}input[type=number],input[type=password],input[type=text],select{max-width:100%;box-sizing:border-box}