:root{--pitch: #0d7d40;--pitch-dark: #043a1e;--pitch-line: rgba(255, 255, 255, .055);--surface: #ffffff;--surface-2: #f1f5f3;--ink: #14201b;--ink-2: #57665f;--hair: #e3e9e6;--gold: #f2c21b;--gold-hi: #ffd84d;--gold-lo: #e3a800;--gold-edge: #a67c00;--gold-ink: #4a3a00;--band-red: #c33027;--band-amber: #98600b;--band-blue: #2465ef;--band-teal: #0e7a54;--band-purple: #7b52d6;--band-brown: #6b4a34;--band-gold: #e6a900;--good: #0e7a54;--bad: #c33027;--font-title: var(--font-oswald), "Impact", "Haettenschweiler", sans-serif;--font-body: var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--shadow: 0 1px 2px rgba(3, 24, 14, .16), 0 14px 34px rgba(3, 24, 14, .28);--shadow-lift: 0 2px 4px rgba(3, 24, 14, .16), 0 20px 44px rgba(3, 24, 14, .32);--radius: 18px;--ease-out: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--pitch-dark);-webkit-text-size-adjust:100%;font-size:16px}@media(min-width:1500px){html{font-size:18px}}@media(min-width:2200px){html{font-size:21px}}body{margin:0;min-height:100svh;font-family:var(--font-body);color:var(--ink);line-height:1.5;-webkit-tap-highlight-color:transparent;--bg-halo: rgba(255, 255, 238, .15);--bg-glow: #15a355;--bg-line: var(--pitch-line);--bg-hi: var(--pitch);--bg-lo: var(--pitch-dark);--bg-vignette: rgba(0, 18, 9, .38);background:radial-gradient(820px 400px at 16% -150px,var(--bg-halo),transparent 62%),radial-gradient(820px 400px at 84% -150px,var(--bg-halo),transparent 62%),radial-gradient(1500px 680px at 50% -330px,var(--bg-glow) 0%,transparent 70%),var(--bg-pattern, repeating-linear-gradient(90deg, var(--bg-line) 0 72px, transparent 72px 144px)),linear-gradient(180deg,transparent 52%,var(--bg-vignette) 100%),linear-gradient(180deg,var(--bg-hi) 0%,var(--bg-lo) 100%);background-attachment:fixed}body[data-sport=basket]{--bg-hi: #8a5a24;--bg-lo: #3a2210;--bg-glow: #c98f3f;--bg-line: rgba(255, 226, 180, .05);--bg-vignette: rgba(20, 10, 2, .4)}body[data-sport=hockey]{--bg-hi: #3a6b8a;--bg-lo: #0f2839;--bg-glow: #79b4d6;--bg-line: rgba(255, 255, 255, .06);--bg-vignette: rgba(3, 16, 26, .42)}body[data-sport=petanque]{--bg-hi: #77644a;--bg-lo: #30271b;--bg-glow: #b09268;--bg-line: rgba(255, 244, 220, .045);--bg-vignette: rgba(18, 12, 5, .42)}body[data-sport=echecs]{--bg-hi: #363b42;--bg-lo: #121519;--bg-glow: #5b6470;--bg-vignette: rgba(0, 0, 0, .45);--bg-pattern: repeating-conic-gradient(rgba(255, 255, 255, .018) 0% 25%, transparent 0% 50%) 0 0 / 160px 160px}body[data-sport=cyclisme]{--bg-hi: #4b5157;--bg-lo: #1c1f22;--bg-glow: #8a929b;--bg-line: rgba(255, 255, 255, .035);--bg-vignette: rgba(0, 0, 0, .42)}body[data-sport=mma]{--bg-hi: #5c1f1f;--bg-lo: #1b0a0a;--bg-glow: #9e3838;--bg-line: rgba(255, 205, 205, .04);--bg-vignette: rgba(10, 0, 0, .45)}body[data-sport=cent]{--bg-hi: #8a3a28;--bg-lo: #37140d;--bg-glow: #c96a45;--bg-line: rgba(255, 230, 210, .05);--bg-vignette: rgba(22, 6, 2, .42)}body[data-sport=tennis]{--bg-hi: #97562f;--bg-lo: #3c2213;--bg-glow: #cd8850;--bg-line: rgba(255, 235, 215, .05);--bg-vignette: rgba(24, 10, 2, .4)}body[data-sport=rugby]{--bg-hi: #0a5c30;--bg-lo: #022610;--bg-glow: #0f8a46;--bg-line: rgba(255, 255, 255, .045);--bg-vignette: rgba(0, 14, 6, .42)}body[data-sport=flechettes]{--bg-hi: #4a3220;--bg-lo: #1d1209;--bg-glow: #8a6238;--bg-line: rgba(255, 220, 170, .04);--bg-vignette: rgba(12, 6, 0, .45)}::selection{background:var(--gold);color:var(--gold-ink)}#app{max-width:44rem;margin:0 auto;padding:1.2rem 1rem 4rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:1100px){#app.app--carriere{max-width:72rem;display:grid;grid-template-columns:21rem minmax(0,1fr);gap:1.5rem;align-items:start;padding-top:2rem}#app.app--carriere .joueur{position:sticky;top:1.5rem}}.scene{display:flex;flex-direction:column;gap:1rem;min-width:0}.stack{display:flex;flex-direction:column;gap:1rem}.stack--large{max-width:56rem;width:100%;margin:0 auto}h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}p{margin:0}[tabindex="-1"]:focus{outline:none}[tabindex="-1"]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.icone{display:inline-flex;width:1.1em;height:1.1em;vertical-align:-.18em;flex-shrink:0}.icone svg{width:100%;height:100%;display:block}.icone--or{color:var(--gold-lo)}.icone--lg{width:1.5em;height:1.5em;vertical-align:-.3em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.accueil{min-height:calc(100svh - 5rem);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.3rem;text-align:center}.brand{display:flex;flex-direction:column;align-items:center;gap:.35rem}.brand__word{font-family:var(--font-title);font-weight:700;font-size:clamp(3.2rem,14vw,5.6rem);letter-spacing:.03em;text-transform:uppercase;color:#fff;line-height:.9;text-shadow:0 2px 0 rgba(0,0,0,.25),0 12px 30px rgba(0,10,5,.45);animation:glisse-bas .55s var(--ease-out) both}.brand__tag{font-family:var(--font-title);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(1.1rem,4.5vw,1.6rem);color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));padding:.2rem .9rem .12rem;border-radius:8px;transform:rotate(-2deg);box-shadow:0 3px 0 var(--gold-edge),0 10px 22px #000a0559,inset 0 1px #ffffff8c;animation:glisse-haut .5s var(--ease-out) .12s both}.tagline{color:#fffffff0;max-width:34ch;font-size:1.08rem;text-shadow:0 1px 2px rgba(0,10,5,.3);animation:glisse-haut .5s var(--ease-out) .2s both}.sports-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;color:#ffffffbf;font-size:1.35rem}.accueil .actions{width:100%;max-width:26rem}.liens{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}.lien{background:none;border:0;padding:.3rem .2rem;cursor:pointer;font:inherit;font-size:.95rem;color:#ffffffe6;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:4px}.lien:hover{color:#fff;text-decoration-color:var(--gold)}.lien:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.foot{color:#ffffffb3;font-size:.8rem}.foot a{color:#ffffffe6}.card{--_band: var(--band-teal);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card[data-accent=red]{--_band: var(--band-red)}.card[data-accent=amber]{--_band: var(--band-amber)}.card[data-accent=blue]{--_band: var(--band-blue)}.card[data-accent=teal]{--_band: var(--band-teal)}.card[data-accent=purple]{--_band: var(--band-purple)}.card[data-accent=brown]{--_band: var(--band-brown)}.card[data-accent=gold]{--_band: var(--band-gold)}.card__band{font-family:var(--font-title);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.08rem;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.22);background:var(--_band);background:linear-gradient(115deg,rgba(255,255,255,.12) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--_band) 92%,#000 8%),color-mix(in srgb,var(--_band) 76%,#000 24%));padding:.7rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.band-sub{font-size:.82rem;opacity:.92;letter-spacing:.04em;text-align:right}.card[data-accent=gold] .card__band{color:#44330a;text-shadow:0 1px 0 rgba(255,255,255,.3);background:var(--_band);background:linear-gradient(115deg,rgba(255,255,255,.12) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--_band) 88%,#fff 12%),var(--_band))}.card__body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.85rem}.lead{color:var(--ink-2);font-size:.98rem}.recit{font-size:1.08rem;line-height:1.55}.question{font-family:var(--font-title);font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em}.sous-titre{font-family:var(--font-title);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:-.4rem}.card--repli>summary{cursor:pointer;list-style:none}.card--repli>summary::-webkit-details-marker{display:none}.card--repli>summary:after{content:"▾";margin-left:.4rem;transition:transform .2s var(--ease-out)}.card--repli[open]>summary:after{transform:rotate(180deg)}.card--repli>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.btn{font-family:var(--font-title);font-weight:600;font-size:1.12rem;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:14px;padding:.95rem 1.2rem;cursor:pointer;width:100%;transition:transform .15s var(--ease-out),filter .15s,background .15s}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));box-shadow:0 4px 0 var(--gold-edge),0 12px 24px #000a0547,inset 0 1px #ffffff8c}.btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn--ghost{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1.5px #fff6}.btn--ghost:hover{background:#ffffff38}.card .btn--ghost{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--hair)}.actions{display:flex;flex-direction:column;gap:.65rem}.actions--ligne{flex-direction:row;flex-wrap:wrap}.mini{font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);background:var(--surface-2);border:0;box-shadow:inset 0 0 0 1.5px var(--hair);border-radius:999px;padding:.45rem .95rem;cursor:pointer;white-space:nowrap;align-self:flex-start}.mini:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink-2)}.mini:disabled{opacity:.45;cursor:not-allowed}.mini.on{background:var(--gold);box-shadow:inset 0 0 0 1.5px var(--gold-edge);color:var(--gold-ink)}.mini:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.choices{display:flex;flex-direction:column;gap:.6rem}.choix{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;text-align:left;font:inherit;font-size:1.02rem;font-weight:600;color:var(--ink);background:var(--surface-2);border:0;box-shadow:inset 0 0 0 1.5px var(--hair);border-radius:14px;padding:.95rem 1.05rem;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s,background .15s}.choix:hover:not(:disabled){background:#fff;box-shadow:inset 0 0 0 2px var(--_band, var(--band-teal)),0 6px 16px #03180e1f;transform:translateY(-1px)}.choix:active:not(:disabled){transform:scale(.99)}.choix:disabled{cursor:default}.choix:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.choix.en-cours{box-shadow:inset 0 0 0 2px var(--band-gold)}.choix.en-cours .cote{visibility:hidden}.cote{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);background:#fff;box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;padding:.18rem .55rem;white-space:nowrap;flex-shrink:0}.pills{display:flex;flex-wrap:wrap;gap:.4rem}.pill{font-size:.85rem;font-weight:600;background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;padding:.25rem .7rem;white-space:nowrap}.pill--good{background:#dff2e8;color:var(--good);box-shadow:inset 0 0 0 1px #0e7a5447}.pill--bad{background:#fbe4e2;color:var(--bad);box-shadow:inset 0 0 0 1px #c3302742}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips--centre{justify-content:center}.chip{font-size:.85rem;font-weight:600;background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);border-radius:8px;padding:.22rem .6rem}.chip--good{background:#dff2e8;color:var(--good);box-shadow:inset 0 0 0 1px #0e7a5447}.chip--bad{background:#fbe4e2;color:var(--bad);box-shadow:inset 0 0 0 1px #c3302742}.chip--gold{background:#fff4cc;color:#6b5200;box-shadow:inset 0 0 0 1px #a67c0059}.meter{display:grid;grid-template-columns:6.5rem 1fr 2.2rem;align-items:center;gap:.7rem;font-size:.92rem}.meter__rail{height:9px;background:var(--surface-2);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.meter__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));transform-origin:left}.is-entering .meter__fill{animation:remplissage .8s var(--ease-out) .15s both}.meter__val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.familles{display:flex;flex-direction:column;gap:.45rem}.nation{display:inline-block;font-family:var(--font-title);font-weight:600;font-size:.72em;letter-spacing:.08em;vertical-align:.15em;color:var(--gold-ink);background:var(--gold);border-radius:4px;padding:.05em .4em 0;line-height:1.35}.profil__nom{font-family:var(--font-title);font-weight:700;font-size:2rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.profil__ligne{color:var(--ink-2)}.profil__ligne b{color:var(--ink)}.profil__defi{font-weight:600;color:var(--band-purple)}.etoiles{color:var(--gold-lo);letter-spacing:.08em}.details>summary{cursor:pointer;font-weight:600;color:var(--band-teal)}.details>summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.details[open]>summary{margin-bottom:.8rem}.details .famille+.famille{margin-top:.75rem}.famille .sous-titre{margin-bottom:.35rem}.grille-sports{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.tuile-sport{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.15rem .6rem 1rem;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s}.tuile-sport:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-lift),inset 0 0 0 2px var(--gold)}.tuile-sport:disabled{opacity:.55;cursor:not-allowed}.tuile-sport:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tuile-sport__icone{width:2.4rem;height:2.4rem;color:var(--band-teal)}.tuile-sport__nom{font-family:var(--font-title);font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em}.tuile-sport__lock{font-size:.75rem;font-weight:600;color:var(--bad);text-align:center}.grille-postes{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.tuile-poste{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.1rem 1.15rem;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s}.tuile-poste:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift),inset 0 0 0 2px var(--gold)}.tuile-poste:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tuile-poste__nom{font-family:var(--font-title);font-weight:600;font-size:1.3rem;text-transform:uppercase}.tuile-poste__desc{color:var(--ink-2);font-size:.95rem}.joueur{color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.1) 0%,transparent 40%),linear-gradient(180deg,#13261d,#0a1711);border-radius:var(--radius);box-shadow:var(--shadow-lift),inset 0 0 0 1px #f2c21b59;padding:1rem 1.1rem 1.05rem;display:flex;flex-direction:column;gap:.85rem}.joueur__haut{display:flex;align-items:center;gap:.9rem}.joueur__note{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:4.4rem;height:4.8rem;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);padding-bottom:.5rem}.joueur__note b{font-family:var(--font-title);font-weight:700;font-size:2.2rem;line-height:1}.joueur__note small{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.joueur__id{display:flex;flex-direction:column;gap:.15rem;min-width:0}.joueur__nom{font-family:var(--font-title);font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.joueur__ligne{font-size:.9rem;color:#ffffffc7}.joueur__club b{color:var(--gold-hi);font-weight:600}.joueur__jauges{display:flex;flex-direction:column;gap:.35rem}.joueur .meter{grid-template-columns:3.8rem 1fr 2rem;color:#ffffffc7;font-size:.85rem}.joueur .meter__rail{background:#ffffff24;box-shadow:none}.joueur .meter__val{color:#fff}.joueur .meter--moral .meter__fill{background:linear-gradient(90deg,#2f6df0,#6fa0ff)}.joueur__chiffres{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;color:#ffffffb8}.joueur__chiffres b{font-family:var(--font-title);font-weight:600;font-size:1.05rem;color:#fff}.joueur .mini{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff4d}.joueur .mini.on{color:var(--gold-ink);background:var(--gold);box-shadow:none}.joueur__panneau{background:var(--surface);color:var(--ink);border-radius:12px;padding:.9rem;max-height:60vh;overflow:auto}.joueur__panneau .famille+.famille{margin-top:.7rem}.joueur__panneau .famille .sous-titre{margin-bottom:.3rem}@media(max-width:640px){.joueur{padding:.85rem .9rem;gap:.7rem}.joueur__note{width:3.6rem;height:4rem}.joueur__note b{font-size:1.8rem}.joueur__nom{font-size:1.15rem}.joueur__ligne{font-size:.82rem}}.liste{display:flex;flex-direction:column;gap:.5rem}.ligne-liste{display:flex;align-items:center;gap:.8rem;background:var(--surface-2);border-radius:12px;padding:.7rem .85rem}.ligne-liste--faite{background:#e9f6ef}.ligne-liste__icone{font-size:1.3rem;flex-shrink:0}.ligne-liste__corps{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.ligne-liste__corps span{color:var(--ink-2);font-size:.9rem}.ligne-liste__fin{flex-shrink:0;font-weight:700}.feedback{font-weight:600;font-size:.95rem}.feedback--ok{color:var(--good)}.feedback--ko{color:var(--bad)}.verdict{display:flex;align-items:center;gap:1rem}.verdict__note{flex-shrink:0;display:flex;align-items:baseline;gap:.1rem;font-family:var(--font-title);color:var(--ink)}.verdict__note b{font-size:3.4rem;font-weight:700;line-height:1}.verdict__note small{font-size:1.2rem;color:var(--ink-2)}.verdict__texte{display:flex;flex-direction:column;gap:.2rem;min-width:0}.verdict__qualif{font-family:var(--font-title);font-weight:600;font-size:1.45rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.verdict__stats{color:var(--ink-2);font-size:.95rem}.presse{font-style:italic;border-left:3px solid var(--band-blue);padding-left:.8rem;color:var(--ink)}.faits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.faits li{background:var(--surface-2);border-radius:10px;padding:.55rem .8rem;font-size:.97rem}.faits .fait--bien{background:#e3f4ea;font-weight:600}.faits .fait--mal{background:#fbe9e7}.resume{margin:0;display:grid;gap:.35rem;border-top:1px solid var(--hair);padding-top:.8rem}.resume div{display:grid;grid-template-columns:8rem 1fr;gap:.6rem;font-size:.95rem}.resume dt{color:var(--ink-2)}.resume dd{margin:0}.resume small{color:var(--ink-2)}@media(max-width:480px){.resume div{grid-template-columns:1fr;gap:0}}.offres{display:grid;gap:.8rem}@media(min-width:900px){.offres{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.offre{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.05rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.offre__tete{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.offre__club{font-family:var(--font-title);font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.offre__division{font-size:.8rem;font-weight:700;color:#fff;background:var(--band-blue);border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.offre__argent{font-weight:700}.offre__role{color:var(--ink-2)}.offre__plus{color:var(--good);font-size:.9rem;font-weight:600}.offre .btn{margin-top:auto}.identity{align-items:center;text-align:center;gap:.5rem}.identity__name{font-family:var(--font-title);font-weight:700;font-size:2rem;text-transform:uppercase}.identity__nick{font-style:italic;color:var(--gold-edge);font-weight:600}.identity__title{font-family:var(--font-title);font-weight:600;font-size:1.2rem;letter-spacing:.08em;color:var(--ink-2)}.identity__score{font-family:var(--font-title);font-weight:700;font-size:3.6rem;line-height:1}.identity__score small{font-size:1rem;color:var(--ink-2)}.identity__recit,.identity__pct,.identity__defi{color:var(--ink-2)}.identity__pct b{color:var(--ink)}.bilan-grille{display:grid;gap:1rem}@media(min-width:900px){.bilan-grille{grid-template-columns:1fr 1fr;align-items:start}}.statline{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.35rem 0;border-bottom:1px solid var(--hair)}.statline:last-child{border-bottom:0}.statline b{font-variant-numeric:tabular-nums;white-space:nowrap}.statline--haut{align-items:flex-start}.statline small{color:var(--ink-2)}.timeline{display:flex;flex-direction:column;gap:.35rem}.tl{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.6rem;align-items:baseline;font-size:.95rem}.tl__age{color:var(--ink-2);font-variant-numeric:tabular-nums}.tl__club{font-weight:700}.tl__div{color:var(--ink-2);font-size:.85rem;text-align:right}.faceoff{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;text-align:center}.faceoff div{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-2);border-radius:12px;padding:.8rem}.faceoff b{font-family:var(--font-title);font-size:1.15rem;text-transform:uppercase}.journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.journal li{padding:.3rem .5rem;border-left:3px solid var(--hair)}.journal .journal__saison{border-left-color:var(--band-blue);font-weight:700;margin-top:.4rem}.journal .journal__bien{border-left-color:var(--good);font-weight:600}.journal .journal__mal{border-left-color:var(--bad)}.journal--complet{font-size:.95rem}.confettis{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-8vh;font-size:1.35rem;animation:chute 1.2s cubic-bezier(.45,0,.9,.6) forwards}@keyframes chute{to{transform:translate(var(--dx),112vh) rotate(var(--rot));opacity:.85}}.toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:60;background:var(--ink);color:#fff;font-size:.9rem;font-weight:600;border-radius:999px;padding:.6rem 1.1rem;box-shadow:var(--shadow-lift);pointer-events:none;max-width:min(92vw,30rem);text-align:center;animation:toast .25s var(--ease-out)}@keyframes toast{0%{transform:translate(-50%) translateY(12px);opacity:0}}@keyframes monte{0%{opacity:0;transform:translateY(10px)}}@keyframes descente{0%{opacity:0;transform:translateY(-14px)}}@keyframes glisse-bas{0%{transform:translateY(-14px)}}@keyframes glisse-haut{0%{transform:translateY(10px)}}@keyframes remplissage{0%{transform:scaleX(0)}}.is-entering .stack>*,.is-entering .scene>*,.is-entering .joueur{animation:monte .38s var(--ease-out) both}.is-entering .stack>*:nth-child(2),.is-entering .scene>*:nth-child(2){animation-delay:.06s}.is-entering .stack>*:nth-child(3),.is-entering .scene>*:nth-child(3){animation-delay:.12s}.is-entering .stack>*:nth-child(n+4){animation-delay:.18s}[data-rv]{opacity:0}[data-rv]:not(.rv-in){pointer-events:none}[data-rv].rv-in{opacity:1;animation:rv .28s var(--ease-out) both;animation-delay:0s}@keyframes rv{0%{opacity:0;transform:translateY(8px) scale(.97)}}.meter[data-rv] .meter__fill{animation:none;transform:scaleX(0)}.meter[data-rv].rv-in .meter__fill{transform:none;animation:remplissage .55s var(--ease-out) both;animation-delay:0s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-rv]{opacity:1}}.titre-jeu{font-family:var(--font-title);color:#fff;text-transform:uppercase;font-size:2.4rem;text-align:center}.titre-jeu .accent{color:var(--gold)}.sous-titre-page{color:#ffffffe6;text-align:center}.prose{gap:.5rem}.prose h2{font-family:var(--font-title);font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;margin-top:.6rem}.prose h2:first-child{margin-top:0}.prose a{color:var(--band-blue)}.champ{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.95rem}.champ input,.champ select{font:inherit;font-weight:500;color:var(--ink);background:var(--surface-2);border:0;box-shadow:inset 0 0 0 1.5px var(--hair);border-radius:12px;padding:.75rem .9rem;width:100%}.champ input:focus-visible,.champ select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.champ--radio{border:0;padding:0;margin:0;gap:.5rem}.champ--radio legend{margin-bottom:.35rem}.champ--radio label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500}.champ--radio select{width:auto;padding:.45rem .7rem}.qr{width:min(100%,16rem);aspect-ratio:1;display:grid;place-items:center;background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--hair);align-self:center}.qr svg{width:100%;height:100%;display:block}
