/* Sporting cockpit: white identity cards, petroleum surfaces and lime accents. */
#joueur .app-main{min-width:0;padding:0 0 70px;background:none}
#joueur .app-main>h1{margin:8px 0 4px;font-size:30px}
#joueur .app-main>p{margin:0 0 20px;color:var(--club-muted);font-size:14px}
#joueur.has-player .app-main>.notice{display:none}
#joueur .app-main>.notice{font-size:14px;line-height:1.6}
#player-dashboard{--court:var(--club-surface);--forest:var(--club-ink);--acid:var(--club-accent);--aqua:var(--club-turquoise)}
.player-scoreboard{position:relative;isolation:isolate;overflow:hidden;padding:24px 30px 30px;border-radius:26px;background:linear-gradient(115deg,var(--club-surface) 0%,#e2eff2 72%,#d2e6ec 100%);color:var(--club-on-surface);border:1px solid var(--club-surface-border)}
.scoreboard-top,.scoreboard-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}
.scoreboard-kicker{font-size:11px;letter-spacing:1.6px;font-weight:850}
.my-overview-season{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;margin:0}
#joueur .my-overview-season select{width:145px;min-height:42px;padding:9px 28px 9px 12px;border-radius:12px;background:var(--club-surface-raised)!important;color:var(--club-on-surface)!important;border-color:var(--club-surface-border)!important;font-size:13px}
.my-overview-season .theme-select{min-width:145px}
#joueur .my-overview-season .theme-select-trigger{background:var(--club-surface-raised)!important;color:var(--club-on-surface)!important;border-color:var(--club-surface-border)!important}
.scoreboard-identity{margin-top:25px;justify-content:flex-start}
.scoreboard-logo{width:90px;height:90px;background:var(--club-ink);display:grid;place-items:center;border-radius:22px;transform:rotate(-5deg);box-shadow:5px 7px 0 #b6d8dd;flex-shrink:0}
.scoreboard-logo img{width:83px;height:77px;object-fit:contain;transform:rotate(5deg)}
.scoreboard-name{min-width:0;display:grid;gap:8px}
.scoreboard-name>b{font:italic 700 clamp(25px,2.9vw,43px)/1.1 'Arial Narrow',Arial,sans-serif;letter-spacing:-1px;overflow-wrap:anywhere}
.scoreboard-name>small{font-size:13px;font-weight:700}
.scoreboard-name>span{font-size:13px;color:var(--club-on-surface-muted)}
.scoreboard-ranking{margin-left:auto;flex-shrink:0;max-width:165px;text-align:right}
.scoreboard-ranking>span{font-size:10px;font-weight:800;letter-spacing:1.5px}
#player-dashboard .scoreboard-ranking h3{font:italic 800 65px/1 Arial,sans-serif;margin:4px 0;color:var(--club-on-surface);letter-spacing:-4px}
#player-dashboard #my-dashboard-ranking-status{font-size:10px;line-height:1.4;color:var(--club-on-surface-muted);max-width:165px}
.scoreboard-decoration{position:absolute;right:8%;top:28%;width:180px;height:180px;z-index:0;opacity:.08;transform:rotate(-28deg);pointer-events:none}
.scoreboard-decoration i{display:block;position:absolute;width:90px;height:110px;border:10px solid var(--club-on-surface);border-radius:50%}
.scoreboard-decoration i:after{content:'';position:absolute;left:30px;top:85px;width:13px;height:70px;background:var(--club-on-surface)}
.scoreboard-decoration i:nth-child(2){right:0;transform:rotate(60deg)}
.scoreboard-decoration span{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--club-on-surface);right:-20px;top:-20px}
.dashboard-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.highlight-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;min-height:190px;padding:20px 18px;border:1px solid var(--club-border);border-radius:20px;color:var(--club-white);background:var(--club-panel);position:relative;overflow:hidden;transition:transform .22s,border-color .22s;cursor:pointer}
.highlight-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;font-weight:850;letter-spacing:.75px;color:var(--club-muted)}
.highlight-top i{font-style:normal;font-size:21px}
.highlight-tile>b{font:italic 800 clamp(27px,2.8vw,40px)/1.2 Arial,sans-serif;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;margin:17px 0 7px;overflow-wrap:anywhere}
.highlight-tile>small{font-size:11px;line-height:1.5;color:var(--club-muted)}
.highlight-action{font-size:10px;font-weight:750;display:block;border-top:1px solid var(--club-border);margin-top:auto;padding-top:12px}
.highlight-points{background:var(--club-accent);border-color:var(--club-accent);color:var(--club-on-accent)}
.highlight-points .highlight-top,.highlight-points>small{color:var(--club-on-accent)}
.highlight-points .highlight-action{border-color:#657f09}
#player-dashboard .highlight-points:hover{color:var(--club-on-accent)}
.highlight-delta>b{color:var(--club-turquoise)}
.highlight-rate>b{color:var(--club-turquoise)}
.highlight-games>b{color:var(--club-accent-soft)}
.highlight-tile:hover{transform:translateY(-4px);border-color:var(--club-turquoise)}
.highlight-tile:focus-visible,.dashboard-text-link:focus-visible,.dashboard-wallet:focus-visible,.timeline-pick:focus-visible{outline:3px solid var(--club-accent);outline-offset:4px}
.dashboard-quick-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0 28px}
#joueur .dashboard-quick-nav .btn{font-size:13px;padding:14px 21px;color:var(--club-on-accent);background:var(--club-turquoise);border-color:var(--club-turquoise);gap:20px}
.dashboard-text-link{border:0;background:none;color:var(--club-muted);font:700 12px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:4px 0}
.dashboard-refresh{background:var(--club-panel-raised);color:var(--club-white);border:1px solid var(--club-border);padding:11px 14px;border-radius:12px;font-size:12px;cursor:pointer;margin-left:auto}
.dashboard-utility-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;padding:24px;background:var(--club-panel);border:1px solid var(--club-border);border-radius:22px;margin:25px 0 36px}
.dashboard-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.section-number{display:grid;place-items:center;font:italic 700 20px Arial,sans-serif;color:var(--club-accent);width:42px;height:42px;border:1px solid var(--club-border-strong);border-radius:13px;flex-shrink:0}
.dashboard-section-heading>div>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--club-muted)}
#joueur .dashboard-section-heading h2{font:italic 750 clamp(23px,2.3vw,31px)/1.1 Arial,sans-serif;letter-spacing:-1px;margin:6px 0 0;color:var(--club-white)}
.dashboard-section-heading .dashboard-text-link{margin-left:auto}
.dashboard-wallet{align-self:stretch;border:1px solid var(--club-border);border-radius:16px;background:var(--club-panel-raised);color:var(--club-white);display:flex;flex-direction:column;gap:16px;text-align:left;padding:23px;cursor:pointer}
.dashboard-wallet>span{font-size:10px;letter-spacing:1px;color:var(--club-muted);font-weight:850}
.dashboard-wallet>b{font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.dashboard-wallet>small{margin-top:auto;color:var(--club-muted);font-size:12px}
#player-dashboard #rsvp-dashboard .rsvp-card{margin:0;padding:20px;border-radius:15px}
#player-dashboard #rsvp-dashboard p{font-size:13px;line-height:1.6}
#player-dashboard .dashboard-section{margin:36px 0;padding-top:8px;scroll-margin-top:145px}
#player-dashboard .dashboard-source{font-size:11px;color:var(--club-muted);line-height:1.6;margin:12px 0 18px}
#player-dashboard .my-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#player-dashboard .my-stat{border-radius:18px;background:var(--club-panel);border:1px solid var(--club-border);color:var(--club-white);padding:22px}
#player-dashboard .my-stat b{color:var(--club-accent);font-size:31px;font-variant-numeric:tabular-nums}
#player-dashboard .my-stat small{color:var(--club-muted)}
#player-dashboard .my-stat span{font-size:12px;color:var(--club-muted)}
.numeric-block{padding:26px;border:1px solid var(--club-border);border-radius:22px;background:var(--club-panel);margin:18px 0;color:var(--club-white)}
.numeric-block-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.numeric-block-heading h3{font:italic 750 23px Arial,sans-serif;letter-spacing:-.7px;margin:0}
.numeric-block-heading>span{font-size:10px;padding:6px 9px;border:1px solid var(--club-border-strong);color:var(--club-accent-soft);border-radius:7px}
.numeric-block p{font-size:12px;line-height:1.7;color:var(--club-muted)}
#player-dashboard .numeric-origin{font-size:11px;padding:10px 14px;border-radius:9px;background:var(--club-panel-raised)}
.numeric-technical>summary,.numeric-games>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:750;cursor:pointer}
.numeric-technical>summary:after,.numeric-games>summary:after{content:'+';font-size:23px;color:var(--club-accent)}
.numeric-technical[open]>summary:after,.numeric-games[open]>summary:after{content:'−'}
.numeric-technical>summary::-webkit-details-marker,.numeric-games>summary::-webkit-details-marker{display:none}
#player-dashboard .numeric-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}
#player-dashboard .numeric-metrics .my-stat{background:var(--club-panel-raised);border-color:var(--club-border);padding:18px}
#player-dashboard .numeric-metrics .my-stat b{font-size:25px;color:var(--club-accent-soft)}
#player-dashboard .numeric-club .player-name-link{color:var(--club-turquoise)}
#player-dashboard .numeric-technical .notice{font-size:12px;background:var(--club-panel-raised);border-color:var(--club-border);color:var(--club-muted);padding:15px;border-radius:12px}
#player-dashboard .numeric-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#player-dashboard .numeric-summary .my-stat{padding:17px;border-radius:13px;background:var(--club-panel-raised)}
#player-dashboard .numeric-deltas{gap:10px}
#player-dashboard .numeric-deltas span{min-width:140px;background:var(--club-surface);color:var(--club-on-surface);border-radius:13px;padding:16px;font-size:11px}
#player-dashboard .numeric-deltas b{font-size:26px}
#player-dashboard .numeric-deltas .is-loss{color:#8d3543}
#player-dashboard .numeric-day{background:var(--club-surface);border:0;border-radius:15px;padding:20px}
#player-dashboard .numeric-day h4{color:var(--club-on-surface);font-size:15px}
#player-dashboard .numeric-day p{color:var(--club-on-surface-muted)}
#player-dashboard .numeric-day .player-name-link{color:var(--club-on-surface)}
#player-dashboard .numeric-tabs{gap:8px;margin:0 0 18px}
#player-dashboard .numeric-tabs .chip{border-radius:10px;font-size:12px;padding:10px 14px}
#player-dashboard .numeric-tabs [aria-pressed=true]{background:var(--club-accent);color:var(--club-on-accent);border-color:var(--club-accent)}
#player-dashboard .numeric-analysis th{font-size:10px;color:var(--club-muted)}
#player-dashboard .numeric-analysis td{font-size:13px}
#player-dashboard .numeric-analysis progress{accent-color:var(--club-accent);height:6px}
.points-evolution{scroll-margin-top:150px}
.points-evolution>summary{display:flex;gap:15px;align-items:center;list-style:none;cursor:pointer}
.points-evolution>summary::-webkit-details-marker{display:none}
.points-evolution>summary>span:first-child{display:grid;gap:6px}
.points-evolution summary small{font-size:9px;letter-spacing:1.4px;font-weight:800;color:var(--club-accent-soft)}
.points-evolution summary strong{font:italic 750 24px Arial,sans-serif;letter-spacing:-.7px}
.evolution-toggle{margin-left:auto;background:var(--club-accent);border-radius:10px;color:var(--club-on-accent);padding:9px 12px;font-size:11px;white-space:nowrap}
.evolution-toggle:after{content:'Voir la courbe ↗'}
.points-evolution[open] .evolution-toggle:after{content:'Réduire −'}
.evolution-body{margin-top:24px}
.evolution-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.evolution-tabs button{border:1px solid var(--club-border);background:var(--club-panel-raised);color:var(--club-white);border-radius:10px;padding:10px 14px;font-size:12px;cursor:pointer}
.evolution-tabs button[aria-pressed=true]{background:var(--club-accent);color:var(--club-on-accent);border-color:var(--club-accent)}
.evolution-chart-shell{background:var(--club-ink);border:1px solid var(--club-border);border-radius:16px;padding:20px 18px 12px;min-width:0}
.evolution-chart-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;color:var(--club-muted);font-size:11px;margin-bottom:16px}
.evolution-chart-caption b{color:var(--club-accent);font-size:25px;font-variant-numeric:tabular-nums}
.evolution-chart{width:100%;height:auto;display:block;overflow:visible}
.evolution-chart text{font-family:Arial,sans-serif;font-size:11px;fill:var(--club-muted)}
.evolution-chart .chart-line{fill:none;stroke:var(--club-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.evolution-chart .chart-grid{stroke:var(--club-border);stroke-width:1;stroke-dasharray:4 6}
.evolution-chart .chart-dot{fill:var(--club-accent);stroke:var(--club-ink);stroke-width:3}
.evolution-chart a{outline:none}
.evolution-chart a:focus-visible .chart-dot,.evolution-chart a:hover .chart-dot{stroke:#fff;stroke-width:4}
.timeline-picks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.timeline-pick{border-radius:9px;border:1px solid var(--club-border-strong);background:var(--club-panel-raised);color:var(--club-white);padding:10px 12px;font-size:11px;cursor:pointer}
.timeline-pick[aria-pressed=true]{background:var(--club-accent);color:var(--club-on-accent);border-color:var(--club-accent)}
.evolution-match-detail{background:var(--club-surface);color:var(--club-on-surface);border-radius:16px;padding:20px;margin:18px 0}
.evolution-match-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.evolution-match-heading h4{font:700 16px Arial,sans-serif;color:var(--club-on-surface);margin:7px 0}
.evolution-match-heading small{font-size:10px;color:var(--club-on-surface-muted)}
.evolution-match-heading>b{font:italic 800 27px Arial,sans-serif;white-space:nowrap}
.evolution-match-detail p{color:var(--club-on-surface-muted);margin:8px 0;font-size:12px}
.evolution-match-detail .player-name-link{color:var(--club-on-surface)}
.evolution-match-detail .my-game{font-size:12px;border-color:var(--club-surface-border)}
.evolution-match-detail .my-game small{color:var(--club-on-surface-muted)}
.evolution-match-detail .match-sheet-link{background:#d2e7eb;color:var(--club-on-surface);border-color:var(--club-surface-border)}
.evolution-chart-shell+.demo-note{margin:15px 0}
.evolution-ledger{margin-top:24px}
.evolution-ledger>summary{font-size:12px;color:var(--club-muted);cursor:pointer;padding:8px 0}
.evolution-ledger table{margin-top:10px;min-width:420px}
.evolution-ledger th{font-size:10px;color:var(--club-muted)}
.evolution-ledger td{font-size:12px}
.evolution-ledger .is-win,.numeric-block .is-win{color:var(--club-turquoise)}
.evolution-ledger .is-loss,.numeric-block .is-loss{color:#efb1a7}
.evolution-match-detail .is-win{color:#176c42}
.evolution-match-detail .is-loss{color:#9c3846}
.numeric-block .numeric-day .is-loss,.numeric-block .numeric-day .is-win{color:inherit}
.numeric-block .numeric-day .my-game .is-win{color:#176c42}
.numeric-block .numeric-day .my-game .is-loss{color:#9c3846}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.player-scoreboard{animation:scoreboard-arrive .5s ease-out both}.dashboard-highlights{animation:scoreboard-arrive .6s .08s ease-out both}.scoreboard-decoration{animation:court-drift 12s ease-in-out infinite alternate}@keyframes scoreboard-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes court-drift{to{transform:translate(12px,5px) rotate(-16deg)}}}
@media(max-width:1150px){.dashboard-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-tile{min-height:170px}.highlight-tile>b{font-size:37px}.dashboard-utility-grid{grid-template-columns:minmax(0,1fr) 190px}.scoreboard-ranking{max-width:125px}.scoreboard-logo{width:72px;height:72px}.scoreboard-logo img{width:66px;height:66px}}
@media(max-width:700px){#joueur .app-main{padding:0 0 50px}.player-scoreboard{padding:20px;border-radius:20px}.scoreboard-top{align-items:flex-start;gap:10px}.scoreboard-kicker{max-width:140px;font-size:9px;line-height:1.5;letter-spacing:1px}.my-overview-season{font-size:0}#joueur .my-overview-season select{width:127px}.my-overview-season .theme-select{min-width:127px}.scoreboard-identity{flex-wrap:wrap;gap:15px;margin-top:20px}.scoreboard-logo{width:59px;height:59px;border-radius:15px}.scoreboard-logo img{width:55px;height:55px}.scoreboard-name{flex:1}.scoreboard-name>b{font-size:27px}.scoreboard-name>small{font-size:11px}.scoreboard-name>span{font-size:11px}.scoreboard-ranking{display:flex;align-items:center;gap:13px;max-width:none;width:100%;padding-top:14px;border-top:1px solid var(--club-surface-border);text-align:left;flex-wrap:wrap}#player-dashboard .scoreboard-ranking h3{font-size:38px;margin:0;letter-spacing:-1px}#player-dashboard #my-dashboard-ranking-status{margin-left:auto;max-width:130px;font-size:9px}.dashboard-highlights{gap:10px}.highlight-tile{padding:16px 13px;min-height:175px;border-radius:16px}.highlight-tile>b{font-size:32px;letter-spacing:-1.4px}.highlight-top{font-size:9px;letter-spacing:.3px}.highlight-action{font-size:9px}.highlight-tile>small{font-size:10px}.dashboard-quick-nav{gap:16px}.dashboard-quick-nav .btn{width:100%;justify-content:space-between}.dashboard-utility-grid{grid-template-columns:1fr;padding:18px;gap:18px}.dashboard-wallet{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px}.dashboard-wallet>b{font-size:18px;grid-row:1/3;grid-column:2}.dashboard-wallet>small{font-size:10px}.dashboard-section-heading{gap:12px;flex-wrap:wrap}.dashboard-section-heading .dashboard-text-link{margin:3px 0 0 54px}.numeric-block{padding:19px 16px;border-radius:18px}#player-dashboard .numeric-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#player-dashboard .numeric-metrics .my-stat{padding:15px 12px}#player-dashboard .numeric-metrics .my-stat b{font-size:23px}#player-dashboard .my-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#player-dashboard .my-stat{padding:19px 14px}#player-dashboard .my-stat b{font-size:27px}#player-dashboard .numeric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.numeric-block-heading{flex-wrap:wrap;gap:10px}.numeric-block-heading h3{font-size:22px}.numeric-origin{display:grid;gap:7px}.points-evolution summary strong{font-size:21px}.points-evolution summary small{font-size:8px}.evolution-toggle{font-size:9px;padding:8px}.evolution-chart-shell{padding:17px 10px}.evolution-chart-caption{align-items:center;font-size:10px}.evolution-chart-caption b{font-size:21px}.evolution-match-detail{padding:16px}.evolution-match-heading{flex-wrap:wrap;gap:8px}.evolution-match-heading>b{font-size:24px}.timeline-pick{padding:10px;font-size:10px}.numeric-block p{font-size:12px}.numeric-technical>summary{font-size:13px}.dashboard-section{scroll-margin-top:110px}.points-evolution{scroll-margin-top:110px}.scoreboard-decoration{display:none}.highlight-tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.player-scoreboard,.dashboard-highlights,.scoreboard-decoration{animation:none!important}.highlight-tile{transition:none!important}.highlight-tile:hover{transform:none}}

.numeric-block .numeric-deltas .is-win{color:#176c42}.numeric-block .numeric-deltas .is-loss{color:#8d3543}

#joueur .my-overview-season .theme-select{width:145px}#joueur .my-overview-season .theme-select-trigger{font-size:13px!important;min-height:42px;padding:9px 12px!important}#joueur .my-overview-season .theme-select-chevron{border-color:#3b7050}@media(max-width:700px){#joueur .my-overview-season .theme-select{width:127px}}

.season-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.season-card{display:grid;gap:10px;background:#152b35;color:#f7faf9;border:1px solid #355462;border-radius:17px;padding:20px;text-align:left;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.season-card>span:first-child{font-size:13px;font-weight:800}.season-card>b{font:italic 800 30px Arial,sans-serif;color:#ff8154}.season-card>small{font-size:11px;color:#c5d8e1;line-height:1.6}.season-card>strong{font-size:13px}.season-card.selected{background:#233e4d;border-color:#42ebcb;color:#f7faf9;box-shadow:inset 0 3px 0 #42ebcb}.season-card.selected>b{color:#42ebcb}.season-card.selected>small{color:#d0e1e8}.season-card-action{font-size:10px;color:#42ebcb;border-top:1px solid #406474;padding-top:10px}.season-card:hover{background:#203b48;border-color:#42ebcb}.season-card:focus-visible{outline:3px solid #42ebcb;outline-offset:3px}@media(prefers-reduced-motion:reduce){.season-card{transition:none}}.archive-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.archive-performance-grid article{display:grid;gap:9px;padding:20px;background:#1c3d2a;border-radius:14px}.archive-performance-grid span{font-size:12px;color:#c6d9b0}.archive-performance-grid b{font-size:25px;color:var(--club-accent)}.archive-performance-grid small{font-size:11px;color:#bed1b3}.archive-performance-grid progress{width:100%;height:7px;accent-color:var(--club-accent)}@media(max-width:700px){.season-cards,.archive-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-card{padding:16px 13px}.archive-performance-grid article{padding:16px 13px}}
