/* =====================================================================
   VALORANT RUSH — Feuille de style
   1. Thèmes & jetons      2. Base          3. Mouvement
   4. En-tête & nav        5. Grilles       6. Cartes & surfaces
   7. Boutons & champs     8. Matchs        9. Tableaux
  10. Pages détail        11. Forum        12. Admin
  13. Notifications       14. Responsive
   ===================================================================== */

/* ---------- 1. THÈMES & JETONS ---------- */
:root{
  /* rayons volontairement généreux : moins d'angles vifs à l'écran */
  --r-sm:8px; --r:12px; --r-lg:18px; --r-xl:24px; --r-pill:999px;
  --t-fast:.13s cubic-bezier(.32,.72,.35,1);
  --t:.22s cubic-bezier(.32,.72,.35,1);
  --t-slow:.4s cubic-bezier(.22,.68,.28,1);
  /* Police d'affichage : réservée à la marque et aux titres de section.
     Le corps de texte reste sur la pile système, plus rapide et plus
     confortable à lire en petit. */
  --font-display:"Chakra Petch",ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --max:1420px;
}

/* Le dialog natif doit rester centré même si le navigateur conserve sa position précédente. */
.veto-confirm[open]{position:fixed;inset:0;margin:auto}
.claim-identity-confirm{display:flex;align-items:center;gap:8px;margin:9px 0;color:var(--text2);font-size:10px}.claim-identity-confirm input,.claim-admin-check input{width:16px;height:16px;accent-color:var(--accent)}.claim-admin-check{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--text2);font-size:9px}
.admin-claim-alert{padding:9px 20px;border-bottom:1px solid rgba(255,190,70,.25);background:rgba(255,190,70,.1);color:var(--text2);font-size:10px;text-align:center}.admin-claim-alert b,.admin-claim-alert a{color:var(--yellow)}
.claim-new-proposal{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:18px;border-color:rgba(255,190,70,.3);background:linear-gradient(105deg,rgba(255,190,70,.08),var(--card))}.claim-new-proposal small{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:1px}.claim-new-proposal h2{margin:5px 0;font-size:17px}.claim-new-proposal p{margin:0;color:var(--text2);font-size:10px}@media(max-width:680px){.claim-new-proposal{align-items:stretch;flex-direction:column}}
.veto-stream-link{display:grid;grid-template-columns:minmax(190px,auto) minmax(240px,1fr) auto auto;align-items:center;gap:9px;padding:12px 14px;border-top:1px solid var(--border);background:rgba(255,70,85,.035)}
.veto-stream-link>div{display:flex;flex-direction:column;gap:3px}.veto-stream-link small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.9px}.veto-stream-link b{font-size:10px}.veto-stream-link input{min-width:0;font-size:10px}
@media(max-width:760px){.veto-stream-link{grid-template-columns:1fr 1fr}.veto-stream-link>div,.veto-stream-link input{grid-column:1/-1}}
:root[data-theme="dark"]{
  --bg:#0e1116; --bg2:#12161d;
  --card:#171b22; --card2:#1d222b; --card3:#252b36; --card4:#2f3643;
  --border:#242a34; --border2:#333b48; --line:rgba(255,255,255,.06);
  --text:#e7eaee; --text2:#a7b0bc; --muted:#727c8a;
  --accent:#ff4655; --accent2:#ff7a85; --accent-dim:rgba(255,70,85,.13);
  --green:#3ddc97; --green-dim:rgba(61,220,151,.13);
  --red:#ff5f6d;   --red-dim:rgba(255,95,109,.13);
  --blue:#4d9dff;  --blue-dim:rgba(77,157,255,.13);
  --yellow:#ffc857;--yellow-dim:rgba(255,200,87,.13);
  --purple:#9146ff;
  --head:#0a0d12;
  --sh-1:0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 4px 16px -4px rgba(0,0,0,.55);
  --sh-3:0 12px 32px -8px rgba(0,0,0,.65);
  --glow:0 0 0 1px rgba(255,70,85,.35), 0 4px 20px -6px rgba(255,70,85,.45);
  --grid-line:rgba(255,255,255,.05);
  --hi:rgba(255,255,255,.04);
}
:root[data-theme="light"]{
  --bg:#f0f2f5; --bg2:#f7f8fa;
  --card:#ffffff; --card2:#f4f6f9; --card3:#e8ecf1; --card4:#dae0e8;
  --border:#e0e5ec; --border2:#c9d1db; --line:rgba(0,0,0,.05);
  --text:#141a21; --text2:#4d5763; --muted:#77828f;
  --accent:#e02638; --accent2:#ff4655; --accent-dim:rgba(224,38,56,.09);
  --green:#0f9d63; --green-dim:rgba(15,157,99,.11);
  --red:#d4283a;   --red-dim:rgba(212,40,58,.10);
  --blue:#1668dc;  --blue-dim:rgba(22,104,220,.10);
  --yellow:#b8860b;--yellow-dim:rgba(184,134,11,.13);
  --purple:#7a35e0;
  --head:#ffffff;
  --sh-1:0 1px 2px rgba(16,24,40,.06);
  --sh-2:0 4px 14px -4px rgba(16,24,40,.12);
  --sh-3:0 12px 28px -8px rgba(16,24,40,.16);
  --glow:0 0 0 1px rgba(224,38,56,.3), 0 4px 18px -6px rgba(224,38,56,.3);
  --grid-line:rgba(0,0,0,.05);
  --hi:rgba(0,0,0,.02);
}

/* ---------- 2. BASE ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* l'en-tête est collant : les ancres doivent s'arrêter en dessous */
[id]{scroll-margin-top:74px}
body{
  background:var(--bg); color:var(--text); min-height:100%;
  font:13px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-variant-numeric:tabular-nums;
  transition:background var(--t), color var(--t);
}
/* voile décoratif très léger derrière le contenu */
body::before{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(900px 420px at 12% -8%, var(--accent-dim), transparent 70%),
    radial-gradient(760px 380px at 92% 2%, var(--blue-dim), transparent 70%);
  opacity:.75;
}
main{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
img{max-width:100%}
svg{display:block}
/* Garde-fou : une icône ne peut jamais déborder, même si une règle plus
   précise manque. Un SVG sans dimensions mesure 300×150 par défaut. */
header.top svg,.btn svg,.icon-btn svg,.chip svg,.card-head svg,.empty-ic svg{
  max-width:24px;max-height:24px;flex-shrink:0;
}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pos{color:var(--green)} .neg{color:var(--red)} .neu{color:var(--muted)}
.muted{color:var(--muted)} .right{margin-left:auto}
.nowrap{white-space:nowrap}

/* focus visible partout — accessibilité clavier */
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
::selection{background:var(--accent);color:#fff}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--card4);border-radius:9px;border:3px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--border2)}

/* ---------- 3. MOUVEMENT ---------- */
@keyframes fadeUp   {from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none}}
@keyframes fadeIn   {from{opacity:0} to{opacity:1}}
@keyframes slideIn  {from{opacity:0;transform:translateX(14px)} to{opacity:1;transform:none}}
@keyframes popIn    {0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.015)}100%{opacity:1;transform:scale(1)}}
@keyframes pulse    {0%,100%{opacity:1}50%{opacity:.25}}
@keyframes ring     {0%{box-shadow:0 0 0 0 var(--accent-dim)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes shimmer  {0%{background-position:-380px 0}100%{background-position:380px 0}}
@keyframes growBar  {from{transform:scaleX(0)} to{transform:scaleX(1)}}
@keyframes toastIn  {from{opacity:0;transform:translate(-50%,18px)} to{opacity:1;transform:translate(-50%,0)}}
@keyframes toastOut {to{opacity:0;transform:translate(-50%,10px)}}

.reveal{animation:fadeUp .34s cubic-bezier(.22,.68,.28,1) both}
.reveal:nth-child(1){animation-delay:.02s} .reveal:nth-child(2){animation-delay:.06s}
.reveal:nth-child(3){animation-delay:.10s} .reveal:nth-child(4){animation-delay:.14s}
.reveal:nth-child(5){animation-delay:.18s} .reveal:nth-child(6){animation-delay:.22s}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
}

/* ---------- 4. EN-TÊTE & NAVIGATION ---------- */
header.top{
  position:sticky;top:0;z-index:70;height:58px;display:flex;align-items:center;
  background:var(--head);
  background:color-mix(in srgb, var(--head) 88%, transparent);
  backdrop-filter:saturate(1.5) blur(14px); -webkit-backdrop-filter:saturate(1.5) blur(14px);
  border-bottom:1px solid var(--border);
}
@supports not (backdrop-filter: blur(1px)){ header.top{background:var(--head)} }
.top-inner{max-width:var(--max);margin:0 auto;width:100%;display:flex;align-items:center;gap:12px;padding:0 14px;height:100%}

.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.2px;line-height:1}
.logo>span{display:inline-flex;align-items:baseline;white-space:nowrap}
.logo-mark{
  width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;
  color:#fff;font-weight:900;font-size:15px;transform:skewX(-9deg);
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 2px 10px -2px var(--accent);
  transition:transform var(--t), box-shadow var(--t);
}
.logo:hover .logo-mark{transform:skewX(-9deg) scale(1.08) rotate(-3deg);box-shadow:0 4px 16px -2px var(--accent)}

.search{flex:0 1 300px;position:relative}
.search input{
  width:100%;background:var(--card2);border:1px solid var(--border);border-radius:var(--r);
  padding:8px 12px 8px 32px;font-size:12.5px;transition:border-color var(--t),box-shadow var(--t),background var(--t);
}
.search input:focus{border-color:var(--accent);box-shadow:var(--glow);background:var(--card)}
.search .ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.search .ic svg{width:14px;height:14px}

/* suggestions de recherche */
.sugg{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;
  background:var(--card);border:1px solid var(--border2);border-radius:var(--r);
  box-shadow:var(--sh-3);overflow:hidden;max-height:380px;overflow-y:auto;
  animation:fadeUp .16s ease-out both;
}
.sugg:empty{display:none}
.sugg .grp{padding:6px 11px 3px;font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.sugg a{display:flex;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;transition:background var(--t-fast)}
.sugg a:hover,.sugg a.on{background:var(--accent-dim)}
.sugg .sub{margin-left:auto;font-size:10.5px;color:var(--muted)}
.sugg .none{padding:16px;text-align:center;color:var(--muted);font-size:12px}

nav.main{display:flex;height:100%;margin-left:2px}
nav.main a{
  display:flex;align-items:center;padding:0 13px;font-size:12.5px;font-weight:600;color:var(--text2);
  position:relative;white-space:nowrap;transition:color var(--t-fast),background var(--t-fast);
}
nav.main a::after{
  content:'';position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:5px 2px 0 0;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  transform:scaleX(0);transform-origin:center;transition:transform var(--t);
}
nav.main a:hover{color:var(--text);background:var(--hi)}
nav.main a:hover::after{transform:scaleX(.55)}
nav.main a.active{color:var(--text)}
nav.main a.active::after{transform:scaleX(1)}
nav.main a .beta{
  position:absolute;top:9px;right:1px;background:var(--accent);color:#fff;font-size:8px;
  font-weight:800;padding:1px 3px;border-radius:5px;letter-spacing:.2px;
}

.top-right{margin-left:auto;display:flex;align-items:center;gap:4px}
.secure-logout-form{display:flex;margin:0}
.icon-btn{
  width:32px;height:32px;border-radius:var(--r);display:grid;place-items:center;color:var(--text2);
  transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);
}
.icon-btn:hover{background:var(--card2);color:var(--text)}
.icon-btn:active{transform:scale(.92)}
.icon-btn svg{width:16px;height:16px}
.icon-btn.on{color:var(--accent)}

.btn-login{
  display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text2);
  padding:6px 11px;border-radius:var(--r);border:1px solid var(--border);
  transition:all var(--t-fast);
}
.btn-login:hover{color:var(--text);border-color:var(--border2);background:var(--card2)}
.burger{display:none}

/* ---------- 5. GRILLES ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:14px}
/* trois colonnes depuis la suppression des événements */
.cols{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:14px;align-items:start}
.cols-2{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:14px;align-items:start}
.cols-half{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:12px}

/* ---------- 6. CARTES & SURFACES ---------- */
.card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);
  overflow:hidden;box-shadow:var(--sh-1);
  transition:border-color var(--t),box-shadow var(--t);
}
.card+.card{margin-top:14px}
.card.hoverable:hover{border-color:var(--border2);box-shadow:var(--sh-2)}
.card-head{
  padding:10px 13px;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:9px;
  border-bottom:1px solid var(--border);background:linear-gradient(var(--hi),transparent);
}
.card-head .accent{color:var(--accent)}
.sect-title{
  font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  color:var(--accent);padding:6px 3px 9px;display:flex;align-items:center;gap:7px;
}
.sect-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}

h1.page{font-size:22px;font-weight:800;padding:4px 3px 14px;letter-spacing:-.3px}
h1.page .sub{display:block;font-size:12.5px;font-weight:400;color:var(--muted);margin-top:4px;letter-spacing:0}
h2.sub{font-size:15px;font-weight:700;padding:16px 3px 9px}

.pill{
  font-size:9.5px;font-weight:800;padding:2.5px 7px;border-radius:20px;
  background:var(--card3);color:var(--text2);letter-spacing:.4px;white-space:nowrap;
}
.pill.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.pill.ok{background:var(--green-dim);color:var(--green)}
.pill.warn{background:var(--yellow-dim);color:var(--yellow)}
.pill.info{background:var(--blue-dim);color:var(--blue)}

.row{
  display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid var(--border);
  transition:background var(--t-fast),padding-left var(--t-fast);
}
.row:last-child{border-bottom:none}
a.row:hover,.row.hoverable:hover{background:var(--hi);padding-left:16px}
.row .n{margin-left:auto;font-size:11px;color:var(--muted);flex-shrink:0}
a.row{color:inherit}

.crumb{font-size:11.5px;color:var(--muted);padding:2px 3px 12px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.crumb a{color:var(--text2);transition:color var(--t-fast)}
.crumb a:hover{color:var(--accent)}

.banner{
  background:linear-gradient(100deg,var(--accent-dim),transparent 70%);
  border:1px solid var(--border);border-left:3px solid var(--accent);
  border-radius:var(--r);padding:12px 15px;font-size:12.5px;color:var(--text2);
  margin-bottom:12px;animation:fadeUp .3s ease-out both;line-height:1.6;
}
.banner b{color:var(--text)}
.banner a{color:var(--accent);font-weight:600}

/* état vide */
.empty{padding:38px 22px;text-align:center;color:var(--muted);font-size:12.5px}
.empty-ic{
  width:46px;height:46px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;
  background:var(--card2);border:1px solid var(--border);color:var(--muted);
  animation:popIn .35s ease-out both;
}
.empty-ic svg{width:20px;height:20px}
.empty-title{font-size:14.5px;font-weight:700;color:var(--text2);margin-bottom:6px}
.empty-hint{font-size:12px;max-width:440px;margin:0 auto;line-height:1.65}

/* drapeaux & logos */
.flag{position:relative;width:18px;height:12px;border-radius:2px;flex-shrink:0;display:inline-block;overflow:hidden;background:var(--card3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.22);vertical-align:-1px}
.flag::before,.flag::after{position:absolute;content:'';pointer-events:none}
.flag.unknown{background:repeating-linear-gradient(135deg,#3d4652 0 3px,#252c35 3px 6px)}
.flag.fr{background:linear-gradient(90deg,#0055a4 33%,#fff 33% 66%,#ef4135 66%)}
.flag.be{background:linear-gradient(90deg,#2d2926 33%,#fdda24 33% 66%,#ef3340 66%)}
.flag.ch{background:linear-gradient(#fff 0 0) center/55% 21% no-repeat,linear-gradient(#fff 0 0) center/18% 70% no-repeat,#d52b1e}
.flag.ca{background:linear-gradient(90deg,#d80621 26%,#fff 26% 74%,#d80621 74%)}
.flag.ca::after{left:50%;top:50%;width:4px;height:5px;background:#d80621;clip-path:polygon(50% 0,64% 27%,100% 18%,79% 52%,100% 68%,61% 70%,50% 100%,39% 70%,0 68%,21% 52%,0 18%,36% 27%);transform:translate(-50%,-50%)}
.flag.ma{background:#c1272d}.flag.ma::after{left:50%;top:50%;width:7px;height:7px;border:1px solid #006233;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);transform:translate(-50%,-50%)}
.flag.pt{background:linear-gradient(90deg,#006600 40%,#ff0000 40%)}
.flag.es{background:linear-gradient(#aa151b 25%,#f1bf00 25% 75%,#aa151b 75%)}
.flag.it{background:linear-gradient(90deg,#008c45 33%,#fff 33% 66%,#cd212a 66%)}
.flag.de{background:linear-gradient(#000 33%,#dd0000 33% 66%,#ffce00 66%)}
.flag.gb,.flag.uk{background:linear-gradient(27deg,transparent 44%,#fff 44% 49%,#c8102e 49% 54%,#fff 54% 59%,transparent 59%),linear-gradient(-27deg,transparent 44%,#fff 44% 49%,#c8102e 49% 54%,#fff 54% 59%,transparent 59%),linear-gradient(90deg,transparent 38%,#fff 38% 62%,transparent 62%),linear-gradient(transparent 32%,#fff 32% 68%,transparent 68%),#012169}.flag.gb::before,.flag.uk::before{inset:0;background:linear-gradient(90deg,transparent 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(transparent 40%,#c8102e 40% 60%,transparent 60%)}
.flag.nl{background:linear-gradient(#ae1c28 33%,#fff 33% 66%,#21468b 66%)}
.flag.eu{background:#003399}.flag.eu::after{content:'••••••';inset:1px;color:#ffcc00;font-size:6px;line-height:5px;letter-spacing:0;text-align:center;word-break:break-all}
.flag.dz{background:linear-gradient(90deg,#087a3d 50%,#fff 50%)}
.flag.dz::after,.flag.tr::after{left:50%;top:50%;width:6px;height:6px;border:2px solid #d21034;border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%)}
.flag.tn{background:#e70013}.flag.tn::before{left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.flag.tn::after{left:52%;top:50%;width:4px;height:4px;border:1px solid #e70013;border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%)}
.flag.tr{background:#e30a17}.flag.tr::after{border-color:#fff;border-right-color:transparent}
.flag.pl{background:linear-gradient(#fff 50%,#dc143c 50%)}
.flag.se{background:linear-gradient(90deg,transparent 29%,#fecc00 29% 41%,transparent 41%),linear-gradient(transparent 38%,#fecc00 38% 58%,transparent 58%),#006aa7}.flag.no{background:linear-gradient(90deg,transparent 27%,#fff 27% 44%,transparent 44%),linear-gradient(transparent 31%,#fff 31% 67%,transparent 67%),linear-gradient(90deg,transparent 32%,#00205b 32% 39%,transparent 39%),linear-gradient(transparent 42%,#00205b 42% 56%,transparent 56%),#ba0c2f}.flag.dk{background:linear-gradient(90deg,transparent 29%,#fff 29% 39%,transparent 39%),linear-gradient(transparent 39%,#fff 39% 58%,transparent 58%),#c60c30}.flag.fi{background:linear-gradient(90deg,transparent 29%,#003580 29% 43%,transparent 43%),linear-gradient(transparent 36%,#003580 36% 62%,transparent 62%),#fff}
.flag.ie{background:linear-gradient(90deg,#169b62 33%,#fff 33% 66%,#ff883e 66%)}
.flag.at{background:linear-gradient(#ed2939 33%,#fff 33% 66%,#ed2939 66%)}
.flag.ro{background:linear-gradient(90deg,#002b7f 33%,#fcd116 33% 66%,#ce1126 66%)}
.flag.us{background:repeating-linear-gradient(#b22234 0 8%,#fff 8% 16%)}.flag.us::before{inset:0 auto auto 0;width:43%;height:54%;background:radial-gradient(circle,#fff 0 14%,transparent 16%) 0 0/3px 3px,#3c3b6e}

.tlogo{
  width:24px;height:24px;border-radius:var(--r-sm);flex-shrink:0;display:grid;place-items:center;
  font-size:9px;font-weight:900;color:#fff;letter-spacing:-.3px;object-fit:cover;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 1px 3px rgba(0,0,0,.25);
  transition:transform var(--t);
}
a:hover>.tlogo,.m-item:hover .tlogo{transform:scale(1.06)}
.tlogo.lg{width:50px;height:50px;font-size:16px;border-radius:var(--r)}
.tlogo.xl{width:70px;height:70px;font-size:22px;border-radius:var(--r-lg)}

.avatar{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  font-weight:800;font-size:13px;color:#fff;flex-shrink:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.avatar.sm{width:22px;height:22px;font-size:10px}
.avatar.xl{width:92px;height:92px;font-size:34px;box-shadow:inset 0 2px 0 rgba(255,255,255,.18),var(--sh-2)}
.discord-account-avatar{position:relative;overflow:hidden}
.discord-account-avatar-letter{position:relative;z-index:0;line-height:1}
.discord-account-avatar>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.player-discord-avatar>.discord-account-avatar{width:38px;height:38px}

/* ---------- 7. BOUTONS & CHAMPS ---------- */
input,select,textarea{
  font:inherit;color:var(--text);background:var(--card2);
  border:1px solid var(--border);border-radius:var(--r);padding:9px 12px;outline:none;width:100%;
  transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);
}
input:hover,select:hover,textarea:hover{border-color:var(--border2)}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:var(--card)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);cursor:pointer}
input[type=color]{padding:2px;height:38px;cursor:pointer}
textarea{resize:vertical;min-height:84px;line-height:1.6}
select{cursor:pointer}
input::placeholder,textarea::placeholder{color:var(--muted)}
input:disabled,select:disabled{opacity:.5;cursor:not-allowed}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:9px 18px;border-radius:var(--r-pill);font-size:12px;font-weight:700;
  cursor:pointer;width:auto;white-space:nowrap;position:relative;overflow:hidden;
  transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast);
}
.btn svg{width:14px;height:14px}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 2px 10px -3px var(--accent)}
.btn-accent:hover{box-shadow:0 5px 18px -4px var(--accent);filter:brightness(1.06)}
.btn-ghost{background:var(--card2);border:1px solid var(--border);color:var(--text2)}
.btn-ghost:hover{color:var(--text);border-color:var(--border2);background:var(--card3)}
.btn-purple{background:var(--purple);color:#fff;box-shadow:0 2px 10px -3px var(--purple)}
.btn-purple:hover{filter:brightness(1.12);box-shadow:0 5px 18px -4px var(--purple)}
.btn-danger{background:var(--red-dim);border:1px solid transparent;color:var(--red)}
.btn-danger:hover{background:var(--red);color:#fff}
.btn-sm{padding:5px 10px;font-size:11px;gap:5px}
.btn-sm svg{width:12px;height:12px}
.btn-block{width:100%}

.chip{
  font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:20px;
  background:var(--card2);border:1px solid var(--border);color:var(--text2);
  cursor:pointer;width:auto;display:inline-flex;align-items:center;gap:5px;
  transition:all var(--t-fast);
}
.chip:hover{color:var(--text);border-color:var(--border2);transform:translateY(-1px)}
.chip.on{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff;box-shadow:0 2px 9px -3px var(--accent)}
.filters{display:flex;gap:7px;padding:11px 13px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}

.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;padding:16px}
.form-grid.one{grid-template-columns:1fr}
.field{display:flex;flex-direction:column;gap:5px}
.field.full{grid-column:1/-1}
.field label{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.field .note{font-size:10.5px;color:var(--muted);line-height:1.5}
.check{display:flex;align-items:center;gap:8px;font-size:12.5px;text-transform:none;letter-spacing:0;color:var(--text2);cursor:pointer}
.form-actions{padding:0 16px 16px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.hint{font-size:11.5px;color:var(--muted);padding:13px 16px;line-height:1.75;border-top:1px solid var(--border);background:var(--hi)}
.hint b{color:var(--text2)}
.auth-box{max-width:400px;margin:48px auto}

/* ---------- 8. MATCHS ET ACTUALITÉS ---------- */
.hero{position:relative;border-radius:var(--r-lg);overflow:hidden;height:262px;display:block;box-shadow:var(--sh-2)}
.hero-img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  background-image:
    radial-gradient(circle at 28% 38%,rgba(255,70,85,.4),transparent 58%),
    radial-gradient(circle at 76% 62%,rgba(77,157,255,.34),transparent 58%),
    linear-gradient(135deg,#17212f,#0a0e14);
  transition:transform var(--t-slow);
}
.hero:hover .hero-img{transform:scale(1.045)}
.hero-grid{
  position:absolute;inset:0;opacity:.2;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:28px 28px;
}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 6%,rgba(0,0,0,.15) 55%,transparent)}
.hero-txt{
  position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;
  display:flex;flex-direction:column;align-items:flex-start;
}
.hero-tag{
  display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;
  font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.7px;margin-bottom:9px;
}
.hero-h2{
  font-size:21px;font-weight:800;line-height:1.28;letter-spacing:-.3px;
  text-shadow:0 2px 14px rgba(0,0,0,.6);margin-bottom:2px;
}
.hero-ex{font-size:12.5px;line-height:1.55;color:rgba(231,234,238,.82);margin-top:7px;max-width:44ch}
.hero-meta{
  align-self:stretch;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;
  font-size:10.5px;color:rgba(231,234,238,.6);
}
.hero-meta .au{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:rgba(231,234,238,.85)}
.hero-meta .au b{
  width:18px;height:18px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:var(--accent);color:#fff;font-size:9px;font-weight:800;
}
.hero-meta .go{margin-left:auto;color:var(--accent2);font-weight:700;transition:transform var(--t-fast)}
.hero:hover .hero-meta .go{transform:translateX(3px)}

.date-sep{padding:14px 3px 7px;font-size:10.5px;font-weight:800;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:8px}
.date-sep .today{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:2px 7px;border-radius:20px;font-size:9px}
.date-sep::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}

.news-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border);transition:background var(--t-fast),padding-left var(--t-fast)}
.news-row:last-child{border-bottom:none}
.news-row:hover{background:var(--hi);padding-left:17px}
.news-row .title{font-size:12.5px;font-weight:500}

.m-item{
  display:block;padding:10px 12px;border-bottom:1px solid var(--border);
  border-left:2px solid transparent;position:relative;color:inherit;
  transition:background var(--t-fast),border-left-color var(--t-fast);
}
.m-item:last-child{border-bottom:none}
.m-item:hover{background:var(--hi)}
.m-item.live{border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-dim),transparent 60%)}
.m-item.upcoming{border-left-color:var(--border2)}
.m-item.upcoming:hover{border-left-color:var(--blue)}
.m-item.done{border-left-color:var(--card4)}
.m-team{display:flex;align-items:center;gap:7px;font-size:12px;padding:2.5px 0}
.m-team .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m-team .sc{font-weight:700;font-size:12.5px;color:var(--muted);min-width:14px;text-align:right;transition:filter var(--t)}
.m-team.win .nm{font-weight:700}
.m-team.win .sc{color:var(--green)}
.m-team.lose .nm,.m-team.lose .sc{color:var(--muted)}
.m-time{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--muted)}
.m-time.live{color:var(--accent);font-weight:800;display:flex;align-items:center;gap:5px}
.dot-live{
  display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);
  margin-right:4px;animation:pulse 1.5s ease-in-out infinite;
  box-shadow:0 0 0 3px var(--accent-dim);
}

.m-row{display:flex;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid var(--border);color:inherit;transition:background var(--t-fast)}
.m-row:last-child{border-bottom:none}
.m-row:hover{background:var(--hi)}
.m-row .t-left{flex:1;display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}
.m-row .t-right{flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.m-row .sc-mid{font-weight:800;font-size:13.5px;min-width:58px;text-align:center;transition:filter var(--t)}

.e-item{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);
  border-right:3px solid var(--card4);color:inherit;transition:background var(--t-fast),padding-left var(--t-fast);
}
.e-item:last-child{border-bottom:none}
.e-item:hover{background:var(--hi);padding-left:15px}
.e-item.ongoing{border-right-color:var(--accent)}
.e-item.upcoming{border-right-color:var(--yellow)}
.e-item.done{border-right-color:var(--blue)}
.e-item .info{min-width:0;flex:1}
.e-item .nm{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e-item .meta{font-size:10px;color:var(--muted);display:flex;gap:7px;margin-top:3px;align-items:center}
.e-badge{font-size:9px;font-weight:800;padding:1.5px 5px;border-radius:20px;background:var(--card3);color:var(--text2)}

/* ---------- 9. TABLEAUX ---------- */
table.tbl{width:100%;border-collapse:collapse;font-size:12px}
table.tbl th{
  text-align:right;padding:9px 7px;font-size:10px;font-weight:800;letter-spacing:.6px;
  color:var(--muted);border-bottom:1px solid var(--border);background:var(--card2);
  text-transform:uppercase;white-space:nowrap;user-select:none;
}
table.tbl th.l,table.tbl td.l{text-align:left}
table.tbl th a{color:inherit;display:block;transition:color var(--t-fast)}
table.tbl th a:hover{color:var(--text)}
table.tbl th.sorted{color:var(--accent);background:var(--accent-dim)}
table.tbl td{padding:9px 7px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}
table.tbl tbody tr{transition:background var(--t-fast)}
table.tbl tbody tr:hover{background:var(--hi)}
table.tbl tbody tr:last-child td{border-bottom:none}
table.tbl tbody tr.clickable{cursor:pointer}
table.tbl tbody tr.top1{background:linear-gradient(90deg,var(--yellow-dim),transparent 55%)}
.cell-player{display:flex;align-items:center;gap:8px;min-width:0}
.cell-player .sub{font-size:10px;color:var(--muted)}
.rank-n{font-weight:800;font-size:12px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%}
.rank-n.r1{background:var(--yellow-dim);color:var(--yellow)}
.rank-n.r2{background:var(--card3);color:var(--text2)}
.rank-n.r3{background:rgba(205,127,50,.16);color:#cd7f32}

.agent{
  width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;
  font-size:8px;font-weight:900;color:#fff;flex-shrink:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
img.agent{border-radius:50%;object-fit:cover;box-shadow:none;background-size:cover}
.agent.lg{width:30px;height:30px}
.rat{
  padding:3px 7px;border-radius:20px;font-weight:800;font-size:11.5px;display:inline-block;
  min-width:40px;text-align:center;transition:transform var(--t-fast);
}
tr:hover .rat{transform:scale(1.06)}
.scroll-x{overflow-x:auto}
.pager{display:flex;gap:6px;padding:13px;justify-content:center;flex-wrap:wrap}
.pager a,.pager span{
  padding:6px 12px;border-radius:var(--r-sm);font-size:11.5px;font-weight:700;
  background:var(--card2);border:1px solid var(--border);color:var(--text2);transition:all var(--t-fast);
}
.pager a:hover{border-color:var(--border2);color:var(--text)}
.pager .on{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}

/* ---------- 10. PAGES DÉTAIL ---------- */

/* ===== carte d'affrontement ===== */
.mcard{overflow:visible}
.mcard-top{
  display:flex;align-items:center;gap:14px;padding:11px 15px;
  border-bottom:1px solid var(--border);flex-wrap:wrap;
}
.mcard-top .ev{display:flex;align-items:center;gap:10px;color:inherit;min-width:0}
.mcard-top .ev b{display:block;font-size:12.5px;font-weight:600}
.mcard-top .ev i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px}
.mcard-top .ev:hover b{color:var(--accent)}
.mcard-top .when{margin-left:auto;text-align:right}
.mcard-top .when b{display:block;font-size:12px;font-weight:600;color:var(--text2)}
.mcard-top .when i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px}

.mcard-vs{
  /* Flex plutôt que grille : « flex:1 1 0 » impose une base de calcul
     identique aux deux camps, quelle que soit la longueur des noms.
     En grille, « 1fr » vaut minmax(auto,1fr) et le nom le plus long
     élargissait sa colonne — les deux équipes n'étaient plus à égale
     distance du centre. */
  display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 24px;
  background:radial-gradient(760px 240px at 50% -40%, var(--hi), transparent);
}
.mcard-vs .side{
  flex:1 1 0;min-width:0;display:flex;align-items:center;gap:16px;
  color:inherit;transition:transform var(--t);
}
.mcard-vs .side.left{justify-content:flex-end;text-align:right}
.mcard-vs .side.right{justify-content:flex-start;text-align:left}
.mcard-vs .mid{flex:0 0 auto}
.mcard-vs .side.left:hover{transform:translateX(-4px)}
.mcard-vs .side.right:hover{transform:translateX(4px)}
.mcard-vs .nm{
  font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.15;
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.mcard-vs .mid{text-align:center;min-width:110px}
.mcard-vs .sc{display:flex;align-items:center;justify-content:center;gap:11px;font-size:38px;font-weight:800;line-height:1;transition:filter var(--t)}
.mcard-vs .sc em{font-style:normal;font-size:22px;color:var(--muted)}
.mcard-vs .sc .w{color:var(--text)}
.mcard-vs .sc .l{color:var(--muted)}
.mcard-vs .cd{font-size:26px;font-weight:800;color:var(--yellow);line-height:1}
.mcard-vs .lbl{
  font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--muted);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px;
}
.mcard-vs .lbl.live{color:var(--accent)}
.mcard-vs .lbl.up{color:var(--yellow)}

/* ===== streams & replays ===== */
.linkrow{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.lr-col{background:var(--card);padding:12px 14px}
.lr-head{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.lr-item{
  display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);
  background:var(--card2);border:1px solid var(--border);font-size:12px;font-weight:600;
  color:inherit;transition:all var(--t-fast);
}
.lr-item+.lr-item{margin-top:6px}
.lr-item:hover{border-color:var(--border2);background:var(--card3)}
.lr-item .tw{
  background:var(--purple);color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.4px;
  padding:3px 6px;border-radius:6px;flex-shrink:0;
}
.lr-item .vw{margin-left:auto;font-size:10.5px;color:var(--accent);font-weight:800;display:flex;align-items:center;gap:4px}
.lr-item .ext{margin-left:auto;color:var(--muted);font-size:11px}
.lr-item .vw+.ext{margin-left:8px}
.lr-none{font-size:11.5px;color:var(--muted);padding:9px 2px}

/* ===== sélecteur de cartes ===== */
.maptabs{display:flex;gap:1px;background:var(--border);border-bottom:1px solid var(--border);overflow-x:auto}
.maptabs a{
  flex:1;min-width:132px;display:flex;align-items:center;gap:10px;padding:11px 13px;
  background:var(--card2);color:var(--muted);transition:all var(--t-fast);
}
.maptabs a:hover{background:var(--card3);color:var(--text2)}
.maptabs a.active{background:var(--card);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.maptabs .ord{
  width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;
  background:var(--card4);font-size:10.5px;font-weight:800;
}
.maptabs a.active .ord{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.maptabs .nm{font-size:12.5px;font-weight:600;text-align:left;min-width:0}
.maptabs .sub{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--muted);margin-top:2px}
.maptabs .sub .w{color:var(--green)}
.maptabs .sub .l{color:var(--muted)}

/* ===== bandeau de la carte ===== */
.maphead{
  display:flex;align-items:center;justify-content:center;gap:16px;
  padding:16px 20px;border-bottom:1px solid var(--border);
  background-size:cover;background-position:center;background-color:var(--card2);
}
.maphead .mh-side{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:14px;justify-content:flex-end}
.maphead .mh-side.r-side{justify-content:flex-start}
.maphead .t{font-size:14px;font-weight:800;letter-spacing:.5px;color:#e7eaee}
.maphead .r{font-size:30px;font-weight:800;line-height:1}
.maphead .r.w{color:var(--green)}
.maphead .r.l{color:#7b8592}
.maphead .mh-mid{flex:0 0 auto;text-align:center}
.maphead .mh-mid b{display:block;font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff}
.maphead .mh-mid i{display:block;font-style:normal;font-size:10.5px;color:#a7b0bc;margin-top:4px}

/* ===== agents dans le scoreboard ===== */
.agents-cell{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.agents-cell .agent{width:24px;height:24px}
.sbtable td,.sbtable th{padding:8px 6px}

.mhead-top{padding:11px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text2);flex-wrap:wrap}
.mhead-body{
  display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 22px;
  background:radial-gradient(700px 220px at 50% -30%, var(--hi), transparent);
}
.mteam{flex:1 1 0;display:flex;align-items:center;gap:14px;color:inherit;min-width:0;transition:transform var(--t)}
.mteam:hover{transform:translateX(-3px)}
.mteam.r{flex-direction:row-reverse;text-align:right}
.mteam.r:hover{transform:translateX(3px)}
.mteam .nm{font-size:18px;font-weight:700;letter-spacing:-.2px}
.mteam .rk{font-size:11px;color:var(--muted);margin-top:3px}
.mscore{text-align:center}
.mscore .sc{font-size:34px;font-weight:800;letter-spacing:.5px;display:flex;gap:12px;align-items:center;justify-content:center;line-height:1;transition:filter var(--t)}
.mscore .st{font-size:10.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:5px}
.st.live{color:var(--accent)} .st.done{color:var(--muted)} .st.up{color:var(--yellow)}

.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--card2);overflow-x:auto}
.tabs a{
  padding:10px 17px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;
  text-align:center;position:relative;transition:color var(--t-fast),background var(--t-fast);
}
.tabs a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--t)}
.tabs a:hover{color:var(--text)}
.tabs a.active{color:var(--text);background:var(--card)}
.tabs a.active::after{transform:scaleX(1)}
.tabs a .sub{display:block;font-size:9.5px;font-weight:600;color:var(--muted);margin-top:2px}

.veto{padding:11px 15px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);line-height:1.9;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.veto .step{background:var(--card2);border:1px solid var(--border);border-radius:20px;padding:2px 9px;white-space:nowrap}
.veto .step.pick{border-color:var(--green);color:var(--green)}
.veto .step.decider{border-color:var(--yellow);color:var(--yellow)}
.veto b{color:var(--text2)}

.map-score{display:flex;align-items:center;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--card2);flex-wrap:wrap}
.map-score .mp{font-size:15px;font-weight:700}
.map-score .half{font-size:11px;color:var(--muted)}
.map-score .half b{color:var(--text2)}
.sb-team{
  padding:9px 13px;font-size:12.5px;font-weight:700;background:var(--card2);
  border-bottom:1px solid var(--border);border-top:1px solid var(--border);
  display:flex;align-items:center;gap:9px;
}
.mvp-badge{
  background:linear-gradient(135deg,var(--yellow),#ffb020);color:#241a00;font-size:8.5px;font-weight:900;
  padding:2px 6px;border-radius:20px;letter-spacing:.5px;
}

.twitch{
  background:linear-gradient(150deg,#231640,#100a1c);border:1px solid var(--border);
  border-radius:var(--r);padding:22px;text-align:center;position:relative;overflow:hidden;
}
.twitch::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(300px 120px at 50% 0%, rgba(145,70,255,.3), transparent 70%);
}
.twitch>*{position:relative}
.twitch .ic{
  width:44px;height:44px;background:var(--purple);border-radius:var(--r);display:grid;place-items:center;
  margin:0 auto 12px;color:#fff;font-weight:900;font-size:17px;box-shadow:0 4px 16px -4px var(--purple);
}
.twitch .nm{font-size:13px;font-weight:700;color:#efe7ff}
.twitch .vw{font-size:11px;color:#b9a8dd;margin-top:4px}

.cmt{display:flex;gap:10px;padding:13px;border-bottom:1px solid var(--border);animation:fadeIn .3s ease-out both}
.cmt:last-child{border-bottom:none}
.cmt .body{flex:1;min-width:0}
.cmt .meta{font-size:11px;color:var(--muted);margin-bottom:5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.cmt .meta b{color:var(--blue);font-weight:700}
.cmt .txt{font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.vote{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:10px;gap:1px;width:24px;flex-shrink:0}
.vote span{font-weight:700;color:var(--text2);font-size:11px}

.phead{display:flex;align-items:center;gap:20px;padding:24px;flex-wrap:wrap;background:radial-gradient(600px 200px at 0% 0%, var(--hi), transparent)}
.phead .nm{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.5px}
.phead .real{font-size:13px;color:var(--muted);margin-top:4px}
.phead .meta{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:12px;color:var(--text2);flex-wrap:wrap}
.thead-bio{max-width:620px;margin:7px 0 3px;color:var(--text2);font-size:12.5px;line-height:1.55}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:1px;background:var(--border)}
.stat-box{background:var(--card);padding:15px 12px;text-align:center;transition:background var(--t-fast)}
.stat-box:hover{background:var(--card2)}
.stat-box .v{font-size:21px;font-weight:800;line-height:1.05;letter-spacing:-.4px}
.stat-box .k{font-size:10.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-top:5px;font-weight:800}
.bar{height:6px;border-radius:7px;background:var(--card3);overflow:hidden;margin-top:6px}
.bar i{display:block;height:100%;border-radius:7px;background:var(--accent);transform-origin:left;animation:growBar .55s cubic-bezier(.22,.68,.28,1) both}

.form-badge{
  width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;
  font-size:11px;font-weight:800;color:#fff;transition:transform var(--t-fast);
}
.form-badge:hover{transform:translateY(-2px) scale(1.08)}

.spark{width:100%;height:52px;display:block}
.spark .ln{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.spark .ar{fill:var(--accent-dim)}
.spark .pt{fill:var(--accent)}
.spark .base{stroke:var(--border2);stroke-width:1;stroke-dasharray:3 3}

.bracket{display:flex;gap:30px;padding:18px;overflow-x:auto}
.br-round{min-width:200px;display:flex;flex-direction:column;justify-content:space-around;gap:16px}
.br-round .rt{font-size:10px;font-weight:800;letter-spacing:.9px;color:var(--muted);text-transform:uppercase;text-align:center}
.br-m{background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);display:block;color:inherit;transition:border-color var(--t-fast),transform var(--t-fast)}
.br-m:hover{border-color:var(--accent);transform:translateY(-2px)}
.br-m .l{display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:11.5px}
.br-m .l+.l{border-top:1px solid var(--border)}
.br-m .l .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-m .l .s{font-weight:700;color:var(--muted)}
.br-m .l.w .nm{font-weight:700} .br-m .l.w .s{color:var(--green)}

/* ---------- 11. FORUM ---------- */
.th-row{display:flex;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid var(--border);color:inherit;transition:background var(--t-fast),padding-left var(--t-fast)}
.th-row:last-child{border-bottom:none}
.th-row:hover{background:var(--hi);padding-left:17px}
.th-row .t{font-size:12.5px;font-weight:500;flex:1;min-width:0}
.th-row .sub{font-size:10.5px;color:var(--muted);margin-top:3px}
.th-count{background:var(--card3);color:var(--text2);font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;min-width:32px;text-align:center}

/* ---------- 12. ADMIN ---------- */
.admin-bar{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:58px;z-index:50}
.admin-bar .inner{max-width:var(--max);margin:0 auto;display:flex;gap:2px;padding:0 14px;overflow-x:auto}
.admin-bar a{
  padding:11px 14px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;
  position:relative;transition:color var(--t-fast),background var(--t-fast);
}
.admin-bar a::after{content:'';position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--t)}
.admin-bar a:hover{color:var(--text);background:var(--hi)}
.admin-bar a.active{color:var(--text)}
.admin-bar a.active::after{transform:scaleX(1)}

.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px}
.kpi{
  display:block;color:inherit;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:17px;
  position:relative;overflow:hidden;transition:transform var(--t),border-color var(--t),box-shadow var(--t);
  animation:fadeUp .34s cubic-bezier(.22,.68,.28,1) both;
}
.kpi:hover{transform:translateY(-3px);border-color:var(--border2);box-shadow:var(--sh-2)}
.kpi::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}
.kpi .v{font-size:27px;font-weight:800;line-height:1;letter-spacing:-.8px}
.kpi .k{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-top:8px}

/* fil d'étapes */
.wizard{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.wz{
  display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:20px;
  background:var(--card);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);
  transition:all var(--t);
}
.wz .n{
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  background:var(--card3);font-size:11px;font-weight:800;flex-shrink:0;
}
.wz.done{color:var(--green);border-color:rgba(61,220,151,.35)}
.wz.done .n{background:var(--green);color:#04180f}
.wz.now{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.wz.now .n{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}

/* affrontement */
.vs-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:end;padding:16px 16px 8px}
.vs-side label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.vs-side select{font-weight:600}
.vs-mid{
  font-weight:900;font-size:13px;color:var(--muted);padding-bottom:9px;letter-spacing:1px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* interrupteur segmenté */
.seg{display:flex;gap:0;background:var(--card2);border:1px solid var(--border);border-radius:var(--r);padding:3px;width:fit-content;max-width:100%;flex-wrap:wrap}
.seg label{
  position:relative;padding:6px 13px;border-radius:var(--r-sm);font-size:11.5px;font-weight:700;
  color:var(--muted);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;
}
.seg label:hover{color:var(--text)}
.seg label.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 2px 8px -3px var(--accent)}
.seg input{position:absolute;opacity:0;width:0;height:0}

/* vignette de carte */
.map-thumb{position:relative;display:block;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--card3)}
.map-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.map-thumb i{
  position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-style:normal;font-weight:800;
  font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:#fff;
  background:linear-gradient(to top,rgba(0,0,0,.85),transparent);
}
.map-thumb.sm{width:52px;height:32px}
.map-thumb.sm i{font-size:8px;padding:2px 4px}
.map-thumb.md{width:104px;height:62px}
.map-thumb.lg{width:100%;height:96px}
.map-thumb.noimg{background:linear-gradient(135deg,var(--card3),var(--card2));display:grid;place-items:center}
.map-thumb.noimg i{position:static;background:none;color:var(--text2);text-align:center}

/* emplacement de carte */
.mapslot{border-bottom:1px solid var(--border);padding:14px 16px;transition:background var(--t-fast)}
.mapslot:last-of-type{border-bottom:none}
.mapslot.filled{background:linear-gradient(90deg,var(--hi),transparent 60%)}
.mapslot-head{display:flex;align-items:center;gap:9px;margin-bottom:11px;flex-wrap:wrap}
.mapslot-head .ord{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text2)}
.mapslot-body{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mapslot-scores{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.sc-side{display:flex;flex-direction:column;gap:4px}
.sc-side label{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.sc-round{width:64px;text-align:center;font-size:17px;font-weight:800;padding:7px 6px}
.sc-sep{font-size:16px;font-weight:800;color:var(--muted);padding-bottom:9px}
.sc-win{font-size:11px;font-weight:800;padding-bottom:10px;min-width:96px}
.mapslot-more{margin-top:9px}
.mapslot-more summary{font-size:11.5px;color:var(--muted);cursor:pointer;user-select:none;padding:3px 0}
.mapslot-more summary:hover{color:var(--text2)}

/* sélecteur de carte visuel */
.mappick{position:relative;min-width:180px}
.mappick.enhanced select{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.mappick-btn{
  display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;
  background:var(--card2);border:1px solid var(--border);border-radius:var(--r);
  cursor:pointer;transition:all var(--t-fast);text-align:left;
}
.mappick-btn:hover{border-color:var(--border2)}
.mappick.open .mappick-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.mappick-btn .lbl{font-weight:700;font-size:12.5px;flex:1}
.mappick-btn .car{color:var(--muted);font-size:10px}
.mappick-menu{
  position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(400px,78vw);
  background:var(--card);border:1px solid var(--border2);border-radius:var(--r);
  box-shadow:var(--sh-3);padding:10px;display:none;
  grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:340px;overflow-y:auto;
}
.mappick.open .mappick-menu{display:grid;animation:fadeUp .16s ease-out both}
.mappick-menu .grp{grid-column:1/-1;font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:4px 2px 0}
.mapopt{border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:none;padding:0;transition:transform var(--t-fast),border-color var(--t-fast)}
.mapopt:hover{transform:translateY(-2px);border-color:var(--border2)}
.mapopt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.mapopt .map-thumb{width:100%;height:60px}
.mapopt.none{display:flex;align-items:center;justify-content:center;height:60px;background:var(--card2);color:var(--muted);font-size:11px;font-weight:700;grid-column:1/-1}

/* veto */
.veto-row{display:grid;grid-template-columns:26px 1fr 110px 1fr;gap:8px;align-items:center;margin-bottom:7px}
.veto-row .stepn{font-size:11px;font-weight:800;color:var(--muted);text-align:center}
.veto-row select{padding:6px 8px;font-size:11.5px}

/* sélecteur d'agent */
.agentpick{position:relative}
.agentpick.enhanced select{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.agentpick-btn{
  display:flex;align-items:center;gap:7px;width:100%;padding:4px 7px;
  background:var(--card2);border:1px solid var(--border);border-radius:var(--r-sm);
  cursor:pointer;font-size:11.5px;font-weight:600;transition:all var(--t-fast);text-align:left;
}
.agentpick-btn:hover{border-color:var(--border2)}
.agentpick.open .agentpick-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.agentpick-btn .ph{width:20px;height:20px;border-radius:var(--r-sm);background:var(--card3);flex-shrink:0}
.agentpick-menu{
  position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:min(430px,82vw);
  background:var(--card);border:1px solid var(--border2);border-radius:var(--r);
  box-shadow:var(--sh-3);padding:9px;display:none;max-height:330px;overflow-y:auto;
}
.agentpick.open .agentpick-menu{display:block;animation:fadeUp .16s ease-out both}
.agentpick-menu .grp{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:7px 3px 5px}
.agentpick-menu .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}
.agentopt{
  border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer;background:var(--card2);
  padding:5px 3px;transition:transform var(--t-fast),border-color var(--t-fast);text-align:center;
}
.agentopt:hover{transform:translateY(-2px);border-color:var(--border2)}
.agentopt.on{border-color:var(--accent);background:var(--accent-dim)}
.agentopt img{width:34px;height:34px;margin:0 auto;border-radius:50%;display:block;object-fit:cover}
.agentopt .nm{font-size:9px;font-weight:700;margin-top:3px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agentopt.none{grid-column:1/-1;padding:8px;color:var(--muted);font-size:11px;font-weight:700}

.bulkbar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:12px 14px;border-top:1px solid var(--border);
  background:linear-gradient(90deg,var(--accent-dim),transparent 70%);
  animation:fadeUp .2s ease-out both;
}
.bulkbar[hidden]{display:none}
.bulkbar b{color:var(--accent)}

/* mode simple : les colonnes facultatives disparaissent */
[data-scoreboard].simple [data-opt]{display:none}

/* saisie du scoreboard */
.sb-input{width:58px;padding:5px 6px;font-size:11.5px;text-align:right;border-radius:var(--r-sm)}
.sb-input.wide{width:72px}
.sb-input.filled{border-color:var(--green);background:var(--green-dim)}
.sb-input:focus{position:relative;z-index:1}
table.tbl td select{padding:4px 6px;font-size:11px}
.rowrat{font-size:10.5px;font-weight:800;color:var(--muted);min-width:38px;display:inline-block;text-align:center;transition:color var(--t-fast)}

.paste-zone{
  border:1.5px dashed var(--border2);border-radius:var(--r);padding:14px;background:var(--card2);
  transition:border-color var(--t),background var(--t);
}
.paste-zone:focus-within,.paste-zone.drag{border-color:var(--accent);background:var(--accent-dim)}
.paste-zone textarea{background:transparent;border:none;min-height:70px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}
.paste-zone textarea:focus{box-shadow:none;background:transparent}

/* ---------- CLASSEMENT ---------- */

/* podium : le deuxième à gauche, le premier surélevé au centre */
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;margin-bottom:12px}
.pod{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;
  padding:20px 14px 16px;border-radius:var(--r-lg);color:inherit;overflow:hidden;
  background:var(--card);border:1px solid var(--border);
  transition:transform var(--t),border-color var(--t),box-shadow var(--t);
  animation:fadeUp .4s ease-out both;
}
.pod::before{
  content:'';position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,transparent,var(--tc),transparent);
}
.pod::after{
  content:'';position:absolute;inset:auto 0 0;height:70%;pointer-events:none;
  background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--tc) 16%,transparent),transparent 72%);
}
.pod:hover{transform:translateY(-3px);border-color:var(--tc);box-shadow:var(--sh-3)}
.pod-1{padding-top:30px;padding-bottom:22px}
.pod-1::before{height:4px}
.pod-rank{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-size:11.5px;font-weight:800;background:var(--card3);color:var(--muted);
  border:1px solid var(--border);position:relative;z-index:1;
}
.pod-1 .pod-rank{background:var(--yellow);color:#221a00;border-color:transparent}
.pod-2 .pod-rank{background:#b9c2cc;color:#1a1d22;border-color:transparent}
.pod-3 .pod-rank{background:#c98b52;color:#1a1206;border-color:transparent}
/* le logo agrandi et flouté sert de fond au podium */
.pod-halo{
  position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);
  width:200px;height:200px;pointer-events:none;
  background-size:contain;background-repeat:no-repeat;background-position:center;
  opacity:.13;filter:blur(14px) saturate(1.4);transition:opacity var(--t);
}
.pod:hover .pod-halo{opacity:.22}
.pod-1 .pod-halo{width:250px;height:250px}

.pod-logo{position:relative;z-index:1}
.pod-logo .tlogo{
  width:76px;height:76px;font-size:17px;border-radius:26px;object-fit:contain;
  padding:6px;background-color:var(--card3);border:1px solid var(--border);
}
.pod-1 .pod-logo .tlogo{width:96px;height:96px;font-size:20px;border-radius:32px}
.pod-name{font-size:14.5px;font-weight:700;text-align:center;line-height:1.3;position:relative;z-index:1}
.pod-1 .pod-name{font-size:17px}
.pod-rec{font-size:11px;color:var(--muted);position:relative;z-index:1}
.pod-pts{font-size:19px;font-weight:800;letter-spacing:-.5px;position:relative;z-index:1;
         font-variant-numeric:tabular-nums}
.pod-pts span{font-size:11px;font-weight:600;color:var(--muted);margin-left:1px}
.pod-1 .pod-pts{font-size:24px;color:var(--yellow)}

/* bandeaux d'équipe : le logo porte la ligne, la couleur du club l'habille */
.rank-list{display:flex;flex-direction:column;gap:7px;padding:12px}
.ranking-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ranking-card-head>span{display:flex;align-items:center;gap:9px}
.ranking-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,70,85,.35);border-radius:9px;background:rgba(255,70,85,.1);color:var(--text);font:700 10px/1 inherit;letter-spacing:.03em;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}
.ranking-export-btn:hover{background:rgba(255,70,85,.18);border-color:rgba(255,70,85,.62);transform:translateY(-1px)}
.ranking-export-btn:disabled{cursor:wait;opacity:.65;transform:none}
.ranking-export-btn svg{color:#ff4655}
.decider-played-choice{padding:0 15px 13px}.decider-played-choice>label{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,190,70,.22);border-radius:10px;background:rgba(255,190,70,.055);cursor:pointer}.decider-played-choice input{width:17px;height:17px;accent-color:var(--yellow)}.decider-played-choice span{display:flex;flex-direction:column;gap:2px}.decider-played-choice b{font-size:11px;color:var(--text)}.decider-played-choice small{font-size:9.5px;color:var(--muted);line-height:1.4}
@media(max-width:560px){.ranking-card-head{align-items:flex-start;flex-direction:column}.ranking-export-btn{width:100%}}

.rank-card{
  position:relative;display:grid;align-items:center;gap:16px;overflow:hidden;
  grid-template-columns:34px 60px minmax(0,1fr) auto auto auto;
  padding:14px 18px 14px 16px;color:inherit;border-radius:var(--r-lg);
  border:1px solid transparent;
  background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 9%,transparent),transparent 42%);
  transition:background var(--t),transform var(--t-fast);
}
.rank-card:hover{border-color:color-mix(in srgb,var(--tc) 35%,transparent)}
.rank-card::before{
  content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--tc);
  border-radius:0 3px 3px 0;opacity:.55;transition:opacity var(--t);
}
.rank-card:hover{
  background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 18%,transparent),transparent 58%);
  transform:translateX(2px);
}
.rank-card:hover::before{opacity:1}
.rank-card.idle{opacity:.5}

/* le logo en filigrane, très large, sur la droite */
.rc-wm{
  position:absolute;right:-26px;top:50%;transform:translateY(-50%);
  width:190px;height:190px;pointer-events:none;
  background-size:contain;background-repeat:no-repeat;background-position:center;
  opacity:.07;filter:grayscale(1);transition:opacity var(--t);
}
.rank-card:hover .rc-wm{opacity:.14;filter:none}

.rc-rank{
  display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);
  font-size:13px;font-weight:800;background:var(--card3);color:var(--muted);
  position:relative;z-index:1;
}
.rank-card.m1 .rc-rank{background:var(--yellow);color:#221a00}
.rank-card.m2 .rc-rank{background:#b9c2cc;color:#1a1d22}
.rank-card.m3 .rc-rank{background:#c98b52;color:#1a1206}

.rc-logo{position:relative;z-index:1;display:block}
.rc-logo .tlogo.xl{
  width:60px;height:60px;border-radius:20px;font-size:15px;
  background-color:var(--card3);object-fit:contain;padding:4px;
  border:1px solid var(--border);
}

.rc-id{min-width:0;position:relative;z-index:1;display:block}
.rc-name{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.2px;
         white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:5px;
         font-size:10.5px;color:var(--muted)}
.rc-meta .tg{
  font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:2.5px 7px;border-radius:8px;
  background:color-mix(in srgb,var(--tc) 22%,transparent);color:var(--tc);
}
.rc-meta .ace{color:var(--text2)}
.rc-meta .ace b{color:var(--green)}
.streak{font-weight:700;white-space:nowrap}
.streak.up{color:var(--green)} .streak.down{color:var(--red)}

.rc-stats{display:flex;gap:20px;position:relative;z-index:1}
.rc-stats .st{display:flex;flex-direction:column;align-items:center;gap:2px}
.rc-stats .st b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rc-stats .st i{font-style:normal;font-size:9px;color:var(--muted);
                text-transform:uppercase;letter-spacing:.06em}
.rc-stats .sep{color:var(--muted);margin:0 1px}

.rc-form{display:flex;flex-direction:column;align-items:flex-end;gap:7px;position:relative;z-index:1}
.rc-ratio{display:flex;align-items:center;gap:7px}
.rc-ratio b{font-size:12.5px;font-weight:700}
.rc-ratio i{display:block;width:52px;height:4px;border-radius:7px;background:var(--card3);overflow:hidden}
.rc-ratio i s{display:block;height:100%;border-radius:7px;text-decoration:none}

.rc-pts{display:flex;flex-direction:column;align-items:center;min-width:44px;position:relative;z-index:1}
.rc-pts b{font-size:22px;font-weight:800;letter-spacing:-.8px;line-height:1}
.rc-pts i{font-style:normal;font-size:9px;color:var(--muted);
          text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.rank-card.m1 .rc-pts b{color:var(--yellow)}

@media(max-width:1000px){
  .rank-card{grid-template-columns:30px 48px minmax(0,1fr) auto;gap:12px;padding:12px}
  .rc-stats{display:none}
  .rc-logo .tlogo.xl{width:48px;height:48px;border-radius:15px}
  .rc-name{font-size:14px}
  .rc-wm{width:130px;right:-34px}
}
@media(max-width:560px){
  .rank-card{grid-template-columns:26px 40px minmax(0,1fr) auto}
  .rc-form{display:none}
  .rc-logo .tlogo.xl{width:40px;height:40px;border-radius:13px}
}

.form-dots{display:flex;gap:4px}
.fd{
  width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;
  flex-shrink:0;font-size:9.5px;font-weight:800;cursor:default;
}
.fd.w{background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green)}
.fd.l{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}
.fd.d{background:var(--card3);color:var(--muted)}
.fd.ff{outline:1.5px dashed var(--border2);outline-offset:-1px}

.pts{font-size:15px;font-weight:800;letter-spacing:-.3px}

/* encadré de repères */
.facts{display:flex;flex-direction:column}
.fact{
  display:flex;align-items:center;gap:10px;justify-content:space-between;
  padding:10px 12px;margin:0 10px 6px;border-radius:var(--r);
  background:var(--card2);font-size:12px;
}
.fact:first-of-type{margin-top:10px}
.fact .k{color:var(--muted);white-space:nowrap}
.fact .v{text-align:right;color:var(--text2)}
.fact .v b{color:var(--text)}

/* MVP */
.lead-row{display:flex;align-items:center;gap:11px}
.lead-rk{
  width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  flex-shrink:0;font-size:10.5px;font-weight:800;background:var(--card3);color:var(--muted);
}
.lead-rk.m1{background:var(--yellow);color:#221a00}
.lead-rk.m2{background:#b9c2cc;color:#1a1d22}
.lead-rk.m3{background:#c98b52;color:#1a1206}

/* choix du logo dans l'administration */
.logo-pick{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo-prev{
  width:64px;height:64px;border-radius:15px;flex-shrink:0;display:grid;place-items:center;
  background:var(--card3);border:1px solid var(--border);overflow:hidden;
}
.logo-prev img{width:100%;height:100%;object-fit:contain}
.logo-demo{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;letter-spacing:-.5px}
/* Un logo envoyé a déjà sa propre forme : l'enfermer dans une pastille
   empilerait deux cadres. On le laisse nu, posé sur un halo d'accent —
   ça marche aussi bien avec un PNG transparent qu'avec un logo détouré. */
img.logo-mark{
  width:36px;height:36px;padding:0;border:0;background:none;
  border-radius:10px;object-fit:contain;transform:none;box-shadow:none;
  filter:drop-shadow(0 3px 9px rgba(255,70,85,.42));
  transition:transform var(--t),filter var(--t);
}
.logo:hover img.logo-mark{
  transform:translateY(-1px) scale(1.05);
  filter:drop-shadow(0 5px 14px rgba(255,70,85,.72));
}
.logo-prev .ph{font-size:13px;font-weight:800;color:var(--muted)}

@media(max-width:820px){
  .podium{grid-template-columns:1fr;align-items:stretch}
  .pod-1{order:-1}
}

/* ---------- FICHE D'ÉQUIPE ---------- */

/* onglets de cartes : plus lisibles, avec le score sous le nom */
.maptabs{gap:6px;padding:8px}
.maptabs a{
  border-radius:var(--r);padding:10px 14px;border:1px solid transparent;
  background:var(--card2);transition:background var(--t-fast),border-color var(--t-fast);
}
.maptabs a:hover{background:var(--hi);border-color:var(--border2)}
.maptabs a.active{background:color-mix(in srgb,var(--accent) 16%,transparent);
                  border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.maptabs a .ord{
  width:22px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  font-size:10.5px;font-weight:800;background:var(--card3);color:var(--muted);
}
.maptabs a.active .ord{background:var(--accent);color:#fff}
.maptabs a .nm{font-size:12.5px;font-weight:700}
.maptabs a .sub{font-size:11px;font-variant-numeric:tabular-nums}

/* en-tête de carte : le visuel de la map en fond */
.maphead{border-radius:var(--r-lg);margin:0 12px 12px;overflow:hidden}

/* page de match : les deux couleurs d'équipe se rejoignent au centre */
.mcard{position:relative;overflow:hidden}
.mcard-glow{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 42% 90% at 6% 55%, color-mix(in srgb,var(--c1) 26%,transparent), transparent 70%),
    radial-gradient(ellipse 42% 90% at 94% 55%, color-mix(in srgb,var(--c2) 26%,transparent), transparent 70%);
}
.mcard > *:not(.mcard-glow){position:relative;z-index:1}
.mcard-vs .side .tlogo.xl{
  width:96px;height:96px;border-radius:26px;font-size:22px;object-fit:contain;
  padding:8px;background-color:color-mix(in srgb,var(--card3) 82%,transparent);
  border:1px solid var(--border);
}
.mcard-vs .side .nm{font-size:22px;font-weight:800;letter-spacing:-.6px}
.mcard-vs .mid .cd{font-size:34px;font-weight:800;letter-spacing:-1.2px}
.mcard-vs .mid .lbl{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:700px){
  .mcard-vs .side .tlogo.xl{width:64px;height:64px;border-radius:18px}
  .mcard-vs .side .nm{font-size:16px}
  .mcard-vs .mid .cd{font-size:24px}
}

/* fiche joueur : identité et tableau des agents */
.thead-real{font-size:13.5px;color:var(--text2);margin-top:4px}
.thead-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px}
.profile-chip{
  display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 11px;
  border:1px solid var(--border);border-radius:9px;background:var(--card3);
  color:var(--text2);font-size:11px;font-weight:750;line-height:1;white-space:nowrap;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
a.profile-chip:hover{border-color:var(--border2);background:var(--hi);color:var(--text)}
.profile-chip svg{display:block;flex:0 0 auto}
.profile-chip.manage{border-color:rgba(255,70,85,.48);background:var(--accent);color:#fff}
.profile-chip.manage:hover{border-color:#ff8a95;background:#ff5867;color:#fff}
.profile-chip.riot{border-color:rgba(255,70,85,.2);background:rgba(255,70,85,.08);color:#ffc2c8}
.profile-chip.riot>svg{color:#ff4655}.profile-chip.riot small{color:#ff8791;font-size:8.5px;font-weight:900;letter-spacing:.07em}.profile-chip.riot b{color:#fff;font-size:11.5px;letter-spacing:.01em}
.profile-chip.verified{border-color:rgba(51,214,159,.18);background:rgba(51,214,159,.07);color:var(--green)}
.profile-chip.pending{border-color:rgba(255,193,77,.18);background:rgba(255,193,77,.07);color:var(--yellow)}
.profile-chip.coach{border-color:rgba(74,158,255,.22);background:rgba(74,158,255,.08);color:var(--blue)}
.profile-chip.coach small{font-size:8.5px;font-weight:900;letter-spacing:.07em;opacity:.82}.profile-chip.coach b{color:var(--text);font-size:11px}
.profile-chip.twitch{border-color:rgba(145,70,255,.22);background:rgba(145,70,255,.08);color:#c5a8ff}
.profile-chip.x{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:#e6e8ed}
.profile-chip.twitch small,.profile-chip.x small{font-size:8.5px;font-weight:900;letter-spacing:.06em;opacity:.8}
.profile-chip.twitch b,.profile-chip.x b{color:var(--text);font-size:11px}
.thead-team{display:inline-flex;align-items:center;gap:7px;color:var(--text2);font-weight:600}
.thead-team:hover{color:var(--accent)}
.thead .pavatar.xl{width:82px;height:82px;border-radius:21px}
.thead .pavatar.ph svg{width:44px;height:44px}

.agent-tbl{font-size:12.5px!important}.agent-tbl th,.agent-tbl td{white-space:nowrap}.agent-tbl th{font-size:11px!important;color:var(--text2)!important}
.ag-cell{display:flex;align-items:center;gap:9px}
.ag-cell .nm{font-size:12.5px;font-weight:600}

/* lignes d'actualité : vignette, chapô, signature */
.news-row{display:flex;align-items:center;gap:11px;padding:10px 12px;
          border-bottom:1px solid var(--border);color:inherit;
          transition:background var(--t-fast)}
.news-row:last-child{border-bottom:none}
.news-row:hover{background:var(--hi)}
.nr-thumb{
  width:58px;height:40px;border-radius:var(--r-sm);flex-shrink:0;
  background:var(--card3);background-size:cover;background-position:center;
  border:1px solid var(--border);
}
.nr-txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.nr-txt .title{font-size:12.5px;font-weight:600;line-height:1.35}
.nr-txt .ex{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-txt .meta{font-size:9.5px;color:var(--muted);opacity:.8}
.nr-c{
  flex-shrink:0;min-width:26px;height:22px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:var(--card3);color:var(--muted);font-size:10.5px;font-weight:700;
}

.art-foot{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 26px 20px;border-top:1px solid var(--border);margin-top:6px;
}
.art-foot .right{margin-left:auto}

/* revendication de fiche joueur */
.riot-link-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:28px;align-items:center;margin-bottom:18px;padding:24px 26px;border-color:rgba(255,70,85,.28);background:radial-gradient(420px 180px at 0 50%,rgba(255,70,85,.14),transparent 72%),linear-gradient(145deg,var(--card),var(--bg2))}
.riot-link-copy{min-width:0}.riot-link-kicker{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.25px}.riot-link-copy h2{margin:6px 0 7px;font-size:21px;letter-spacing:-.55px}.riot-link-copy p{max-width:620px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.riot-link-form{padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(8,11,16,.35)}.riot-link-form>label{display:block;margin-bottom:6px;color:var(--muted2);font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.riot-link-form>div{display:flex;gap:8px}.riot-link-form input{min-width:0;flex:1}.riot-link-form .btn{flex-shrink:0}.riot-link-form>.note{display:block;margin-top:8px;line-height:1.45}
.claim-grid{display:grid;gap:8px;padding:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.claim-card{
  display:flex;align-items:center;gap:11px;padding:9px;border-radius:var(--r);
  background:var(--card2);border:1px solid transparent;cursor:pointer;
  transition:background var(--t-fast),border-color var(--t-fast);
}
.claim-card:hover{background:var(--hi);border-color:var(--border2)}
.claim-card input{position:absolute;opacity:0;width:0;height:0}
.claim-card:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}
.claim-card.sent{opacity:.55;cursor:default}
.claim-card .pavatar{width:34px;height:34px;flex:0 0 34px}
.cc-id{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.cc-id .nm{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-id .sub{font-size:10px;color:var(--muted)}
.claim-pick{
  padding:10px 12px;border-radius:var(--r);background:var(--card2);
  border:1px dashed var(--border2);font-size:12.5px;color:var(--muted);
}
.claim-pick.on{border-style:solid;border-color:var(--accent);color:var(--text);font-weight:600}
@media(max-width:760px){.riot-link-card{grid-template-columns:1fr;padding:20px}.riot-link-form>div{align-items:stretch;flex-direction:column}.riot-link-form .btn{justify-content:center}}

/* revendication — états exclusifs : liée, en attente ou disponible */
.claim-page{max-width:1180px}
.claim-state{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:var(--card);box-shadow:0 8px 22px rgba(0,0,0,.1)}
.claim-state::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%)}
.claim-state-linked::before{background:linear-gradient(90deg,var(--green),transparent 70%)}
.claim-state-head{display:flex;align-items:center;gap:15px;padding:24px 26px;border-bottom:1px solid var(--border);background:var(--card)}
.claim-state-linked .claim-state-head{background:var(--card)}
.claim-state-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:1px solid rgba(255,70,85,.24);border-radius:15px;color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.claim-state-linked .claim-state-icon{color:var(--green);border-color:rgba(52,211,153,.22);background:var(--green-dim)}
.claim-state-copy{min-width:0;flex:1}.claim-state-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.25px}.claim-state-linked .claim-state-kicker{color:var(--green)}
.claim-state-copy h2{margin:0 0 4px;font-size:20px;letter-spacing:-.45px}.claim-state-copy p{margin:0;color:var(--text2);font-size:12px;line-height:1.6}
.claim-linked-list,.claim-pending-list{padding:12px}
.claim-linked-player,.claim-pending-player{display:flex;align-items:center;gap:13px;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);color:inherit;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}
.claim-linked-player:hover{border-color:rgba(52,211,153,.27);background:var(--hi);transform:translateY(-1px)}
.claim-linked-player+.claim-linked-player,.claim-pending-player+.claim-pending-player{margin-top:8px}
.claim-linked-player .pavatar,.claim-pending-main .pavatar{width:46px;height:46px;flex:0 0 46px;border-radius:13px;object-fit:cover}
.claim-linked-player .pavatar.ph,.claim-pending-main .pavatar.ph{display:grid;place-items:center;border:1px solid var(--border);background:var(--card3);color:var(--muted)}
.claim-linked-id{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.claim-linked-id strong{font-size:14px;color:var(--text)}.claim-linked-id small{font-size:10px;color:var(--muted)}
.claim-riot-id{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text2);font-size:11px;font-weight:700}
.claim-open{display:flex;align-items:center;gap:6px;margin-left:8px;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.claim-open svg{order:2}
.claim-state-foot{padding:12px 26px;border-top:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:11px;line-height:1.6}
.claim-pending-player{justify-content:space-between}.claim-pending-main{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.claim-pending-side{display:flex;align-items:center;gap:12px;margin-left:16px}.claim-date{color:var(--muted);font-size:9.5px;white-space:nowrap}
.claim-progress{display:grid;grid-template-columns:max-content minmax(25px,1fr) max-content minmax(25px,1fr) max-content;align-items:center;padding:18px 26px 22px;border-top:1px solid var(--border)}
.claim-progress-step{display:flex;align-items:center;gap:9px;color:var(--muted)}.claim-progress-step i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid var(--border);border-radius:50%;background:var(--card2);font-style:normal}.claim-progress-step span{display:flex;flex-direction:column;gap:2px}.claim-progress-step b{color:var(--text2);font-size:10px}.claim-progress-step small{font-size:8.5px;color:var(--muted)}
.claim-progress-step.done i{border-color:rgba(52,211,153,.25);background:var(--green-dim);color:var(--green)}.claim-progress-step.active i{border-color:rgba(255,70,85,.28);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 14px rgba(255,70,85,.12)}
.claim-progress-line{height:1px;margin:0 12px;background:var(--border)}.claim-progress-line.active{background:linear-gradient(90deg,var(--green),var(--accent))}
.claim-choice-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.claim-manual-card .form-actions{padding:0 16px 16px}.claim-optional{font-weight:400;text-transform:none}
.claim-history{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card)}.claim-history summary{display:flex;align-items:center;gap:8px;padding:12px 15px;cursor:pointer;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.claim-history summary::marker{color:var(--accent)}.claim-history-list{border-top:1px solid var(--border)}.claim-history-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border);font-size:10px}.claim-history-list>div:last-child{border-bottom:0}.claim-history-list span,.claim-history-list small{color:var(--muted)}
@media(max-width:900px){.claim-choice-layout{grid-template-columns:1fr}.claim-progress{grid-template-columns:1fr;gap:8px}.claim-progress-line{width:1px;height:12px;margin:0 0 0 13px}.claim-progress-step small{display:block}}
@media(max-width:680px){.claim-state-head{align-items:flex-start;padding:20px}.claim-state-head>.pill{margin-left:auto}.claim-state-copy p{display:none}.claim-linked-player,.claim-pending-player{align-items:flex-start;flex-wrap:wrap}.claim-riot-id{order:4;margin-left:59px}.claim-open{order:5;width:100%;margin:2px 0 0 59px}.claim-pending-main{width:100%;flex-basis:100%}.claim-pending-main .claim-riot-id{order:initial;margin-left:0}.claim-pending-side{width:100%;justify-content:space-between;margin:0 0 0 59px}.claim-state-foot{padding:12px 20px}.claim-progress{padding:17px 20px}.claim-history-list>div{grid-template-columns:1fr}.claim-history-list>div>*{min-width:0}}

/* Discord est une étape d'identification obligatoire avant toute revendication. */
.claim-discord-gate{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(260px,330px);align-items:center;gap:22px;padding:26px;border-color:rgba(88,101,242,.3);background:linear-gradient(100deg,rgba(88,101,242,.065),var(--card) 42%);box-shadow:0 8px 22px rgba(0,0,0,.1)}
.claim-discord-logo{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#5865f2;color:#fff}
.claim-discord-copy{min-width:0}.claim-discord-copy>small{display:block;margin-bottom:5px;color:#aab2ff;font-size:9px;font-weight:900;letter-spacing:1px}.claim-discord-copy h2{margin:0 0 7px;font-size:23px;letter-spacing:-.5px}.claim-discord-copy p{max-width:650px;margin:0;color:var(--text2);font-size:12px;line-height:1.65}
.claim-discord-points{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;margin-top:12px}.claim-discord-points span{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-size:10.5px;font-weight:650}.claim-discord-points svg{color:var(--green)}
.claim-discord-action{width:100%;box-shadow:none}.claim-discord-action:hover{box-shadow:none}
.claim-admin-discord-required{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(88,101,242,.28);border-radius:9px;background:rgba(88,101,242,.08);color:#aab2ff;font-size:10px;font-weight:800}
@media(max-width:820px){.claim-discord-gate{grid-template-columns:60px minmax(0,1fr);padding:22px}.claim-discord-action{grid-column:1/-1}}
@media(max-width:560px){.claim-discord-gate{grid-template-columns:1fr;gap:15px;padding:19px}.claim-discord-logo{width:52px;height:52px;border-radius:15px}.claim-discord-copy h2{font-size:20px}.claim-discord-action{grid-column:auto}}

/* personnalisation de la fiche joueur */
.account-nav-avatar{object-fit:cover}
.riot-logo{display:block;flex-shrink:0}
.account-clean-page{max-width:1180px}.account-clean-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 18px;align-items:center;min-height:138px;margin-bottom:14px;padding:20px 23px;overflow:hidden;border-color:color-mix(in srgb,var(--pc),transparent 76%);background:linear-gradient(105deg,color-mix(in srgb,var(--pc),transparent 93%),var(--card) 44%);box-shadow:0 8px 22px rgba(0,0,0,.1)}.account-clean-hero::before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--pc),transparent 68%);content:''}.account-clean-avatar{grid-row:1/3;position:relative;z-index:1}.account-clean-avatar .pavatar{width:88px;height:88px;border:3px solid color-mix(in srgb,var(--pc),#fff 20%);border-radius:24px;object-fit:cover;box-shadow:0 7px 18px rgba(0,0,0,.22)}.account-clean-avatar .pavatar.ph{display:grid;place-items:center;background:var(--card3);color:var(--muted)}.account-clean-who{position:relative;z-index:1;min-width:0}.account-clean-kicker{display:flex;align-items:center;gap:6px;color:var(--green);font-size:7.5px;font-weight:900;letter-spacing:1.1px}.account-clean-kicker i{width:6px;height:6px;border-radius:50%;background:var(--green)}.account-clean-who h1{margin:5px 0 7px;font-size:28px;line-height:1;letter-spacing:-.85px}.account-clean-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-clean-meta>span:not(.pill){display:flex;align-items:center;gap:5px;color:var(--text2);font-size:10px}.account-clean-meta .account-team-meta .tlogo{width:18px;height:18px;border-radius:6px;font-size:7px}.account-clean-who>p{max-width:590px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.account-clean-stats{position:relative;z-index:1;display:flex;grid-column:3;grid-row:1;align-self:end;border:1px solid var(--border);border-radius:11px;background:var(--card2)}.account-clean-stats span{display:flex;min-width:64px;flex-direction:column;align-items:center;gap:2px;padding:9px 10px;border-right:1px solid var(--border)}.account-clean-stats span:last-child{border:0}.account-clean-stats b{font-size:15px}.account-clean-stats small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.account-public-link{position:relative;z-index:1;grid-column:3;grid-row:2;justify-self:end;align-self:start}
.account-clean-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}.account-clean-main,.account-clean-side{display:flex;min-width:0;flex-direction:column;gap:14px}.account-clean-main>.card,.account-clean-side>.card,.account-activity-grid>.card{margin-top:0}.account-profile-editor{scroll-margin-top:80px}.account-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--border);background:linear-gradient(var(--hi),transparent)}.account-section-head span,.account-section-label{color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:1.1px}.account-section-head h2{margin:3px 0 0;font-size:17px;letter-spacing:-.3px}.account-section-head p{max-width:280px;margin:0;color:var(--muted);font-size:9.5px;text-align:right}.account-profile-edit-grid{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:356px}.account-photo-editor{display:flex;flex-direction:column;align-items:center;padding:22px 17px;border-right:1px solid var(--border);background:rgba(255,255,255,.015)}.account-photo-preview{position:relative;margin-bottom:18px}.account-photo-preview .pavatar{width:108px;height:108px;border:2px solid var(--border2);border-radius:29px;object-fit:cover;box-shadow:0 13px 28px rgba(0,0,0,.25)}.account-photo-preview .pavatar.ph{display:grid;place-items:center;background:var(--card3);color:var(--muted)}.account-photo-preview>span{position:absolute;right:-8px;bottom:-7px;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:99px;background:var(--card);color:var(--text2);font-size:7.5px;font-weight:800;white-space:nowrap}.account-photo-preview>span i{width:5px;height:5px;border-radius:50%;background:var(--green)}.account-photo-form{display:flex;width:100%;flex-direction:column;gap:7px}.account-file-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 9px;border:1px dashed var(--border2);border-radius:9px;background:var(--card2);color:var(--text2);font-size:9.5px;font-weight:800;cursor:pointer;transition:all var(--t-fast)}.account-file-button:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.account-file-button input{position:absolute;width:1px;height:1px;opacity:0}.account-photo-editor>small{margin:8px 0;color:var(--muted);font-size:7.5px}.account-discord-photo button{display:flex;align-items:center;gap:5px;padding:4px;border:0;background:none;color:#aeb5ff;font-size:8px;font-weight:700;cursor:pointer}.account-discord-photo button:hover{color:#c9ceff}.account-identity-form{display:flex;flex-direction:column;gap:13px;padding:20px}.account-field-row{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:11px}.account-identity-form input:disabled{border-color:rgba(255,255,255,.045);background:rgba(255,255,255,.025);color:var(--muted);cursor:not-allowed;opacity:.72;box-shadow:none}.account-bio-field textarea{min-height:76px}.profile-warning-check.compact{padding:9px 10px}.profile-warning-check.compact span{font-size:9px}.profile-warning-check.compact b{display:inline;margin-right:3px;font-size:9px}.account-identity-form>.btn{align-self:flex-start}
.account-photo-tool-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:10px;border:1px solid rgba(255,70,85,.22);border-radius:15px;background:var(--accent-dim);color:var(--accent)}.account-photo-editor>b{margin-bottom:4px;font-size:11.5px}.account-photo-editor>p{max-width:150px;margin:0 0 15px;color:var(--muted);font-size:8.5px;line-height:1.5;text-align:center}
.account-activity-section{display:flex;flex-direction:column;gap:8px}.account-section-label{padding-left:3px}.account-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-activity-card .row{min-height:42px}.account-activity-card .ellipsis{font-size:10.5px}.account-empty-row{padding:24px 14px;color:var(--muted);font-size:10px;text-align:center}
.account-connections-card{overflow:hidden}.account-connection{display:grid;grid-template-columns:38px minmax(0,1fr) 26px;gap:9px;align-items:center;padding:13px;border-bottom:1px solid var(--border)}.account-connection:last-child{border-bottom:0}.account-connection-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.account-connection.riot .account-connection-logo{background:rgba(211,45,45,.13);color:#ef4b4b}.account-connection.discord .account-connection-logo{background:rgba(88,101,242,.15);color:#9ca6ff}.account-connection>div{display:flex;min-width:0;flex-direction:column;gap:2px}.account-connection small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.8px}.account-connection b{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.account-connection em{display:flex;align-items:center;gap:4px;color:var(--green);font-size:8px;font-style:normal}.account-connection em i{width:5px;height:5px;border-radius:50%;background:var(--green)}.account-connection>a{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:14px}.account-connection>a:hover{border-color:var(--border2);background:var(--hi);color:var(--text)}
.account-security-error{margin:10px 10px 0}.account-settings-disclosure{border-bottom:1px solid var(--border)}.account-settings-disclosure:last-child{border-bottom:0}.account-settings-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;color:var(--text2);font-size:9.5px;font-weight:700;cursor:pointer;list-style:none}.account-settings-disclosure summary::-webkit-details-marker{display:none}.account-settings-disclosure summary span{color:var(--muted);font-size:14px;transition:transform var(--t-fast)}.account-settings-disclosure[open] summary span{transform:rotate(45deg)}.account-settings-disclosure>form{display:flex;flex-direction:column;gap:9px;padding:2px 13px 13px}.account-settings-disclosure .field{gap:3px}.account-settings-disclosure input{padding:7px 9px;font-size:10px}.account-settings-disclosure label{font-size:7.5px}.account-settings-disclosure.danger summary{color:var(--red)}.account-danger-copy{padding:0 13px 10px;color:var(--muted);font-size:8.5px;line-height:1.5}.account-side-link{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;color:var(--text2);font-size:10px;font-weight:700}.account-side-link span{display:flex;align-items:center;gap:7px}.account-side-link:hover{border-color:var(--border2);background:var(--hi);color:var(--text)}.account-side-link.logout{color:var(--red)}
@media(max-width:920px){.account-clean-layout{grid-template-columns:1fr}.account-clean-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.account-side-link{margin-top:0!important}.account-security-card{grid-row:1/4;grid-column:2}.account-clean-hero{grid-template-columns:auto minmax(0,1fr)}.account-clean-stats{grid-column:2;grid-row:3;justify-self:start}.account-public-link{grid-column:1/3;grid-row:4;justify-self:start}.account-clean-avatar{grid-row:1/3}}
@media(max-width:660px){.account-clean-hero{display:flex;align-items:flex-start;flex-wrap:wrap;padding:18px}.account-clean-avatar .pavatar{width:72px;height:72px;border-radius:20px}.account-clean-who{flex:1}.account-clean-who h1{font-size:23px}.account-clean-stats{width:100%;order:4}.account-clean-stats span{flex:1}.account-public-link{width:100%;order:5}.account-profile-edit-grid{grid-template-columns:1fr}.account-photo-editor{border-right:0;border-bottom:1px solid var(--border)}.account-photo-form{max-width:230px}.account-field-row{grid-template-columns:1fr}.account-section-head{align-items:flex-start;flex-direction:column}.account-section-head p{text-align:left}.account-activity-grid,.account-clean-side{grid-template-columns:1fr}.account-security-card{grid-column:auto;grid-row:auto}}
.unified-account-page{max-width:1180px}.unified-profile-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:7px 19px;align-items:center;min-height:164px;margin-bottom:14px;padding:23px 25px;overflow:hidden;border-color:color-mix(in srgb,var(--pc),transparent 65%);background:radial-gradient(500px 210px at 0 50%,color-mix(in srgb,var(--pc),transparent 80%),transparent 73%),linear-gradient(145deg,var(--card),var(--bg2));box-shadow:0 18px 45px rgba(0,0,0,.17)}.unified-profile-hero::before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--pc),transparent 72%);content:''}.unified-profile-hero::after{position:absolute;right:10%;top:-135px;width:350px;height:350px;border:1px solid color-mix(in srgb,var(--pc),transparent 88%);transform:rotate(17deg);content:'';pointer-events:none}
.unified-profile-avatar{grid-row:1/3;position:relative;z-index:1}.unified-profile-avatar .pavatar{width:104px;height:104px;border:3px solid color-mix(in srgb,var(--pc),#fff 22%);border-radius:28px;object-fit:cover;box-shadow:0 16px 34px rgba(0,0,0,.32)}.unified-profile-avatar .pavatar.ph{display:grid;place-items:center;background:var(--card3);color:var(--muted)}.unified-profile-identity{position:relative;z-index:1;align-self:end;min-width:0}.unified-profile-kicker{display:flex;align-items:center;gap:6px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:1.15px}.unified-profile-kicker i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.unified-profile-identity h1{margin:5px 0 6px;font-size:31px;line-height:1;letter-spacing:-1px}.unified-profile-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unified-profile-meta>span{display:flex;align-items:center;gap:5px;padding-right:7px;border-right:1px solid var(--border);color:var(--text2);font-size:10px}.unified-profile-meta>span:last-child{border:0}.unified-profile-meta .riot{color:var(--accent);font-weight:800}.unified-discord-line{position:relative;z-index:1;display:flex;align-items:center;gap:6px;align-self:start;color:#aeb5ff;font-size:9.5px}.unified-discord-line i{color:var(--muted);font-size:8.5px;font-style:normal}.unified-profile-stats{position:relative;z-index:1;display:flex;grid-row:1/2;align-self:end;border:1px solid var(--border);border-radius:12px;background:rgba(5,8,13,.28)}.unified-profile-stats span{display:flex;min-width:68px;flex-direction:column;align-items:center;gap:2px;padding:11px;border-right:1px solid var(--border)}.unified-profile-stats span:last-child{border:0}.unified-profile-stats b{font-size:17px}.unified-profile-stats small{color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.unified-profile-actions{position:relative;z-index:1;display:flex;grid-column:3;grid-row:2;align-items:center;justify-content:flex-end;gap:8px}
.account-player-settings{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-bottom:14px;scroll-margin-top:80px}.account-player-settings>.card{margin-top:0}.unified-account-page .discord-account-card{min-height:82px;margin-bottom:14px;padding-top:13px;padding-bottom:13px}.unified-account-page .discord-account-card.is-verified .discord-mark.lg{width:42px;height:42px}.unified-account-page .discord-account-card.is-verified .discord-account-copy>b{font-size:12px}
@media(max-width:980px){.unified-profile-hero{grid-template-columns:auto minmax(0,1fr)}.unified-profile-stats{grid-column:2;grid-row:3;justify-self:start}.unified-profile-actions{grid-column:1/3;grid-row:4;justify-content:flex-start;margin-top:5px}.unified-profile-avatar{grid-row:1/3}.account-player-settings{grid-template-columns:1fr}}
@media(max-width:620px){.unified-profile-hero{display:flex;align-items:flex-start;flex-wrap:wrap;padding:19px}.unified-profile-avatar .pavatar{width:76px;height:76px;border-radius:20px}.unified-profile-identity{flex:1}.unified-profile-identity h1{font-size:24px}.unified-discord-line{width:100%;order:3}.unified-profile-stats{width:100%;order:4}.unified-profile-stats span{flex:1}.unified-profile-actions{width:100%;order:5;flex-wrap:wrap}.unified-profile-actions .btn{flex:1}.unified-discord-line i{display:none}}
.player-settings-page{max-width:1120px}.player-settings-hero{position:relative;display:flex;align-items:center;gap:18px;min-height:142px;padding:22px 24px;overflow:hidden;border-color:color-mix(in srgb,var(--pc),transparent 68%);background:radial-gradient(430px 190px at 0 50%,color-mix(in srgb,var(--pc),transparent 82%),transparent 72%),linear-gradient(145deg,var(--card),var(--bg2))}
.player-settings-hero::after{position:absolute;right:14%;top:-90px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--pc),transparent 89%);transform:rotate(18deg);content:'';pointer-events:none}.player-settings-avatar{position:relative;z-index:1}.player-settings-avatar .pavatar{width:88px;height:88px;border:3px solid color-mix(in srgb,var(--pc),#fff 22%);border-radius:24px;object-fit:cover;box-shadow:0 14px 32px rgba(0,0,0,.3)}.player-settings-avatar .pavatar.ph{display:grid;place-items:center;background:var(--card3);color:var(--muted)}
.player-settings-who{position:relative;z-index:1;min-width:0;flex:1}.player-settings-kicker{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1.2px}.player-settings-who h1{margin:5px 0 6px;font-size:28px;letter-spacing:-.8px}.player-settings-who p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:11px}.player-settings-stats{position:relative;z-index:1;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:12px;background:rgba(5,8,13,.25)}.player-settings-stats span{display:flex;min-width:68px;flex-direction:column;align-items:center;gap:2px;padding:11px;border-right:1px solid var(--border)}.player-settings-stats span:last-child{border-right:0}.player-settings-stats b{font-size:16px}.player-settings-stats small{color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.player-settings-hero>.btn{position:relative;z-index:1}
.player-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;margin-top:14px;align-items:start}.player-settings-card{overflow:hidden}.player-settings-card .card-head{justify-content:space-between}.profile-cooldown{display:flex;align-items:center;gap:6px;margin-top:3px;padding:8px 10px;border:1px solid rgba(255,200,87,.2);border-radius:8px;background:var(--yellow-dim);color:var(--yellow);font-size:10px;font-weight:700}.profile-warning-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,95,109,.24);border-radius:11px;background:var(--red-dim);cursor:pointer}.profile-warning-check input{margin-top:3px;flex:0 0 auto}.profile-warning-check span{color:var(--text2);font-size:10px;line-height:1.58}.profile-warning-check b{display:block;margin-bottom:2px;color:var(--red);font-size:10.5px}
.avatar-settings-preview{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--border)}.avatar-settings-preview .pavatar{width:58px;height:58px;flex:0 0 58px;border-radius:16px;object-fit:cover}.avatar-settings-preview .pavatar.ph{display:grid;place-items:center;border:1px solid var(--border);background:var(--card3);color:var(--muted)}.avatar-settings-preview b{display:block;margin-bottom:4px;font-size:12px}.avatar-settings-preview p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.avatar-upload-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.avatar-file-picker{position:relative;display:flex;min-height:76px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--border2);border-radius:11px;background:var(--card2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.avatar-file-picker:hover{border-color:var(--accent);background:var(--accent-dim)}.avatar-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.avatar-file-picker span{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:11px;font-weight:800}.avatar-file-picker small{color:var(--muted);font-size:8.5px}.avatar-settings-actions{display:flex;align-items:center;gap:7px;padding:12px 16px;border-top:1px solid var(--border);background:rgba(255,255,255,.018);flex-wrap:wrap}.avatar-settings-actions form{display:inline-flex}.avatar-settings-actions .discord-logo{flex-shrink:0}
@media(max-width:940px){.player-settings-hero{align-items:flex-start;flex-wrap:wrap}.player-settings-stats{margin-left:auto}.player-settings-grid{grid-template-columns:1fr}}
@media(max-width:620px){.player-settings-hero{padding:18px}.player-settings-avatar .pavatar{width:68px;height:68px;border-radius:18px}.player-settings-who h1{font-size:23px}.player-settings-stats{order:4;width:100%;margin:0}.player-settings-stats span{flex:1}.player-settings-hero>.btn{order:5;width:100%}.player-settings-card .card-head{align-items:flex-start}.player-settings-card .card-head .pill{white-space:normal;text-align:right}}
.profile-change-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;border-bottom:1px solid var(--border)}.profile-change-row:last-child{border-bottom:0}.profile-change-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.profile-change-row a{overflow:hidden;color:var(--text2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.profile-change-row a:hover{color:var(--accent)}.profile-change-row small{color:var(--muted);font-size:8.5px}.profile-moderation-card{margin-bottom:14px}

/* file d'attente côté administration */
.clm{padding:14px 16px;border-bottom:1px solid var(--border)}
.clm:last-child{border-bottom:none}
.clm-who{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.clm-who .u{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.clm-who .u b{
  width:21px;height:21px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:var(--uc);color:#fff;font-size:10px;font-weight:800;
}
.clm-who .arrow{font-size:11px;color:var(--muted)}
.clm-who .pl{font-weight:700;color:var(--accent)}
.clm-who .tm{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.clm-who .tm .tlogo{width:17px;height:17px;font-size:8px}
.clm-info{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--text2)}
.clm-info .warn{color:var(--yellow);font-weight:600}
.clm-msg{margin-top:8px;padding:9px 12px;border-radius:var(--r);background:var(--card2);
         font-size:12px;font-style:italic;color:var(--text2)}
.clm-act{display:flex;gap:8px;margin-top:11px}

/* mentions dans un article */
.mention{
  display:inline-flex;align-items:center;font-weight:700;font-size:.94em;
  padding:1px 7px;border-radius:var(--r-pill);white-space:nowrap;
  background:color-mix(in srgb,var(--mc,var(--accent)) 18%,transparent);
  color:var(--mc,var(--accent));transition:background var(--t-fast);
}
a:hover > .mention{background:color-mix(in srgb,var(--mc,var(--accent)) 30%,transparent)}
.mention.pl{--mc:var(--accent)}
.mention.tm{--mc:var(--blue)}
.mention.us{--mc:var(--green)}

/* panneau de suggestions pendant la frappe d'une mention */
.mn-sugg{
  display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:5px;
  background:var(--card);border:1px solid var(--border2);border-radius:var(--r);
  box-shadow:var(--sh-3);max-height:230px;overflow-y:auto;
}
.mn-opt{
  display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;
  border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;
  text-align:left;transition:background var(--t-fast);
}
.mn-opt:hover,.mn-opt.on{background:var(--hi)}
.mn-opt .k{margin-left:auto;font-size:9.5px;color:var(--muted);
           text-transform:uppercase;letter-spacing:.05em}

/* pastilles d'insertion sous la zone de saisie */
.mention-help{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
.mention-help .lbl{font-size:10px;font-weight:700;letter-spacing:.05em;
                   text-transform:uppercase;color:var(--muted)}
.mn-chip{
  width:auto;padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;
  background:var(--card3);color:var(--text2);border:1px solid var(--border);cursor:pointer;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.mn-chip:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}

/* liste des articles côté administration */
.art-stats{display:flex;gap:20px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border)}
.art-stats span{font-size:11px;color:var(--muted)}
.art-stats b{display:block;font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.4px}
.art-row{display:flex;align-items:center;gap:12px;min-width:0}
.art-row .thumb{
  width:56px;height:36px;border-radius:var(--r-sm);flex-shrink:0;
  background:var(--card3);background-size:cover;background-position:center;
  border:1px solid var(--border);
}
.art-row .txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.art-row .txt a{font-weight:600;font-size:12.5px}
.art-row .ex{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;
             text-overflow:ellipsis;max-width:340px}
.art-row .sub{font-size:10px;color:var(--muted)}

/* article d'actualité : bandeau, titre posé dessus, corps lisible */
.art{overflow:hidden;position:relative}

/* barre de progression de lecture, collée en haut de l'article */
.art-prog{position:sticky;top:58px;z-index:3;height:2px;background:transparent}
.art-prog i{
  display:block;height:100%;width:0;border-radius:0 2px 2px 0;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent);
  transition:width .1s linear;
}
.art-cover{position:relative;height:260px;overflow:hidden}
.art-cover::after{
  /* trame fine, comme sur les bandeaux d'accueil */
  content:'';position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:34px 34px;
}
.art-img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transform:scale(1.02);
}
.art-fade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.55) 55%,var(--card) 100%);
}
.art-head{padding:22px 26px 0}
.art-head.over{margin-top:-92px;position:relative;z-index:1}
.art-head h1{
  font-size:30px;font-weight:800;line-height:1.18;letter-spacing:-.8px;max-width:34ch;
  text-shadow:0 2px 24px rgba(0,0,0,.55);
}
.art-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;
          font-size:11.5px;color:var(--muted)}
.art-meta .au{display:inline-flex;align-items:center;gap:7px;color:var(--text2);font-weight:600}
.art-meta .au b{
  width:21px;height:21px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:var(--uc);color:#fff;font-size:10px;font-weight:800;
}
.art-meta .draft{
  padding:3px 9px;border-radius:var(--r-pill);font-size:9.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow);
}
.art-body{padding:20px 26px 28px;max-width:70ch}
.art-body .chapo{
  font-size:15px;line-height:1.65;font-weight:600;color:var(--text2);
  padding-left:14px;border-left:2px solid var(--accent);margin-bottom:20px;
}
.art-body p{font-size:14.5px;line-height:1.85;color:var(--text2);margin-bottom:16px}
/* lettrine sur le premier paragraphe, à défaut de chapô */
.art-body p.lead::first-letter{
  float:left;font-size:52px;line-height:.82;font-weight:800;
  margin:4px 11px 0 0;color:var(--accent);
}
.art-body p:last-child{margin-bottom:0}

/* cartes d'événement : bandeau teinté, avancement, vainqueur */
.ev-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.evc{
  position:relative;display:flex;flex-direction:column;color:inherit;overflow:hidden;
  background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);
  box-shadow:var(--sh-1);transition:transform var(--t),border-color var(--t),box-shadow var(--t);
}
.evc:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ec) 45%,transparent);box-shadow:var(--sh-3)}
.evc-top{
  display:flex;align-items:center;gap:13px;padding:15px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--ec) 26%,transparent),transparent 72%);
}
.evc-id{min-width:0;flex:1}
.evc-id .nm{font-size:14px;font-weight:700;line-height:1.3}
.evc-id .dt{font-size:11px;color:var(--muted);margin-top:4px}
.evc-st{
  align-self:flex-start;flex-shrink:0;font-size:8.5px;font-weight:800;letter-spacing:.08em;
  padding:4px 8px;border-radius:var(--r-pill);background:var(--card3);color:var(--muted);
}
.evc.ongoing .evc-st{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}
.evc.upcoming .evc-st{background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow)}
.evc.completed .evc-st{background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--blue)}
.evc-prog{height:3px;background:var(--card3)}
.evc-prog i{display:block;height:100%;background:var(--ec);transition:width var(--t-slow)}
.evc-facts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 15px;font-size:11px;color:var(--muted)}
.evc-facts .f b{color:var(--text);font-size:12.5px;font-weight:700}
.evc-facts .prize{color:var(--yellow);font-weight:700}
.evc-facts .right{margin-left:auto}
.evc-win{
  display:flex;align-items:center;gap:9px;padding:10px 15px;
  border-top:1px solid var(--border);background:var(--hi);font-size:12px;
}
.evc-win .lbl{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.evc-win .nm{font-weight:700}

/* écusson d'événement : image envoyée, ou monogramme sur dégradé */
.elogo{
  width:38px;height:38px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;object-fit:contain;
  background:var(--card3);overflow:hidden;
}
.elogo.mono{
  background:linear-gradient(145deg,
             color-mix(in srgb,var(--ec) 88%, #000 12%),
             color-mix(in srgb,var(--ec) 48%, #000 52%));
  color:#fff;font-size:13px;font-weight:900;letter-spacing:-.5px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 0 2px 6px rgba(0,0,0,.3);
  border:1px solid color-mix(in srgb,var(--ec) 55%, transparent);
}
.plc .elogo,.e-item .elogo{width:34px;height:34px;border-radius:11px;font-size:12px}
.elogo.lg{width:48px;height:48px;border-radius:15px;font-size:16px}
.elogo.xl{width:64px;height:64px;border-radius:20px;font-size:22px}

/* intitulé de section : au-dessus du bloc, en capitales accentuées */
.sect{
  display:flex;align-items:baseline;gap:9px;
  margin:24px 2px 11px;font-size:12.5px;font-weight:850;
  letter-spacing:.1em;text-transform:uppercase;color:var(--accent);
}
.sect:first-child{margin-top:2px}
/* les deux colonnes doivent démarrer à la même hauteur, qu'elles commencent
   par un intitulé de section ou directement par une carte */
.cols-2 > div > .sect:first-child,
.cols > div > .sect:first-child{margin-top:2px}
.sect .n{font-size:11.5px;font-weight:650;letter-spacing:.02em;color:var(--text2);text-transform:none}
.sect a{margin-left:auto;font-size:11px;font-weight:750;letter-spacing:.02em;
        color:var(--text2);text-transform:none}
.sect a:hover{color:var(--accent)}
.sub-lbl{
  padding:4px 16px 0;font-size:9.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);
}

/* barre d'onglets sous l'en-tête */
.thead-tabs{
  display:flex;gap:2px;padding:0 8px;border-top:1px solid var(--border);
  overflow-x:auto;scrollbar-width:none;position:relative;z-index:1;
}
.thead-tabs::-webkit-scrollbar{display:none}
.thead-tabs a{
  padding:12px 16px;font-size:12.5px;font-weight:600;color:var(--muted);
  white-space:nowrap;position:relative;transition:color var(--t-fast);
}
.thead-tabs a::after{
  content:'';position:absolute;left:14px;right:14px;bottom:0;height:2px;
  background:var(--accent);border-radius:2px 2px 0 0;
  transform:scaleX(0);transition:transform var(--t);
}
.thead-tabs a:hover{color:var(--text2)}
.thead-tabs a.active{color:var(--text)}
.thead-tabs a.active::after,.thead-tabs a:target::after{transform:scaleX(1)}

/* cadre du logo, façon fiche officielle */
.thead-frame{
  display:grid;place-items:center;padding:7px;flex-shrink:0;
  border:1px solid var(--border2);border-radius:var(--r-lg);background:var(--card2);
}
.thead-id h1 .tag{font-size:15px;font-weight:700;color:var(--muted);letter-spacing:0}
.thead-x{display:inline-block;margin-top:3px;font-size:11.5px;color:var(--blue)}
.thead-loc{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.045em;
           text-transform:uppercase;color:var(--text2);display:flex;align-items:center;gap:7px}

/* palmarès : événement, phase, place finale */
.plc{display:flex;align-items:center;gap:11px;padding:9px 12px;margin:0 10px 6px;
     border-radius:var(--r);background:var(--card2);color:inherit;
     transition:background var(--t-fast)}
.plc:first-of-type{margin-top:10px}
.plc:hover{background:var(--hi)}
.plc-ev{
  width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;
  font-size:8.5px;font-weight:800;letter-spacing:.02em;overflow:hidden;
}
.plc-id{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.plc-id .nm{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plc-id .sub{font-size:10px;color:var(--muted)}
.plc-rk{
  font-size:13px;font-weight:800;color:var(--text2);flex-shrink:0;
  min-width:32px;text-align:right;font-variant-numeric:tabular-nums;
}
.plc-rk sup{font-size:8px;font-weight:700;margin-left:1px}
.plc-rk.m1{color:var(--yellow)} .plc-rk.m2{color:#b9c2cc} .plc-rk.m3{color:#c98b52}
.plc-rk.none{color:var(--muted);font-weight:600}

.thead-card{position:relative;overflow:hidden;margin-bottom:12px}
.thead-card::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:var(--tc);opacity:.7}
.thead-wm{
  position:absolute;right:-30px;top:50%;transform:translateY(-50%);
  width:200px;height:200px;pointer-events:none;
  background-size:contain;background-repeat:no-repeat;background-position:center;
  opacity:.025;filter:grayscale(1);
}
.thead{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;
  padding:18px 20px;position:relative;z-index:1;
}
.thead .tlogo.xl{
  width:64px;height:64px;border-radius:21px;font-size:15px;object-fit:contain;
  padding:5px;background-color:var(--card3);border:1px solid var(--border);
}
.thead-id{min-width:0}
.thead-id h1{font-size:26px;font-weight:850;letter-spacing:-.65px;line-height:1.12}
.thead-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:6px;
            font-size:12px;color:var(--text2)}
.thead-meta .tg{
  font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:8px;
  background:color-mix(in srgb,var(--tc) 22%,transparent);color:var(--tc);
}
.thead-meta a{color:var(--accent)}
.thead-kpi{display:flex;gap:20px;margin-left:auto;padding-left:18px;border-left:1px solid var(--border)}
.thead-kpi .k{display:flex;flex-direction:column;align-items:center;gap:2px}
.thead-kpi .k b{font-size:18px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.35px}
.thead-kpi .k .sep{color:var(--muted);font-weight:400;margin:0 1px}
.thead-kpi .k i{font-style:normal;font-size:10.5px;color:var(--text2);
                text-transform:uppercase;letter-spacing:.06em}
.thead-form{display:flex;grid-column:3;align-items:center;justify-self:end;gap:4px}
.thead-form .lbl{font-size:10.5px;color:var(--text2);text-transform:uppercase;
                 letter-spacing:.06em;margin-left:4px}
.thead-form .fd{text-decoration:none}

/* ligne de match vue depuis une équipe : compétition · nous · score · eux · date */
/* La ligne s'adapte à SON conteneur, pas à la fenêtre : la même liste sert
   dans une colonne large et dans une barre latérale étroite. Sans ça, les
   noms d'équipe se réduisaient à un trait dans les colonnes serrées. */
.tmr-list{display:flex;flex-direction:column;gap:8px;padding:12px;container-type:inline-size}

/* Même grammaire que les bandeaux du classement : couleur d'équipe en
   dégradé, logo en filigrane, gros logos et gros noms. */
.tmr{
  position:relative;overflow:hidden;isolation:isolate;display:grid;align-items:center;gap:16px;
  grid-template-columns:minmax(0,118px) minmax(0,1fr) 84px minmax(0,1fr) 58px;
  padding:14px 18px;color:inherit;border-radius:var(--r-lg);
  border:1px solid transparent;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--c1) 11%,transparent),transparent 40%),
    linear-gradient(270deg,color-mix(in srgb,var(--c2) 11%,transparent),transparent 40%),
    var(--card2);
  transition:background var(--t),border-color var(--t),transform var(--t-fast);
}
/* liserés de couleur, adoucis à leurs extrémités */
.tmr::before,.tmr::after{
  content:'';position:absolute;top:12px;bottom:12px;width:2px;opacity:.65;
  transition:opacity var(--t),box-shadow var(--t);
}
.tmr::before{left:0;z-index:2;background:linear-gradient(180deg,transparent,var(--c1) 22%,var(--c1) 78%,transparent)}
.tmr::after{right:0;z-index:2;background:linear-gradient(180deg,transparent,var(--c2) 22%,var(--c2) 78%,transparent)}
.tmr:hover::before{box-shadow:0 0 14px 1px var(--c1)}
.tmr:hover::after{box-shadow:0 0 14px 1px var(--c2)}
.tmr:hover{
  transform:translateY(-1px);border-color:var(--border2);
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--c1) 20%,transparent),transparent 46%),
    linear-gradient(270deg,color-mix(in srgb,var(--c2) 20%,transparent),transparent 46%),
    var(--hi);
}
.tmr:hover::before,.tmr:hover::after{opacity:1}

/* Le logo en filigrane formait un carré net qui débordait de la carte.
   On le fond dans un masque radial : plus aucun bord visible, et il
   s'efface vers le centre. */
.tmr-wm{
  position:absolute;top:50%;transform:translateY(-50%);width:132px;height:132px;
  pointer-events:none;background-size:contain;background-repeat:no-repeat;
  background-position:center;opacity:.07;filter:grayscale(1) blur(.4px);
  transition:opacity var(--t),filter var(--t);
  -webkit-mask-image:radial-gradient(circle at center,#000 34%,transparent 72%);
          mask-image:radial-gradient(circle at center,#000 34%,transparent 72%);
}
.tmr-wm.l{left:-22px}
.tmr-wm.r{right:-22px}
.tmr:hover .tmr-wm{opacity:.16;filter:none}

.tmr-comp{min-width:0;position:relative;z-index:1}
.tmr-comp .nm{
  display:inline-block;max-width:100%;font-size:10px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);padding:4px 9px;border-radius:var(--r-pill);
  background:var(--card3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.tmr-side{display:flex;align-items:center;gap:13px;min-width:0;position:relative;z-index:1}
.tmr-side.me{justify-content:flex-end;text-align:right}
.tmr-side .nm{
  font-size:15px;font-weight:700;letter-spacing:-.2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tmr-side .tlogo.md{
  width:44px;height:44px;border-radius:13px;font-size:12px;object-fit:contain;
  padding:4px;background-color:var(--card3);border:1px solid var(--border);
}
.tmr-side.lose .nm{color:var(--muted);font-weight:600}
.tmr-side.lose .tlogo{opacity:.45;filter:grayscale(.65)}
.tmr-side.win .nm{color:var(--text);text-shadow:0 0 18px color-mix(in srgb,var(--c1) 40%,transparent)}
.tmr-side.them.win .nm{text-shadow:0 0 18px color-mix(in srgb,var(--c2) 40%,transparent)}
.tmr-side .tlogo.md{transition:transform var(--t),box-shadow var(--t)}
.tmr:hover .tmr-side.win .tlogo{transform:scale(1.06)}
.tmr:hover .tmr-side.me .tlogo{box-shadow:0 0 0 1px color-mix(in srgb,var(--c1) 55%,transparent)}
.tmr:hover .tmr-side.them .tlogo{box-shadow:0 0 0 1px color-mix(in srgb,var(--c2) 55%,transparent)}

.tmr-sc{
  align-self:center;display:flex;align-items:center;justify-content:center;gap:5px;
  font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;position:relative;z-index:1;
  padding:10px 6px;border-radius:var(--r);
}
.tmr-sc span{color:var(--muted);font-weight:500;font-size:13px}
.tmr-sc{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.tmr-sc.win{background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green);
            box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}
.tmr-sc.loss{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red);
             box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 26%,transparent)}
.tmr-sc.draw{background:var(--card3);color:var(--text2)}
.tmr-sc.live{background:color-mix(in srgb,var(--red) 26%,transparent);color:var(--red)}
.tmr-sc.soon{background:var(--card3)}
.tmr-sc.soon .soon-t{font-size:11.5px;font-weight:700;color:var(--text2)}
.tmr-sc.ff{letter-spacing:.08em;font-size:14px}

.tmr-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;position:relative;z-index:1}
.tmr-date .d{color:var(--muted);font-weight:500;font-size:10px;font-variant-numeric:tabular-nums}
.tmr-date .h{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.tmr-list.dated .tmr-date .d{display:none}

@container (max-width:780px){
  .tmr{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr) 50px;gap:11px;padding:12px 14px}
  .tmr-comp{display:none}
  .tmr-side .nm{font-size:13px}
  .tmr-side .tlogo.md{width:36px;height:36px;border-radius:11px}
  .tmr-wm{width:110px}
}
@container (max-width:520px){
  .tmr{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:9px}
  .tmr-date{display:none}
  .tmr-side .nm{font-size:12px}
  .tmr-side .tlogo.md{width:30px;height:30px;border-radius:9px}
}
@container (max-width:340px){
  .tmr{grid-template-columns:minmax(0,1fr) 56px;row-gap:7px}
  .tmr-side.me{grid-column:1;justify-content:flex-start;text-align:left}
  .tmr-side.them{grid-column:1}
  .tmr-sc{grid-column:2;grid-row:1 / span 2}
}

@supports not (container-type: inline-size){
  @media(max-width:900px){
    .tmr{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr) 50px;gap:11px}
    .tmr-comp{display:none}
  }
}

/* effectif en vignettes : portrait, drapeau, pseudo */
.roster{
  display:grid;gap:11px;padding:16px;
  grid-template-columns:repeat(auto-fill,minmax(205px,1fr));
}
.rp{
  display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 11px;border-radius:var(--r);
  color:inherit;background:var(--card2);border:1px solid transparent;
  transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);
}
.rp:hover{background:var(--hi);border-color:var(--border2);transform:translateY(-1px)}
.pavatar{
  width:48px;height:48px;border-radius:var(--r-pill);flex-shrink:0;
  object-fit:cover;background:var(--card3);display:grid;place-items:center;
  border:1px solid var(--border);
}
.pavatar.ph{color:var(--border2)}
.rp .pavatar.ph svg{width:34px;height:34px}
.rp .pavatar{width:52px;height:52px}.rp-id{min-width:0;display:flex;flex-direction:column;gap:3px}
.rp-nm{font-size:14px;font-weight:750;display:flex;align-items:center;gap:7px;
       white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-rn{font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-tag{
  align-self:flex-start;margin-top:2px;font-size:10px;font-weight:850;letter-spacing:.05em;
  padding:3px 7px;border-radius:7px;background:var(--card3);color:var(--text2);
}
.rp-tag.coach{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,70,85,.16);background:var(--accent-dim);color:var(--accent)}
.roster.small{padding-top:0}
.roster.small .pavatar{width:34px;height:34px}
.roster.small .rp-nm{font-size:12.5px;font-weight:650;color:var(--text2)}
.sub-head{border-top:1px solid var(--border)}

/* staff d'équipe : le coach reste distinct du roster, même s'il joue aussi */
.team-coach-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--tc),transparent 68%);background:linear-gradient(105deg,color-mix(in srgb,var(--tc),transparent 92%),transparent 44%),var(--card);box-shadow:0 7px 20px rgba(0,0,0,.1)}
.team-coach-card::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--tc);content:''}
.team-coach-profile{display:grid;grid-template-columns:auto minmax(175px,1fr) auto minmax(210px,1.15fr) auto;align-items:center;gap:19px;padding:20px 22px;color:inherit}
.team-coach-avatar{position:relative;display:block}.team-coach-avatar .pavatar{width:76px;height:76px;border:2px solid color-mix(in srgb,var(--tc),#fff 22%);border-radius:21px;object-fit:cover;box-shadow:0 7px 18px rgba(0,0,0,.22)}.team-coach-avatar>i{position:absolute;right:-6px;bottom:-5px;width:29px;height:29px;display:grid;place-items:center;border:3px solid var(--card);border-radius:10px;background:var(--tc);color:#fff}
.team-coach-avatar .pavatar.ph svg{width:43px;height:43px}
.team-coach-identity{display:flex;min-width:0;flex-direction:column;gap:5px}.team-coach-identity>small{color:var(--accent);font-size:9.5px;font-weight:950;letter-spacing:1px}.team-coach-identity>b{overflow:hidden;font-size:21px;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap}.team-coach-identity>span{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:11.5px;font-weight:600}
.team-coach-status{display:flex;min-width:150px;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border2);border-radius:12px;background:var(--card2);color:var(--text2)}.team-coach-status.dual{border-color:rgba(51,214,159,.32);background:rgba(51,214,159,.1);color:var(--green)}.team-coach-status>span{display:flex;flex-direction:column;gap:3px}.team-coach-status small{color:var(--text2);font-size:8.5px;font-weight:900;letter-spacing:.75px}.team-coach-status b{font-size:12px;white-space:nowrap}
.team-coach-note{color:var(--text2);font-size:11.5px;font-weight:550;line-height:1.55}.team-coach-open{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border2);border-radius:11px;background:var(--card2);color:var(--text2);transition:all var(--t-fast)}.team-coach-profile:hover .team-coach-open{border-color:var(--tc);background:color-mix(in srgb,var(--tc),transparent 82%);color:var(--tc);transform:translateX(2px)}
@media(max-width:900px){.team-coach-profile{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.team-coach-status{grid-column:3;grid-row:1}.team-coach-note{grid-column:2/4}.team-coach-open{grid-column:1;grid-row:2;justify-self:center}}
@media(max-width:580px){.team-coach-profile{padding:17px;grid-template-columns:auto minmax(0,1fr)}.team-coach-avatar .pavatar{width:64px;height:64px}.team-coach-identity>b{font-size:18px}.team-coach-status{grid-column:1/-1;grid-row:auto}.team-coach-note{grid-column:1/-1}.team-coach-open{display:none}}

/* administration des coachs */
.admin-coaches-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.admin-coaches-head .page{margin:4px 0 0}.admin-coaches-head p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.admin-coaches-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:start}.admin-coaches-list{overflow:hidden}.admin-coach-team{position:relative;display:grid;grid-template-columns:50px minmax(120px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);color:inherit;transition:background var(--t-fast)}.admin-coach-team:last-child{border-bottom:0}.admin-coach-team::before{position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--tc);opacity:0;content:''}.admin-coach-team:hover,.admin-coach-team.active{background:var(--hi)}.admin-coach-team.active::before{opacity:1}.admin-coach-team>.tlogo{width:44px;height:44px;border-radius:13px}.admin-coach-team-id{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-coach-team-id>b{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-coach-team-id>small{color:var(--muted);font-size:8px;font-weight:800}.admin-coach-current{display:flex;min-width:0;align-items:center;gap:8px}.pavatar.admin-coach-sm{width:34px;height:34px;flex:0 0 34px;border-radius:10px}.admin-coach-current>span{display:flex;min-width:0;flex-direction:column;gap:1px}.admin-coach-current small{color:var(--accent);font-size:6.5px;font-weight:900;letter-spacing:.8px}.admin-coach-current b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-coach-current em{color:var(--green);font-size:7.5px;font-style:normal}.admin-coach-empty{color:var(--muted);font-size:9px}.admin-coach-arrow{color:var(--muted);font-size:18px}
.admin-coach-editor{overflow:hidden;position:sticky;top:112px}.admin-coach-selected-team{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--tc),transparent 90%),transparent)}.admin-coach-selected-team>.tlogo{width:43px;height:43px;border-radius:13px}.admin-coach-selected-team>div{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-coach-selected-team small,.admin-current-coach-card small{color:var(--muted);font-size:6.5px;font-weight:900;letter-spacing:.8px}.admin-coach-selected-team b{font-size:12px}.admin-coach-selected-team span{color:var(--muted);font-size:8px}.admin-current-coach-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 14px 0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--card2);color:inherit}.pavatar.admin-coach-preview{width:48px;height:48px;border-radius:14px}.admin-current-coach-card>span{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-current-coach-card b{font-size:11px}.admin-current-coach-card em{color:var(--green);font-size:8px;font-style:normal}.admin-current-coach-card>svg{color:var(--muted)}.admin-coach-form{display:flex;flex-direction:column;gap:12px;padding:14px}.admin-coach-rule{display:flex;align-items:flex-start;gap:9px;margin:0 14px 14px;padding:11px;border:1px solid rgba(51,214,159,.14);border-radius:10px;background:rgba(51,214,159,.05);color:var(--green)}.admin-coach-rule>svg{flex-shrink:0}.admin-coach-rule p{margin:0;color:var(--muted);font-size:8.5px;line-height:1.5}.admin-coach-rule b{color:var(--green);font-size:9px}.admin-team-coach-cell{display:flex;align-items:center;gap:7px}.pavatar.admin-coach-table{width:29px;height:29px;flex:0 0 29px;border-radius:9px}.admin-team-coach-cell>span{display:flex;flex-direction:column;gap:1px}.admin-team-coach-cell b{font-size:10px}.admin-team-coach-cell small{color:var(--green);font-size:7px}
@media(max-width:920px){.admin-coaches-layout{grid-template-columns:1fr}.admin-coach-editor{position:static}.admin-coach-team{grid-template-columns:44px minmax(110px,1fr) minmax(150px,1fr) auto}}
@media(max-width:580px){.admin-coaches-head{align-items:flex-start;flex-direction:column}.admin-coach-team{grid-template-columns:40px minmax(0,1fr) auto}.admin-coach-team>.tlogo{width:38px;height:38px}.admin-coach-current,.admin-coach-empty{grid-column:2/4}.admin-coach-arrow{grid-column:3;grid-row:1}}

/* lisibilité renforcée sur les fiches et les informations secondaires */
.account-clean-kicker,.unified-profile-kicker,.player-settings-kicker{font-size:9.5px;letter-spacing:1px}
.secure-account-logout{margin:0}.secure-account-logout .account-side-link{width:100%;font-family:inherit;text-align:left;cursor:pointer}.secure-account-logout-row{margin:0}.secure-account-logout-row .row{width:100%;border:0;font-family:inherit;text-align:left;cursor:pointer}
.account-clean-meta>span:not(.pill),.unified-profile-meta>span{font-size:11.5px;color:var(--text2)}
.account-clean-who>p{font-size:12px;color:var(--text2);line-height:1.6}
.account-clean-stats small,.unified-profile-stats small,.player-settings-stats small{font-size:9px;color:var(--text2)}
.account-section-head span,.account-section-label{font-size:9px}.account-section-head h2{font-size:19px}.account-section-head p{font-size:11px;color:var(--text2);line-height:1.5}
.account-photo-editor>p{font-size:10.5px;color:var(--text2)}.account-photo-editor>small{font-size:9.5px;color:var(--text2)}.account-discord-photo button{font-size:10px}
.account-clean-page .field label{font-size:11.5px;color:var(--text2)}
.profile-warning-check.compact span{font-size:10.5px}.profile-warning-check.compact b{font-size:10.5px}.account-clean-page .note{font-size:11px;color:var(--text2)}
.account-connection small{font-size:8.5px;color:var(--text2)}.account-connection b{font-size:12.5px}.account-connection em{font-size:10px}.account-settings-disclosure summary{font-size:11.5px}.account-danger-copy{font-size:10.5px;color:var(--text2)}.account-side-link{font-size:11.5px}
.unified-discord-line{font-size:11px}.unified-discord-line i{font-size:10px;color:var(--text2)}
.admin-coaches-head p{font-size:12px;color:var(--text2)}.admin-coach-team-id>b{font-size:13px}.admin-coach-team-id>small{font-size:9.5px;color:var(--text2)}.admin-coach-current small{font-size:8px}.admin-coach-current b{font-size:11.5px}.admin-coach-current em{font-size:9.5px}.admin-coach-empty{font-size:11px;color:var(--text2)}
.admin-coach-selected-team small,.admin-current-coach-card small{font-size:8px;color:var(--text2)}.admin-coach-selected-team b{font-size:14px}.admin-coach-selected-team span{font-size:10px;color:var(--text2)}.admin-current-coach-card b{font-size:12.5px}.admin-current-coach-card em{font-size:10px}.admin-coach-rule p{font-size:10.5px;color:var(--text2)}.admin-coach-rule b{font-size:11px}

/* tableau resserré : deux fois moins haut que la version par défaut */
.tbl.compact td{padding:8px 10px}
.tbl.compact th{padding:8px 10px}
.tbl.compact .cell-player{gap:8px}
.tbl.compact .pl-nm{font-weight:600;font-size:12.5px}
.tbl.compact .sub{font-size:10px;margin-top:1px;max-width:190px}

/* win rate par carte */
.maprow{display:flex;align-items:center;gap:11px;padding:9px 12px;margin:0 10px 6px;
        border-radius:var(--r);background:var(--card2);transition:background var(--t-fast)}
.maprow:first-of-type{margin-top:10px}
.maprow:hover{background:var(--hi)}
.mr-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.mr-top .nm{font-size:12px;font-weight:600}
.mr-top .rec{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.mr-bar{height:3px;border-radius:6px;background:var(--card3);overflow:hidden;margin-top:5px}
.mr-bar i{display:block;height:100%;border-radius:6px}
.mr-pct{font-size:12px;font-weight:700;min-width:34px;text-align:right}

@media(max-width:700px){
  .thead{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}
  .thead .tlogo.xl{width:52px;height:52px}
  .thead .pavatar.xl{width:66px;height:66px;border-radius:18px}
  .thead-id h1{font-size:21px}
  .thead-kpi{grid-column:1/-1;width:100%;justify-content:space-around;gap:14px;margin:2px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}
  .thead-form{grid-column:1/-1;width:100%;justify-content:flex-end}
  .thead-links{margin-top:9px}
  .profile-chip{min-height:32px;padding:7px 9px}
}

/* forfait : la rencontre n'a pas été jouée */
.ff-tag{
  font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:20px;
  background:var(--red);color:#fff;text-transform:uppercase;white-space:nowrap;
}
.ff-card{border-left:3px solid var(--red)}
.ff-banner{border-left-color:var(--red);background:linear-gradient(100deg,rgba(212,40,58,.14),transparent 70%)}
.ff-maps{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.ff-map{
  display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:var(--r-sm);
  background:var(--card2);border:1px solid var(--border);font-size:12.5px;
}
.ff-map .ord{
  width:20px;height:20px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;
  background:var(--card3);color:var(--muted);font-size:10.5px;font-weight:800;
}
.ff-map .nm{color:var(--text2)}
.ff-map .sc{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}
.ff-group{margin-bottom:14px}
.ff-group:last-child{margin-bottom:0}
.ff-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
          color:var(--muted);margin-bottom:7px}
.ff-row{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;
  padding:7px 11px;border-radius:var(--r-sm);background:var(--card2);
  border:1px solid var(--border);margin-bottom:5px;
}
.ff-row .win{font-weight:700;color:var(--green)}

/* volet « options » : tout ce qui n'est pas indispensable est replié ici */
.adv{border-top:1px solid var(--border)}
.adv > summary{
  list-style:none;cursor:pointer;padding:12px 16px;font-size:12px;font-weight:600;
  color:var(--muted);display:flex;align-items:center;gap:9px;
  transition:color var(--t-fast),background var(--t-fast);
}
.adv > summary::-webkit-details-marker{display:none}
.adv > summary::before{
  content:'▸';font-size:10px;color:var(--muted);transition:transform var(--t-fast);
}
.adv[open] > summary::before{transform:rotate(90deg)}
.adv > summary:hover{color:var(--text2);background:var(--hi)}
.adv[open] > summary{color:var(--text2);border-bottom:1px solid var(--border)}
.adv > summary .pill{margin-left:auto}
.adv-card{border-top:none}

/* pseudos non reconnus après un collage : association en un clic */
.miss-box{
  margin-top:12px;border:1px solid var(--border);border-left:3px solid var(--yellow);
  border-radius:var(--r);background:var(--card2);overflow:hidden;
  animation:fadeUp .3s ease-out both;
}
.miss-head{padding:11px 14px;font-size:12px;font-weight:700;border-bottom:1px solid var(--border)}
.miss-row{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 14px;border-bottom:1px solid var(--border);
}
.miss-row:last-child{border-bottom:none}
.miss-row code{
  font-size:11.5px;background:var(--card3);border:1px solid var(--border);
  padding:4px 9px;border-radius:var(--r-sm);color:var(--text2);
}
.miss-row .arrow{color:var(--muted);font-size:13px}
.miss-row select{width:auto;min-width:190px;padding:6px 9px;font-size:12px}
.miss-foot{padding:10px 14px;font-size:11px;color:var(--muted);line-height:1.6;background:var(--hi)}
.riot-missing{color:var(--muted);opacity:.75;font-style:italic}

/* le bouton à glisser dans la barre de favoris (admin/outil-tracker.php) */
.bm-drop{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;padding:14px;
  border:1.5px dashed var(--border2);border-radius:var(--r);background:var(--card2);
}
.bm-link{
  display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-sm);
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;
  font-size:12.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;
  cursor:grab;box-shadow:var(--sh-2);transition:transform var(--t),box-shadow var(--t);
}
.bm-link:hover{transform:translateY(-1px);box-shadow:var(--sh-3);color:#fff}
.bm-link:active{cursor:grabbing;transform:scale(.98)}
.bm-note{font-size:11px;color:var(--muted)}

/* barre d'action flottante */
.stickybar{
  position:sticky;bottom:0;z-index:40;margin-top:12px;
  background:var(--card);
  background:color-mix(in srgb, var(--card) 92%, transparent);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid var(--border);border-radius:var(--r-lg);
  padding:12px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  box-shadow:var(--sh-3);
}

/* assistant de démarrage */
.steps{display:flex;flex-direction:column}
.step{display:flex;gap:14px;padding:15px;border-bottom:1px solid var(--border);transition:background var(--t-fast)}
.step:last-child{border-bottom:none}
.step:hover{background:var(--hi)}
.step .num{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-weight:800;font-size:12.5px;background:var(--card3);color:var(--muted);
  border:1px solid var(--border);transition:all var(--t);
}
.step.done .num{background:var(--green);color:#04180f;border-color:transparent}
.step.now .num{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;animation:ring 2s infinite}
.step .ttl{font-size:13.5px;font-weight:700}
.step.done .ttl{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border2)}
.step .desc{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.6}
.step .act{margin-left:auto;align-self:center}
.progress{height:7px;background:var(--card3);border-radius:20px;overflow:hidden;margin:0 16px 16px}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:20px;transition:width .6s cubic-bezier(.22,.68,.28,1)}

/* ---------- 13. NOTIFICATIONS ---------- */
.toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:9px;align-items:center;pointer-events:none}
.toast{
  pointer-events:auto;display:flex;align-items:center;gap:10px;
  padding:12px 18px;border-radius:var(--r);font-weight:600;font-size:12.5px;
  background:var(--card);border:1px solid var(--border2);box-shadow:var(--sh-3);
  animation:toastIn .28s cubic-bezier(.22,.68,.28,1) both;max-width:min(90vw,460px);
}
.toast.out{animation:toastOut .22s ease-in forwards}
.toast .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.toast.success .dot{background:var(--green)} .toast.success{border-left:3px solid var(--green)}
.toast.error   .dot{background:var(--red)}   .toast.error{border-left:3px solid var(--red)}
.toast.info    .dot{background:var(--blue)}  .toast.info{border-left:3px solid var(--blue)}
.toast .x{margin-left:6px;color:var(--muted);font-size:15px;line-height:1}

.alert{max-width:var(--max);margin:12px auto 0;padding:12px 16px;border-radius:var(--r);font-size:12.5px;font-weight:600;border:1px solid;animation:fadeUp .3s ease-out both}
.alert-success{background:var(--green-dim);border-color:var(--green);color:var(--green)}
.alert-error{background:var(--red-dim);border-color:var(--red);color:var(--red)}
.alert-info{background:var(--blue-dim);border-color:var(--blue);color:var(--blue)}

/* barre de progression de chargement */
#nprog{position:fixed;top:0;left:0;height:2px;width:0;z-index:300;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 10px var(--accent);transition:width .25s ease-out,opacity .3s}

footer{
  max-width:var(--max);margin:32px auto 0;padding:22px 14px;border-top:1px solid var(--border);
  color:var(--muted);font-size:11.5px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;position:relative;z-index:1;
}
footer a{transition:color var(--t-fast)}
footer a:hover{color:var(--text2)}

/* =====================================================================
   ACCUEIL
   Le bandeau, les cartes d'actualité, les classements condensés et le
   mur d'équipes. Tout est pensé pour qu'un site qui démarre — deux
   articles, quatre équipes — n'ait pas l'air vide.
   ===================================================================== */

/* ---- bandeau d'ouverture ----
   Deux étages. En haut l'identité du site et le match mis en avant ; en
   bas un ruban où défilent les équipes avec leur effectif. Le ruban est
   ce qui donne vie au bandeau : il montre en permanence qui joue, sans
   demander un clic. */
.hnb{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid var(--border);border-radius:var(--r-xl);
  background:
    radial-gradient(130% 100% at 0% 0%,    rgba(255,70,85,.10), transparent 55%),
    radial-gradient(120% 120% at 100% 40%, rgba(77,157,255,.07), transparent 58%),
    linear-gradient(118deg, var(--card2) 0%, var(--card) 48%, var(--bg2) 100%);
  box-shadow:var(--sh-2);margin-bottom:18px;
}
.hnb::after{                       /* liseré rouge en haut, comme un surlignage */
  content:'';position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--accent),var(--accent2) 34%,transparent 76%);
}
.hnb-grid{
  position:absolute;inset:0;z-index:-3;opacity:.55;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:36px 36px;
  -webkit-mask-image:linear-gradient(105deg,#000 6%,transparent 72%);
          mask-image:linear-gradient(105deg,#000 6%,transparent 72%);
}
.hnb-glow{
  position:absolute;z-index:-2;left:-14%;top:-70%;width:56%;height:220%;
  background:radial-gradient(closest-side,rgba(255,70,85,.20),transparent 70%);
  pointer-events:none;
}
.hnb-slash{                        /* la diagonale qui coupe le coin droit */
  position:absolute;z-index:-1;right:-6%;top:-40%;width:34%;height:180%;
  transform:skewX(-16deg);
  background:linear-gradient(90deg,transparent,var(--hi) 40%,transparent);
  border-left:1px solid var(--line);border-right:1px solid var(--line);
  pointer-events:none;
}

.hnb-top{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;
  padding:26px 30px 22px;
}
.hnb-id{min-width:0}
.hnb-head{display:flex;align-items:center;gap:14px}
.hnb-mark{
  width:60px;height:60px;flex-shrink:0;border-radius:var(--r-lg);object-fit:contain;
  background:var(--card);border:1px solid var(--border2);padding:6px;
  box-shadow:0 6px 22px -8px rgba(255,70,85,.55);
  transform:none;
}
.hnb-mark.ph{
  display:grid;place-items:center;padding:0;
  background:linear-gradient(135deg,var(--accent),#b3121f);
  color:#fff;font-size:28px;font-weight:900;border-color:transparent;
}
/* Des capitales ont besoin d'AIR : l'ancien crénage négatif collait les
   lettres et rendait le titre pénible à lire. On ouvre, et on enlève
   l'italique qui écrasait les jambages. */
.hnb-name{
  font-family:var(--font-display);
  font-size:42px;font-weight:700;letter-spacing:1.6px;line-height:1.04;
  font-style:normal;text-transform:uppercase;
}
.hnb-name span{color:var(--accent);font-style:normal;letter-spacing:.8px}
.hnb-kick{
  display:block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.6px;
  color:var(--muted);
}

/* les chiffres : une seule ligne, séparés par des filets — pas des boîtes */
.hnb-nums{
  display:flex;flex-wrap:wrap;align-items:stretch;margin-top:18px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.hnb-num{
  display:flex;flex-direction:column;gap:1px;padding:11px 20px 11px 0;
  margin-right:20px;border-right:1px solid var(--border);
}
.hnb-num:last-child{border-right:none;margin-right:0;padding-right:0}
.hnb-num b{
  font-size:22px;font-weight:900;letter-spacing:-.8px;line-height:1.1;
  font-variant-numeric:tabular-nums;
}
.hnb-num i{
  font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase;
  letter-spacing:.9px;color:var(--muted);
}
.hnb-go{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* le match mis en avant, à droite du bandeau */
.hnb-next{
  position:relative;overflow:hidden;flex-shrink:0;color:inherit;
  display:flex;flex-direction:column;align-items:center;gap:14px;
  min-width:292px;padding:18px 24px 16px;border-radius:var(--r-lg);
  background:linear-gradient(165deg,var(--card),var(--card2));
  border:1px solid var(--border2);box-shadow:var(--sh-2);
  transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);
}
.hnb-next::before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.7;transition:opacity var(--t-fast);
}
.hnb-next:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--glow)}
.hnb-next:hover::before{opacity:1}
.hnb-next.live{border-color:var(--red)}
.hn-lbl{
  display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:800;
  letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);
}
.hn-lbl b{
  font-size:8.5px;letter-spacing:.6px;padding:2px 6px;border-radius:var(--r-pill);
  background:var(--card3);color:var(--text2);
}
.hnb-next.live .hn-lbl{color:var(--red)}

.hn-vs{display:flex;align-items:flex-start;gap:6px}
.hn-side{
  display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;
  transition:transform var(--t-fast);
}
.hnb-next:hover .hn-side{transform:translateY(-2px)}
.hn-side .tlogo{width:60px;height:60px;font-size:18px}
.hn-side .nm{
  font-size:11px;font-weight:700;text-align:center;line-height:1.25;color:var(--text2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hn-side.win .nm{color:var(--text)}
.hn-side.lose{opacity:.5}
.hn-x{
  display:flex;align-items:center;gap:3px;min-width:52px;height:60px;
  justify-content:center;font-size:12px;font-weight:800;letter-spacing:1px;
  color:var(--muted);font-style:italic;
}
.hn-x.sc{font-size:26px;font-style:normal;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.hn-x.sc b{color:var(--muted);font-weight:900}
.hn-x.sc b.w{color:var(--text)}
.hn-x.sc s{text-decoration:none;color:var(--border2);margin:0 2px;font-weight:400}

.hn-when{
  display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;
  width:100%;padding-top:12px;border-top:1px solid var(--border);
}
.hn-when b{font-size:14px;font-weight:800;letter-spacing:-.2px}
.hn-when b.hot{
  color:var(--accent);background:var(--accent-dim);
  padding:3px 12px;border-radius:var(--r-pill);
}
.hn-when i{font-size:10px;font-style:normal;color:var(--muted)}

/* ---- le ruban des équipes ----
   Le contenu est écrit deux fois et la piste glisse de la moitié de sa
   largeur : quand l'animation reboucle, la copie est exactement là où
   était l'originale, donc la couture est invisible. La durée dépend du
   nombre d'équipes pour que la vitesse reste la même quoi qu'il arrive. */
.hnb-teams{
  position:relative;border-top:1px solid var(--border);
  background:linear-gradient(180deg,transparent,var(--hi));
  padding:12px 0 14px;
}
.ht-lbl{
  display:block;padding:0 30px 10px;
  font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--muted);
}
.ht-win{
  overflow:hidden;padding-left:30px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
/* Ni gouttière ni marge intérieure sur la piste : sa moitié doit valoir
   exactement une rangée, sinon la boucle dérive d'un demi-espacement à
   chaque tour. L'écart entre cartes est donc porté par les cartes. */
.ht-track{
  display:flex;align-items:stretch;width:max-content;
  animation:ht-slide calc(var(--n, 8) * 5s) linear infinite;
}
.ht-row{display:flex;align-items:stretch}
@keyframes ht-slide{
  from{transform:translate3d(0,0,0)}
  to  {transform:translate3d(-50%,0,0)}
}
/* survol : on fige, le temps de lire un effectif */
.hnb-teams:hover .ht-track,
.ht-track:focus-within{animation-play-state:paused}

/* trop peu d'équipes pour boucler proprement : ruban figé */
.hnb-teams.still .ht-track{animation:none;width:auto}
.hnb-teams.still .ht-row{flex-wrap:wrap;row-gap:10px}

.ht-card{
  display:flex;align-items:center;gap:12px;flex-shrink:0;color:inherit;
  margin-right:10px;padding:9px 14px 9px 10px;border-radius:var(--r-lg);
  background:var(--card);border:1px solid var(--border);
  transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);
}
.ht-card:hover{border-color:var(--tc);background:var(--card2);transform:translateY(-2px)}
.ht-logo{position:relative;flex-shrink:0;display:grid;place-items:center}
.ht-logo::before{
  content:'';position:absolute;inset:-6px;border-radius:var(--r-lg);
  background:var(--tc);opacity:.12;transition:opacity var(--t-fast);
}
.ht-card:hover .ht-logo::before{opacity:.24}
.ht-logo .tlogo{width:44px;height:44px;font-size:14px;position:relative}

.ht-id{display:flex;flex-direction:column;gap:2px;flex-shrink:0;max-width:150px}
.ht-id .nm{
  font-size:13px;font-weight:800;letter-spacing:-.2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ht-id .rec{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.ht-id .rec b{color:var(--green);font-weight:800}

.ht-roster{display:flex;gap:4px;padding-left:12px;border-left:1px solid var(--border)}
.ht-p{display:flex;flex-direction:column;align-items:center;gap:3px;width:42px}
.ht-p .pavatar{width:28px;height:28px;overflow:hidden}
.ht-p .pavatar svg{width:19px;height:19px}
.ht-p .pn{
  font-size:8.5px;font-weight:600;color:var(--muted);max-width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ht-card:hover .ht-p .pn{color:var(--text2)}

/* Animation désactivée par l'utilisateur : le ruban devient une bande
   qu'on fait défiler soi-même, avec le doigt ou la molette. */
@media(prefers-reduced-motion:reduce){
  .ht-track{animation:none}
  .ht-win{overflow-x:auto;scrollbar-width:thin}
  .ht-row[inert]{display:none}
}

/* ---- classement condensé, colonne de gauche ---- */
.mini-rank{
  display:flex;align-items:center;gap:9px;padding:8px 12px;color:inherit;
  border-bottom:1px solid var(--border);
  transition:background var(--t-fast),padding-left var(--t-fast);
}
.mini-rank:last-of-type{border-bottom:none}
.mini-rank:hover{background:var(--hi);padding-left:16px}
.mini-rank .tlogo{width:22px;height:22px;font-size:8.5px;flex-shrink:0}
.mr-n{
  width:17px;text-align:center;font-size:10.5px;font-weight:800;color:var(--muted);
  flex-shrink:0;font-variant-numeric:tabular-nums;
}
.mini-rank.top .mr-n{color:var(--accent)}
.mr-nm{
  min-width:0;flex:1;font-size:12px;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.mr-rec{font-size:10.5px;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}
.mr-rec b{color:var(--green);font-weight:800}
.mr-rec b::after{content:'–';color:var(--muted);font-weight:400;margin:0 1px}

.row.more{
  justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.3px;
  color:var(--muted);text-transform:uppercase;
}
.row.more:hover{color:var(--accent)}
.pin-dot{
  display:inline-block;width:5px;height:5px;border-radius:50%;
  background:var(--accent);margin-right:6px;vertical-align:middle;
}

/* ---- actualités ---- */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:11px}
.ncard{
  display:flex;flex-direction:column;color:inherit;overflow:hidden;
  border:1px solid var(--border);border-radius:var(--r);background:var(--card);
  transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);
}
.ncard:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:var(--sh-2)}
.nc-img{
  position:relative;display:block;height:124px;flex-shrink:0;overflow:hidden;
  background:linear-gradient(135deg,var(--card3),var(--card2));
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--border);
}
.nc-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.45),transparent 55%);
}
.ncard:hover .nc-img{filter:brightness(1.06)}
.nc-ph{
  position:absolute;inset:0;display:grid;place-items:center;
  font-size:30px;font-weight:900;letter-spacing:1px;color:var(--border2);
}
.nc-body{display:flex;flex-direction:column;gap:5px;padding:11px 13px 12px;flex:1}
.nc-title{
  font-size:13.5px;font-weight:700;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ncard:hover .nc-title{color:var(--accent)}
.nc-ex{
  font-size:11.5px;line-height:1.55;color:var(--muted);flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nc-meta{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:3px;
  padding-top:9px;border-top:1px solid var(--border);
  font-size:9.5px;color:var(--muted);
}
.nc-meta .au{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--text2)}
.nc-meta .au b{
  width:16px;height:16px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:var(--accent);color:#fff;font-size:8px;font-weight:800;
}
.nc-meta .push{margin-left:auto}

/* les deux tableaux vivent dans la colonne des actualités : ils passent
   côte à côte quand elle est large, l'un sous l'autre quand elle ne l'est
   plus. auto-fit se charge du basculement, sans requête média — la largeur
   de cette colonne dépend de la fenêtre ET des colonnes voisines. */
.duo{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));
  gap:12px;margin-top:14px;align-items:start;
}

/* ---- tableaux sobres ----
   Une ligne, un nom, un chiffre. Pas de dégradé, pas de barre de
   progression, pas de vert : ces blocs complètent la page, ils ne
   cherchent pas à capter le regard avant les actualités. */
.card.quiet{background:var(--bg2);border-color:var(--border)}
.card.quiet .card-head{padding:9px 12px;background:none;border-bottom-color:var(--border);color:var(--text2)}
.card.quiet .card-head .right{margin-left:auto;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.card.quiet .card-head a{color:var(--muted);transition:color var(--t-fast)}
.card.quiet .card-head a:hover{color:var(--accent)}

.qr{
  display:flex;align-items:center;gap:7px;padding:6px 12px;color:inherit;
  border-bottom:1px solid var(--line);
  transition:background var(--t-fast);
}
.qr:last-of-type{border-bottom:none}
.qr:hover{background:var(--hi)}
.qr-n{
  width:16px;flex-shrink:0;text-align:center;
  font-size:10.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;
}
.qr:first-of-type .qr-n{color:var(--text2)}
.qr-ag{
  width:22px;height:22px;flex-shrink:0;border-radius:var(--r-sm);
  object-fit:cover;background:var(--card3);
}
.qr-nm{font-size:12px;font-weight:600;flex:0 1 auto;min-width:0;max-width:12ch;
       white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qr:hover .qr-nm{color:var(--accent)}
.qr-tg{
  flex-shrink:0;font-size:8.5px;font-weight:700;letter-spacing:.5px;
  padding:2px 5px;border-radius:3px;background:var(--card3);color:var(--muted);
}
.qr-sub{
  min-width:0;flex:1 1 0;text-align:right;font-size:10.5px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.qr-v{
  flex-shrink:0;min-width:38px;text-align:right;
  font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;
  color:var(--text2);letter-spacing:-.2px;
}
.qr:first-of-type .qr-v{color:var(--text)}
.qr-foot{
  padding:8px 12px;font-size:9.5px;line-height:1.55;color:var(--muted);
  border-top:1px solid var(--line);
}

/* ---------- 14. RESPONSIVE ---------- */
@media(max-width:1180px){
  .cols{grid-template-columns:minmax(0,1fr) 260px}
  .cols>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .cols>div:first-child>*{margin:0}
}
@media(max-width:980px){
  .cols{grid-template-columns:1fr}
  .cols>div:first-child{grid-column:auto;display:block}
  .cols-2{grid-template-columns:1fr}
  .hnb-top{grid-template-columns:1fr;gap:20px}
  .hnb-next{align-self:stretch;min-width:0}
}
@media(max-width:820px){
  .burger{display:grid}
  nav.main{
    position:fixed;top:58px;left:0;right:0;flex-direction:column;height:auto;
    background:var(--head);border-bottom:1px solid var(--border);padding:6px;gap:2px;
    box-shadow:var(--sh-3);transform:translateY(-8px);opacity:0;pointer-events:none;
    transition:opacity var(--t),transform var(--t);z-index:65;
  }
  nav.main.open{transform:none;opacity:1;pointer-events:auto}
  nav.main a{padding:13px 16px;border-radius:var(--r-sm);font-size:14px}
  nav.main a::after{display:none}
  nav.main a.active{background:var(--accent-dim);color:var(--accent)}
  .search{flex:1}
  .cols-half{grid-template-columns:1fr}
  .mhead-body{grid-template-columns:1fr;gap:14px;text-align:center;padding:20px 14px}
  .mteam,.mteam.r{flex-direction:column;text-align:center}
  .mteam:hover,.mteam.r:hover{transform:none}
  .phead{flex-direction:column;text-align:center;padding:20px 14px}
  .phead .meta{justify-content:center}
  h1.page{font-size:19px}
  .wrap{padding:10px}
}
@media(max-width:560px){
  .search{display:none}
  .search.mobile-open{display:block;position:absolute;top:58px;left:8px;right:8px;z-index:66}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .hero{height:196px}
  .hero-h2{font-size:16.5px}
  .hnb{border-radius:var(--r-lg)}
  .hnb-top{padding:20px 16px 18px}
  .ht-lbl{padding-left:16px;padding-right:16px}
  .ht-win{padding-left:16px}
  .ht-roster{display:none}
  .hnb-name{font-size:29px;letter-spacing:1.1px}
  .hnb-mark{width:48px;height:48px}
  .hnb-nums{border-bottom:none}
  .hnb-num{flex:1 0 33%;padding:9px 10px 9px 0;margin-right:10px}
  .hnb-num:nth-child(3n){border-right:none;margin-right:0}
  .hnb-num b{font-size:18px}
  .hnb-next{padding:15px 14px 13px}
  .hn-side{width:74px}
  .hn-side .tlogo{width:50px;height:50px}
  .hn-x{height:50px;min-width:42px}
  .hn-x.sc{font-size:22px}
  .news-grid{grid-template-columns:1fr}
  .qr-sub{font-size:9.5px}
  .qr-nm{max-width:10ch}
  .mscore .sc{font-size:28px}
  footer{gap:10px}
}

/* ---------- Bandeau accueil / direction artistique 2026 ---------- */
.hnb{border-color:rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(70% 130% at 4% 8%,rgba(255,70,85,.20),transparent 58%),radial-gradient(55% 100% at 94% 22%,rgba(124,92,255,.12),transparent 68%),linear-gradient(125deg,#17151d 0%,#111720 55%,#121923 100%);box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);margin-bottom:22px}
.hnb::after{left:28px;right:28px;background:linear-gradient(90deg,var(--accent),#ff7581 38%,transparent 82%)}
.hnb-grid{background-size:42px 42px;opacity:.4}
.hnb-slash{right:24%;top:-50%;width:18%;height:200%;transform:skewX(-15deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);border-color:rgba(255,255,255,.04)}
.hnb-top{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:34px;align-items:stretch;padding:34px 36px 30px}
.hnb-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:9px;font-weight:850;letter-spacing:1.45px;text-transform:uppercase;color:#a3abba}
.hnb-eyebrow>span{width:22px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.hnb-eyebrow b{margin-left:4px;padding:4px 8px;border:1px solid rgba(83,214,146,.22);border-radius:99px;background:rgba(83,214,146,.08);color:#66dfa0;font-size:8px;letter-spacing:.7px}
.hnb-mark{width:74px;height:74px;border-radius:20px;background:radial-gradient(circle at 50% 30%,rgba(255,70,85,.16),rgba(255,70,85,0) 72%),rgba(7,12,18,.72);border-color:rgba(255,255,255,.1);padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 30px rgba(255,70,85,.14);transform:none}
img.hnb-mark{padding:0;border:0;background:none;box-shadow:none;filter:drop-shadow(0 9px 22px rgba(255,70,85,.38))}
.hnb-name{font-size:46px;letter-spacing:1.8px;line-height:1.03}
.hnb-kick{margin-top:9px;font-size:11px;font-weight:650;letter-spacing:.4px;color:#8e98a8}
.hnb-nums{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));gap:8px;margin-top:24px;max-width:610px;border:0}
.hnb-num,.hnb-num:last-child{gap:4px;padding:11px 12px;margin:0;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.hnb-num b{font-size:21px}.hnb-go{align-items:center;margin-top:18px}
.hnb-primary,.hnb-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:10px;font-size:10px;font-weight:800;transition:.2s ease}
.hnb-primary{padding:0 14px;background:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(255,70,85,.25)}
.hnb-primary span{margin-left:5px;font-size:14px}.hnb-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}
.hnb-link{padding:0 11px;color:#aab2bf;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.hnb-link:hover{color:#fff;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}
.hnb-next{min-width:0;padding:20px 24px 16px;gap:18px;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-color:rgba(255,255,255,.1);box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}
.hnb-next::before{inset:auto -25% -58% 25%;height:90%;background:radial-gradient(closest-side,rgba(255,70,85,.12),transparent);opacity:1}
.hnb-next:hover{border-color:rgba(255,70,85,.62);box-shadow:0 18px 48px rgba(0,0,0,.3),0 0 28px rgba(255,70,85,.1)}
.hn-topline{display:flex;width:100%;justify-content:space-between;align-items:center}
.hn-format{font-size:8px;letter-spacing:.8px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.08);color:#c7ced8}
.hn-vs{align-items:center;justify-content:center;gap:9px;width:100%}.hn-side{width:112px;gap:10px}.hn-side .tlogo{width:68px;height:68px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.hn-x{flex-direction:column;min-width:54px;height:auto}.hn-x i{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:#11161e;color:#727c8b;font-size:10px;font-style:italic;letter-spacing:1px}.hn-x.sc i{display:none}
.hn-when{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding-top:13px;border-color:rgba(255,255,255,.08)}
.hn-open{grid-column:2;grid-row:1/3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.55px;color:#8993a2}.hn-open b{color:var(--accent);font-size:13px;margin-left:3px}
.hnb-teams{border-color:rgba(255,255,255,.07);background:rgba(4,8,13,.18);padding:14px 0 18px}.ht-lbl{padding:0 36px 11px}.ht-win{padding-left:36px}
.ht-card{gap:13px;margin-right:12px;padding:10px 15px 10px 11px;border-radius:15px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.075)}.ht-logo .tlogo{width:48px;height:48px}
@media(max-width:980px){.hnb-top{grid-template-columns:1fr;padding:28px}.hnb-next{min-height:260px}}
@media(max-width:680px){.hnb{border-radius:20px}.hnb-top{padding:22px 16px 20px}.hnb-eyebrow{flex-wrap:wrap}.hnb-name{font-size:34px;letter-spacing:1.2px}.hnb-mark{width:54px;height:54px;border-radius:16px}.hnb-nums{grid-template-columns:repeat(3,1fr)}.hnb-num:nth-child(4),.hnb-num:nth-child(5){grid-column:span 1}.hnb-num{flex:auto!important;padding:10px!important;margin:0!important;border:1px solid rgba(255,255,255,.07)!important}.hnb-go{display:grid;grid-template-columns:1fr 1fr}.hnb-primary{grid-column:1/-1;justify-content:center}.hnb-link{justify-content:center}.hnb-next{padding:18px 12px}.hn-side{width:90px}.hn-open{font-size:0}.hn-open b{font-size:14px}.ht-lbl{padding-left:16px}.ht-win{padding-left:16px}}

/* ---------- Bandeau accueil compact ---------- */
.hnb-compact{border-radius:18px;margin-bottom:16px;background:radial-gradient(60% 180% at 0 50%,rgba(255,70,85,.13),transparent 64%),linear-gradient(115deg,#17151d,#111821 68%,#151925);box-shadow:0 14px 42px rgba(0,0,0,.24)}
.hnb-compact::after{left:20px;right:55%;height:1px}.hnb-compact .hnb-grid{opacity:.26;background-size:34px 34px}.hnb-compact .hnb-slash{right:26%;width:12%}
.hnb-compact .hnb-top{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(380px,1.35fr) auto;align-items:center;gap:22px;padding:14px 18px}
.hnb-compact .hnb-head{gap:11px;min-width:0}.hnb-compact .hnb-mark{width:48px;height:48px;border-radius:14px;padding:5px;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.hnb-compact .hnb-name{font-size:29px;letter-spacing:-1.35px;line-height:1}.hnb-compact .hnb-kick{margin-top:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hnb-compact .hnb-next{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:13px;min-height:64px;padding:8px 12px;border-radius:13px;background:rgba(255,255,255,.035);box-shadow:none;overflow:visible}
.hnb-compact .hnb-next::before{display:none}.hnb-compact .hnb-next:hover{transform:none;background:rgba(255,255,255,.055);box-shadow:none}
.hnb-compact .hn-lbl{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:72px;font-size:8px;letter-spacing:.8px}.hnb-compact .hn-lbl b{font-size:7px;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.08);color:#aeb6c3}
.hnb-compact .hn-vs{justify-content:flex-start;gap:8px;min-width:0}.hnb-compact .hn-side{flex-direction:row;width:auto;min-width:0;gap:6px}.hnb-compact .hn-side:last-child{flex-direction:row-reverse}.hnb-compact .hn-side .tlogo{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.hnb-compact .hn-side .nm{max-width:78px;font-size:10px;white-space:nowrap;text-overflow:ellipsis;display:block}
.hnb-compact .hn-x,.hnb-compact .hn-x.sc{flex-direction:row;min-width:auto;height:auto;font-size:10px;letter-spacing:0}.hnb-compact .hn-x.sc{font-size:15px}.hnb-compact .hn-x i{display:none}
.hnb-compact .hn-when{display:flex;width:auto;padding:0 0 0 12px;border-top:0;border-left:1px solid rgba(255,255,255,.08);white-space:nowrap;text-align:center;gap:7px}.hnb-compact .hn-when b,.hnb-compact .hn-when b.hot{padding:0;background:none;font-size:11px}.hnb-compact .hn-when>span{color:var(--accent);font-size:13px}
.hnb-compact .hnb-go{display:flex;flex-wrap:nowrap;margin:0;gap:6px}.hnb-compact .hnb-primary,.hnb-compact .hnb-link{min-height:32px;padding:0 10px;white-space:nowrap}.hnb-compact .hnb-primary{box-shadow:none}.hnb-compact .hnb-primary:hover{transform:none}

.team-wall{margin-top:34px;padding-top:22px;border-top:1px solid var(--border)}
.team-wall-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.team-wall-head span{display:block;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:1.25px;text-transform:uppercase}.team-wall-head h2{font-size:16px;letter-spacing:-.35px}.team-wall-head>b{padding:5px 8px;border-radius:7px;background:var(--card2);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.65px}
.team-wall-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.team-wall-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--card),rgba(255,255,255,.018));color:inherit;overflow:hidden;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}
.team-wall-card::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:var(--tc);opacity:.8}.team-wall-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tc) 48%,var(--border));background:var(--card2)}
.team-wall-logo{flex-shrink:0}.team-wall-logo .tlogo{width:36px;height:36px}.team-wall-id{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.team-wall-id strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.team-wall-id small{font-size:8.5px;color:var(--muted)}.team-wall-id small b{color:var(--green)}.team-wall-arrow{font-size:10px;color:var(--muted);opacity:.5}.team-wall-card:hover .team-wall-arrow{color:var(--tc);opacity:1}
@media(max-width:1080px){.hnb-compact .hnb-top{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.3fr)}.hnb-compact .hnb-go{grid-column:1/-1;justify-content:flex-end;margin-top:-5px}.team-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hnb-compact .hnb-top{grid-template-columns:1fr auto;gap:12px;padding:12px}.hnb-compact .hnb-next{grid-column:1/-1;grid-row:2}.hnb-compact .hnb-go{grid-column:2;grid-row:1;margin:0}.hnb-compact .hnb-link{font-size:0}.hnb-compact .hnb-link svg{margin:0}.team-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hnb-compact .hnb-kick{display:none}.hnb-compact .hnb-mark{width:42px;height:42px}.hnb-compact .hnb-name{font-size:25px}.hnb-compact .hnb-primary{font-size:0}.hnb-compact .hnb-primary svg{margin:0}.hnb-compact .hnb-next{grid-template-columns:1fr auto;gap:8px}.hnb-compact .hn-lbl{display:none}.hnb-compact .hn-side .nm{max-width:62px}.team-wall-grid{grid-template-columns:1fr 1fr}.team-wall-card{padding:8px}.team-wall-logo .tlogo{width:30px;height:30px}}

/* ---------- Lisibilité de l'accueil ---------- */
.cols{grid-template-columns:280px minmax(0,1fr) 340px;gap:16px}
.cols>div:first-child .card,.cols>div:last-child .card{border-color:rgba(255,255,255,.085);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.cols>div:first-child .card-head,.cols>div:last-child .card-head{padding:13px 15px;font-size:11px;color:var(--text2)}
.cols>div:first-child .sect-title{font-size:11px;padding-bottom:10px}
.cols>div:first-child .mini-rank{padding:10px 14px;gap:10px}.cols>div:first-child .mini-rank .tlogo{width:28px;height:28px}.cols>div:first-child .mr-nm{font-size:12.5px}.cols>div:first-child .row{padding:11px 14px}
.cols>div:last-child .m-item{padding:12px 14px}.cols>div:last-child .m-team{gap:9px;font-size:12.5px;padding:4px 0}.cols>div:last-child .m-team .tlogo{width:27px;height:27px}.cols>div:last-child .m-time{right:14px;font-size:11px}

.hnb-compact .hnb-top{grid-template-columns:minmax(230px,.72fr) minmax(520px,1.7fr) auto;gap:24px;padding:16px 20px}
.hnb-compact .hnb-next{grid-template-columns:88px minmax(290px,1fr) 86px;gap:18px;min-height:78px;padding:10px 16px}
.hnb-compact .hn-lbl{width:auto;font-size:8.5px;line-height:1.4}.hnb-compact .hn-vs{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:10px}
.hnb-compact .hn-side{width:100%;gap:9px}.hnb-compact .hn-side:first-child{justify-content:flex-start}.hnb-compact .hn-side:last-child{justify-content:flex-start}.hnb-compact .hn-side .tlogo{width:42px;height:42px}.hnb-compact .hn-side .nm{max-width:130px;font-size:12px;font-weight:800;color:var(--text)}
.hnb-compact .hn-x,.hnb-compact .hn-x.sc{justify-content:center;font-size:11px}.hnb-compact .hn-x.sc{font-size:18px}.hnb-compact .hn-when{justify-content:flex-end;padding-left:16px}.hnb-compact .hn-when b,.hnb-compact .hn-when b.hot{font-size:12.5px}

.duo{grid-template-columns:1fr;gap:8px;align-items:stretch}.stat-fold{border-radius:14px!important}.stat-fold+.stat-fold{margin-top:0}.stat-fold>summary{list-style:none;cursor:pointer;min-height:46px;padding:12px 14px!important;color:var(--text2)!important;transition:background var(--t-fast),color var(--t-fast)}.stat-fold>summary::-webkit-details-marker{display:none}.stat-fold>summary:hover{background:var(--hi)!important;color:var(--text)!important}
.fold-hint{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.2px;text-transform:none}.fold-hint i{position:relative;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;background:var(--card);transition:transform var(--t-fast),border-color var(--t-fast)}.fold-hint i::before,.fold-hint i::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:1px;background:var(--muted);transform:translate(-50%,-50%)}.fold-hint i::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity var(--t-fast)}.stat-fold[open] .fold-hint i{transform:rotate(180deg);border-color:var(--accent)}.stat-fold[open] .fold-hint i::after{opacity:0}.stat-fold[open]>summary{border-bottom:1px solid var(--border);color:var(--text)!important}.stat-fold .qr{padding:9px 14px}.stat-fold .qr-nm{max-width:18ch}.stat-fold .qr-foot{padding:10px 14px}
@media(max-width:1240px){.cols{grid-template-columns:260px minmax(0,1fr) 310px}.hnb-compact .hnb-top{grid-template-columns:minmax(220px,.72fr) minmax(460px,1.55fr) auto}.hnb-compact .hnb-next{grid-template-columns:78px minmax(250px,1fr) 78px;gap:12px}.hnb-compact .hnb-go{grid-column:auto;margin:0}}
@media(max-width:1080px){.cols{grid-template-columns:minmax(0,1fr) 310px}.cols>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cols>div:first-child>*{margin:0}.hnb-compact .hnb-top{grid-template-columns:minmax(220px,.7fr) minmax(420px,1.5fr)}.hnb-compact .hnb-go{grid-column:1/-1;justify-content:flex-end;margin-top:-4px}}
@media(max-width:820px){.cols{grid-template-columns:1fr}.cols>div:first-child{grid-column:auto;display:block}.hnb-compact .hnb-top{grid-template-columns:1fr auto;gap:12px;padding:12px}.hnb-compact .hnb-next{grid-column:1/-1;grid-row:2;grid-template-columns:74px minmax(0,1fr) 72px}.hnb-compact .hnb-go{grid-column:2;grid-row:1;margin:0}}
@media(max-width:540px){.hnb-compact .hnb-next{grid-template-columns:minmax(0,1fr) auto;padding:10px}.hnb-compact .hn-lbl{display:none}.hnb-compact .hn-side .tlogo{width:36px;height:36px}.hnb-compact .hn-side .nm{max-width:82px;font-size:10.5px}.hnb-compact .hn-when{padding-left:10px}.stat-fold .qr-sub{display:none}}

/* ---------- Mini scoreboard & classement des équipes ---------- */
.hnb-compact .hnb-next{position:relative;grid-template-columns:88px minmax(340px,1fr) 112px;gap:16px;min-height:82px;padding:9px 10px 9px 16px;border-color:rgba(255,255,255,.11);background:linear-gradient(100deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}
.hnb-compact .hnb-next::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,70,85,.045),transparent 32%,transparent 68%,rgba(255,70,85,.035));pointer-events:none}
.hnb-compact .hn-lbl{position:relative;z-index:1;padding-right:13px;border-right:1px solid rgba(255,255,255,.07);color:#8e98a7}.hnb-compact .hn-lbl b{margin-top:1px;padding:3px 6px;background:rgba(255,255,255,.07);color:#c8ced8}
.hnb-compact .hn-vs{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:12px}.hnb-compact .hn-side{gap:10px}.hnb-compact .hn-side:last-child{justify-content:flex-end}.hnb-compact .hn-team-logo{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(5,9,14,.42)}.hnb-compact .hn-side .tlogo{width:40px;height:40px}.hnb-compact .hn-team-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.hnb-compact .hn-side:last-child .hn-team-copy{align-items:flex-end}.hnb-compact .hn-team-copy .nm{max-width:145px;font-size:12.5px}.hnb-compact .hn-team-copy small{font-size:7.5px;font-weight:800;letter-spacing:.75px;color:#667180;text-transform:uppercase}
.hnb-compact .hn-x em{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#10151c;color:#747f8e;font-size:9px;font-weight:900;font-style:italic;transform:rotate(45deg)}.hnb-compact .hn-x em span{transform:rotate(-45deg)}.hnb-compact .hn-x.sc{gap:3px;color:#687281}.hnb-compact .hn-x.sc b{font-size:20px;color:#c8ced7}.hnb-compact .hn-x.sc s{color:#4b5563}
.hnb-compact .hn-when{position:relative;z-index:1;display:flex;align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;padding:8px 12px;border:0;border-radius:10px;background:rgba(255,70,85,.095);text-align:left}.hnb-compact .hn-when small{font-size:7.5px;font-weight:800;letter-spacing:.8px;color:#9e7780;text-transform:uppercase}.hnb-compact .hn-when b,.hnb-compact .hn-when b.hot{font-size:13px;color:#ff6976}.hnb-compact .hn-when>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px}

.team-wall{padding-top:26px}.team-wall-head{margin-bottom:12px;padding:0 2px}.team-wall-head h2{font-size:18px}.team-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;counter-reset:team-rank}.team-wall-card{display:grid;grid-template-columns:32px 46px minmax(0,1fr) auto 92px 18px;gap:10px;min-height:68px;padding:9px 13px;border-radius:11px;background:var(--card);transform:none}.team-wall-card::before{top:0;bottom:0;width:2px;border-radius:0}.team-wall-card:hover{transform:translateX(3px);background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 8%,var(--card)),var(--card) 45%)}
.team-wall-rank{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;color:#596372;text-align:center}.team-wall-card:nth-child(-n+3) .team-wall-rank{color:var(--accent)}.team-wall-logo .tlogo{width:42px;height:42px}.team-wall-id{gap:4px}.team-wall-id strong{font-size:12px}.team-wall-id small{font-size:8px;text-transform:uppercase;letter-spacing:.45px}.team-wall-record{display:grid;grid-template-columns:auto auto 1px auto auto;align-items:center;gap:3px;min-width:64px;font-variant-numeric:tabular-nums}.team-wall-record b{font-size:12px}.team-wall-record small{font-size:7px;font-weight:800;color:var(--muted)}.team-wall-record i{width:1px;height:17px;margin:0 4px;background:var(--border)}
.team-wall-rate{display:flex;align-items:center;gap:7px}.team-wall-rate>i{position:relative;width:55px;height:4px;overflow:hidden;border-radius:99px;background:var(--card3)}.team-wall-rate>i>b{display:block;width:var(--wr);height:100%;border-radius:inherit;background:var(--tc)}.team-wall-rate small{min-width:26px;text-align:right;font-size:8px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.team-wall-arrow{font-size:11px}
@media(max-width:1240px){.hnb-compact .hnb-next{grid-template-columns:78px minmax(300px,1fr) 102px}.team-wall-card{grid-template-columns:28px 42px minmax(0,1fr) auto 18px}.team-wall-rate{display:none}}
@media(max-width:820px){.hnb-compact .hnb-next{grid-template-columns:76px minmax(0,1fr) 100px}.hnb-compact .hn-team-logo{width:44px;height:44px}.hnb-compact .hn-side .tlogo{width:35px;height:35px}.team-wall-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hnb-compact .hnb-next{grid-template-columns:minmax(0,1fr) 88px}.hnb-compact .hn-lbl{display:none}.hnb-compact .hn-vs{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.hnb-compact .hn-team-logo{width:38px;height:38px;border-radius:10px}.hnb-compact .hn-side .tlogo{width:31px;height:31px}.hnb-compact .hn-team-copy .nm{max-width:66px;font-size:9.5px}.hnb-compact .hn-team-copy small{display:none}.hnb-compact .hn-x em{width:26px;height:26px;border-radius:8px;font-size:7px}.team-wall-card{grid-template-columns:24px 38px minmax(0,1fr) auto 14px;padding:8px}.team-wall-logo .tlogo{width:34px;height:34px}}

/* ---------- Équipes engagées : même langage que le classement ---------- */
.team-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.team-wall-card.mini-rank{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:0;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:inherit;transform:none;overflow:hidden}
.team-wall-card.mini-rank::before{display:none}.team-wall-card.mini-rank:hover{padding-left:17px;transform:none;border-color:var(--border2);background:var(--hi)}
.team-wall-card.mini-rank .mr-n{width:18px}.team-wall-card.mini-rank .tlogo{width:28px;height:28px;flex-shrink:0}.team-wall-card.mini-rank .mr-nm{font-size:12px}.team-wall-card.mini-rank .mr-rec{margin-left:0}
.team-wall-tag{flex-shrink:0;padding:2px 5px;border-radius:4px;background:var(--card3);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.5px}
@media(max-width:680px){.team-wall-grid{grid-template-columns:1fr}}

/* ---------- Galerie des équipes participantes ---------- */
.team-wall-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.team-wall-card.participant-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:142px;padding:16px 12px 25px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(80% 65% at 50% 35%,color-mix(in srgb,var(--tc) 10%,transparent),transparent 72%),linear-gradient(155deg,var(--card2),var(--card));color:inherit;overflow:hidden;transform:none;isolation:isolate}
.team-wall-card.participant-card::before{display:block;content:'';position:absolute;left:18px;right:18px;top:0;bottom:auto;width:auto;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,var(--tc),transparent);opacity:.8}.team-wall-card.participant-card:hover{padding-left:12px;transform:translateY(-3px);border-color:color-mix(in srgb,var(--tc) 42%,var(--border));background:radial-gradient(80% 70% at 50% 35%,color-mix(in srgb,var(--tc) 16%,transparent),transparent 72%),linear-gradient(155deg,var(--card2),var(--card))}
.participant-glow{position:absolute;z-index:-1;top:18px;left:50%;width:70px;height:70px;border-radius:50%;background:var(--tc);opacity:.08;filter:blur(17px);transform:translateX(-50%);transition:opacity var(--t-fast),transform var(--t-fast)}.participant-card:hover .participant-glow{opacity:.16;transform:translateX(-50%) scale(1.12)}
.participant-logo{display:grid;place-items:center;height:62px}.participant-logo .tlogo{width:58px;height:58px;font-size:17px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.28));transition:transform var(--t-fast)}.participant-card:hover .participant-logo .tlogo{transform:scale(1.06)}
.participant-id{display:flex;align-items:center;gap:6px;max-width:100%}.participant-id strong{overflow:hidden;font-size:11.5px;letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap}.participant-id small{flex-shrink:0;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--muted);font-size:7.5px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}
.participant-view{position:absolute;left:0;right:0;bottom:9px;text-align:center;color:var(--muted);font-size:7.5px;font-weight:750;letter-spacing:.35px;text-transform:uppercase;opacity:.55;transition:color var(--t-fast),opacity var(--t-fast)}.participant-view b{margin-left:3px;color:var(--tc);font-size:10px}.participant-card:hover .participant-view{color:var(--text2);opacity:1}
@media(max-width:1100px){.team-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.team-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-wall-card.participant-card{min-height:126px}.participant-logo{height:52px}.participant-logo .tlogo{width:50px;height:50px}}

/* ---------- Affiche du prochain match ---------- */
.hnb-match-list{display:grid;min-width:0;gap:8px}.hnb-match-list.multi{gap:7px}.hnb-match-list.multi .hnb-next{min-height:78px}
.hnb-compact .hnb-next{grid-template-columns:92px minmax(390px,1fr) 118px;gap:16px;min-height:94px;padding:10px 10px 10px 16px}
.hnb-compact .hn-vs{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:12px}.hnb-compact .hn-side:first-child{justify-content:flex-end}.hnb-compact .hn-side:last-child{justify-content:flex-start}.hnb-compact .hn-team-logo{width:62px;height:62px;border-radius:15px;background:radial-gradient(circle,rgba(255,255,255,.055),rgba(5,9,14,.44));box-shadow:inset 0 1px rgba(255,255,255,.035)}.hnb-compact .hn-side .tlogo{width:54px;height:54px;object-fit:contain}.hnb-compact .hn-team-copy{min-width:82px}.hnb-compact .hn-side:first-child .hn-team-copy{align-items:flex-end;text-align:right}.hnb-compact .hn-side:last-child .hn-team-copy{align-items:flex-start;text-align:left}.hnb-compact .hn-team-copy .nm{max-width:150px;font-size:13px;line-height:1.2}.hnb-compact .hn-team-copy small{font-size:8px}
.hnb-compact .hn-x em{width:38px;height:38px;border-radius:11px;color:#929ba8;background:linear-gradient(145deg,#171d25,#0d1117);box-shadow:0 5px 14px rgba(0,0,0,.22)}.hnb-compact .hn-when{padding:10px 13px}.hnb-compact .hn-when small{font-size:8px}.hnb-compact .hn-when b,.hnb-compact .hn-when b.hot{font-size:13.5px}
.hnb-match-list.multi .hnb-next{grid-template-columns:92px minmax(390px,1fr) 118px}.hnb-match-list.multi .hn-team-logo{width:54px;height:54px}.hnb-match-list.multi .hn-side .tlogo{width:47px;height:47px}
@media(max-width:1240px){.hnb-compact .hnb-next,.hnb-match-list.multi .hnb-next{grid-template-columns:80px minmax(310px,1fr) 105px}.hnb-compact .hn-team-logo{width:54px;height:54px}.hnb-compact .hn-side .tlogo{width:47px;height:47px}}
@media(max-width:820px){.hnb-match-list{grid-column:1/-1;grid-row:2}.hnb-compact .hnb-next,.hnb-match-list.multi .hnb-next{grid-template-columns:78px minmax(0,1fr) 102px}.hnb-compact .hn-team-copy{min-width:0}}
@media(max-width:560px){.hnb-compact .hnb-next,.hnb-match-list.multi .hnb-next{grid-template-columns:minmax(0,1fr) 88px;min-height:78px}.hnb-compact .hn-vs{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:5px}.hnb-compact .hn-team-logo{width:42px;height:42px;border-radius:11px}.hnb-compact .hn-side .tlogo{width:37px;height:37px}.hnb-compact .hn-team-copy .nm{max-width:64px;font-size:9.5px}.hnb-compact .hn-x em{width:27px;height:27px;border-radius:8px}}

/* =====================================================================
   ACCUEIL 2026 — mise en page éditoriale
   ===================================================================== */
.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"editorial matches" "below below";gap:26px 18px;align-items:start;margin-top:22px}
.home-editorial{grid-area:editorial;min-width:0}.home-match-center{grid-area:matches;min-width:0;align-self:start}.home-below{grid-area:below;display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:50px;padding:0 3px 12px}.home-section-head>div{min-width:0}.home-section-head>div>span{display:block;margin-bottom:5px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.home-section-head h2{font-size:20px;font-weight:850;letter-spacing:-.55px;line-height:1.1}.home-section-head>p{max-width:290px;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.home-section-head>a{flex-shrink:0;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.2px;transition:color var(--t-fast)}.home-section-head>a:hover{color:var(--accent)}
.home-section-head.compact{min-height:42px;padding-bottom:10px}.home-section-head.compact h2{font-size:17px}.home-section-head.stats-head{margin-top:26px;padding-bottom:10px}

.home-editorial .hero{height:390px;border:1px solid rgba(255,255,255,.09);border-radius:22px;box-shadow:0 20px 48px rgba(0,0,0,.24)}.home-editorial .hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(5,8,12,.2),transparent 58%)}.home-editorial .hero-ov{background:linear-gradient(to top,rgba(4,6,10,.96) 2%,rgba(4,6,10,.52) 48%,rgba(4,6,10,.06) 100%)}.home-editorial .hero-txt{padding:26px}.home-editorial .hero-tag{margin-bottom:12px;padding:4px 9px;font-size:8.5px}.home-editorial .hero-h2{max-width:24ch;font-size:31px;line-height:1.12;letter-spacing:-.8px}.home-editorial .hero-ex{max-width:58ch;margin-top:10px;font-size:12px;line-height:1.65}.home-editorial .hero-meta{margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}
.home-editorial .date-sep{padding:20px 3px 9px;font-size:9px}.home-editorial .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-editorial .ncard{border-radius:14px;background:linear-gradient(150deg,var(--card),var(--bg2));box-shadow:0 8px 24px rgba(0,0,0,.08)}.home-editorial .ncard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.18)}.home-editorial .nc-img{height:142px}.home-editorial .nc-body{padding:13px}.home-editorial .nc-title{font-size:13px;line-height:1.35}.home-editorial .nc-ex{font-size:10.5px;line-height:1.55}.home-editorial .nc-meta{font-size:8.5px;gap:7px}

.home-match-center>.home-section-head{padding-left:1px;padding-right:1px}.home-match-card{border-radius:16px;border-color:rgba(255,255,255,.085);background:linear-gradient(155deg,var(--card),var(--bg2));box-shadow:0 12px 32px rgba(0,0,0,.13)}.home-match-card+.home-match-card{margin-top:12px}.home-match-card .card-head{padding:12px 14px;color:var(--text2);font-size:9.5px}.home-match-card .card-head .right{display:none}.home-match-card .m-item{padding:12px 14px;min-height:76px}.home-match-card .m-team{gap:9px;padding:3px 62px 3px 0;font-size:11.5px}.home-match-card .m-team .tlogo{width:27px;height:27px}.home-match-card .m-team .sc{font-size:12px}.home-match-card .m-time{right:14px;font-size:9.5px}.home-match-card .m-item.live{background:linear-gradient(90deg,rgba(255,70,85,.12),transparent 78%)}

.home-panel{display:flex;min-width:0;flex-direction:column}.home-panel>.card{flex:1;border-radius:16px;border-color:rgba(255,255,255,.085);background:linear-gradient(150deg,var(--card),var(--bg2));box-shadow:0 10px 28px rgba(0,0,0,.1)}.home-panel .mini-rank{min-height:48px;padding:9px 14px}.home-panel .mini-rank .tlogo{width:30px;height:30px}.home-panel .mr-n{width:23px;font-size:11px}.home-panel .mr-nm{font-size:12.5px}.home-panel .mr-rec{padding:4px 7px;border-radius:6px;background:var(--card3)}.home-panel .row{min-height:48px;padding:10px 15px}.home-panel .row .ellipsis{font-size:12px!important}.home-panel .row .n{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:var(--card3);font-size:9px}
.home-stat-folds{margin-top:0}.home-stat-folds .stat-fold{background:linear-gradient(150deg,var(--card),var(--bg2))}.home-stat-folds .stat-fold>summary{min-height:50px;padding:13px 15px!important}

.home-layout+.team-wall{margin-top:32px}.team-wall-head{padding-bottom:2px}.team-wall-head h2{font-size:19px}

@media(max-width:1180px){.home-layout{grid-template-columns:minmax(0,1fr) 330px}.home-editorial .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial .hero{height:360px}.home-editorial .hero-h2{font-size:27px}}
@media(max-width:900px){.home-layout{grid-template-columns:1fr;grid-template-areas:"editorial" "matches" "below";gap:24px}.home-match-center{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-match-center>.home-section-head{grid-column:1/-1}.home-match-card+.home-match-card{margin-top:0}}
@media(max-width:680px){.home-section-head{align-items:flex-start;min-height:0}.home-section-head>p{display:none}.home-section-head h2{font-size:18px}.home-editorial .hero{height:315px;border-radius:17px}.home-editorial .hero-txt{padding:18px}.home-editorial .hero-h2{font-size:22px}.home-editorial .hero-ex{display:none}.home-editorial .hero-meta{gap:8px}.home-editorial .hero-meta>span:nth-child(3),.home-editorial .hero-meta>span:nth-child(4){display:none}.home-editorial .news-grid{grid-template-columns:1fr}.home-editorial .ncard{display:grid;grid-template-columns:125px minmax(0,1fr);min-height:118px}.home-editorial .nc-img{height:100%;border-bottom:0;border-right:1px solid var(--border)}.home-editorial .nc-ex{display:none}.home-match-center,.home-below{grid-template-columns:1fr}.home-match-card+.home-match-card{margin-top:0}}
@media(max-width:440px){.home-editorial .hero{height:280px}.home-editorial .hero-h2{font-size:19px}.home-editorial .hero-meta .go{display:none}.home-editorial .ncard{grid-template-columns:100px minmax(0,1fr)}.home-section-head>a{font-size:0}.home-section-head>a::after{content:'→';font-size:13px;color:var(--accent)}}

/* ---------- Alignement final de l'affiche match ---------- */
.hnb-compact .hnb-next{grid-template-columns:92px minmax(390px,1fr) 148px;gap:18px;padding-right:11px}.hnb-compact .hn-vs{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:10px}.hnb-compact .hn-side:first-child{justify-content:flex-end}.hnb-compact .hn-side:last-child{justify-content:flex-end}.hnb-compact .hn-team-copy{min-width:96px}.hnb-compact .hn-side:first-child .hn-team-copy,.hnb-compact .hn-side:last-child .hn-team-copy{max-width:140px}.hnb-compact .hn-when{min-width:148px;padding:11px 14px;white-space:nowrap}.hnb-compact .hn-when b,.hnb-compact .hn-when b.hot{font-size:14px;letter-spacing:-.15px}
.hnb-match-list.multi .hnb-next{grid-template-columns:92px minmax(390px,1fr) 148px}
@media(max-width:1240px){.hnb-compact .hnb-next,.hnb-match-list.multi .hnb-next{grid-template-columns:80px minmax(310px,1fr) 128px;gap:12px}.hnb-compact .hn-when{min-width:128px;padding:10px 11px}.hnb-compact .hn-team-copy{min-width:76px}}
@media(max-width:820px){.hnb-compact .hnb-next,.hnb-match-list.multi .hnb-next{grid-template-columns:78px minmax(0,1fr) 122px}.hnb-compact .hn-when{min-width:122px}}
@media(max-width:560px){.hnb-compact .hnb-next,.hnb-match-list.multi .hnb-next{grid-template-columns:minmax(0,1fr) 98px}.hnb-compact .hn-when{min-width:98px;padding:8px}.hnb-compact .hn-when b,.hnb-compact .hn-when b.hot{font-size:10.5px}.hnb-compact .hn-team-copy{min-width:0}}

/* ---------- Blasons du prochain match ---------- */
.hnb-compact .hn-side,.hnb-match-list.multi .hn-side{gap:5px}.hnb-compact .hn-team-logo,.hnb-match-list.multi .hn-team-logo{width:70px;height:70px;border-radius:16px}.hnb-compact .hn-side .tlogo,.hnb-match-list.multi .hn-side .tlogo{width:64px;height:64px}.hnb-compact .hn-team-copy{min-width:92px}.hnb-compact .hn-team-copy .nm{font-size:13.5px}
@media(max-width:1240px){.hnb-compact .hn-team-logo,.hnb-match-list.multi .hn-team-logo{width:62px;height:62px}.hnb-compact .hn-side .tlogo,.hnb-match-list.multi .hn-side .tlogo{width:56px;height:56px}.hnb-compact .hn-team-copy{min-width:72px}}
@media(max-width:820px){.hnb-compact .hn-team-logo,.hnb-match-list.multi .hn-team-logo{width:56px;height:56px}.hnb-compact .hn-side .tlogo,.hnb-match-list.multi .hn-side .tlogo{width:50px;height:50px}}
@media(max-width:560px){.hnb-compact .hn-side,.hnb-match-list.multi .hn-side{gap:4px}.hnb-compact .hn-team-logo,.hnb-match-list.multi .hn-team-logo{width:44px;height:44px}.hnb-compact .hn-side .tlogo,.hnb-match-list.multi .hn-side .tlogo{width:40px;height:40px}.hnb-compact .hn-team-copy{min-width:0}.hnb-compact .hn-team-copy .nm{font-size:9.5px}}

/* ---------- Noms et blasons : liaison directe ---------- */
.hnb-compact .hn-side,.hnb-match-list.multi .hn-side{gap:6px}.hnb-compact .hn-team-copy,.hnb-match-list.multi .hn-team-copy{flex:0 1 auto;width:max-content;min-width:0;max-width:170px}.hnb-compact .hn-side:first-child .hn-team-copy,.hnb-compact .hn-side:last-child .hn-team-copy{max-width:170px}.hnb-compact .hn-team-copy .nm,.hnb-match-list.multi .hn-team-copy .nm{max-width:170px;font-size:16px;font-weight:900;letter-spacing:-.35px}.hnb-compact .hn-team-copy small,.hnb-match-list.multi .hn-team-copy small{font-size:8.5px;letter-spacing:.85px}
@media(max-width:1240px){.hnb-compact .hn-team-copy,.hnb-match-list.multi .hn-team-copy{min-width:0;max-width:135px}.hnb-compact .hn-team-copy .nm,.hnb-match-list.multi .hn-team-copy .nm{max-width:135px;font-size:14px}}
@media(max-width:560px){.hnb-compact .hn-side,.hnb-match-list.multi .hn-side{gap:4px}.hnb-compact .hn-team-copy,.hnb-match-list.multi .hn-team-copy{max-width:68px}.hnb-compact .hn-team-copy .nm,.hnb-match-list.multi .hn-team-copy .nm{max-width:68px;font-size:10.5px;letter-spacing:-.15px}}

/* ---------- Newsroom : refonte éditoriale ---------- */
.newsroom-head{padding-bottom:14px}.newsroom-head>p{max-width:330px}
.home-editorial .hero{height:430px;border-radius:20px;background:#0c1016;box-shadow:0 24px 58px rgba(0,0,0,.28)}.home-editorial .hero-img{left:43%;right:0;top:0;bottom:0;width:auto;background-position:center;background-size:cover}.home-editorial .hero-img::after{background:linear-gradient(90deg,rgba(8,11,16,.35),transparent 48%)}.home-editorial .hero-grid{opacity:.12;background-size:34px 34px}.home-editorial .hero-ov{background:linear-gradient(90deg,#0b0f15 0%,#0b0f15 39%,rgba(11,15,21,.92) 48%,rgba(11,15,21,.25) 70%,rgba(11,15,21,.08) 100%),linear-gradient(to top,rgba(3,5,8,.7),transparent 55%)}
.home-editorial .hero-txt{left:0;right:auto;top:0;bottom:0;width:54%;padding:30px 32px;justify-content:flex-end}.hero-edition{position:absolute;left:32px;top:28px;padding-left:18px;color:#6f7886;font-size:8px;font-weight:800;letter-spacing:1.05px;text-transform:uppercase}.hero-edition::before{content:'';position:absolute;left:0;top:50%;width:10px;height:1px;background:var(--accent)}.home-editorial .hero-tag{margin:0 0 13px;padding:4px 9px;background:var(--accent);font-size:8px;letter-spacing:.7px}.home-editorial .hero-h2{max-width:18ch;font-size:35px;line-height:1.08;letter-spacing:-1.05px}.home-editorial .hero-ex{max-width:46ch;margin-top:12px;color:#9da6b2;font-size:11.5px;line-height:1.7}.home-editorial .hero-meta{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;margin-top:20px;padding-top:15px}.home-editorial .hero-meta .au{white-space:nowrap}.home-editorial .hero-meta .go{display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin:0;padding:0 11px;border:1px solid rgba(255,70,85,.32);border-radius:8px;background:rgba(255,70,85,.1);color:#ff6976;font-size:9px}.home-editorial .hero:hover .hero-meta .go{transform:translateX(2px);background:rgba(255,70,85,.16)}

.home-feed-head{display:flex;align-items:end;justify-content:space-between;margin-top:28px;padding:0 3px 11px;border-bottom:1px solid var(--border)}.home-feed-head>div>span{display:block;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.home-feed-head h3{font-size:17px;letter-spacing:-.4px}.home-feed-head>b{padding:5px 8px;border-radius:7px;background:var(--card2);color:var(--muted);font-size:8px;letter-spacing:.55px;text-transform:uppercase}.home-editorial .date-sep{padding:12px 3px 8px}.home-editorial .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-editorial .ncard{position:relative;border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,var(--card),var(--bg2));overflow:hidden}.home-editorial .nc-img{height:168px}.home-editorial .nc-body{padding:15px}.home-editorial .nc-title{font-size:14px;font-weight:800;line-height:1.35}.home-editorial .nc-ex{margin-top:7px;font-size:10.5px;line-height:1.6}.home-editorial .nc-meta{margin-top:auto;padding-top:11px}
.home-editorial .news-grid .ncard:only-child{display:grid;grid-template-columns:minmax(230px,38%) minmax(0,1fr);min-height:190px}.home-editorial .news-grid .ncard:only-child .nc-img{height:100%;min-height:190px;border-right:1px solid var(--border);border-bottom:0}.home-editorial .news-grid .ncard:only-child .nc-body{justify-content:center;padding:20px}.home-editorial .news-grid .ncard:only-child .nc-title{font-size:17px;line-height:1.3}.home-editorial .news-grid .ncard:only-child .nc-ex{font-size:11px;max-width:56ch}.home-editorial .news-grid .ncard:only-child .nc-meta{margin-top:16px}
@media(max-width:1180px){.home-editorial .hero{height:400px}.home-editorial .hero-txt{width:58%;padding:27px}.home-editorial .hero-img{left:40%}.home-editorial .hero-h2{font-size:30px}.hero-edition{left:27px;top:25px}.home-editorial .hero-meta{grid-template-columns:auto auto 1fr}.home-editorial .hero-meta .go{grid-column:1/-1;width:max-content}}
@media(max-width:680px){.home-editorial .hero{height:335px}.home-editorial .hero-img{inset:0;width:auto}.home-editorial .hero-ov{background:linear-gradient(to top,rgba(4,6,10,.98) 4%,rgba(4,6,10,.62) 58%,rgba(4,6,10,.08) 100%)}.home-editorial .hero-txt{inset:0;width:100%;padding:18px;justify-content:flex-end}.hero-edition{display:none}.home-editorial .hero-h2{max-width:20ch;font-size:23px}.home-editorial .hero-meta{display:flex;margin-top:13px;padding-top:11px}.home-editorial .hero-meta .go{display:none}.home-editorial .news-grid{grid-template-columns:1fr}.home-editorial .news-grid .ncard:only-child{grid-template-columns:120px minmax(0,1fr);min-height:130px}.home-editorial .news-grid .ncard:only-child .nc-img{min-height:130px}.home-editorial .news-grid .ncard:only-child .nc-body{padding:13px}.home-editorial .news-grid .ncard:only-child .nc-title{font-size:13px}.home-editorial .news-grid .ncard:only-child .nc-ex{display:none}.home-editorial .news-grid .ncard:only-child .nc-meta{margin-top:auto}}
@media(max-width:440px){.home-editorial .hero{height:300px}.home-editorial .hero-h2{font-size:20px}.home-editorial .news-grid .ncard:only-child{grid-template-columns:100px minmax(0,1fr)}}

/* ---------- Tableaux de performances permanents ---------- */
.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.performance-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:linear-gradient(145deg,var(--card),var(--bg2));box-shadow:0 12px 30px rgba(0,0,0,.12)}.performance-card::before{content:'';position:absolute;left:18px;right:55%;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}
.performance-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:14px 15px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgba(255,70,85,.065),transparent 54%)}.performance-card-head>div>span{display:block;margin-bottom:4px;color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase}.performance-card-head h3{font-size:14px;font-weight:850;letter-spacing:-.3px}.performance-card-head>b{flex-shrink:0;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card2);color:var(--muted);font-size:8px;letter-spacing:.55px;text-transform:uppercase}
.performance-list{display:flex;flex:1;flex-direction:column}.performance-list .qr{position:relative;flex:1;min-height:50px;gap:8px;padding:9px 14px;border-color:var(--line)}.performance-list .qr:first-child{background:linear-gradient(90deg,rgba(255,70,85,.08),transparent 72%)}.performance-list .qr:first-child::before{content:'';position:absolute;left:0;top:17%;bottom:17%;width:2px;background:var(--accent)}.performance-list .qr:hover{background:var(--hi)}.performance-list .qr-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--card3);font-size:9px}.performance-list .qr:first-child .qr-n{background:var(--accent);color:#fff}.performance-list .qr-ag{width:28px;height:28px;border-radius:8px}.performance-list .qr-nm{max-width:14ch;font-size:12px;font-weight:750}.performance-list .qr-tg{font-size:8px}.performance-list .qr-sub{font-size:9.5px}.performance-list .qr-v{min-width:43px;padding:4px 7px;border-radius:7px;background:var(--card3);font-size:12px;text-align:center}.performance-list .qr:first-child .qr-v{background:rgba(255,70,85,.14);color:#ff7782}.performance-card .qr-foot{min-height:42px;padding:10px 14px;background:rgba(255,255,255,.018);font-size:8.5px}
@media(max-width:1180px){.performance-list .qr-sub{max-width:20ch}.performance-list .qr-nm{max-width:10ch}}
@media(max-width:680px){.performance-grid{grid-template-columns:1fr}.performance-card-head{min-height:61px}.performance-list .qr{min-height:48px}.performance-list .qr-sub{max-width:none}.performance-list .qr-nm{max-width:14ch}}
@media(max-width:440px){.performance-list .qr-sub{display:none}.performance-list .qr-nm{max-width:none}.performance-card .qr-foot{display:none}}

/* ---------- Interactions et portraits des performances ---------- */
.performance-list .qr{cursor:pointer;transition:background var(--t-fast),padding-left var(--t-fast),box-shadow var(--t-fast)}.performance-list .qr:hover{padding-left:17px;background:rgba(255,255,255,.045);box-shadow:inset 2px 0 var(--accent)}.performance-list .qr:focus-visible{z-index:2;outline:2px solid var(--accent);outline-offset:-2px}
.performance-list .pavatar.performance-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;background:var(--card3);border:1px solid rgba(255,255,255,.1);color:#667180}.performance-list .pavatar.performance-avatar svg{width:21px;height:21px}
.performance-portrait{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px}.performance-portrait .pavatar.performance-avatar{width:32px;height:32px;flex-basis:32px}.performance-agent{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border:2px solid var(--card);border-radius:6px;background:var(--card3);object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.performance-open{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:9px;opacity:.45;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),opacity var(--t-fast),transform var(--t-fast)}.performance-list .qr:hover .performance-open{color:#fff;border-color:var(--accent);background:var(--accent);opacity:1;transform:translate(2px,-2px)}
@media(max-width:1180px){.performance-open{display:none}.performance-list .pavatar.performance-avatar{width:29px;height:29px;flex-basis:29px}.performance-portrait{width:31px;height:31px;flex-basis:31px}.performance-portrait .pavatar.performance-avatar{width:29px;height:29px;flex-basis:29px}}

/* ---------- Agents lisibles et actions explicites ---------- */
.performance-portrait{position:relative;display:block;width:62px;height:38px;flex:0 0 62px}.performance-portrait .pavatar.performance-avatar{position:absolute;left:0;top:1px;z-index:1;width:36px;height:36px;flex-basis:36px;border:2px solid var(--card)}.performance-agent{right:0;top:1px;bottom:auto;z-index:2;width:36px;height:36px;border:2px solid var(--card);border-radius:11px;box-shadow:0 4px 10px rgba(0,0,0,.38)}
.performance-open{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:59px;height:29px;padding:0 9px;border:1px solid rgba(255,70,85,.34);border-radius:8px;background:rgba(255,70,85,.11);color:#ff6976;font-size:8px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;opacity:1}.performance-open b{font-size:11px}.performance-list .qr:hover .performance-open{color:#fff;border-color:var(--accent);background:var(--accent);transform:translateX(2px)}
@media(max-width:1180px){.performance-open{display:inline-flex;min-width:28px;width:28px;padding:0;font-size:0}.performance-open b{font-size:11px}.performance-portrait{width:54px;flex-basis:54px}.performance-portrait .pavatar.performance-avatar,.performance-agent{width:32px;height:32px}}
@media(max-width:440px){.performance-portrait{width:46px;height:32px;flex-basis:46px}.performance-portrait .pavatar.performance-avatar,.performance-agent{width:29px;height:29px}.performance-open{display:none}}

/* =====================================================================
   PAGE ARTICLE — expérience éditoriale
   ===================================================================== */
.article-page{padding-top:18px}.article-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1260px;margin:0 auto 12px;padding:0 4px}.article-nav .crumb{padding:0;font-size:10px}.article-nav .crumb b{color:var(--text2);font-weight:650}.article-nav>a{color:var(--muted);font-size:9px;font-weight:750;transition:color var(--t-fast)}.article-nav>a:hover{color:var(--accent)}
.article-story{position:relative;max-width:1260px;margin:0 auto}.article-story>.art-prog{position:fixed;left:0;right:0;top:58px;z-index:60;height:2px}
.article-hero{position:relative;isolation:isolate;height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:radial-gradient(800px 400px at 75% 20%,rgba(255,70,85,.2),transparent 65%),linear-gradient(140deg,#17131a,#0c1118);box-shadow:0 28px 70px rgba(0,0,0,.34)}.article-hero-image{position:absolute;z-index:-3;inset:0;background-position:center;background-size:cover;transform:scale(1.01)}.article-hero-grid{position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.article-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(to top,rgba(5,7,11,.98) 0%,rgba(5,7,11,.7) 42%,rgba(5,7,11,.08) 85%),linear-gradient(90deg,rgba(5,7,11,.55),transparent 65%)}
.article-hero-content{position:absolute;left:0;right:0;bottom:0;padding:42px 46px}.article-label{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#ff6976;font-size:8px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.article-label>span{width:24px;height:2px;background:var(--accent);box-shadow:0 0 12px rgba(255,70,85,.6)}.article-hero h1{max-width:25ch;color:#fff;font-size:48px;font-weight:950;line-height:1.04;letter-spacing:-1.8px;text-shadow:0 5px 26px rgba(0,0,0,.55)}
.article-hero-meta{display:flex;align-items:center;gap:22px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#c1c8d1;font-size:11px}.article-hero-meta>span{display:flex;flex-direction:column;gap:3px}.article-hero-meta small{color:#6f7885;font-size:7.5px;font-weight:850;letter-spacing:.75px;text-transform:uppercase}.article-author{flex-direction:row!important;align-items:center;gap:9px}.article-author>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--uc);color:#fff;font-size:12px}.article-author>span{display:flex;flex-direction:column;gap:2px;font-weight:750}.article-draft{padding:5px 8px;border-radius:7px;background:var(--yellow-dim);color:var(--yellow);font-size:8px;text-transform:uppercase;letter-spacing:.6px}

.article-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;max-width:1180px;margin:24px auto 0;align-items:start}.article-main-column{min-width:0}.article-copy{overflow:hidden;border:1px solid var(--border);border-radius:21px;background:linear-gradient(150deg,var(--card),var(--bg2));box-shadow:0 16px 42px rgba(0,0,0,.15)}.article-chapo{position:relative;margin:0;padding:32px 38px 27px 68px;border-bottom:1px solid var(--border);color:var(--text);font-size:19px;font-weight:650;line-height:1.65;letter-spacing:-.2px}.article-chapo::before{content:'“';position:absolute;left:30px;top:20px;color:var(--accent);font-family:Georgia,serif;font-size:58px;line-height:1}.article-copy .art-body{max-width:none;padding:32px 54px 38px}.article-copy .art-body p{color:#aeb6c1;font-size:16px;line-height:1.95;margin-bottom:22px}.article-copy .art-body p.lead::first-letter{font-size:58px;margin:8px 12px 0 0}.article-copy-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid var(--border);background:rgba(255,255,255,.018)}.article-copy-foot>span{color:var(--muted);font-size:9px}.article-copy-foot>a{display:inline-flex;align-items:center;gap:8px;color:var(--text2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.article-copy-foot>a b{color:var(--accent);font-size:13px}.article-copy-foot>a:hover{color:var(--accent)}

.article-sidebar{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}.article-side-card{overflow:hidden;border:1px solid var(--border);border-radius:17px;background:linear-gradient(155deg,var(--card),var(--bg2));box-shadow:0 12px 32px rgba(0,0,0,.12)}.article-side-title{display:flex;align-items:end;justify-content:space-between;padding:15px 16px 12px;border-bottom:1px solid var(--border)}.article-side-title span{color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.article-side-title h3{font-size:13px;letter-spacing:-.2px}.article-byline{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.article-byline>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--uc);color:#fff;font-size:13px}.article-byline>span{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:750}.article-byline small{color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.7px}.article-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.article-facts>span{display:flex;min-height:66px;flex-direction:column;justify-content:center;padding:11px 15px;background:var(--card)}.article-facts small{color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.article-facts b{margin-top:4px;font-size:15px;letter-spacing:-.25px}
.article-related-list{display:flex;flex-direction:column}.article-related{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:74px;padding:9px 11px;color:inherit;border-bottom:1px solid var(--border);transition:background var(--t-fast),padding-left var(--t-fast)}.article-related:last-child{border-bottom:0}.article-related:hover{padding-left:14px;background:var(--hi)}.article-related-thumb{height:50px;border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 30% 30%,rgba(255,70,85,.25),transparent 65%),var(--card3);background-position:center;background-size:cover}.article-related>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.article-related strong{display:-webkit-box;overflow:hidden;font-size:10.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.article-related small{color:var(--muted);font-size:8px}.article-related>b{color:var(--muted);font-size:10px;transition:color var(--t-fast),transform var(--t-fast)}.article-related:hover>b{color:var(--accent);transform:translate(2px,-2px)}
.article-admin-link{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid rgba(255,70,85,.22);border-radius:14px;background:var(--accent-dim);color:inherit}.article-admin-link span{display:flex;flex-direction:column;gap:3px}.article-admin-link small{color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.article-admin-link b{font-size:11px}.article-admin-link i{color:var(--accent);font-size:15px;font-style:normal}.article-admin-link:hover{border-color:var(--accent)}

.article-comments{margin-top:28px}.article-section-head{display:flex;align-items:end;justify-content:space-between;padding:0 3px 12px}.article-section-head>div>span{display:block;margin-bottom:4px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.article-section-head h2{font-size:19px;letter-spacing:-.45px}.article-section-head>b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--card2);color:var(--muted);font-size:9px}.article-comment-form,.article-login-note,.article-comment-list{border:1px solid var(--border);background:linear-gradient(150deg,var(--card),var(--bg2))}.article-comment-form{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;border-radius:16px}.article-comment-form .avatar{width:36px;height:36px}.article-comment-form textarea{min-height:76px;padding:10px 12px;background:var(--bg2)}.article-comment-form .btn{align-self:end}.article-login-note{padding:14px 16px;border-radius:14px;color:var(--muted);font-size:11px}.article-login-note a{color:var(--accent);font-weight:800}.article-comment-list{overflow:hidden;margin-top:10px;border-radius:16px}.article-comment-list .cmt{align-items:flex-start;gap:11px;padding:15px 16px}.article-comment-list .cmt .meta{gap:8px}.article-comment-list .cmt .meta b{color:var(--text)}.article-comment-list .cmt .meta span{color:var(--muted);font-size:9px}.article-comment-list .cmt .txt{font-size:12px;line-height:1.7}.article-comment-list .vote{width:32px;gap:3px}.article-comment-list .vote button{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--muted);cursor:pointer}.article-comment-list .vote button:hover{color:var(--accent);border-color:var(--accent)}.article-empty-comments{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:10px}.article-empty-comments b{color:var(--text2);font-size:12px}

@media(max-width:1000px){.article-hero{height:460px}.article-hero h1{font-size:40px}.article-content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.article-copy .art-body{padding:28px 38px 34px}}
@media(max-width:820px){.article-nav{padding:0 2px}.article-nav>a{display:none}.article-hero{height:430px;border-radius:20px}.article-hero-content{padding:30px}.article-hero h1{font-size:34px}.article-content-grid{grid-template-columns:1fr;margin-top:16px}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.article-admin-link{grid-column:1/-1}.article-main-column{grid-row:1}.article-sidebar{grid-row:2}.article-comments{margin-top:22px}}
@media(max-width:580px){.article-page{padding:10px}.article-hero{height:390px;border-radius:16px}.article-hero-content{padding:20px}.article-label{margin-bottom:10px}.article-hero h1{font-size:27px;letter-spacing:-.8px}.article-hero-meta{gap:12px;margin-top:17px;padding-top:13px}.article-hero-meta>span:nth-child(3),.article-hero-meta>span:nth-child(4){display:none}.article-chapo{padding:24px 21px 22px 48px;font-size:15px}.article-chapo::before{left:18px;top:16px;font-size:44px}.article-copy .art-body{padding:24px 21px 28px}.article-copy .art-body p{font-size:14.5px;line-height:1.85}.article-copy-foot{align-items:flex-start;flex-direction:column}.article-sidebar{grid-template-columns:1fr}.article-comment-form{grid-template-columns:32px minmax(0,1fr)}.article-comment-form .avatar{width:32px;height:32px}.article-comment-form .btn{grid-column:2;width:100%}.article-story>.art-prog{top:58px}}

.article-comment-list .vote i{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--muted);font-size:9px;font-style:normal}

/* ---------- Finition de la zone de lecture ---------- */
.article-copy{background:radial-gradient(600px 240px at 0 0,rgba(255,70,85,.035),transparent 70%),linear-gradient(150deg,var(--card),var(--bg2))}.article-reading-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:0 25px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.018)}.article-reading-head>span{display:flex;align-items:center;gap:8px;color:var(--text2);font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.article-reading-head>span i{width:17px;height:2px;background:var(--accent);box-shadow:0 0 9px rgba(255,70,85,.45)}.article-reading-head>b{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.25px}
.article-copy .article-chapo{max-width:71ch;margin:0 auto;padding:30px 44px 25px 72px;border-bottom:0}.article-copy .article-chapo::before{left:37px;top:18px}.article-copy .art-body{max-width:70ch;margin:0 auto;padding:30px 44px 40px}.article-copy .art-body p{color:#b2bac5;font-size:15.5px;line-height:1.9;letter-spacing:.01em;margin-bottom:23px}.article-copy .art-body p+p{margin-top:2px}.article-copy .art-body p.lead::first-letter{float:none;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.article-copy .art-body p:first-child{color:#c1c8d1}.article-copy-foot{padding-left:25px;padding-right:25px}
.article-about{position:relative}.article-about::before{content:'';position:absolute;left:15px;right:58%;top:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.article-facts>span{transition:background var(--t-fast)}.article-facts>span:hover{background:var(--card2)}
@media(max-width:580px){.article-reading-head{padding:0 17px}.article-reading-head>b{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-copy .article-chapo{padding:24px 20px 20px 48px}.article-copy .article-chapo::before{left:18px}.article-copy .art-body{padding:23px 20px 30px}.article-copy .art-body p{font-size:14.5px;line-height:1.82;margin-bottom:19px}}

/* ---------- Page introuvable : panneaux parfaitement alignés ---------- */
.not-found-panels{margin-top:36px;align-items:stretch}
.not-found-panels>.not-found-panel,
.not-found-panels>.not-found-panel+.not-found-panel{height:100%;margin-top:0}

/* ---------- Éditeur et rendu enrichi des actualités ---------- */
.admin-articles-layout{grid-template-columns:minmax(0,1fr) minmax(430px,500px);gap:18px}
@media(max-width:1100px){.admin-articles-layout{grid-template-columns:1fr}}
.article-editor{overflow:hidden;border:1px solid var(--border2);border-radius:12px;background:var(--bg2);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.article-editor:focus-within{border-color:rgba(255,70,85,.48);box-shadow:0 0 0 3px rgba(255,70,85,.07)}.article-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--card2),var(--card))}.article-format-tools{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.article-format-tools>span{width:1px;height:21px;margin:0 3px;background:var(--border)}.article-format-tools button,.article-editor-tabs button{display:grid;min-width:26px;height:26px;place-items:center;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.article-format-tools button:hover{border-color:var(--border);background:var(--card3);color:var(--text)}.article-format-tools button[data-md="link"],.article-format-tools button[data-md="spoiler"]{padding:0 7px}.article-editor-tabs{display:flex;flex-shrink:0;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.article-editor-tabs button{display:block;min-width:52px;height:24px;padding:0 8px}.article-editor-tabs button.on{background:var(--card3);color:var(--text);box-shadow:var(--sh-1)}.article-editor-input{min-height:330px!important;padding:16px!important;border:0!important;border-radius:0!important;background:transparent!important;font:12.5px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace!important;resize:vertical}.article-editor-input:focus{box-shadow:none!important}.article-editor-preview{min-height:330px;max-height:620px;max-width:none!important;overflow-y:auto;padding:20px 22px!important;background:var(--bg2)}.article-editor-preview.loading{opacity:.65}.article-preview-empty{display:grid;min-height:260px;place-items:center;color:var(--muted);font-size:10px}.article-preview-empty.error{color:var(--red)}.article-editor-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 11px;border-top:1px solid var(--border);background:var(--card);color:var(--muted);font-size:8px}.article-editor-status>span{display:flex;align-items:center;gap:6px}.article-editor-status>span i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(73,210,145,.1)}.article-editor-status>b{font-weight:700}

.art-body strong{color:var(--text);font-weight:850}.art-body em{color:#c3cad4}.art-body u{text-decoration-color:rgba(255,70,85,.7);text-decoration-thickness:1.5px;text-underline-offset:3px}.art-body del{color:var(--muted);text-decoration-color:var(--accent)}.article-copy .art-body h2,.article-copy .art-body h3,.article-copy .art-body h4,.article-editor-preview h2,.article-editor-preview h3,.article-editor-preview h4{color:var(--text);font-weight:900;line-height:1.25;letter-spacing:-.45px}.article-copy .art-body h2,.article-editor-preview h2{margin:38px 0 14px;font-size:23px}.article-copy .art-body h3,.article-editor-preview h3{margin:31px 0 12px;font-size:19px}.article-copy .art-body h4,.article-editor-preview h4{margin:26px 0 10px;font-size:16px}.article-copy .art-body h2:first-child,.article-copy .art-body h3:first-child,.article-editor-preview h2:first-child,.article-editor-preview h3:first-child{margin-top:0}.article-copy .art-body blockquote,.article-editor-preview blockquote{position:relative;margin:27px 0;padding:17px 20px 17px 23px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(255,70,85,.1),rgba(255,255,255,.018));color:#c5ccd5;font-size:14px;line-height:1.75}.article-copy .art-body ul,.article-copy .art-body ol,.article-editor-preview ul,.article-editor-preview ol{display:flex;flex-direction:column;gap:9px;margin:20px 0;padding-left:25px;color:#b7c0cb;font-size:14.5px;line-height:1.7}.article-copy .art-body li::marker,.article-editor-preview li::marker{color:var(--accent);font-weight:800}.article-copy .art-body hr,.article-editor-preview hr{height:1px;margin:31px 0;border:0;background:linear-gradient(90deg,transparent,var(--border2) 18%,var(--border2) 82%,transparent)}.article-inline-code{padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:var(--card3);color:#ff8791;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.article-code{overflow-x:auto;margin:25px 0;padding:17px 19px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:11px;background:#090c11;color:#c5ccd6;box-shadow:inset 0 1px rgba(255,255,255,.025)}.article-code code{font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.article-subtext{margin-top:-12px!important;color:var(--muted)!important;font-size:11px!important}.article-spoiler{padding:1px 4px;border-radius:4px;background:var(--text2);color:transparent;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.article-spoiler:hover,.article-spoiler:focus{background:var(--card3);color:var(--text);outline:none}.article-copy .art-body .article-link,.article-editor-preview .article-link{position:relative;color:#ff6976;font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,105,118,.35);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--t-fast),text-decoration-color var(--t-fast)}.article-copy .art-body .article-link::after,.article-editor-preview .article-link::after{content:'↗';display:inline-block;margin-left:3px;font-size:.72em;text-decoration:none;transition:transform var(--t-fast)}.article-copy .art-body .article-link:hover,.article-editor-preview .article-link:hover{color:#ff9aa2;text-decoration-color:currentColor}.article-copy .art-body .article-link:hover::after,.article-editor-preview .article-link:hover::after{transform:translate(2px,-2px)}

.mention{gap:4px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--mc,var(--accent)) 22%,transparent);border-radius:7px;background:color-mix(in srgb,var(--mc,var(--accent)) 12%,transparent);font-size:.88em;font-weight:800;line-height:1.35;vertical-align:1px}.mention i{display:grid;width:15px;height:15px;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--mc,var(--accent)) 20%,transparent);font-size:9px;font-style:normal}.art-body a>.mention{transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.art-body a:hover>.mention{border-color:color-mix(in srgb,var(--mc,var(--accent)) 55%,transparent);background:color-mix(in srgb,var(--mc,var(--accent)) 22%,transparent);transform:translateY(-1px)}

@media(max-width:760px){.article-editor-bar{align-items:flex-start;flex-direction:column}.article-editor-tabs{width:100%}.article-editor-tabs button{flex:1}.article-format-tools button{min-width:29px}.article-copy .art-body h2{font-size:20px}.article-copy .art-body h3{font-size:17px}.article-copy .art-body blockquote{margin:21px 0;padding:14px 16px}}

.article-markdown-help{margin-top:9px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.015)}.article-markdown-help summary{padding:9px 11px;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.article-markdown-help[open] summary{border-bottom:1px solid var(--border);color:var(--text2)}.article-markdown-help>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.article-markdown-help span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 10px;background:var(--card)}.article-markdown-help code{overflow:hidden;color:#ff7884;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.article-markdown-help b{color:var(--muted);font-size:8px;font-weight:650}

.article-editor-preview p.lead::first-letter{float:none;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:440px){.article-markdown-help>div{grid-template-columns:1fr}}

/* ---------- Discord OAuth + identité Valorush ---------- */
.auth-page{min-height:calc(100vh - 128px)}.discord-auth-box{max-width:1050px;margin:38px auto 60px}.discord-login-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.82fr);gap:18px;align-items:stretch}
.discord-login-intro{position:relative;isolation:isolate;display:flex;min-height:600px;overflow:hidden;flex-direction:column;justify-content:center;padding:54px 58px;border:1px solid rgba(88,101,242,.25);border-radius:22px;background:radial-gradient(540px 340px at 15% 15%,rgba(88,101,242,.25),transparent 72%),radial-gradient(420px 260px at 96% 100%,rgba(255,70,85,.11),transparent 76%),linear-gradient(145deg,#151927,#0b0e15);box-shadow:0 28px 70px rgba(0,0,0,.24);color:#fff}.discord-login-intro::before{position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;content:'';mask-image:linear-gradient(135deg,#000,transparent 76%)}.discord-login-intro::after{position:absolute;z-index:-1;right:-105px;bottom:-130px;width:360px;height:360px;border:1px solid rgba(140,150,255,.1);border-radius:50%;box-shadow:0 0 0 48px rgba(140,150,255,.025),0 0 0 96px rgba(140,150,255,.018);content:''}
.discord-intro-brand{display:flex;align-items:center;gap:13px;margin-bottom:46px}.discord-intro-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.discord-intro-brand small{color:#9ca5ff;font-size:7.5px;font-weight:900;letter-spacing:1.3px}.discord-intro-brand b{font-size:11px}.discord-login-intro h1{max-width:10ch;font-size:47px;line-height:.98;letter-spacing:-2px}.discord-login-intro h1 em{color:#8d98ff;font-style:normal}.discord-login-intro>p{max-width:57ch;margin:20px 0 30px;color:#aeb6c9;font-size:12px;line-height:1.75}
.discord-benefits{display:grid;gap:9px}.discord-benefits>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:1px 10px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.discord-benefits>div>span{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;border-radius:9px;background:rgba(88,101,242,.16);color:#aab2ff}.discord-benefits b{font-size:10px}.discord-benefits small{color:#7f899d;font-size:8.5px;line-height:1.4}
.discord-login-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:34px 31px;border-radius:22px;background:radial-gradient(330px 170px at 100% 0,rgba(88,101,242,.08),transparent 72%),linear-gradient(155deg,var(--card),var(--bg2));box-shadow:0 24px 58px rgba(0,0,0,.18)}.discord-login-panel>header>span{color:#8994ff;font-size:7.5px;font-weight:900;letter-spacing:1.2px}.discord-login-panel>header h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.75px}.discord-login-panel>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.discord-login-error{margin:18px 0 0}.discord-auth-entry{padding:22px 0 0}
.discord-login-oauth{display:grid;gap:9px}.discord-login-oauth>.btn-discord{width:100%;font-family:inherit;text-align:left;cursor:pointer}.discord-remember-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.discord-remember-choice:hover{border-color:rgba(151,161,255,.36);background:rgba(88,101,242,.055)}.discord-remember-choice>input{position:absolute;opacity:0;pointer-events:none}.discord-remember-choice>i{position:relative;width:35px;height:19px;flex:0 0 35px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#202633;box-shadow:inset 0 2px 5px rgba(0,0,0,.3);transition:.2s}.discord-remember-choice>i::after{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#7f899d;content:'';transition:.2s}.discord-remember-choice>span{display:flex;min-width:0;flex-direction:column;gap:2px}.discord-remember-choice b{color:var(--text2);font-size:9px}.discord-remember-choice small{color:var(--muted);font-size:7.5px}.discord-remember-choice>input:checked+i{border-color:#8892ff;background:rgba(88,101,242,.65);box-shadow:0 0 20px rgba(88,101,242,.24)}.discord-remember-choice>input:checked+i::after{left:18px;background:#fff}.discord-remember-choice:has(input:focus-visible){outline:2px solid #929bff;outline-offset:2px}
.btn-discord{display:flex;min-height:54px;align-items:center;gap:11px;padding:8px 12px;border:1px solid rgba(151,161,255,.55);border-radius:12px;background:linear-gradient(120deg,#5865f2,#4752c4);color:#fff;box-shadow:0 11px 26px rgba(88,101,242,.24);transition:transform var(--t-fast),filter var(--t-fast),box-shadow var(--t-fast)}.btn-discord.primary{min-height:68px;padding:10px 12px 10px 10px;border-radius:14px}.btn-discord:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 32px rgba(88,101,242,.34)}.btn-discord.is-disabled{cursor:not-allowed;border-color:rgba(125,134,157,.22);background:#272c38;color:#9299aa;box-shadow:none;filter:saturate(.35);opacity:.78}.btn-discord.is-disabled:hover{filter:saturate(.35);transform:none;box-shadow:none}
.discord-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:12px;background:rgba(15,18,40,.2);color:#fff}.discord-mark.hero{width:58px;height:58px;flex-basis:58px;border-radius:17px;background:#5865f2;box-shadow:0 13px 30px rgba(88,101,242,.32)}.discord-logo{display:block}.btn-discord>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.btn-discord b{font-size:12px}.btn-discord small{color:rgba(255,255,255,.72);font-size:8.5px}.btn-discord>i{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:rgba(0,0,0,.12);font-size:14px;font-style:normal}.discord-pending{display:block;margin:8px 3px 0;color:var(--yellow);font-size:8px;font-weight:750}
.discord-trust{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.discord-trust span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:7.5px}.discord-trust svg{color:var(--green)}.auth-separator{display:flex;align-items:center;gap:10px;margin:21px 0 4px;color:var(--muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.7px}.auth-separator::before,.auth-separator::after{content:'';height:1px;flex:1;background:var(--border)}.local-login-form{padding-top:4px}.local-login-form .form-grid{padding-left:0;padding-right:0}.local-login-form .form-actions{padding:10px 0 0}.local-login-submit{width:100%;justify-content:center;color:var(--text2)}.discord-login-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.discord-login-panel>footer a{color:var(--text2);font-weight:750}.discord-login-panel>footer span a{color:var(--accent)}
.btn-discord.compact{display:inline-flex;min-height:34px;width:max-content;padding:5px 10px;border-radius:9px;gap:9px;box-shadow:none}.btn-discord.compact .discord-mark{width:25px;height:25px;flex-basis:25px;border-radius:7px}.btn-discord.compact b{font-size:9px}.btn-discord.compact>i{font-size:11px}.btn-discord.secondary{border-color:rgba(151,161,255,.25);background:rgba(88,101,242,.11);color:#aab2ff}
.discord-account-card{position:relative;display:flex;min-height:108px;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:17px 18px;border-color:rgba(88,101,242,.3);background:radial-gradient(300px 150px at 0 50%,rgba(88,101,242,.19),transparent 72%),linear-gradient(145deg,var(--card),var(--bg2))}
.discord-account-card::after{position:absolute;right:-30px;width:150px;height:150px;border:1px solid rgba(151,161,255,.08);border-radius:50%;content:'';pointer-events:none}
.discord-account-card.is-linked{border-color:rgba(88,101,242,.42)}.discord-account-card.has-riot{border-color:rgba(73,210,145,.24);background:radial-gradient(300px 150px at 0 50%,rgba(88,101,242,.17),transparent 72%),radial-gradient(260px 130px at 68% 100%,rgba(73,210,145,.08),transparent 75%),linear-gradient(145deg,var(--card),var(--bg2))}
.discord-account-main{position:relative;z-index:1;display:flex;align-items:center;gap:13px;min-width:0}.discord-mark.lg{width:54px;height:54px;flex-basis:54px;border-color:rgba(255,255,255,.2);border-radius:15px;background:#5865f2;box-shadow:0 9px 24px rgba(88,101,242,.3)}
.discord-account-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.discord-account-copy>small{color:#929cff;font-size:7.5px;font-weight:900;letter-spacing:1px}.discord-account-copy>b{max-width:290px;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.discord-account-copy>em{display:flex;align-items:center;gap:6px;color:#aab2ff;font-size:9px;font-style:normal}.discord-account-copy>em i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}
.discord-riot-chip{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:4px 7px;border:1px solid rgba(73,210,145,.22);border-radius:6px;background:rgba(73,210,145,.07);color:var(--text2);font-size:8.5px}.discord-riot-chip strong{color:var(--green);font-size:7px;letter-spacing:.8px}.discord-riot-chip svg{color:var(--green)}.discord-riot-missing{max-width:390px;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}
.discord-account-action{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;gap:7px}.discord-verified{border-color:rgba(88,101,242,.35)!important;background:rgba(88,101,242,.12)!important;color:#aab2ff!important}.discord-note-ok{display:flex!important;align-items:center;gap:5px;color:#aab2ff!important}.account-avatar{object-fit:cover}.local-access-card{border-color:rgba(74,158,255,.2)}
.legal-page{max-width:900px;padding-top:30px;padding-bottom:50px}.legal-hero{padding:24px 4px 22px}.legal-hero>span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}.legal-hero h1{margin-top:5px;font-size:32px;letter-spacing:-1px}.legal-hero p{margin-top:7px;color:var(--muted);font-size:12px}.legal-copy{padding:34px 42px}.legal-copy h2{margin:0 0 8px;color:var(--text);font-size:15px}.legal-copy h2:not(:first-child){margin-top:28px}.legal-copy p{max-width:72ch;color:var(--text2);font-size:13.5px;line-height:1.8}
@media(max-width:880px){.discord-login-shell{grid-template-columns:1fr}.discord-login-intro{min-height:0;padding:38px}.discord-login-intro h1{max-width:14ch;font-size:40px}.discord-intro-brand{margin-bottom:30px}.discord-benefits{grid-template-columns:repeat(3,1fr)}.discord-benefits>div{display:flex;align-items:flex-start;flex-direction:column}.discord-benefits>div>span{grid-row:auto}.discord-login-panel{padding:31px}}
@media(max-width:580px){.auth-page{padding-left:10px;padding-right:10px}.discord-auth-box{margin-top:14px}.discord-login-intro{padding:27px 23px;border-radius:17px}.discord-login-intro h1{font-size:34px;letter-spacing:-1.4px}.discord-login-intro>p{margin:16px 0 23px}.discord-intro-brand{margin-bottom:25px}.discord-intro-brand b{max-width:190px}.discord-benefits{grid-template-columns:1fr}.discord-benefits>div{display:grid;grid-template-columns:34px minmax(0,1fr)}.discord-benefits>div>span{grid-row:1/3}.discord-login-panel{padding:25px 20px;border-radius:17px}.btn-discord.primary{min-height:64px}.btn-discord small{font-size:7.7px}.discord-login-panel>footer{align-items:flex-start;flex-direction:column}.discord-account-card{align-items:flex-start;flex-direction:column}.discord-account-action{width:100%;flex-wrap:wrap}.discord-account-action .btn-discord{flex:1;justify-content:center}.legal-page{padding-top:14px}.legal-hero h1{font-size:26px}.legal-copy{padding:24px 20px}}

/* =====================================================================
   VETO JOUEURS — pool figé, tours alternés et picks liés aux scoreboards
   ===================================================================== */
.veto-room{margin-top:14px;overflow:hidden;border-color:rgba(255,255,255,.11);background:var(--card);box-shadow:0 8px 22px rgba(0,0,0,.1)}
.veto-room-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--border)}
.veto-room-head>div:first-child{min-width:0}.veto-room-head>div:first-child>small{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.1px}.veto-room-head h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.5px}.veto-room-head p{margin:0;color:var(--text2);font-size:11.5px;line-height:1.55}
.veto-room-progress{display:flex;min-width:190px;align-items:center;gap:13px}.veto-room-progress>span{display:flex;align-items:baseline;gap:4px}.veto-room-progress b{font-size:22px}.veto-room-progress small{color:var(--text2);font-size:9px}.veto-room-progress>i{position:relative;width:105px;height:5px;overflow:hidden;border-radius:6px;background:var(--card3)}.veto-room-progress>i em{display:block;width:var(--p);height:100%;border-radius:inherit;background:var(--accent)}
.veto-turnbar{display:flex;min-height:66px;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border);background:var(--card2)}.veto-turnbar.active{border-left:3px solid var(--accent)}.veto-turnbar.done{border-left:3px solid var(--green)}.veto-turnbar>.tlogo{width:40px;height:40px;border-radius:12px}.veto-turnbar>span{display:flex;min-width:130px;flex-direction:column;gap:2px}.veto-turnbar>span small{color:var(--text2);font-size:8px;font-weight:900;letter-spacing:.8px}.veto-turnbar>span b{font-size:13px}.veto-turnbar>strong{padding:7px 10px;border:1px solid var(--border2);border-radius:8px;background:var(--card3);font-size:9.5px;letter-spacing:.6px}.veto-turnbar>strong.pick{border-color:rgba(51,214,159,.28);color:var(--green)}.veto-turnbar>strong.ban{border-color:rgba(255,70,85,.28);color:var(--accent)}.veto-turnbar>strong.decider{border-color:rgba(255,193,77,.28);color:var(--yellow)}.veto-turnbar>em,.veto-turnbar>a{margin-left:auto;color:var(--text2);font-size:10.5px;font-style:normal}.veto-turnbar>a{color:var(--accent);font-weight:800}
.veto-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:12px}.veto-map-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card2);color:inherit;font-family:inherit;text-align:left}.veto-map-visual{position:relative;display:block;height:78px;overflow:hidden;background:var(--card3)}.veto-map-visual img{width:100%;height:100%;object-fit:cover}.veto-map-visual>i{position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(6,8,12,.72))}.veto-map-visual>b{position:absolute;right:8px;bottom:7px;padding:3px 6px;border-radius:6px;background:rgba(8,10,14,.82);color:#fff;font-size:8px;letter-spacing:.8px}.veto-map-info{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px}.veto-map-info strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.veto-map-info small{overflow:hidden;color:var(--text2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.veto-map-card.ban{opacity:.52;filter:saturate(.25)}.veto-map-card.pick{border-color:rgba(51,214,159,.38)}.veto-map-card.pick .veto-map-visual>b{background:rgba(18,112,78,.9);color:#d8fff1}.veto-map-card.decider{border-color:rgba(255,193,77,.45)}.veto-map-card.decider .veto-map-visual>b{background:rgba(126,87,10,.92);color:#fff1c7}.veto-map-card.actionable{cursor:pointer;border-color:rgba(255,70,85,.38);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.veto-map-card.actionable:hover{border-color:var(--accent);background:var(--hi);transform:translateY(-2px)}.veto-map-card.actionable>button{position:absolute;right:9px;bottom:9px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.veto-map-card.actionable .veto-map-info{padding-right:45px}.veto-room-foot{display:flex;align-items:center;gap:7px;padding:11px 17px;border-top:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:10px}.veto-room-foot svg{color:var(--green)}
.veto-map-origin{display:inline-flex!important;width:max-content;margin:4px 0 0!important;padding:2px 4px;border:1px solid rgba(51,214,159,.25);border-radius:4px;color:var(--green)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.55px}.veto-map-origin.decider{border-color:rgba(255,193,77,.28);color:var(--yellow)!important}.maphead-origin{display:inline-flex;margin-top:5px;padding:2px 6px;border:1px solid rgba(51,214,159,.28);border-radius:5px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.7px}.maphead-origin.decider{border-color:rgba(255,193,77,.3);color:var(--yellow)}

/* pilotage du veto depuis l'administration */
.admin-veto-launch{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;padding:22px}.admin-veto-launch>div>small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1px}.admin-veto-launch h3{margin:5px 0 6px;font-size:18px}.admin-veto-launch p{max-width:650px;margin:0;color:var(--text2);font-size:11.5px;line-height:1.6}.admin-veto-open-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card2)}.admin-veto-open-form label{grid-column:1/-1;color:var(--text2);font-size:9px;font-weight:800}.admin-veto-open-form select{min-width:0;padding:8px 10px}.admin-veto-status{display:flex;align-items:center;gap:22px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--card2)}.admin-veto-status>div{display:flex;min-width:145px;flex-direction:column;gap:3px}.admin-veto-status small{color:var(--text2);font-size:8px;font-weight:900;letter-spacing:.7px}.admin-veto-status b{font-size:11px}.admin-veto-status>a{margin-left:auto}.admin-veto-pool{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;padding:12px}.admin-veto-map{display:flex;min-width:0;align-items:center;gap:9px;overflow:hidden;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--card2)}.admin-veto-map img{width:48px;height:34px;flex:0 0 48px;border-radius:7px;object-fit:cover}.admin-veto-map>span{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-veto-map b,.admin-veto-map small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-veto-map b{font-size:10.5px}.admin-veto-map small{color:var(--text2);font-size:8px}.admin-veto-map.ban{opacity:.55}.admin-veto-map.pick{border-color:rgba(51,214,159,.3)}.admin-veto-map.pick small{color:var(--green)}.admin-veto-map.decider{border-color:rgba(255,193,77,.34)}.admin-veto-map.decider small{color:var(--yellow)}.admin-veto-actions{align-items:center}.admin-veto-actions>span{flex:1;font-size:10px}.admin-veto-actions form{margin:0}

/* Prise de main admin du veto officiel. */
.admin-veto-simulator-shell{border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(112,91,255,.055),transparent 48%)}
.admin-veto-simulator-shell>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;list-style:none;cursor:pointer;user-select:none}.admin-veto-simulator-shell>summary::-webkit-details-marker{display:none}.admin-veto-simulator-shell>summary>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(140,119,255,.34);border-radius:9px;background:rgba(112,91,255,.12);color:#aa9fff}.admin-veto-simulator-shell>summary>div{display:flex;flex-direction:column;gap:2px}.admin-veto-simulator-shell>summary small{color:#9c8fff;font-size:7px;font-weight:900;letter-spacing:1px}.admin-veto-simulator-shell>summary b{font-size:11px}.admin-veto-simulator-shell>summary:after{content:'+';margin-left:2px;color:var(--muted);font-size:17px}.admin-veto-simulator-shell[open]>summary:after{content:'–'}
.admin-veto-sim-sync{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text2);font-size:8px;font-style:normal;font-weight:800}.admin-veto-sim-sync i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.admin-veto-sim-sync.online i{background:var(--green);box-shadow:0 0 0 4px rgba(51,214,159,.08)}.admin-veto-sim-sync.offline{color:var(--accent)}.admin-veto-sim-sync.offline i{background:var(--accent)}.admin-veto-sim-sync.working i{background:#a99cff;animation:pulse 1s infinite}
.admin-veto-simulator{position:relative;padding:0 14px 14px}.admin-veto-sim-warning{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;border:1px solid rgba(255,193,77,.22);border-radius:9px;background:rgba(255,193,77,.055)}.admin-veto-sim-warning b{color:var(--yellow);font-size:8px;letter-spacing:.4px}.admin-veto-sim-warning span{color:var(--text2);font-size:8.5px}
.admin-veto-sim-turn{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card2)}.admin-veto-sim-turn.active{border-color:rgba(112,91,255,.34);background:linear-gradient(90deg,rgba(112,91,255,.11),var(--card2) 48%)}.admin-veto-sim-turn.done{border-color:rgba(51,214,159,.28);background:linear-gradient(90deg,rgba(51,214,159,.08),var(--card2) 42%)}.admin-veto-sim-icon,.admin-veto-sim-team{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:11px;background:var(--card3);color:var(--green);font-size:18px;font-weight:900}.admin-veto-sim-team img,.admin-veto-sim-log img{width:100%;height:100%;object-fit:contain}.admin-veto-sim-fallback{display:grid;width:100%;height:100%;place-items:center;background:color-mix(in srgb,var(--tc) 18%,var(--card3));color:var(--tc);font-size:10px;font-weight:900}.admin-veto-sim-turn>div{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-veto-sim-turn small{color:#9c8fff;font-size:7px;font-weight:900;letter-spacing:.8px}.admin-veto-sim-turn b{font-size:12px}.admin-veto-sim-turn p{margin:0;color:var(--text2);font-size:8.5px}.admin-veto-sim-turn>strong{padding:6px 9px;border:1px solid rgba(140,119,255,.27);border-radius:7px;color:#aa9fff;font-size:8px;letter-spacing:.6px}.admin-veto-sim-turn.done>strong{border-color:rgba(51,214,159,.28);color:var(--green)}
.admin-veto-sim-sides{display:grid;grid-template-columns:minmax(160px,1fr) 150px 150px;gap:8px;align-items:stretch;margin-top:9px;padding:9px;border:1px solid rgba(140,119,255,.26);border-radius:11px;background:rgba(112,91,255,.045)}.admin-veto-sim-sides[hidden]{display:none!important}.admin-veto-sim-sides>div{display:flex;justify-content:center;flex-direction:column;padding:0 7px}.admin-veto-sim-sides>div small{color:#9c8fff;font-size:7px;font-weight:900;letter-spacing:.6px}.admin-veto-sim-sides>div b{margin-top:3px;font-size:11px}.admin-veto-sim-sides button{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border2);border-radius:9px;background:var(--card2);color:var(--text);cursor:pointer}.admin-veto-sim-sides button:hover{border-color:#8f80ff}.admin-veto-sim-sides button span{display:grid;width:29px;height:29px;place-items:center;border-radius:7px;background:rgba(255,70,85,.1);color:var(--accent);font-weight:900}.admin-veto-sim-sides button[data-side=defense] span{background:rgba(74,158,255,.1);color:#6fb1ff}.admin-veto-sim-sides button b{font-size:9px}
.admin-veto-sim-maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin-top:9px}.admin-veto-sim-map{min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card2);color:var(--text);font-family:inherit;text-align:left}.admin-veto-sim-map>span{position:relative;display:block;height:64px;overflow:hidden;background:var(--card3)}.admin-veto-sim-map img{width:100%;height:100%;object-fit:cover}.admin-veto-sim-map>span>i{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,6,9,.78))}.admin-veto-sim-map>span>strong{position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:5px;background:rgba(7,9,13,.86);font-size:6.5px;letter-spacing:.6px}.admin-veto-sim-map>span>em{display:grid;height:100%;place-items:center;color:var(--muted);font-size:16px;font-style:normal;font-weight:900}.admin-veto-sim-map>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px}.admin-veto-sim-map>div b,.admin-veto-sim-map>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-veto-sim-map>div b{font-size:9.5px}.admin-veto-sim-map>div small{color:var(--text2);font-size:7px}.admin-veto-sim-map.playable{border-color:rgba(140,119,255,.4);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(140,119,255,.05);transition:transform var(--t-fast),border-color var(--t-fast)}.admin-veto-sim-map.playable:hover{border-color:#9c8fff;transform:translateY(-2px)}.admin-veto-sim-map.playable>span>strong{background:#6956e8;color:#fff}.admin-veto-sim-map:disabled{cursor:default}.admin-veto-sim-map.ban{opacity:.48;filter:saturate(.3)}.admin-veto-sim-map.pick{border-color:rgba(51,214,159,.34)}.admin-veto-sim-map.pick>span>strong{color:var(--green)}.admin-veto-sim-map.decider{border-color:rgba(255,193,77,.36)}.admin-veto-sim-map.decider>span>strong{color:var(--yellow)}
.admin-veto-sim-history{margin-top:9px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card2)}.admin-veto-sim-history>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border)}.admin-veto-sim-history>header small{color:var(--text2);font-size:7px;font-weight:900;letter-spacing:.7px}.admin-veto-sim-history>header span{color:var(--muted);font-size:7px}.admin-veto-sim-log{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;background:var(--border)}.admin-veto-sim-log>p{grid-column:1/-1;margin:0;padding:12px;background:var(--card2);color:var(--muted);font-size:8px}.admin-veto-sim-log>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:8px;background:var(--card2)}.admin-veto-sim-log>div>span{display:block;width:28px;height:28px;grid-row:1/3;overflow:hidden;border-radius:7px}.admin-veto-sim-log p{display:flex;min-width:0;flex-direction:column;margin:0}.admin-veto-sim-log small{color:#9c8fff;font-size:6.5px;font-weight:900}.admin-veto-sim-log b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-veto-sim-log em{color:var(--muted);font-size:7px;font-style:normal}
.admin-veto-sim-confirm[open]{position:fixed;inset:0;width:min(420px,calc(100% - 28px));margin:auto;padding:0;border:1px solid var(--border2);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 25px 80px rgba(0,0,0,.58)}.admin-veto-sim-confirm::backdrop{background:rgba(3,5,8,.78);backdrop-filter:blur(5px)}.admin-veto-sim-confirm form{padding:21px}.admin-veto-sim-confirm small{color:#9c8fff;font-size:7px;font-weight:900;letter-spacing:1px}.admin-veto-sim-confirm h3{margin:6px 0;font-size:17px}.admin-veto-sim-confirm p{margin:0;color:var(--text2);font-size:10px;line-height:1.5}.admin-veto-sim-confirm form>div{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.admin-veto-sim-notice{position:fixed;z-index:1100;right:20px;bottom:20px;max-width:360px;padding:11px 14px;border:1px solid rgba(51,214,159,.35);border-radius:10px;background:#11171d;color:#dffff3;font-size:9px;font-weight:800;opacity:0;box-shadow:0 14px 45px rgba(0,0,0,.35);transform:translateY(8px);transition:.18s}.admin-veto-sim-notice.error{border-color:rgba(255,70,85,.44);color:#ffd8dc}.admin-veto-sim-notice.show{opacity:1;transform:none}
@media(max-width:760px){.admin-veto-sim-sides{grid-template-columns:1fr 1fr}.admin-veto-sim-sides>div{grid-column:1/-1}.admin-veto-sim-maps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-veto-sim-turn{grid-template-columns:38px minmax(0,1fr)}.admin-veto-sim-turn>strong{grid-column:2;width:max-content}.admin-veto-sim-warning{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.veto-room-head{align-items:flex-start;flex-direction:column}.veto-room-progress{width:100%}.veto-room-progress>i{flex:1}.veto-turnbar{align-items:flex-start;flex-wrap:wrap}.veto-turnbar>em,.veto-turnbar>a{width:100%;margin:0 0 0 52px}.admin-veto-launch{grid-template-columns:1fr}.admin-veto-status{align-items:flex-start;flex-wrap:wrap}.admin-veto-status>a{width:100%;margin:0}}
@media(max-width:560px){.veto-room-head{padding:17px}.veto-room-head h2{font-size:19px}.veto-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.veto-map-visual{height:64px}.veto-turnbar>strong{order:4;margin-left:52px}.admin-veto-launch{padding:17px}.admin-veto-open-form{grid-template-columns:1fr}.admin-veto-open-form label{grid-column:auto}.admin-veto-status>div{min-width:120px}.admin-veto-pool{grid-template-columns:1fr 1fr;padding:8px}}

/* =====================================================================
   SALLE DE VETO LIVE — expérience séparée, confirmation et chat éphémère
   ===================================================================== */
.nav-veto-alert{position:relative;display:flex;height:38px;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(255,70,85,.35);border-radius:10px;background:rgba(255,70,85,.08);color:var(--text)}.nav-veto-alert>i{position:absolute;top:5px;left:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.nav-veto-alert>svg{color:var(--accent)}.nav-veto-alert>span{display:flex;flex-direction:column;gap:1px}.nav-veto-alert small{color:var(--accent);font-size:6px;font-weight:900;letter-spacing:.8px}.nav-veto-alert b{font-size:8.5px;white-space:nowrap}
.match-veto-entry{display:flex;min-height:62px;align-items:center;gap:12px;margin-top:11px;padding:10px 13px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--text)}.match-veto-entry.active{border-color:rgba(255,70,85,.32);background:linear-gradient(90deg,rgba(255,70,85,.09),var(--card) 42%)}.match-veto-entry.done{border-color:rgba(51,214,159,.24)}.match-veto-entry.waiting{border-color:rgba(255,193,77,.24)}.match-veto-signal{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:var(--card3);color:var(--accent)}.match-veto-entry.done .match-veto-signal{color:var(--green)}.match-veto-entry.waiting .match-veto-signal{color:var(--yellow)}.match-veto-signal>i{position:absolute;top:1px;right:1px;width:7px;height:7px;border:2px solid var(--card);border-radius:50%;background:var(--accent)}.match-veto-entry>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.match-veto-entry small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.9px}.match-veto-entry.done small{color:var(--green)}.match-veto-entry.waiting small{color:var(--yellow)}.match-veto-entry b{font-size:11.5px}.match-veto-entry>em{display:flex;align-items:center;gap:7px;color:var(--text2);font-size:9.5px;font-style:normal;font-weight:750}.mcard .mid .cd.veto-wait{color:var(--yellow);font-size:19px;letter-spacing:1px}

/* Rencontre suspendue : visible dans le calendrier, jamais présentée comme un direct. */
.tmr.paused{border-left:2px solid var(--yellow);background:linear-gradient(90deg,rgba(255,193,77,.07),transparent 38%)}
.m-item.paused{box-shadow:inset 2px 0 var(--yellow);background:linear-gradient(90deg,rgba(255,193,77,.07),transparent 55%)}
.tmr-sc.paused{color:var(--yellow);background:rgba(255,193,77,.1)}
.pill.paused{color:var(--yellow);border-color:rgba(255,193,77,.28);background:rgba(255,193,77,.1)}
.mcard-vs .lbl.paused{color:var(--yellow)}
.match-pause-banner{display:flex;align-items:center;gap:12px;margin-top:11px;padding:12px 14px;border:1px solid rgba(255,193,77,.3);border-left:3px solid var(--yellow);border-radius:12px;background:linear-gradient(90deg,rgba(255,193,77,.11),var(--card) 48%);color:var(--text)}
.match-pause-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:11px;background:rgba(255,193,77,.14);color:var(--yellow)}
.match-pause-banner>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.match-pause-banner small{color:var(--yellow);font-size:8px;font-weight:900;letter-spacing:.12em}
.match-pause-banner b{font-size:12.5px;line-height:1.35}
.match-pause-banner em{max-width:280px;color:var(--muted);font-size:10.5px;font-style:normal;text-align:right}
.match-pause-toggle{display:flex!important;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--card3);cursor:pointer}
.match-pause-toggle>input{position:absolute;opacity:0;pointer-events:none}
.match-pause-toggle>span:last-child{display:flex;flex-direction:column;gap:2px}
.match-pause-toggle b{color:var(--text);font-size:12px}
.match-pause-toggle small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}
.match-pause-switch{position:relative;width:38px;height:22px;flex:0 0 38px;border:1px solid var(--border2);border-radius:999px;background:var(--surface);transition:.2s ease}
.match-pause-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:.2s ease}
.match-pause-toggle>input:checked+.match-pause-switch{border-color:rgba(255,193,77,.55);background:rgba(255,193,77,.16)}
.match-pause-toggle>input:checked+.match-pause-switch:after{left:19px;background:var(--yellow)}
.match-pause-toggle:focus-within{outline:2px solid rgba(255,193,77,.35);outline-offset:2px}
.match-pause-admin>input[name="pause_reason"]{margin-top:8px}
@media(max-width:720px){.match-pause-banner{align-items:flex-start;flex-wrap:wrap}.match-pause-banner em{width:100%;max-width:none;padding-left:52px;text-align:left}}

.veto-live-wrap{width:min(1480px,calc(100% - 30px));margin:0 auto;padding:14px 0 42px}.veto-live-nav{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding:0 3px}.veto-live-nav>a{color:var(--text2);font-size:9.5px;font-weight:750}.veto-sync{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:8.5px}.veto-sync>i{width:6px;height:6px;border-radius:50%;background:var(--yellow)}.veto-sync.online{color:var(--green)}.veto-sync.online>i{background:var(--green)}.veto-sync.offline{color:var(--accent)}.veto-sync.offline>i{background:var(--accent)}.veto-sync.working>i{background:var(--yellow)}
.veto-live{overflow:hidden;border:1px solid var(--border2);border-radius:22px;background:#0c1017;box-shadow:0 24px 60px rgba(0,0,0,.2)}.veto-live-hero{position:relative;overflow:hidden;padding:19px 25px 17px;border-bottom:1px solid var(--border);background:#11151e;background:linear-gradient(110deg,color-mix(in srgb,var(--team-a) 13%,#11151e),#11151e 42%,color-mix(in srgb,var(--team-b) 13%,#11151e))}.veto-live-hero::after{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;content:'';pointer-events:none}.veto-live-meta,.veto-live-versus,.veto-live-progress{position:relative;z-index:1}.veto-live-meta{display:flex;align-items:center;justify-content:space-between}.veto-live-meta>span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.2px}.veto-live-meta>small{color:var(--text2);font-size:8px}.veto-live-versus{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:center;gap:24px;margin:13px auto 16px;max-width:820px}.veto-live-team{display:flex;min-width:0;align-items:center;gap:13px}.veto-live-team.right{justify-content:flex-start}.veto-live-team.left{justify-content:flex-end;text-align:right}.veto-live-team>.tlogo{width:64px;height:64px;border-radius:17px;background:#0b0e14}.veto-live-team>span{display:flex;min-width:0;flex-direction:column;gap:2px}.veto-live-team b{overflow:hidden;font-size:20px;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.veto-live-team small{color:var(--text2);font-size:8px;font-weight:800;letter-spacing:.8px}.veto-live-vs{display:grid;width:48px;height:48px;place-items:center;justify-self:center;border:1px solid var(--border2);border-radius:14px;background:rgba(8,10,15,.65)}.veto-live-vs span{align-self:end;font-size:9px;font-weight:900}.veto-live-vs small{align-self:start;color:var(--muted);font-size:7px}.veto-live-progress{height:5px;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.07)}.veto-live-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.veto-live-progress>span{position:absolute;right:0;bottom:8px;color:var(--text2);font-size:7px;font-weight:800}
.veto-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:590px}.veto-live-main{min-width:0;padding:15px;border-right:1px solid var(--border)}.veto-live-turn{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px 15px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.veto-live-turn.active{border-color:rgba(255,70,85,.32)}.veto-live-turn.active.pick{border-color:rgba(51,214,159,.3)}.veto-live-turn.mine{background:linear-gradient(90deg,rgba(255,70,85,.08),var(--card) 48%)}.veto-live-turn.done{border-color:rgba(51,214,159,.25)}.veto-turn-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--card3);color:var(--text2)}.veto-turn-icon>.tlogo{width:40px;height:40px;border-radius:11px}.veto-live-turn>div{min-width:0}.veto-live-turn small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:1px}.veto-live-turn.pick small,.veto-live-turn.done small{color:var(--green)}.veto-live-turn h1{margin:3px 0 2px;font-size:17px;letter-spacing:-.35px}.veto-live-turn p{margin:0;color:var(--text2);font-size:9.5px}.veto-live-turn>strong{padding:7px 9px;border:1px solid rgba(255,70,85,.28);border-radius:8px;color:var(--accent);font-size:8.5px;letter-spacing:.8px}.veto-live-turn.pick>strong,.veto-live-turn.done>strong{border-color:rgba(51,214,159,.28);color:var(--green)}
.veto-live-maps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.veto-live-map{display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-family:inherit;text-align:left}.veto-live-map-art{position:relative;display:block;height:104px;overflow:hidden;background:linear-gradient(135deg,#252c39,#121720)}.veto-live-map-art img{width:100%;height:100%;object-fit:cover}.veto-live-map-art>i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.04),rgba(5,7,10,.78))}.veto-live-map-art>em{position:absolute;top:50%;left:50%;display:none;color:rgba(255,255,255,.14);font-size:35px;font-style:normal;font-weight:900;transform:translate(-50%,-50%)}.veto-live-map.image-missing .veto-live-map-art>em{display:block}.veto-live-map-art>b{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:5px;background:rgba(7,9,13,.82);color:#fff;font-size:7px;letter-spacing:.7px}.veto-live-map-copy{display:flex;min-width:0;flex-direction:column;gap:2px;padding:9px 10px}.veto-live-map-copy strong{font-size:11.5px}.veto-live-map-copy small{overflow:hidden;color:var(--text2);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.veto-live-map:disabled{cursor:default}.veto-live-map.ban{opacity:.47;filter:saturate(.3)}.veto-live-map.pick{border-color:rgba(51,214,159,.38)}.veto-live-map.pick .veto-live-map-art>b{background:rgba(13,105,72,.88)}.veto-live-map.decider{border-color:rgba(255,193,77,.42)}.veto-live-map.decider .veto-live-map-art>b{background:rgba(119,79,7,.9)}.veto-live-map.playable{cursor:pointer;border-color:rgba(255,70,85,.34);transition:border-color var(--t-fast),transform var(--t-fast)}.veto-live-map.playable:hover{border-color:var(--accent);transform:translateY(-2px)}.veto-live-turn.pick~.veto-live-maps .veto-live-map.playable{border-color:rgba(51,214,159,.36)}.veto-live-turn.pick~.veto-live-maps .veto-live-map.playable:hover{border-color:var(--green)}
.veto-live-history{margin-top:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.veto-live-history>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border)}.veto-live-history>header small{color:var(--accent);font-size:6.5px;font-weight:900;letter-spacing:.9px}.veto-live-history h2{margin-top:2px;font-size:12px}.veto-live-history>header>span{color:var(--text2);font-size:8px}.veto-history-track{display:flex;min-height:74px;align-items:stretch;gap:0;overflow-x:auto;padding:10px}.veto-history-track>p{margin:auto;color:var(--muted);font-size:9px}.veto-history-step{display:grid;grid-template-columns:22px 13px minmax(95px,1fr);min-width:145px;align-items:center}.veto-history-step>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:var(--card3);color:var(--text2);font-size:8px;font-weight:800}.veto-history-step>i{height:1px;background:var(--border2)}.veto-history-step>div{display:flex;min-width:0;flex-direction:column;gap:1px;padding-left:7px}.veto-history-step small{color:var(--accent);font-size:6.5px;font-weight:900;letter-spacing:.5px}.veto-history-step.pick small{color:var(--green)}.veto-history-step.decider small{color:var(--yellow)}.veto-history-step b{font-size:9.5px}.veto-history-step em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.veto-live-chat{display:flex;min-width:0;max-height:680px;flex-direction:column;background:#0e1219}.veto-live-chat>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--border)}.veto-live-chat>header>div>span{display:flex;align-items:center;gap:6px;color:#9ba5ff;font-size:6.5px;font-weight:900;letter-spacing:.9px}.veto-live-chat>header>div>span i{width:5px;height:5px;border-radius:50%;background:var(--green)}.veto-live-chat h2{margin-top:3px;font-size:13px}.veto-live-chat>header>small{padding:3px 6px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:7px}.veto-chat-messages{display:flex;min-height:280px;flex:1;overflow-y:auto;flex-direction:column;padding:10px}.veto-chat-empty{margin:auto;color:var(--muted);font-size:8.5px;text-align:center}.veto-chat-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 5px}.veto-chat-message+.veto-chat-message{border-top:1px solid rgba(255,255,255,.035)}.veto-chat-avatar,.veto-chat-avatar img,.veto-chat-avatar>span{width:30px;height:30px}.veto-chat-avatar img,.veto-chat-avatar>span{display:grid;place-items:center;border-radius:9px;background:var(--card3);object-fit:cover;color:var(--text2);font-size:9px;font-weight:800}.veto-chat-message>div:last-child{min-width:0}.veto-chat-message header{display:flex;align-items:center;gap:5px}.veto-chat-message header b{font-size:9px}.veto-chat-message header span{padding:2px 4px;border-radius:4px;background:var(--card3);color:var(--text2);font-size:6px;font-weight:800}.veto-chat-message time{margin-left:auto;color:var(--muted);font-size:6.5px}.veto-chat-message p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text2);font-size:9.5px;line-height:1.45}.veto-chat-form{padding:11px;border-top:1px solid var(--border);background:var(--card)}.veto-chat-form>label{display:block;margin-bottom:6px;color:var(--text2);font-size:7.5px;font-weight:800}.veto-chat-form>div{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:6px}.veto-chat-form input{min-width:0;height:35px;padding:0 10px}.veto-chat-form button{display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer}.veto-chat-form button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.45}.veto-chat-form>small{display:block;margin-top:6px;color:var(--muted);font-size:6.8px;line-height:1.4}.veto-live-chat.closed .veto-chat-messages{opacity:.6}
.veto-confirm{width:min(430px,calc(100% - 28px));padding:0;border:1px solid var(--border2);border-radius:18px;background:var(--card);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.55)}.veto-confirm::backdrop{background:rgba(3,5,8,.76);backdrop-filter:blur(4px)}.veto-confirm>form{display:flex;align-items:center;flex-direction:column;padding:27px;text-align:center}.veto-confirm-mark{display:grid;width:52px;height:52px;place-items:center;margin-bottom:14px;border-radius:15px;background:rgba(255,70,85,.1);color:var(--accent)}.veto-confirm small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:1px}.veto-confirm h2{margin:6px 0 7px;font-size:21px}.veto-confirm p{max-width:330px;margin:0;color:var(--text2);font-size:10.5px;line-height:1.6}.veto-confirm form>div{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}.veto-confirm form>div .btn{justify-content:center}.veto-live-toast{position:fixed;z-index:10000;top:74px;left:50%;max-width:min(440px,calc(100% - 24px));padding:11px 15px;border:1px solid var(--border2);border-radius:10px;background:var(--card);color:var(--text);box-shadow:0 14px 35px rgba(0,0,0,.35);font-size:10px;font-weight:750;opacity:0;transform:translate(-50%,-8px);transition:opacity .2s,transform .2s}.veto-live-toast.show{opacity:1;transform:translate(-50%,0)}.veto-live-toast.success,.veto-live-toast.turn{border-color:rgba(51,214,159,.38)}.veto-live-toast.error{border-color:rgba(255,70,85,.45)}
@media(max-width:1080px){.veto-live-layout{grid-template-columns:minmax(0,1fr) 300px}.veto-live-maps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.nav-veto-alert>span{display:none}.nav-veto-alert{width:38px;justify-content:center;padding:0}.veto-live-layout{grid-template-columns:1fr}.veto-live-main{border-right:0}.veto-live-chat{min-height:430px;max-height:540px;border-top:1px solid var(--border)}.veto-live-versus{gap:12px}.veto-live-team>.tlogo{width:52px;height:52px}.veto-live-team b{font-size:16px}}
@media(max-width:580px){.match-veto-entry{align-items:flex-start}.match-veto-entry>em{display:none}.veto-live-wrap{width:calc(100% - 16px);padding-top:7px}.veto-live{border-radius:16px}.veto-live-hero{padding:15px 12px}.veto-live-meta>small{display:none}.veto-live-versus{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:5px}.veto-live-team{gap:6px}.veto-live-team>.tlogo{width:42px;height:42px;border-radius:12px}.veto-live-team b{max-width:88px;font-size:12px}.veto-live-vs{width:36px;height:36px;border-radius:10px}.veto-live-main{padding:8px}.veto-live-turn{grid-template-columns:38px minmax(0,1fr);padding:10px}.veto-turn-icon{width:38px;height:38px}.veto-turn-icon>.tlogo{width:34px;height:34px}.veto-live-turn h1{font-size:13px}.veto-live-turn p{font-size:8px}.veto-live-turn>strong{grid-column:2;width:max-content}.veto-live-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.veto-live-map-art{height:82px}.veto-history-step{min-width:128px}.veto-confirm>form{padding:23px 18px}}

/* choix du side après un pick */
.veto-live-turn.side{border-color:rgba(112,91,255,.38);background:linear-gradient(90deg,rgba(112,91,255,.1),var(--card) 48%)}.veto-live-turn.side small,.veto-live-turn.side>strong{color:#a99cff}.veto-live-turn.side>strong{border-color:rgba(140,119,255,.35)}.veto .step.side,.maphead-origin.side{border-color:rgba(140,119,255,.32);color:#a99cff}
.veto-live-turn.cooldown,.admin-veto-sim-turn.cooldown{border-color:rgba(255,193,77,.32);background:linear-gradient(90deg,rgba(255,193,77,.09),var(--card) 48%)}.veto-live-turn.cooldown small,.veto-live-turn.cooldown>strong,.admin-veto-sim-turn.cooldown small,.admin-veto-sim-turn.cooldown>strong{color:var(--yellow)}.veto-live-turn.cooldown>strong,.admin-veto-sim-turn.cooldown>strong{border-color:rgba(255,193,77,.32)}
.veto-side-choice{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:10px;margin-top:10px;padding:10px;border:1px solid rgba(140,119,255,.3);border-radius:14px;background:rgba(112,91,255,.055)}.veto-side-choice[hidden]{display:none}.veto-side-map{display:grid;grid-template-columns:118px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--card)}.veto-side-map-art{position:relative;min-height:104px;overflow:hidden;background:linear-gradient(135deg,#252c39,#121720)}.veto-side-map-art img{width:100%;height:100%;object-fit:cover}.veto-side-map-art>i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.08),rgba(5,7,10,.48))}.veto-side-map-art>em{position:absolute;top:50%;left:50%;display:none;color:rgba(255,255,255,.16);font-size:32px;font-style:normal;font-weight:900;transform:translate(-50%,-50%)}.veto-side-map.image-missing .veto-side-map-art>em{display:block}.veto-side-map-copy{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:12px}.veto-side-map-copy small{color:#a99cff;font-size:7px;font-weight:900;letter-spacing:.75px}.veto-side-map-copy h2{margin:3px 0 2px;font-size:16px}.veto-side-map-copy p{margin:0;color:var(--text2);font-size:8.5px}.veto-side-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.veto-side-options button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;padding:12px;border:1px solid var(--border2);border-radius:11px;background:var(--card);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.veto-side-options button:hover:not(:disabled){border-color:#8d7cff;transform:translateY(-1px)}.veto-side-options button:disabled{cursor:default;opacity:.48}.veto-side-options button>span{display:grid;width:42px;height:42px;grid-row:1/3;place-items:center;border-radius:10px;font-size:12px;font-weight:900}.veto-side-options button>span.attack{background:rgba(255,70,85,.12);color:var(--accent)}.veto-side-options button>span.defense{background:rgba(74,158,255,.13);color:#6fb1ff}.veto-side-options button>b{align-self:end;font-size:12px}.veto-side-options button>small{align-self:start;margin-top:2px;color:var(--text2);font-size:7.5px}.veto-side-wait{grid-column:2;margin:0;color:var(--muted);font-size:7.5px;text-align:center}.veto-side-choice.mine .veto-side-wait{color:#a99cff}.veto-history-step.side_attack small,.veto-history-step.side_defense small{color:#a99cff}.veto-history-step.side_attack>span,.veto-history-step.side_defense>span{background:rgba(112,91,255,.13);color:#b7acff}
@media(max-width:820px){.veto-side-choice{grid-template-columns:1fr}.veto-side-wait{grid-column:1}}
@media(max-width:580px){.veto-side-map{grid-template-columns:92px minmax(0,1fr)}.veto-side-map-art{min-height:92px}.veto-side-options{grid-template-columns:1fr}.veto-side-options button{padding:10px}}

/* vérification d'équipe Discord */
.claim-role-check{padding:24px;border:1px solid rgba(255,70,85,.3);background:linear-gradient(135deg,rgba(255,70,85,.08),rgba(10,15,25,.96));margin-bottom:18px}.claim-role-check.pending{border-color:rgba(255,204,80,.45)}.claim-role-check h2,.claim-team-verified h2{margin:4px 0 8px}.claim-role-check p,.claim-team-verified p{margin:0;color:var(--muted)}
.claim-team-verified{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--tc) 55%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--tc) 14%,transparent),rgba(10,15,25,.96))}.claim-team-verified>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#07110d;background:var(--tc)}.claim-team-verified small{color:var(--tc);font-weight:800;letter-spacing:.09em}

/* revendication vérifiée — sélection joueur */
.claim-page{max-width:1210px;padding-bottom:64px}.claim-page>.crumb{margin-bottom:20px}.claim-page h1.page{font-size:30px;letter-spacing:-.8px}.claim-page h1.page .sub{margin-top:7px;font-size:12px}
.claim-team-verified{position:relative;min-height:118px;overflow:hidden;gap:20px;padding:25px 28px;border-radius:22px;box-shadow:0 18px 46px rgba(0,0,0,.18)}.claim-team-verified::after{position:absolute;content:'';right:-80px;top:-120px;width:310px;height:310px;border:1px solid color-mix(in srgb,var(--tc) 20%,transparent);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--tc) 10%,transparent)}.claim-team-verified>span{width:54px;height:54px;flex:0 0 54px;border-radius:17px;box-shadow:0 9px 25px color-mix(in srgb,var(--tc) 24%,transparent)}.claim-team-verified>div{position:relative;z-index:1;flex:1}.claim-team-verified h2{font-size:23px;letter-spacing:-.5px}.claim-team-verified p{max-width:680px;line-height:1.6}.claim-team-verified>em{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--tc) 28%,transparent);border-radius:9px;background:rgba(0,0,0,.18);color:var(--text2);font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}
.claim-choice-layout{grid-template-columns:minmax(0,1fr) 365px;gap:22px}.claim-choice-layout .sect{margin-bottom:9px;letter-spacing:1px}.claim-choice-layout>section>.card{overflow:hidden;min-height:230px;border-radius:18px;background:linear-gradient(145deg,var(--card),rgba(18,23,32,.82))}
.claim-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:11px;padding:16px}.claim-card{position:relative;min-height:76px;gap:13px;padding:13px 14px;border-color:var(--border);border-radius:14px;background:rgba(255,255,255,.025);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.claim-card:hover{transform:translateY(-2px);border-color:rgba(255,70,85,.34);background:rgba(255,255,255,.045);box-shadow:0 10px 25px rgba(0,0,0,.18)}.claim-card:has(input:checked){border-color:var(--accent);background:linear-gradient(120deg,rgba(255,70,85,.16),rgba(255,70,85,.055));box-shadow:0 0 0 1px rgba(255,70,85,.08),0 12px 28px rgba(255,70,85,.1)}.claim-card .pavatar{width:46px;height:46px;flex-basis:46px;border-radius:13px}.cc-id{gap:4px}.cc-id .nm{font-size:13.5px;font-weight:750}.cc-id .sub{font-size:9.5px}.claim-card-check{display:grid;width:23px;height:23px;place-items:center;flex:0 0 23px;border:1px solid var(--border2);border-radius:50%;color:transparent;background:var(--card3);transition:.18s}.claim-card:has(input:checked) .claim-card-check{border-color:var(--accent);background:var(--accent);color:#fff}
.claim-manual-card{position:sticky;top:84px;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,var(--card),rgba(21,27,37,.96));box-shadow:0 18px 38px rgba(0,0,0,.2)}.claim-manual-card form{padding:0 18px 18px}.claim-manual-intro{display:flex;align-items:center;gap:11px;margin:0 -18px 18px;padding:16px 18px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}.claim-manual-intro>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:900;box-shadow:0 7px 18px rgba(255,70,85,.22)}.claim-manual-intro>div{display:flex;flex-direction:column;gap:2px}.claim-manual-intro strong{font-size:11.5px}.claim-manual-intro small{color:var(--muted);font-size:8.5px}.claim-manual-card .field{margin-bottom:13px}.claim-pick{min-height:44px;display:flex;align-items:center;border-style:solid;background:rgba(7,10,15,.38)}.claim-identity-confirm{align-items:flex-start;margin:4px 0 16px;padding:12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025)}.claim-identity-confirm input{margin-top:2px;flex:0 0 16px}.claim-identity-confirm>span{display:flex;flex-direction:column;gap:3px}.claim-identity-confirm b{color:var(--text);font-size:10.5px}.claim-identity-confirm small{color:var(--muted);font-size:8.5px;line-height:1.4}.claim-manual-card .form-actions{padding:0}.claim-manual-card .btn-block{min-height:43px;border-radius:11px;box-shadow:0 8px 22px rgba(255,70,85,.2)}.claim-history{margin-top:22px}
@media(max-width:900px){.claim-choice-layout{grid-template-columns:1fr}.claim-manual-card{position:static}.claim-choice-layout aside{order:-1}.claim-team-verified>em{display:none}}
@media(max-width:600px){.claim-page h1.page{font-size:25px}.claim-team-verified{align-items:flex-start;min-height:0;padding:20px}.claim-team-verified>span{width:45px;height:45px;flex-basis:45px}.claim-team-verified h2{font-size:19px}.claim-team-verified p{font-size:10px}.claim-grid{grid-template-columns:1fr;padding:10px}.claim-choice-layout{gap:15px}.claim-card{min-height:70px}.claim-choice-layout>section>.card{min-height:0}}

/* liaison bot, réseaux joueur et paramètres séparés */
.claim-bot-search{display:grid;grid-template-columns:max-content minmax(24px,70px) max-content minmax(24px,70px) max-content;align-items:center;margin-top:18px}.claim-bot-search span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.claim-bot-search span i{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border2);border-radius:50%;background:var(--card2);font-style:normal}.claim-bot-search span.done{color:var(--green)}.claim-bot-search span.done i{border-color:rgba(51,214,159,.35);background:var(--green-dim)}.claim-bot-search span.active{color:var(--yellow)}.claim-bot-search span.active i::after{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,193,77,.12);content:'';animation:claimBotPulse 1.2s infinite}.claim-bot-search em{height:1px;margin:0 8px;background:linear-gradient(90deg,rgba(51,214,159,.55),var(--border2));font-style:normal}@keyframes claimBotPulse{50%{opacity:.35;transform:scale(.72)}}
.account-quick-nav{display:flex;grid-column:2/4;gap:7px;margin-top:4px}.account-quick-nav a{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text2);font-size:9px;font-weight:800}.account-quick-nav a:hover{border-color:var(--accent);color:var(--text)}
.account-social-editor{padding-top:3px;border-top:1px solid var(--border)}.account-social-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 9px}.account-social-title span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1px}.account-social-title small{color:var(--muted);font-size:8px}.account-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-social-field{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02)}.account-social-field>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;font-style:normal}.account-social-field.twitch>i{background:rgba(145,70,255,.13);color:#b995ff}.account-social-field.x>i{background:rgba(255,255,255,.07);color:#fff}.account-social-field>span{display:flex;min-width:0;flex-direction:column;gap:4px}.account-social-field b{font-size:8px;letter-spacing:.4px}.account-social-field input{height:31px;min-width:0;padding:5px 8px;font-size:10px}
.account-security-card{scroll-margin-top:85px}.account-settings-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,rgba(74,158,255,.08),transparent)}.account-settings-head>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(74,158,255,.2);border-radius:10px;background:rgba(74,158,255,.08);color:var(--blue)}.account-settings-head>div{display:flex;min-width:0;flex-direction:column;gap:1px}.account-settings-head small{color:var(--blue);font-size:7px;font-weight:900;letter-spacing:.9px}.account-settings-head b{font-size:12px}.account-settings-head em{color:var(--muted);font-size:8px;font-style:normal}.account-settings-email{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-bottom:1px solid var(--border)}.account-settings-email span{color:var(--muted);font-size:7.5px;font-weight:800;text-transform:uppercase}.account-settings-email b{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.claim-bot-search{grid-template-columns:1fr;gap:7px}.claim-bot-search em{width:1px;height:10px;margin-left:12px}.account-quick-nav{grid-column:auto;width:100%;order:6}.account-quick-nav a{flex:1;text-align:center}.account-social-grid{grid-template-columns:1fr}.account-social-title{align-items:flex-start;flex-direction:column}}

/* import Tracker V2 */
.tracker-import-meta{display:flex;align-items:center;gap:11px;margin-top:11px;padding:12px 14px;border:1px solid rgba(51,214,159,.28);border-radius:12px;background:linear-gradient(110deg,rgba(51,214,159,.09),rgba(12,17,24,.6))}.tracker-import-meta>span{display:grid;width:34px;height:34px;place-items:center;flex:0 0 34px;border-radius:10px;background:var(--green);color:#06120e}.tracker-import-meta>div{display:flex;min-width:0;flex-direction:column;gap:2px}.tracker-import-meta small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.9px}.tracker-import-meta b{font-size:12px}.tracker-import-meta em{color:var(--muted);font-size:9px;font-style:normal}.paste-zone textarea{min-height:150px;border-radius:13px;background:rgba(5,8,13,.48);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.55}.paste-zone textarea:focus{border-color:rgba(255,70,85,.55);box-shadow:0 0 0 3px rgba(255,70,85,.08)}

/* supervision du bot Discord */
.bot-admin-page{max-width:1200px;padding-bottom:60px}.bot-admin-hero{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 15px;padding:24px 27px;overflow:hidden;border-radius:20px;background:radial-gradient(500px 170px at 0 50%,rgba(51,214,159,.1),transparent),var(--card)}.bot-admin-light{grid-row:1/3;width:13px;height:13px;border-radius:50%;background:var(--red);box-shadow:0 0 18px rgba(255,70,85,.6)}.bot-admin-hero.online .bot-admin-light{background:var(--green);box-shadow:0 0 18px rgba(51,214,159,.7)}.bot-admin-hero small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:1px}.bot-admin-hero h1{margin:3px 0;font-size:25px}.bot-admin-hero p{margin:0;color:var(--muted);font-size:10px}.bot-admin-hero>strong{grid-column:3;grid-row:1;padding:6px 9px;border:1px solid var(--border);border-radius:7px;color:var(--red);font-size:9px}.bot-admin-hero.online>strong{color:var(--green)}.bot-admin-hero>em{grid-column:3;grid-row:2;color:var(--muted);font-size:8px;font-style:normal}.bot-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.bot-admin-kpis>div{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.bot-admin-kpis b{font-size:21px}.bot-admin-kpis span{color:var(--muted);font-size:9px}.bot-admin-kpis .error b{color:var(--red)}.bot-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bot-test-grid>.card{margin:0;overflow:hidden}.bot-test-form{display:flex;flex-direction:column;gap:10px;padding:15px}.bot-test-form select{min-width:0}.bot-test-form .btn{justify-content:center}.bot-event-log{margin-top:14px}.bot-event-log td small{display:block;margin-top:2px;color:var(--muted)}.bot-event-error{max-width:340px;overflow:hidden;color:var(--red);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bot-event-log form{display:inline}.bot-event-log button{white-space:nowrap}
@media(max-width:850px){.bot-test-grid{grid-template-columns:1fr}.bot-admin-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bot-admin-hero{grid-template-columns:14px 1fr}.bot-admin-hero>strong,.bot-admin-hero>em{grid-column:2;grid-row:auto;justify-self:start}.bot-admin-kpis{grid-template-columns:1fr 1fr}.bot-admin-kpis>div{padding:11px}.bot-admin-kpis b{font-size:18px}}

/* Pronostics Discord & RushPoints */
.prediction-admin-page{max-width:1200px;padding-bottom:60px}.prediction-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;overflow:hidden;background:radial-gradient(520px 190px at 0 50%,rgba(255,70,85,.13),transparent),var(--card)}.prediction-admin-hero span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.5px}.prediction-admin-hero h1{margin:4px 0 6px;font-size:27px}.prediction-admin-hero p{margin:0;color:var(--muted);font-size:10px}.prediction-admin-totals{display:flex;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.15)}.prediction-admin-totals b{display:flex;min-width:120px;flex-direction:column;align-items:center;padding:14px 18px;border-right:1px solid var(--border);font-size:22px}.prediction-admin-totals b:last-child{border:0}.prediction-admin-totals small{margin-top:3px;color:var(--muted);font-size:7px;letter-spacing:.7px;text-transform:uppercase}.prediction-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:13px;margin-top:13px}.prediction-admin-grid>.card{margin:0}.prediction-simulator form{display:flex;flex-direction:column;gap:12px;padding:17px}.prediction-sim-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prediction-real-points{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid rgba(255,200,87,.2);border-radius:10px;background:var(--yellow-dim);cursor:pointer}.prediction-real-points input{margin-top:3px}.prediction-real-points span{display:flex;flex-direction:column;gap:2px}.prediction-real-points b{font-size:10px}.prediction-real-points small{color:var(--muted);font-size:8.5px}.prediction-rules ol{display:flex;flex-direction:column;margin:0;padding:10px 17px;list-style:none;counter-reset:steps}.prediction-rules li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);counter-increment:steps}.prediction-rules li::before{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:7px;background:var(--accent-dim);color:var(--accent);font-size:9px;font-weight:900;content:counter(steps)}.prediction-rules li b{margin-right:auto;font-size:10px}.prediction-rules li span{color:var(--muted);font-size:8px}.prediction-rules p{margin:0;padding:13px 17px;color:var(--muted);font-size:9px;line-height:1.55}.prediction-poll-list{margin-top:13px}.prediction-poll-list td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.prediction-error{max-width:160px;overflow:hidden;color:var(--red)!important;text-overflow:ellipsis;white-space:nowrap}.prediction-actions{display:flex;gap:5px;justify-content:flex-end}.prediction-actions form{display:inline-flex}.prediction-countdown{font-size:9px;font-variant-numeric:tabular-nums}.account-clean-stats .rushpoints b,.unified-profile-stats .rushpoints b{color:#ffc857}.rushpoints-account-balance{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(120deg,rgba(255,200,87,.1),var(--card))}.rushpoints-account-balance>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,200,87,.35);border-radius:13px;background:var(--yellow-dim);color:var(--yellow);font-size:13px;font-weight:900}.rushpoints-account-balance>div{display:flex;flex-direction:column}.rushpoints-account-balance small{color:var(--yellow);font-size:7px;font-weight:900;letter-spacing:1px}.rushpoints-account-balance b{margin:2px 0;font-size:14px}.rushpoints-account-balance em{color:var(--muted);font-size:8px;font-style:normal}
@media(max-width:800px){.prediction-admin-grid{grid-template-columns:1fr}.prediction-admin-hero{align-items:flex-start;flex-direction:column}.prediction-admin-totals{width:100%}.prediction-admin-totals b{flex:1;min-width:0}.prediction-actions{flex-direction:column}.prediction-sim-row{grid-template-columns:1fr}}

/* Centre de contrôle des pronostics */
.prediction-manual-note{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(74,158,255,.2);border-radius:10px;background:rgba(74,158,255,.07)}.prediction-manual-note b{flex:0 0 auto;color:#75b8ff;font-size:9px}.prediction-manual-note span{color:var(--muted);font-size:8px;line-height:1.45}
.prediction-control-table{min-width:1120px}.prediction-control-table td{vertical-align:middle}.prediction-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);font-size:8px;font-weight:900;letter-spacing:.35px;white-space:nowrap}.prediction-state::before{width:6px;height:6px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px rgba(255,255,255,.035);content:""}.prediction-state.state-open{border-color:rgba(51,214,159,.22);background:rgba(51,214,159,.07);color:var(--green)}.prediction-state.state-open::before{background:var(--green);box-shadow:0 0 9px rgba(51,214,159,.65)}.prediction-state.state-closed{border-color:rgba(255,200,87,.25);background:rgba(255,200,87,.08);color:var(--yellow)}.prediction-state.state-closed::before{background:var(--yellow);box-shadow:0 0 9px rgba(255,200,87,.55)}.prediction-state.state-settled{border-color:rgba(130,93,255,.28);background:rgba(130,93,255,.1);color:#a991ff}.prediction-state.state-settled::before{background:#8d70ff}.prediction-state.state-cancelled{color:var(--muted)}.prediction-actions{position:relative;align-items:center}.prediction-manage{position:relative}.prediction-manage>summary{padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:8px;font-weight:800;cursor:pointer;list-style:none}.prediction-manage>summary::-webkit-details-marker{display:none}.prediction-manage[open]>summary{border-color:rgba(255,70,85,.35);color:var(--text)}.prediction-manage-pop{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;width:280px;gap:9px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:0 18px 45px rgba(0,0,0,.45)}.prediction-manage-pop form{display:grid!important;gap:7px;padding:9px;border:1px solid var(--border);border-radius:9px;background:rgba(0,0,0,.1)}.prediction-manage-pop label{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.prediction-manage-pop input{width:100%;min-height:34px}.prediction-manage-pop .btn{justify-content:center}.prediction-admin-totals b{min-width:105px}@media(max-width:800px){.prediction-admin-totals{overflow-x:auto}.prediction-manage-pop{position:fixed;top:auto;right:14px;bottom:14px;left:14px;width:auto}.prediction-actions{align-items:stretch}}
.prediction-list-tools{display:flex;align-items:center;gap:8px}.prediction-list-tools form{display:inline-flex;margin:0}.prediction-list-tools .btn{min-height:28px;padding:5px 10px}

/* Pronostics interactifs V2 */
.prediction-admin-v2{max-width:1240px;padding-bottom:70px}.prediction-v2-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;margin-bottom:15px;padding:32px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:radial-gradient(650px 260px at 8% 40%,rgba(255,70,85,.16),transparent 64%),radial-gradient(480px 240px at 95% 0,rgba(108,76,255,.14),transparent 68%),linear-gradient(135deg,#171922,#11141b);box-shadow:0 22px 70px rgba(0,0,0,.24)}.prediction-v2-hero:after{position:absolute;right:-80px;bottom:-150px;width:360px;height:360px;border:1px solid rgba(255,255,255,.04);border-radius:50%;content:""}.prediction-v2-intro{position:relative;z-index:1;max-width:650px}.prediction-v2-intro>span,.prediction-v2-control-head>div>span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.6px}.prediction-v2-intro h1{max-width:630px;margin:8px 0 8px;font-size:31px;line-height:1.12}.prediction-v2-intro p{max-width:610px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.prediction-v2-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));overflow:hidden;min-width:300px;border:1px solid var(--border);border-radius:16px;background:rgba(5,7,12,.35)}.prediction-v2-kpis>div{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.prediction-v2-kpis>div:nth-child(2n){border-right:0}.prediction-v2-kpis>div:nth-last-child(-n+2){border-bottom:0}.prediction-v2-kpis strong{font-size:24px}.prediction-v2-kpis small{margin-top:3px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.prediction-v2-kpis .attention strong{color:var(--yellow)}
.prediction-v2-setup{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:15px}.prediction-v2-setup>.card{margin:0;border-radius:18px}.prediction-v2-test form{display:flex;flex-direction:column;gap:13px;padding:19px}.prediction-v2-form-row{display:grid;grid-template-columns:1.7fr .75fr;gap:12px}.prediction-v2-test-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(105,80,255,.22);border-radius:12px;background:linear-gradient(100deg,rgba(105,80,255,.11),rgba(105,80,255,.025))}.prediction-v2-test-note>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;background:rgba(105,80,255,.15);color:#a996ff;font-size:18px}.prediction-v2-test-note div{display:flex;flex-direction:column;gap:3px}.prediction-v2-test-note b{font-size:10px}.prediction-v2-test-note small{color:var(--muted);font-size:8.5px;line-height:1.45}.prediction-v2-cycle ol{display:flex;flex-direction:column;margin:0;padding:12px 18px 17px;list-style:none}.prediction-v2-cycle li{position:relative;display:flex;align-items:center;gap:12px;padding:11px 0}.prediction-v2-cycle li:not(:last-child):after{position:absolute;top:39px;bottom:-4px;left:14px;width:1px;background:linear-gradient(var(--accent),rgba(255,70,85,.08));content:""}.prediction-v2-cycle i{position:relative;z-index:1;display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid rgba(255,70,85,.25);border-radius:9px;background:var(--accent-dim);color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.prediction-v2-cycle div{display:flex;flex-direction:column;gap:2px}.prediction-v2-cycle b{font-size:10px}.prediction-v2-cycle small{color:var(--muted);font-size:8px}
.prediction-v2-settings form{display:flex;flex-direction:column;gap:12px;padding:17px}.prediction-v2-points-input{position:relative}.prediction-v2-points-input input{width:100%;padding-right:48px}.prediction-v2-points-input span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--yellow);font-size:8px;font-weight:900}.prediction-v2-reward-total{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 13px;border:1px solid rgba(255,200,87,.22);border-radius:11px;background:linear-gradient(105deg,rgba(255,200,87,.09),rgba(255,200,87,.02))}.prediction-v2-reward-total small{color:var(--yellow);font-size:6.5px;font-weight:900;letter-spacing:.8px}.prediction-v2-reward-total b{grid-row:1/3;grid-column:2;font-size:18px}.prediction-v2-reward-total span{margin-top:3px;color:var(--muted);font-size:7.5px}.prediction-v2-settings form>p{margin:0;color:var(--muted);font-size:7.5px;line-height:1.45}
.prediction-v2-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:30px 2px 13px}.prediction-v2-control-head h2{margin:4px 0 0;font-size:22px}.prediction-v2-control-head form{margin:0}.prediction-v2-group{margin-top:14px}.prediction-v2-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding:0 3px}.prediction-v2-group-head h3{margin:0;font-size:12px}.prediction-v2-group-head p{margin:3px 0 0;color:var(--muted);font-size:8px}.prediction-v2-group-head>span{display:grid;min-width:25px;height:25px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);font-size:9px;font-weight:900}.prediction-v2-empty{padding:25px;border:1px dashed var(--border);border-radius:15px;color:var(--muted);font-size:9px;text-align:center}.prediction-v2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prediction-v2-card{position:relative;overflow:visible;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,rgba(28,32,42,.98),rgba(18,21,29,.98));box-shadow:0 13px 35px rgba(0,0,0,.16)}.prediction-v2-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:17px 0 0 17px;background:var(--muted);content:""}.prediction-v2-card.state-open:before{background:var(--green);box-shadow:0 0 18px rgba(51,214,159,.35)}.prediction-v2-card.state-closed:before{background:var(--yellow)}.prediction-v2-card.state-settled:before{background:#7e63ff}.prediction-v2-card.has-error{border-color:rgba(255,70,85,.32)}.prediction-v2-card.has-error:before{background:var(--red)}.prediction-v2-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 0}.prediction-v2-badges{display:flex;flex-wrap:wrap;gap:5px}.prediction-v2-badges span{padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.045);color:var(--muted);font-size:6.5px;font-weight:900;letter-spacing:.75px}.prediction-v2-badges .official{background:var(--accent-dim);color:var(--accent)}.prediction-v2-badges .test{background:rgba(255,200,87,.1);color:var(--yellow)}.prediction-v2-id{color:var(--muted);font-size:7px}.prediction-v2-match{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:17px 17px 15px}.prediction-v2-match>div:first-child>small{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.prediction-v2-match h3{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:17px}.prediction-v2-match h3 em{color:var(--accent);font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.prediction-v2-deadline{display:flex;min-width:125px;flex-direction:column;align-items:flex-end}.prediction-v2-deadline small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.7px}.prediction-v2-deadline strong{margin:3px 0;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.prediction-v2-deadline>span{color:var(--muted);font-size:7px}.prediction-v2-state-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 14px}.prediction-v2-state-row>div{padding:10px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.1)}.prediction-v2-state-row p{margin:5px 0 0;color:var(--muted);font-size:7.5px;line-height:1.4}.prediction-v2-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(4,6,10,.14)}.prediction-v2-metrics>div{display:flex;min-height:74px;flex-direction:column;justify-content:center;padding:11px 15px;border-right:1px solid var(--border)}.prediction-v2-metrics>div:last-child{border:0}.prediction-v2-metrics small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.7px}.prediction-v2-metrics b{margin:4px 0 2px;font-size:15px}.prediction-v2-metrics span{color:var(--muted);font-size:7px}.prediction-v2-error,.prediction-v2-waiting{display:flex;flex-direction:column;gap:3px;margin:12px 15px 0;padding:10px 12px;border-radius:10px;font-size:8px}.prediction-v2-error{border:1px solid rgba(255,70,85,.24);background:rgba(255,70,85,.07)}.prediction-v2-error b{color:var(--red)}.prediction-v2-error span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.prediction-v2-waiting{border:1px solid rgba(255,200,87,.2);background:rgba(255,200,87,.06);color:var(--yellow)}.prediction-v2-card>footer{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:13px 15px}.prediction-v2-card>footer .btn{min-height:30px}.prediction-v2-card .prediction-manage-pop{right:auto;left:0}.prediction-v2-group.is-history .prediction-v2-card{opacity:.82}.prediction-v2-group.is-history .prediction-v2-card:hover{opacity:1}
@media(max-width:980px){.prediction-v2-hero{align-items:flex-start;flex-direction:column}.prediction-v2-kpis{width:100%}.prediction-v2-setup{grid-template-columns:1fr}.prediction-v2-cards{grid-template-columns:1fr}}@media(max-width:620px){.prediction-v2-hero{padding:23px 18px}.prediction-v2-intro h1{font-size:25px}.prediction-v2-kpis{min-width:0}.prediction-v2-form-row,.prediction-v2-state-row{grid-template-columns:1fr}.prediction-v2-control-head{align-items:flex-start;flex-direction:column}.prediction-v2-match{align-items:flex-start;flex-direction:column}.prediction-v2-deadline{align-items:flex-start}.prediction-v2-metrics>div{padding:10px}.prediction-v2-card>footer{align-items:stretch;flex-direction:column}.prediction-v2-card>footer form,.prediction-v2-card>footer .btn,.prediction-v2-card>footer details{width:100%}.prediction-v2-card>footer .btn{justify-content:center}}
.prediction-v2-later{display:flex;min-height:65px;flex-direction:column;justify-content:center;padding:10px 13px;border:1px dashed rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.018)}.prediction-v2-later small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.7px}.prediction-v2-later b{margin:3px 0;font-size:10px}.prediction-v2-later span{color:var(--muted);font-size:8px;line-height:1.4}.prediction-result-dialog{width:min(520px,calc(100vw - 30px));max-width:none;padding:0;border:0;border-radius:20px;background:transparent;color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.65)}.prediction-result-dialog::backdrop{background:rgba(3,5,9,.78);backdrop-filter:blur(7px)}.prediction-result-panel{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(430px 190px at 0 0,rgba(255,70,85,.12),transparent 70%),#171a22}.prediction-result-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 16px;border-bottom:1px solid var(--border)}.prediction-result-panel>header small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:1.1px}.prediction-result-panel>header h3{margin:5px 0 0;font-size:18px}.prediction-result-panel>header h3 em{margin:0 6px;color:var(--muted);font-size:8px;font-style:normal;text-transform:uppercase}.prediction-result-panel>header>button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.035);color:var(--muted);font-size:18px;cursor:pointer}.prediction-result-panel>form{padding:18px 21px 21px}.prediction-result-panel>form>p{margin:0 0 15px;color:var(--muted);font-size:9px;line-height:1.55}.prediction-result-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.prediction-result-options label{position:relative;cursor:pointer}.prediction-result-options input{position:absolute;opacity:0;pointer-events:none}.prediction-result-options span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:rgba(0,0,0,.12);transition:.16s ease}.prediction-result-options span small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.prediction-result-options span b{font-size:16px;font-variant-numeric:tabular-nums}.prediction-result-options label:hover span{border-color:rgba(255,70,85,.28);background:rgba(255,70,85,.045)}.prediction-result-options input:checked+span{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 2px rgba(255,70,85,.08)}.prediction-result-options input:checked+span small,.prediction-result-options input:checked+span b{color:var(--accent)}.prediction-result-confirm{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}@media(max-width:520px){.prediction-result-options{grid-template-columns:1fr}.prediction-result-confirm{flex-direction:column-reverse}.prediction-result-confirm .btn{justify-content:center;width:100%}}

/* Panneau de résultat : centrage forcé, y compris sur Chromium/Alwaysdata. */
.prediction-result-dialog[open]{position:fixed;z-index:1000;inset:0;width:min(520px,calc(100vw - 30px));max-height:calc(100dvh - 30px);margin:auto;overflow:auto}
.prediction-state.is-live{border-color:rgba(255,70,85,.35);background:rgba(255,70,85,.11);color:var(--accent)}.prediction-state.is-live::before{background:var(--accent);box-shadow:0 0 10px rgba(255,70,85,.72);animation:pulse 1.6s ease-in-out infinite}.prediction-v2-live-wait{border-color:rgba(255,70,85,.24);background:linear-gradient(100deg,rgba(255,70,85,.1),rgba(255,70,85,.025));color:var(--text)}.prediction-v2-live-wait b{color:var(--accent);font-size:9px}.prediction-v2-live-wait span{color:var(--muted);font-size:8px}

/* =====================================================================
   PLAYOFFS — bracket public et administration
   ===================================================================== */
.playoff-admin-page,.playoff-public-page{max-width:1500px;padding-bottom:70px}
.playoff-admin-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden;margin-bottom:14px;padding:30px 32px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(620px 230px at 0 45%,rgba(255,70,85,.14),transparent 68%),radial-gradient(420px 200px at 100% 0,rgba(77,157,255,.09),transparent 72%),linear-gradient(135deg,var(--card),var(--bg2));box-shadow:var(--sh-2)}
.playoff-admin-hero::after{position:absolute;right:-80px;bottom:-185px;width:390px;height:390px;border:1px solid rgba(255,255,255,.045);border-radius:50%;content:''}.playoff-admin-hero>div{position:relative;z-index:1}.playoff-admin-hero small,.playoff-public-hero small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.6px}.playoff-admin-hero h1{margin:6px 0 7px;font-size:31px;line-height:1.08}.playoff-admin-hero p{max-width:690px;margin:0;color:var(--muted);font-size:10px}.playoff-admin-hero-actions{display:flex;align-items:center;gap:8px}.playoff-admin-hero-actions form{margin:0}
.playoff-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px}.playoff-admin-layout>.card{margin:0}.playoff-create-form{display:flex;flex-direction:column;gap:15px;padding:22px}.playoff-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.playoff-lower-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(77,157,255,.22);border-radius:13px;background:linear-gradient(100deg,rgba(77,157,255,.09),rgba(77,157,255,.025));cursor:pointer}.playoff-lower-toggle>input{position:absolute;opacity:0}.playoff-lower-toggle>span{display:flex;flex-direction:column;gap:3px}.playoff-lower-toggle b{font-size:11px}.playoff-lower-toggle small{color:var(--muted);font-size:8.5px}.playoff-lower-toggle>i{position:relative;width:39px;height:22px;border-radius:99px;background:var(--card4);transition:.2s}.playoff-lower-toggle>i::after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);content:'';transition:.2s}.playoff-lower-toggle>input:checked~i{background:var(--blue)}.playoff-lower-toggle>input:checked~i::after{left:20px;background:#fff}.playoff-lower-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.playoff-create-submit{justify-content:center;min-height:43px}.playoff-list-card{align-self:start}.playoff-list-item{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:69px;padding:11px 14px;border-bottom:1px solid var(--border);transition:.15s}.playoff-list-item:last-child{border:0}.playoff-list-item:hover{background:rgba(255,255,255,.025)}.playoff-list-item>i{width:3px;height:37px;border-radius:5px;background:var(--event-color);box-shadow:0 0 14px color-mix(in srgb,var(--event-color),transparent 48%)}.playoff-list-item>span{display:flex;min-width:0;flex-direction:column;gap:4px}.playoff-list-item>span>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.playoff-list-item small{display:block;color:var(--muted);font-size:7.5px}.playoff-list-item>strong{font-size:16px;text-align:right}
.playoff-admin-summary{display:grid;grid-template-columns:1.3fr 1.2fr .5fr .9fr auto;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.playoff-admin-summary>div{display:flex;min-height:67px;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px;border-right:1px solid var(--border)}.playoff-admin-summary small{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.8px}.playoff-admin-summary b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.playoff-admin-summary>a{display:grid;min-width:130px;place-items:center;color:var(--accent);font-size:9px;font-weight:800}.playoff-admin-settings{margin:0 0 12px}.playoff-admin-settings>summary{display:flex;align-items:center;gap:10px;padding:14px 17px;color:var(--text2);font-size:10px;font-weight:850;cursor:pointer;list-style:none}.playoff-admin-settings>summary::-webkit-details-marker{display:none}.playoff-admin-settings>summary::before{content:'+';display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--border2);border-radius:7px}.playoff-admin-settings[open]>summary::before{content:'−';color:var(--accent)}.playoff-admin-settings>summary span{margin-left:auto;color:var(--muted);font-size:8px;font-weight:500}.playoff-settings-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);border-top:1px solid var(--border)}.playoff-settings-grid>form{display:flex;flex-direction:column;gap:12px;padding:19px}.playoff-settings-grid>form+form{border-left:1px solid var(--border)}.playoff-settings-grid h3{font-size:12px}.playoff-seed-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.playoff-seed-list label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px}.playoff-seed-list label>b{display:grid;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--card2);color:var(--muted);font-size:8px}.playoff-seed-list select{min-width:0}.playoff-seed-list select.is-duplicate{border-color:var(--red);box-shadow:0 0 0 2px var(--red-dim)}.playoff-seeds-form>p{margin:0;color:var(--muted);font-size:8px}
.playoff-board{position:relative;overflow:hidden;margin:12px 0;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:radial-gradient(760px 300px at 0 0,color-mix(in srgb,var(--playoff-accent),transparent 92%),transparent 66%),linear-gradient(160deg,#141922,#10141b 60%,#13111a);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.playoff-board-tools{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.playoff-board-tools span{color:var(--playoff-accent);font-size:8px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.playoff-board-tools b{color:#5e6877;font-size:7.5px;font-weight:600;letter-spacing:.3px}
.playoff-division{position:relative;z-index:1;padding:14px 0 4px}
.playoff-division.lower{border-top:1px solid rgba(255,255,255,.06);background:rgba(4,7,12,.25)}
.playoff-division>h3{display:flex;align-items:center;gap:9px;margin:0;padding:0 18px;font-family:var(--font-display);color:#cfd5df;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.playoff-division>h3 i{width:18px;height:2px;border-radius:2px;background:var(--playoff-accent)}
.playoff-division.lower>h3 i{background:#4d9dff}

/* Le tableau est posé sur un canevas aux coordonnées calculées en PHP :
   chaque carte a sa position exacte, les liaisons sont un vrai SVG.
   Le HTML et l'export PNG partagent donc la même géométrie. */
.playoff-track{position:relative;overflow-x:auto;overflow-y:hidden;padding:10px 26px 28px 20px;cursor:grab;scrollbar-width:thin;overscroll-behavior-x:contain}
.playoff-track.is-dragging{cursor:grabbing;user-select:none}
.playoff-track::-webkit-scrollbar{height:8px}.playoff-track::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(255,255,255,.1)}
.playoff-canvas{position:relative;width:var(--canvas-w);height:calc(var(--canvas-h) + 40px);min-width:100%}
.playoff-heads{position:absolute;inset:0 0 auto;height:40px}
.playoff-head{position:absolute;top:0;left:var(--x);display:flex;width:var(--card-w);flex-direction:column;align-items:center;gap:1px;text-align:center}
.playoff-head b{overflow:hidden;max-width:100%;font-family:var(--font-display);color:#e7ebf2;font-size:13px;font-weight:700;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap}
.playoff-head small{color:#606a79;font-size:8.5px;font-weight:600}
.playoff-links{position:absolute;top:40px;left:0;overflow:visible;pointer-events:none}
.playoff-links path{fill:none;stroke:#3a4453;stroke-width:2}
.playoff-links path.is-drop{stroke:#3a4d68;stroke-dasharray:4 5}
.playoff-cards{position:absolute;top:40px;left:0}

/* Une rencontre : deux lignes, et le contexte relégué dessous. */
.playoff-cards .pob-node{position:absolute;top:var(--y);left:var(--x);z-index:2;width:var(--card-w)}
.pob-card{display:flex;overflow:hidden;height:var(--card-h);flex-direction:column;border:1px solid #343d4a;border-radius:8px;background:#171c24;box-shadow:0 6px 16px rgba(0,0,0,.26);transition:border-color .15s,box-shadow .15s,transform .15s}
.pob-node:hover{z-index:8}
.pob-node:hover .pob-card{border-color:color-mix(in srgb,var(--playoff-accent),#5d6674 45%);transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.36)}
.pob-node.is-live .pob-card{border-color:rgba(255,70,85,.65);box-shadow:0 0 0 1px rgba(255,70,85,.16),0 8px 22px rgba(0,0,0,.3)}
.pob-row{position:relative;display:grid;height:var(--row-h);grid-template-columns:7px 26px minmax(0,1fr) auto 38px;align-items:center;gap:0 9px;background:#1b212a}
.pob-row+.pob-row{box-shadow:inset 0 1px 0 rgba(0,0,0,.45)}
.pob-row::before{width:4px;height:100%;background:var(--tc);content:'';opacity:.9}
.pob-row .tlogo{width:26px;height:26px;border-radius:6px;object-fit:contain;font-size:7px}
.pob-row>b{overflow:hidden;color:#c4ccd8;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.pob-row>b.pob-wait{color:#6b7687;font-size:11px;font-style:italic;font-weight:600}
.pob-row>u{color:#5a6472;font-size:9px;font-weight:800;letter-spacing:.2px;text-decoration:none}
.pob-row.is-winner>u{color:#8d96a5}
.pob-row>strong{display:grid;height:100%;place-items:center;border-left:1px solid rgba(0,0,0,.4);background:rgba(0,0,0,.22);color:#8a94a3;font-size:15px;font-weight:800}
.pob-row.is-winner{background:linear-gradient(90deg,color-mix(in srgb,var(--playoff-accent),#1b212a 88%),#1b212a 62%)}
.pob-row.is-winner>b{color:#fff}
.pob-row.is-winner>strong{background:color-mix(in srgb,var(--playoff-accent),#12171f 86%);color:#fff}
.pob-row.is-out{background:#161b22}
.pob-row.is-out>b,.pob-row.is-out>strong{color:#6c7583}
.pob-row.is-out .tlogo{opacity:.5}
.pob-tbd{width:26px;height:26px;border:1px dashed #3d4653;border-radius:6px}
.pob-meta{display:flex;height:var(--meta-h);align-items:center;gap:6px;padding:0 2px;color:#626c7b;font-size:9px;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.pob-meta i{color:#515b6a;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.4px}
.pob-meta b{margin-left:auto;color:#7b8595;font-size:8.5px;font-weight:800}
.pob-meta em{padding:2px 5px;border-radius:4px;background:rgba(255,70,85,.16);color:#ff7681;font-size:7.5px;font-style:normal;font-weight:900;letter-spacing:.4px}
.pob-meta em.pob-live{animation:pulse 1.7s infinite}
.pob-link{position:absolute;z-index:4;inset:0 0 var(--meta-h)}

.playoff-export-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:10px 0 0}

/* Liste publique des tableaux — le point d'entrée depuis le menu. */
.playoff-index-page{max-width:1200px}
.playoff-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.playoff-index-card{display:flex;position:relative;overflow:hidden;flex-direction:column;gap:11px;padding:17px 18px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(150deg,var(--card),var(--bg2));box-shadow:var(--sh-1);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}
.playoff-index-card::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--playoff-accent);content:''}
.playoff-index-card:hover{border-color:color-mix(in srgb,var(--playoff-accent),var(--border) 45%);transform:translateY(-2px);box-shadow:var(--sh-2)}
.playoff-index-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.playoff-index-head .elogo{width:44px;height:44px;border-radius:12px}
.playoff-index-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.playoff-index-head small{color:var(--playoff-accent);font-size:7px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.playoff-index-head b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.playoff-index-state{padding:5px 9px;border-radius:99px;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.playoff-index-card.is-live .playoff-index-state{border:1px solid rgba(61,220,151,.22);background:rgba(61,220,151,.08);color:var(--green)}
.playoff-index-card.is-done .playoff-index-state{border:1px solid var(--border2);background:var(--card3);color:var(--muted)}
.playoff-index-format{margin:0;color:var(--muted);font-size:9px}
.playoff-index-progress{display:flex;margin-top:auto;flex-direction:column;gap:6px}
.playoff-index-progress>div{overflow:hidden;height:4px;border-radius:99px;background:var(--card4)}
.playoff-index-progress i{display:block;height:100%;border-radius:99px;background:var(--playoff-accent)}
.playoff-index-progress span{color:var(--muted);font-size:8px}
.playoff-index-champion{display:grid;margin-top:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,200,87,.2);border-radius:11px;background:rgba(255,200,87,.06)}
.playoff-index-champion .tlogo{width:30px;height:30px;border-radius:8px}
.playoff-index-champion span{display:flex;min-width:0;flex-direction:column;gap:2px}
.playoff-index-champion small{color:var(--yellow);font-size:6.5px;font-weight:900;letter-spacing:1px}
.playoff-index-champion b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.playoff-index-grid{grid-template-columns:1fr}}
.playoff-match-control{margin-top:14px}.playoff-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border)}.playoff-control-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-height:94px;padding:13px;background:var(--card)}.playoff-control-grid article>span{grid-column:1/-1;color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.55px}.playoff-control-grid article>b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.playoff-control-grid article>b em{margin:0 4px;color:var(--muted);font-size:7px;font-style:normal}.playoff-control-grid article>small{color:var(--muted);font-size:7.5px}.playoff-control-grid .btn{grid-column:2;grid-row:2/4;white-space:nowrap}.playoff-delete-form{display:flex;justify-content:flex-end;margin-top:13px}
.playoff-public-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;min-height:155px;margin-bottom:12px;padding:25px 29px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:radial-gradient(620px 220px at 0 40%,color-mix(in srgb,var(--playoff-accent),transparent 82%),transparent 72%),linear-gradient(120deg,#171b24,#11141a);box-shadow:var(--sh-2)}.playoff-public-hero::after{position:absolute;right:-40px;top:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.045);border-radius:50%;content:''}.playoff-public-mark{position:relative;z-index:1}.playoff-public-mark .elogo{width:82px;height:82px;border-radius:21px}.playoff-public-hero>div:nth-child(2){position:relative;z-index:1}.playoff-public-hero h1{margin:6px 0 8px;font-size:34px;line-height:1.05;letter-spacing:-.8px}.playoff-public-hero p{margin:0;color:#8691a0;font-size:10px;text-transform:capitalize}.playoff-live-state{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(61,220,151,.18);border-radius:99px;background:rgba(61,220,151,.06);color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.playoff-live-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(61,220,151,.8);animation:pulse 1.7s infinite}.playoff-champion{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:190px;padding:11px 14px;border:1px solid rgba(255,200,87,.22);border-radius:14px;background:rgba(255,200,87,.065)}.playoff-champion>span{grid-column:2;color:var(--yellow);font-size:6px;font-weight:900;letter-spacing:1px}.playoff-champion .tlogo{grid-row:1/3;width:42px;height:42px;border-radius:11px}.playoff-champion>b{font-size:11px}.playoff-public-legend{display:flex;align-items:center;gap:18px;padding:4px 4px 1px;color:var(--muted);font-size:7.5px}.playoff-public-legend span{display:flex;align-items:center;gap:6px}.playoff-public-legend i{width:7px;height:7px;border-radius:50%;background:#555f6e}.playoff-public-legend i.ready{background:var(--blue)}.playoff-public-legend i.done{background:var(--green)}.playoff-public-admin{display:flex;justify-content:flex-end}.event-playoff-section{margin-top:14px}.event-playoff-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 3px 9px}.event-playoff-section>header small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:1px}.event-playoff-section>header h2{margin:3px 0 0;font-size:18px}.event-playoff-section .playoff-track{padding-bottom:20px}
@media(max-width:1050px){.playoff-admin-layout{grid-template-columns:1fr}.playoff-list-card{order:-1}.playoff-settings-grid{grid-template-columns:1fr}.playoff-settings-grid>form+form{border-left:0;border-top:1px solid var(--border)}.playoff-admin-summary{grid-template-columns:repeat(2,1fr)}.playoff-admin-summary>a{min-height:48px}.playoff-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.playoff-admin-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.playoff-admin-hero h1{font-size:26px}.playoff-admin-hero-actions{width:100%;flex-wrap:wrap}.playoff-create-grid{grid-template-columns:1fr}.playoff-admin-summary{grid-template-columns:1fr 1fr}.playoff-admin-summary>div{min-height:58px}.playoff-admin-summary>a{grid-column:1/-1}.playoff-seed-list{grid-template-columns:1fr}.playoff-admin-settings>summary span{display:none}.playoff-control-grid{grid-template-columns:1fr}.playoff-public-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.playoff-public-mark .elogo{width:61px;height:61px;border-radius:16px}.playoff-public-hero h1{font-size:25px}.playoff-live-state,.playoff-champion{grid-column:1/-1;justify-self:start}.playoff-public-legend{overflow-x:auto;white-space:nowrap}.playoff-board{margin-right:-4px;margin-left:-4px;border-radius:16px}.playoff-board-tools b{display:none}.playoff-track{padding-left:12px}.event-playoff-section>header{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.playoff-admin-summary{grid-template-columns:1fr}.playoff-public-hero{display:flex;align-items:flex-start;flex-wrap:wrap}.playoff-public-mark .elogo{width:52px;height:52px}.playoff-public-hero>div:nth-child(2){flex:1}.playoff-public-hero h1{font-size:21px}.playoff-public-hero p{font-size:8px}.playoff-track{padding-right:14px}}

.playoff-ranking-preview{overflow:hidden;border:1px solid rgba(61,220,151,.2);border-radius:13px;background:linear-gradient(105deg,rgba(61,220,151,.075),rgba(61,220,151,.018))}
.playoff-ranking-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(61,220,151,.12)}
.playoff-ranking-preview>header span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.9px}.playoff-ranking-preview>header b{color:var(--text2);font-size:8px}
.playoff-ranking-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(61,220,151,.1)}
.playoff-ranking-preview>div>span{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:7px 10px;background:var(--card)}
.playoff-ranking-preview>div i{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--green-dim);color:var(--green);font-size:8px;font-style:normal;font-weight:900}
.playoff-ranking-preview>div b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.playoff-ranking-preview>div small{color:var(--muted);font-size:7px;white-space:nowrap}
@media(max-width:720px){.playoff-ranking-preview>div{grid-template-columns:1fr}}
.playoff-forfeit-preview{overflow:hidden;border:1px solid rgba(255,107,120,.22);border-radius:13px;background:linear-gradient(105deg,rgba(255,107,120,.08),rgba(255,107,120,.02))}
.playoff-forfeit-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(255,107,120,.14)}
.playoff-forfeit-preview>header span{color:#ff8e98;font-size:7px;font-weight:900;letter-spacing:.9px}
.playoff-forfeit-preview>header b{color:var(--muted);font-size:8px}
.playoff-forfeit-preview>div{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}
.playoff-forfeit-preview>div span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(255,107,120,.18);border-radius:99px;background:rgba(0,0,0,.18);color:var(--text2);font-size:8px}
.playoff-forfeit-preview>div i{color:#ff8e98;font-size:7px;font-style:normal;font-weight:900}

/* V99 · Deux overlays veto universels pour OBS. */
.veto-broadcast-slots{margin:0;border-bottom:1px solid var(--border);background:linear-gradient(115deg,rgba(255,70,85,.055),rgba(56,149,255,.025))}
.veto-broadcast-slots>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--border)}
.veto-broadcast-slots>header>div{display:flex;flex-direction:column;gap:3px}.veto-broadcast-slots>header small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:1.4px}.veto-broadcast-slots>header b{font-size:10px}.veto-broadcast-slots>header>span{color:var(--muted);font-size:8px}
.veto-broadcast-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}
.veto-broadcast-slot{display:grid;grid-template-columns:42px minmax(120px,.8fr) minmax(180px,1.4fr) auto auto;align-items:center;gap:8px;min-width:0;padding:12px 13px;background:var(--card)}
.veto-broadcast-slot.current{box-shadow:inset 3px 0 var(--accent);background:linear-gradient(100deg,rgba(255,70,85,.08),var(--card) 48%)}
.veto-broadcast-slot-id{display:flex;align-items:center;flex-direction:column;padding-right:9px;border-right:1px solid var(--border)}.veto-broadcast-slot-id small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:1px}.veto-broadcast-slot-id b{font-size:17px}
.veto-broadcast-slot-state{display:flex;min-width:0;flex-direction:column;gap:4px}.veto-broadcast-slot-state span{width:max-content;padding:3px 6px;border-radius:20px;background:var(--card3);color:var(--muted);font-size:6px;font-weight:900;text-transform:uppercase}.veto-broadcast-slot-state span.live{background:rgba(61,220,151,.13);color:var(--green)}.veto-broadcast-slot-state span.live:before{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 6px currentColor}.veto-broadcast-slot-state b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.veto-broadcast-slot input{min-width:0;height:31px;font-size:8px}
@media(max-width:1180px){.veto-broadcast-slot-list{grid-template-columns:1fr}.veto-broadcast-slot{grid-template-columns:42px minmax(120px,.8fr) minmax(180px,1.4fr) auto auto}}
@media(max-width:700px){.veto-broadcast-slots>header{align-items:flex-start;flex-direction:column}.veto-broadcast-slot{grid-template-columns:42px 1fr auto auto}.veto-broadcast-slot input{grid-column:1/-1;grid-row:2}.veto-broadcast-slot-state{grid-column:2/-1}}

/* V106 · Joueurs sans équipe et historique des transferts. */
.player-free-pill{border-color:rgba(139,149,166,.2);background:rgba(139,149,166,.08);color:#aeb6c3}
.player-free-status{padding:5px 9px;border:1px solid rgba(139,149,166,.2);border-radius:10px;background:rgba(139,149,166,.07);cursor:default}
.player-free-status:hover{color:var(--text2)}.player-free-status>i{display:grid;width:25px;height:25px;place-items:center;border:1px dashed #5d6878;border-radius:8px;color:#8f9aab;font-size:7px;font-style:normal;font-weight:900}
.player-free-status>span{display:flex;flex-direction:column;gap:1px}.player-free-status b{font-size:10px}.player-free-status small{color:var(--muted);font-size:6px;letter-spacing:.8px;text-transform:uppercase}
.account-clean-meta .account-free-agent{padding:3px 7px;border:1px solid rgba(139,149,166,.18);border-radius:8px;background:rgba(139,149,166,.06)}.account-free-agent>i{display:grid;width:18px;height:18px;place-items:center;border:1px dashed #596576;border-radius:5px;color:#8f9aaa;font-size:5.5px;font-style:normal;font-weight:900}
.player-movements-public,.player-movements-admin{overflow:hidden}.player-movement-list{display:grid}.player-movement{position:relative;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(255,255,255,.014),transparent 55%)}.player-movement:last-child{border-bottom:0}
.player-movement::before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 4px 4px 0;background:#687385;content:''}.player-movement.join::before{background:var(--green)}.player-movement.transfer::before{background:var(--blue)}.player-movement.departure::before{background:var(--yellow)}
.player-movement>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.player-movement>header span{color:#8d98a8;font-size:7px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase}.player-movement.join>header span{color:var(--green)}.player-movement.transfer>header span{color:var(--blue)}.player-movement.departure>header span{color:var(--yellow)}.player-movement>header time{color:var(--muted);font-size:7.5px}
.movement-route{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:10px}.movement-route.initial-route{grid-template-columns:minmax(0,1fr);max-width:360px}.movement-arrow{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--border2);border-radius:50%;background:var(--card2);color:var(--text2);font-size:14px;font-style:normal}
.movement-club{display:grid;min-width:0;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card2);color:var(--text)}a.movement-club:hover{border-color:var(--border2);background:var(--hi);color:var(--text)}.movement-club .tlogo{width:37px;height:37px;border-radius:10px;font-size:8px}.movement-club>span{display:flex;min-width:0;flex-direction:column;gap:2px}.movement-club b{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.movement-club small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.movement-club.free-agent>i{display:grid;width:37px;height:37px;place-items:center;border:1px dashed #566173;border-radius:10px;color:#8490a1;font-size:8px;font-style:normal;font-weight:900}.player-movement>p{margin:8px 0 0;color:var(--muted);font-size:8px}
.player-movement-list.compact .player-movement{padding:11px 13px}.player-movement-list.compact .movement-club{grid-template-columns:31px minmax(0,1fr);min-height:45px;padding:5px 7px}.player-movement-list.compact .movement-club .tlogo,.player-movement-list.compact .movement-club.free-agent>i{width:29px;height:29px;border-radius:8px}.player-movement-list.compact .movement-club b{font-size:9px}.player-movement-list.compact .movement-route{grid-template-columns:minmax(0,1fr) 29px minmax(0,1fr);gap:6px}.player-movement-list.compact .movement-route.initial-route{grid-template-columns:minmax(0,1fr)}.player-movement-list.compact .movement-arrow{width:25px;height:25px;font-size:11px}
@media(max-width:560px){.player-movement{padding:12px}.movement-route{grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr);gap:5px}.movement-arrow{width:25px;height:25px;font-size:11px}.movement-club{grid-template-columns:31px minmax(0,1fr);gap:6px;min-height:48px;padding:6px}.movement-club .tlogo,.movement-club.free-agent>i{width:29px;height:29px}.movement-club b{font-size:8.5px}.movement-club small{font-size:5.8px}}

/* V107 · Revendications guidées, agents libres et modération sécurisée. */
.claim-journey{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin:0 0 18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.claim-journey>span{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-height:67px;padding:12px 15px;border-right:1px solid var(--border);color:var(--muted)}.claim-journey>span:last-child{border-right:0}
.claim-journey i{grid-row:1/3;display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--border2);border-radius:9px;background:var(--card2);font-size:9px;font-style:normal;font-weight:900}.claim-journey b{color:var(--text2);font-size:9.5px}.claim-journey small{font-size:7px}
.claim-journey .done i{border-color:rgba(51,214,159,.3);background:var(--green-dim);color:var(--green)}.claim-journey .active{background:linear-gradient(105deg,var(--accent-dim),transparent)}.claim-journey .active i{border-color:rgba(255,70,85,.35);background:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(255,70,85,.2)}.claim-journey .active b{color:#fff}
.claim-live-status{display:block;margin-top:12px;color:var(--yellow);font-size:8px;font-weight:750}.claim-role-check.pending{position:relative;overflow:hidden}.claim-role-check.pending::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);content:'';animation:claimScan 1.6s linear infinite}@keyframes claimScan{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
.claim-free-agent{overflow:hidden;margin:12px 0 18px;border-color:rgba(139,149,166,.22);background:linear-gradient(120deg,rgba(139,149,166,.06),var(--card) 48%)}.claim-free-agent>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;cursor:pointer;list-style:none}.claim-free-agent>summary::-webkit-details-marker{display:none}.claim-free-agent>summary>span{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 11px}.claim-free-agent>summary i{grid-row:1/3;display:grid;width:37px;height:37px;place-items:center;border:1px dashed #596576;border-radius:11px;color:#9ba5b4;font-size:8px;font-style:normal;font-weight:900}.claim-free-agent>summary b{font-size:11px}.claim-free-agent>summary small{color:var(--muted);font-size:8px}.claim-free-agent>summary>em{color:var(--muted);font-size:8px;font-style:normal}.claim-free-agent[open]>summary{border-bottom:1px solid var(--border)}.claim-free-agent>form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.75fr);gap:13px 18px;padding:18px 20px}.claim-free-agent-copy p{max-width:580px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.claim-free-agent .claim-identity-confirm{grid-column:1}.claim-free-agent form>.btn{grid-column:2;grid-row:2;align-self:center;justify-content:center}
.claim-history-list>div>span{display:flex;min-width:0;flex-direction:column;gap:3px}.claim-history-list>div>span b{color:var(--muted);font-size:7px;letter-spacing:.6px;text-transform:uppercase}.claim-history-list>div time{align-self:center;color:var(--muted);font-size:8px;white-space:nowrap}

.claim-admin-page{max-width:1260px;padding-bottom:70px}.claim-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.claim-admin-kpis>span{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--card),var(--card2))}.claim-admin-kpis b{font-size:23px}.claim-admin-kpis small{margin-top:3px;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.claim-admin-kpis .warn b{color:var(--yellow)}
.claim-admin-list{display:grid;gap:12px}.claim-admin-list>.empty{border:1px solid var(--border);border-radius:16px;background:var(--card)}.claim-admin-card{position:relative;overflow:hidden;margin:0;border-radius:17px;box-shadow:0 15px 35px rgba(0,0,0,.13)}.claim-admin-card::before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--accent);content:''}.claim-admin-card.free-agent::before{background:#8d98a8}.claim-admin-card .clm-who{padding:16px 18px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.018)}
.claim-evidence-grid{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;gap:8px!important;padding:14px 17px!important}.claim-evidence-grid>span{display:flex;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.1)}.claim-evidence-grid>span>small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.65px}.claim-evidence-grid>span>b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.claim-evidence-grid>span>em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.claim-evidence-grid>span.warn,.claim-evidence-grid>.claim-risk{grid-column:1/-1;min-height:auto;border-color:rgba(255,193,77,.2);background:var(--yellow-dim);color:var(--yellow);font-size:8px;line-height:1.45}
.claim-review-actions{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch!important;gap:10px!important;padding:14px 17px!important;border-top:1px solid var(--border);background:var(--card2)}.claim-review-actions>form{display:flex!important;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.claim-review-actions input[type=text],.claim-review-actions input:not([type]){width:100%;min-height:35px}.claim-review-actions .btn{justify-content:center}.claim-admin-check{align-items:flex-start!important;margin:0!important;padding:3px 0}.claim-admin-check>span{display:flex;flex-direction:column;gap:2px}.claim-admin-check b{color:var(--text2);font-size:8.5px}.claim-admin-check small{color:var(--muted);font-size:7px}.claim-reject-form{justify-content:flex-end}
@media(max-width:1000px){.claim-evidence-grid{grid-template-columns:repeat(3,1fr)}.claim-admin-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.claim-journey{grid-template-columns:1fr 1fr}.claim-journey>span:nth-child(2){border-right:0}.claim-journey>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.claim-free-agent>form{grid-template-columns:1fr}.claim-free-agent .claim-identity-confirm,.claim-free-agent form>.btn{grid-column:1;grid-row:auto}.claim-evidence-grid{grid-template-columns:1fr 1fr}.claim-review-actions{grid-template-columns:1fr}}
@media(max-width:500px){.claim-journey{grid-template-columns:1fr}.claim-journey>span{border-right:0;border-bottom:1px solid var(--border)}.claim-journey>span:last-child{border-bottom:0}.claim-evidence-grid{grid-template-columns:1fr}.claim-admin-kpis{grid-template-columns:1fr 1fr}.claim-free-agent>summary>em{display:none}}

/* ==================================================================
   REVENDICATION V108 — identité joueur / onboarding premium
   ================================================================== */
.claim-page{max-width:1240px;padding-top:22px;padding-bottom:82px}
.claim-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.62fr);min-height:340px;overflow:hidden;margin-bottom:14px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:radial-gradient(640px 330px at 18% 100%,rgba(255,70,85,.15),transparent 72%),linear-gradient(120deg,#11151e 0%,#0d121b 54%,#11131c 100%);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.claim-hero::before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 0 57%,rgba(255,255,255,.025) 57.1% 57.3%,transparent 57.4%),linear-gradient(90deg,rgba(255,70,85,.05) 1px,transparent 1px);background-size:auto,84px 100%;content:''}
.claim-hero::after{position:absolute;right:270px;bottom:-112px;color:rgba(255,255,255,.018);font-size:370px;font-style:italic;font-weight:950;line-height:1;content:'R';transform:skew(-8deg);pointer-events:none}
.claim-hero-main{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:40px 48px 36px}
.claim-hero-crumb{position:absolute;top:22px;left:48px;margin:0!important;color:#667084;font-size:8px}.claim-hero-crumb a{color:#8490a5}.claim-hero-crumb a:hover{color:#fff}
.claim-hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:2px}.claim-hero-kicker i{width:28px;height:1px;background:var(--accent);box-shadow:0 0 12px rgba(255,70,85,.7)}
.claim-hero h1{margin:0;color:#f7f8fb;font-size:48px;font-weight:900;letter-spacing:-2.1px;line-height:.98}.claim-hero h1 em{color:transparent;background:linear-gradient(90deg,#fff 15%,#8994a9 96%);-webkit-background-clip:text;background-clip:text;font-style:normal}
.claim-hero-main>p{max-width:670px;margin:20px 0 24px;color:#98a1b3;font-size:11px;line-height:1.75}
.claim-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.claim-hero-trust>span{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 8px;min-height:61px;padding:11px 13px;border-right:1px solid rgba(255,255,255,.08)}.claim-hero-trust>span:first-child{padding-left:0}.claim-hero-trust>span:last-child{border-right:0}.claim-hero-trust svg{grid-row:1/3;color:var(--accent)}.claim-hero-trust b{font-size:9px}.claim-hero-trust small{color:#687286;font-size:7px}
.claim-hero-status{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:33px 31px;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(255,70,85,.075),rgba(7,10,16,.68));backdrop-filter:blur(5px)}
.claim-hero-status::before{position:absolute;top:0;left:-1px;width:2px;height:38%;background:linear-gradient(var(--accent),transparent);content:''}
.claim-hero-status-top{display:flex;align-items:center;justify-content:space-between;color:#778196;font-size:7px;font-weight:900;letter-spacing:1.4px}.claim-hero-status-top b{color:#fff;font-size:9px;letter-spacing:1px}
.claim-hero-gauge{height:3px;margin:12px 0 28px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.07)}.claim-hero-gauge i{display:block;width:var(--claim-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4655,#ff8290);box-shadow:0 0 15px rgba(255,70,85,.7)}
.claim-hero-current{margin-bottom:8px;color:var(--accent);font-size:7px;font-weight:950;letter-spacing:1.4px}.claim-hero-status>strong{font-size:19px;letter-spacing:-.4px}.claim-hero-status>p{min-height:43px;margin:7px 0 24px;color:#8d97a9;font-size:9px;line-height:1.6}
.claim-hero-security{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(51,214,159,.16);border-radius:11px;background:rgba(51,214,159,.055);color:var(--green)}.claim-hero-security>span{display:flex;flex-direction:column;gap:2px}.claim-hero-security b{color:#c7d5d1;font-size:8px}.claim-hero-security small{color:#71817e;font-size:7px}

.claim-page .claim-journey{position:relative;overflow:visible;margin:0 0 14px;border-radius:18px;background:#11161f;box-shadow:0 14px 38px rgba(0,0,0,.12)}
.claim-page .claim-journey::before{position:absolute;top:50%;right:9%;left:9%;height:1px;background:rgba(255,255,255,.06);content:''}
.claim-page .claim-journey>span{z-index:1;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;min-height:79px;padding:15px 18px;background:#11161f}
.claim-page .claim-journey>span:first-child{border-radius:17px 0 0 17px}.claim-page .claim-journey>span:last-child{border-radius:0 17px 17px 0}
.claim-page .claim-journey i{width:36px;height:36px;border-radius:11px;color:#717b8d;font-size:8px;letter-spacing:.5px}.claim-page .claim-journey b{font-size:9px}.claim-page .claim-journey small{font-size:7px}.claim-page .claim-journey em{grid-column:3;grid-row:1/3;padding:5px 7px;border:1px solid var(--border);border-radius:7px;color:#596275;background:#0c1017;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
.claim-page .claim-journey .done em{border-color:rgba(51,214,159,.17);color:#55bd99}.claim-page .claim-journey .active{background:linear-gradient(115deg,rgba(255,70,85,.16),#11161f 70%)}.claim-page .claim-journey .active::after{position:absolute;right:18px;bottom:0;left:18px;height:2px;background:var(--accent);box-shadow:0 0 12px rgba(255,70,85,.65);content:''}.claim-page .claim-journey .active em{border-color:rgba(255,70,85,.25);color:#ff7b87;background:rgba(255,70,85,.06)}

.claim-role-stage{display:grid!important;grid-template-columns:190px minmax(0,1fr) 285px;min-height:280px;padding:0!important;overflow:hidden;border-color:rgba(255,70,85,.24)!important;border-radius:22px!important;background:linear-gradient(118deg,rgba(255,70,85,.065),#10151e 35%,#0d121a)!important;box-shadow:0 24px 55px rgba(0,0,0,.2)}
.claim-role-stage::before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 45%,rgba(255,255,255,.018) 45.1% 45.3%,transparent 45.4%);content:''}
.claim-role-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 50% 46%,rgba(88,101,242,.18),transparent 44%),rgba(4,7,12,.25)}
.claim-role-art::before,.claim-role-art::after{position:absolute;width:150px;height:150px;border:1px solid rgba(88,101,242,.17);content:'';transform:rotate(45deg)}.claim-role-art::after{width:108px;height:108px;border-color:rgba(255,70,85,.13);transform:rotate(45deg)}
.claim-role-orbit{position:relative;z-index:2;display:grid;width:76px;height:76px;place-items:center;margin-bottom:18px;border:1px solid rgba(88,101,242,.5);border-radius:50%;background:#151b2b;color:#8f9aff;box-shadow:0 0 0 10px rgba(88,101,242,.05),0 0 45px rgba(88,101,242,.19)}.claim-role-orbit::before{position:absolute;inset:-20px;border:1px dashed rgba(255,255,255,.09);border-radius:50%;content:'';animation:claimOrbit 18s linear infinite}.claim-role-orbit i{display:grid;font-style:normal}
.claim-role-art>b{position:relative;z-index:2;color:#d6daea;font-size:10px;letter-spacing:2.5px}.claim-role-art>small{position:relative;z-index:2;margin-top:4px;color:#596378;font-size:6px;font-weight:900;letter-spacing:1.8px}
@keyframes claimOrbit{to{transform:rotate(360deg)}}
.claim-role-content{position:relative;z-index:1;display:flex;min-width:0;justify-content:center;flex-direction:column;padding:32px 34px}.claim-section-kicker{color:var(--accent)!important;font-size:7px!important;font-weight:950;letter-spacing:1.65px}.claim-role-content h2{max-width:570px;margin:9px 0 10px!important;font-size:27px;letter-spacing:-.85px}.claim-role-content>p{max-width:590px;color:#929cad!important;font-size:10px;line-height:1.7}
.claim-role-promises{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.claim-role-promises span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#788397}.claim-role-promises svg{color:#8793a7}.claim-role-promises b{color:#aeb6c5;font-size:7px}
.claim-role-action{position:relative;z-index:1;display:flex;justify-content:center;flex-direction:column;margin:18px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(5,8,13,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.claim-role-action>span{color:var(--accent);font-size:6px;font-weight:950;letter-spacing:1.4px}.claim-role-action>strong{margin-top:7px;font-size:15px}.claim-role-action>p{min-height:32px;margin:6px 0 16px!important;color:#707b8e!important;font-size:8px!important;line-height:1.55}.claim-role-action form{margin:0}.claim-role-action .btn{min-height:44px;justify-content:center;border-radius:11px;font-size:9px;box-shadow:0 10px 25px rgba(255,70,85,.19)}.claim-role-delay{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#606b7e;font-size:7px}.claim-role-delay i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(51,214,159,.8)}
.claim-role-wait{display:flex;justify-content:center;gap:7px;padding:15px}.claim-role-wait i{width:7px;height:7px;border-radius:50%;background:var(--yellow);animation:claimWait 1s infinite}.claim-role-wait i:nth-child(2){animation-delay:.14s}.claim-role-wait i:nth-child(3){animation-delay:.28s}@keyframes claimWait{50%{opacity:.25;transform:translateY(-4px)}}
.claim-role-stage.pending{border-color:rgba(255,193,77,.3)!important}.claim-role-stage.pending .claim-section-kicker,.claim-role-stage.pending .claim-role-action>span{color:var(--yellow)!important}.claim-role-stage.pending .claim-role-orbit{color:#ffcf6a;border-color:rgba(255,193,77,.45);box-shadow:0 0 0 10px rgba(255,193,77,.05),0 0 45px rgba(255,193,77,.16)}
.claim-role-stage.no_role,.claim-role-stage.multiple_roles,.claim-role-stage.error,.claim-role-stage.expired{border-color:rgba(255,115,129,.25)!important}
.claim-role-stage .claim-bot-search{margin-top:20px}.claim-role-stage .claim-live-status{margin-top:10px}

.claim-page .claim-free-agent{margin-top:14px;border-radius:18px;background:linear-gradient(112deg,rgba(113,126,149,.07),#11161f 55%)}.claim-page .claim-free-agent>summary{min-height:78px;padding:16px 21px}.claim-page .claim-free-agent>summary>span{grid-template-columns:46px minmax(0,1fr);gap:3px 13px}.claim-page .claim-free-agent>summary i{width:44px;height:44px;border-radius:13px}.claim-page .claim-free-agent>summary b{font-size:12px}.claim-page .claim-free-agent>summary small{font-size:8px}.claim-page .claim-free-agent>summary>em{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#0c1017;font-weight:850}.claim-page .claim-free-agent[open]>summary>em{color:#fff;border-color:rgba(255,70,85,.24);background:rgba(255,70,85,.08)}
.claim-page .claim-discord-gate,.claim-page .claim-state,.claim-page .claim-team-verified{border-radius:22px;box-shadow:0 24px 55px rgba(0,0,0,.18)}

@media(max-width:1050px){.claim-hero{grid-template-columns:minmax(0,1.4fr) 300px}.claim-hero-main{padding-right:34px;padding-left:34px}.claim-hero-crumb{left:34px}.claim-hero h1{font-size:41px}.claim-hero-trust small{display:none}.claim-role-stage{grid-template-columns:145px minmax(0,1fr) 255px}.claim-role-content{padding:28px 25px}.claim-role-content h2{font-size:23px}}
@media(max-width:860px){.claim-page{padding-top:12px}.claim-hero{grid-template-columns:1fr}.claim-hero-main{padding:63px 30px 31px}.claim-hero-crumb{top:20px;left:30px}.claim-hero-status{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;padding:20px 30px;border-top:1px solid rgba(255,255,255,.08);border-left:0}.claim-hero-status-top,.claim-hero-gauge{grid-column:1/-1}.claim-hero-gauge{margin:3px 0 12px}.claim-hero-current{margin:0}.claim-hero-status>strong{grid-column:1}.claim-hero-status>p{grid-column:1;min-height:0;margin:0}.claim-hero-security{grid-column:2;grid-row:3/6;align-self:center}.claim-page .claim-journey{grid-template-columns:1fr 1fr}.claim-page .claim-journey::before{display:none}.claim-page .claim-journey>span:nth-child(2){border-right:0}.claim-page .claim-journey>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.claim-page .claim-journey>span:first-child{border-radius:17px 0 0}.claim-page .claim-journey>span:nth-child(2){border-radius:0 17px 0 0}.claim-page .claim-journey>span:nth-child(3){border-radius:0 0 0 17px}.claim-page .claim-journey>span:last-child{border-radius:0 0 17px}.claim-role-stage{grid-template-columns:130px minmax(0,1fr)}.claim-role-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:4px 18px;margin-top:0}.claim-role-action form,.claim-role-wait{grid-column:2;grid-row:1/5}.claim-role-action>p{min-height:0;margin-bottom:0!important}.claim-role-delay{grid-column:2}.claim-role-stage.pending .claim-role-action{display:grid}}
@media(max-width:600px){.claim-page{width:calc(100% - 18px);padding-top:8px}.claim-hero{min-height:0;border-radius:19px}.claim-hero-main{padding:55px 20px 24px}.claim-hero-crumb{top:17px;left:20px}.claim-hero-kicker{font-size:6.5px;letter-spacing:1.35px}.claim-hero h1{font-size:33px;letter-spacing:-1.4px}.claim-hero-main>p{margin:15px 0 18px;font-size:9px}.claim-hero-trust{grid-template-columns:1fr}.claim-hero-trust>span{min-height:49px;padding:9px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.claim-hero-trust>span:last-child{border-bottom:0}.claim-hero-trust small{display:block}.claim-hero-status{display:flex;padding:20px}.claim-hero-status>p{min-height:0;margin:0 0 14px}.claim-hero-security{width:100%}.claim-page .claim-journey{grid-template-columns:1fr}.claim-page .claim-journey>span{min-height:66px;border-right:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important}.claim-page .claim-journey>span:first-child{border-radius:17px 17px 0 0!important}.claim-page .claim-journey>span:last-child{border-bottom:0!important;border-radius:0 0 17px 17px!important}.claim-role-stage{grid-template-columns:1fr;min-height:0}.claim-role-art{min-height:155px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.claim-role-orbit{width:65px;height:65px;margin-bottom:14px}.claim-role-content{padding:24px 20px}.claim-role-content h2{font-size:21px}.claim-role-promises{display:grid;grid-template-columns:1fr}.claim-role-action{display:flex!important;margin:0 12px 12px;padding:18px}.claim-role-action form,.claim-role-wait{display:block;grid-column:auto;grid-row:auto}.claim-role-action>p{margin-bottom:14px!important}.claim-role-delay{grid-column:auto}.claim-role-stage .claim-bot-search{grid-template-columns:1fr}.claim-role-stage .claim-bot-search em{width:1px;height:9px;margin-left:12px}.claim-page .claim-free-agent>summary{padding:14px}.claim-page .claim-free-agent>summary>span{grid-template-columns:40px minmax(0,1fr)}.claim-page .claim-free-agent>summary i{width:39px;height:39px}.claim-page .claim-free-agent>summary>em{display:none}}

.claim-role-action form,.claim-role-action .btn{width:100%}
@media(max-width:600px){
  .claim-page .claim-journey{grid-template-columns:1fr 1fr}
  .claim-page .claim-journey>span{grid-template-columns:34px minmax(0,1fr);min-height:66px;padding:11px;border-radius:0!important}
  .claim-page .claim-journey>span:nth-child(odd){border-right:1px solid var(--border)!important}
  .claim-page .claim-journey>span:nth-child(-n+2){border-bottom:1px solid var(--border)!important}
  .claim-page .claim-journey>span:first-child{border-radius:17px 0 0!important}
  .claim-page .claim-journey>span:nth-child(2){border-radius:0 17px 0 0!important}
  .claim-page .claim-journey>span:nth-child(3){border-radius:0 0 0 17px!important}
  .claim-page .claim-journey>span:last-child{border-bottom:0!important;border-radius:0 0 17px!important}
  .claim-page .claim-journey>span em{display:none}
  .claim-page .claim-journey i{width:32px;height:32px}
}

/* impression */
@media print{
  header.top,.admin-bar,footer,.filters,.btn,.toasts{display:none !important}
  body{background:#fff;color:#000}
  .card{border:1px solid #ccc;box-shadow:none;break-inside:avoid}
}

/* ========================================================================== */
/* BOT DISCORD — CONTROL CENTER & JOURNAL                                     */
/* ========================================================================== */
.bot-ops{max-width:1280px;padding-top:17px;padding-bottom:72px}
.bot-ops .crumb{margin-bottom:13px}
.bot-admin-hero{position:relative;isolation:isolate;display:block;min-height:205px;overflow:hidden;padding:42px 390px 38px 42px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(650px 260px at 0 0,rgba(255,70,85,.16),transparent 68%),linear-gradient(118deg,#16131a 0,#101722 58%,#111720 100%);box-shadow:0 23px 60px rgba(0,0,0,.24)}
.bot-admin-hero::before{position:absolute;z-index:-1;top:-160px;right:248px;width:175px;height:540px;border-right:1px solid rgba(255,70,85,.26);border-left:1px solid rgba(255,255,255,.035);background:linear-gradient(90deg,transparent,rgba(255,70,85,.05),transparent);content:'';transform:rotate(29deg)}
.bot-admin-hero::after{position:absolute;z-index:-1;right:-80px;bottom:-190px;width:440px;height:440px;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.012),0 0 0 108px rgba(255,255,255,.009);content:''}
.bot-admin-hero-grid{position:absolute;z-index:-2;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.bot-admin-light{position:absolute;top:43px;left:42px;width:28px;height:2px;border-radius:3px;background:var(--red);box-shadow:0 0 13px rgba(255,70,85,.72)}
.bot-admin-hero.online .bot-admin-light{background:var(--green);box-shadow:0 0 13px rgba(51,214,159,.72)}
.bot-admin-title small{display:block;margin-bottom:12px;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:2px}
.bot-admin-hero.online .bot-admin-title small{color:var(--green)}
.bot-admin-title h1{margin:0;color:#f3f5f8;font-size:43px;line-height:.98;letter-spacing:-1.9px;text-transform:uppercase}
.bot-admin-title h1 span{color:var(--accent)}
.bot-admin-title p{max-width:590px;margin:18px 0 0;color:#8f99aa;font-size:10.5px;line-height:1.65}
.bot-admin-runtime{position:absolute;top:50%;right:42px;display:grid;width:282px;grid-template-columns:1fr auto;gap:6px 16px;padding:21px 22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(6,10,15,.57);box-shadow:inset 0 1px rgba(255,255,255,.04),0 15px 35px rgba(0,0,0,.2);transform:translateY(-50%);backdrop-filter:blur(10px)}
.bot-admin-runtime::before{position:absolute;top:12px;bottom:12px;left:-1px;width:2px;border-radius:2px;background:var(--red);content:''}
.bot-admin-hero.online .bot-admin-runtime::before{background:var(--green)}
.bot-admin-runtime>span{align-self:center;color:#7e8999;font-size:6.5px;font-weight:900;letter-spacing:1.15px}
.bot-admin-runtime>strong{grid-row:1/3;grid-column:2;align-self:center;color:var(--red);font-size:13px;letter-spacing:1.5px}
.bot-admin-hero.online .bot-admin-runtime>strong{color:var(--green)}
.bot-admin-runtime>small{color:#647083;font-size:7px;line-height:1.6}.bot-admin-runtime>small b{color:#cbd1db;font-size:8px}

.bot-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}
.bot-admin-kpis>article{position:relative;display:grid;min-height:95px;grid-template-columns:42px 1fr;align-items:center;gap:13px;overflow:hidden;padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(145deg,var(--card),rgba(255,255,255,.015));box-shadow:0 10px 26px rgba(0,0,0,.12)}
.bot-admin-kpis>article::before{position:absolute;top:0;right:0;left:0;height:2px;background:#7d8796;content:'';opacity:.45}
.bot-admin-kpis>article.sent::before{background:#6b7eff}.bot-admin-kpis>article.success::before{background:var(--green)}.bot-admin-kpis>article.error::before{background:var(--red)}
.bot-kpi-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#7f8999}
.bot-admin-kpis .sent .bot-kpi-icon{color:#8795ff}.bot-admin-kpis .success .bot-kpi-icon{color:var(--green)}.bot-admin-kpis .error .bot-kpi-icon{color:var(--red)}
.bot-admin-kpis article>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:1px 7px}.bot-admin-kpis article small{grid-column:1/-1;margin-bottom:2px;color:#697486;font-size:6.5px;font-weight:950;letter-spacing:1.15px}.bot-admin-kpis article b{color:#f0f2f6;font-size:24px;line-height:1}.bot-admin-kpis article b sup{font-size:10px}.bot-admin-kpis article em{align-self:end;padding-bottom:2px;color:#7f8999;font-size:8px;font-style:normal}.bot-admin-kpis article>i{position:absolute;right:12px;bottom:10px;left:12px;height:2px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.04)}.bot-admin-kpis article>i::after{display:block;width:var(--value,32%);height:100%;border-radius:inherit;background:currentColor;color:inherit;content:''}.bot-admin-kpis .sent>i{color:#6b7eff}.bot-admin-kpis .success>i{color:var(--green)}.bot-admin-kpis .error>i{color:var(--red)}

.bot-tools-panel,.bot-log-panel{overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(145deg,var(--card),rgba(255,255,255,.012));box-shadow:0 20px 48px rgba(0,0,0,.16)}
.bot-tools-panel{margin-bottom:14px;padding:0 20px 20px}.bot-section-head,.bot-log-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 3px 16px;border-bottom:1px solid var(--border)}
.bot-section-head>div small,.bot-log-header>div>small{display:block;margin-bottom:4px;color:var(--accent);font-size:6.5px;font-weight:950;letter-spacing:1.3px}.bot-section-head h2,.bot-log-header h2{font-size:17px;letter-spacing:-.3px}.bot-section-head>p{max-width:420px;margin:0;color:#727d8e;font-size:8.5px;line-height:1.55;text-align:right}
.bot-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}
.bot-test-card{position:relative;display:grid;min-width:0;grid-template-columns:50px minmax(0,1fr);gap:5px 14px;overflow:hidden;padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:radial-gradient(230px 120px at 0 0,rgba(255,70,85,.07),transparent),rgba(5,9,14,.22)}
.bot-test-card.claim{background:radial-gradient(230px 120px at 0 0,rgba(88,101,242,.1),transparent),rgba(5,9,14,.22)}
.bot-test-number{position:absolute;top:12px;right:14px;color:rgba(255,255,255,.065);font-size:31px;font-weight:950;letter-spacing:-2px}.bot-test-icon{grid-row:1/3;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,70,85,.2);border-radius:14px;background:rgba(255,70,85,.08);color:var(--accent)}.bot-test-card.claim .bot-test-icon{border-color:rgba(88,101,242,.25);background:rgba(88,101,242,.1);color:#8c97ff}.bot-test-card>div>small{color:var(--accent);font-size:6px;font-weight:950;letter-spacing:1.15px}.bot-test-card.claim>div>small{color:#8c97ff}.bot-test-card h3{margin:4px 0 5px;font-size:14px}.bot-test-card>div>p{margin:0;color:#707b8d;font-size:8px;line-height:1.45}.bot-test-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:15px 0 0;margin-top:10px;border-top:1px solid rgba(255,255,255,.055)}.bot-test-form label{display:flex;min-width:0;flex-direction:column;gap:6px}.bot-test-form label>span{color:#6f798a;font-size:6.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.bot-test-form select{width:100%;min-width:0;height:38px;border-radius:9px}.bot-test-form .btn{min-height:38px;justify-content:center;white-space:nowrap}

.bot-log-panel{background:radial-gradient(700px 250px at 100% 0,rgba(81,100,142,.055),transparent 70%),var(--card)}
.bot-log-header{padding:22px 24px 18px}.bot-log-header h2{font-size:20px}.bot-log-header p{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#687486;font-size:7.5px}.bot-live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.bot-refresh{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);color:#929cac;font-size:8px;font-weight:800}.bot-refresh:hover{border-color:rgba(255,255,255,.16);color:#fff}.bot-refresh.loading svg{animation:botSpin .7s linear infinite}@keyframes botSpin{to{transform:rotate(360deg)}}
.bot-log-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto 180px;align-items:center;gap:13px;padding:12px 24px;border-bottom:1px solid var(--border);background:rgba(5,8,13,.2)}
.bot-log-search{display:flex;height:37px;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:rgba(4,7,11,.35);color:#606b7c}.bot-log-search:focus-within{border-color:rgba(255,70,85,.35);box-shadow:0 0 0 3px rgba(255,70,85,.045);color:var(--accent)}.bot-log-search input{min-width:0;height:auto;flex:1;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text);font-size:8.5px}.bot-log-search input:focus{box-shadow:none}.bot-log-search kbd{padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:rgba(255,255,255,.025);color:#697486;font:700 7px/1 sans-serif}
.bot-log-filters{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:rgba(4,7,11,.32)}.bot-log-filters button{display:flex;height:29px;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#758092;font-size:7.5px;font-weight:800;white-space:nowrap}.bot-log-filters button b{display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border-radius:5px;background:rgba(255,255,255,.055);font-size:6.5px}.bot-log-filters button:hover{color:#d5d9e0}.bot-log-filters button.active{background:rgba(255,70,85,.12);color:#ff7581}.bot-log-filters button.active b{background:rgba(255,70,85,.17);color:#ff8d96}
.bot-log-type{display:flex;align-items:center;gap:8px}.bot-log-type>span{color:#697486;font-size:6.5px;font-weight:900;text-transform:uppercase}.bot-log-type select{height:35px;min-width:0;flex:1;padding:0 28px 0 9px;border-radius:9px;font-size:7.5px}

.bot-log-feed{position:relative;padding:7px 24px 4px}.bot-log-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);min-height:112px}.bot-log-item[hidden]{display:none}.bot-log-rail{position:relative;display:flex;align-items:center;flex-direction:column}.bot-log-rail>span{z-index:1;display:grid;width:34px;height:34px;place-items:center;margin-top:20px;border:1px solid var(--border);border-radius:10px;background:#171c24;color:#758092;box-shadow:0 5px 14px rgba(0,0,0,.18)}.bot-log-rail>i{position:absolute;top:54px;bottom:-20px;width:1px;background:linear-gradient(var(--border),transparent)}.bot-log-item:last-child .bot-log-rail>i{display:none}.bot-log-item.status-sent .bot-log-rail>span{border-color:rgba(51,214,159,.2);background:rgba(51,214,159,.07);color:var(--green)}.bot-log-item.status-error .bot-log-rail>span{border-color:rgba(255,70,85,.25);background:rgba(255,70,85,.09);color:var(--red)}.bot-log-item.status-processing .bot-log-rail>span{border-color:rgba(107,126,255,.27);background:rgba(107,126,255,.09);color:#8190ff}.bot-log-item.latest .bot-log-rail>span::after{position:absolute;top:17px;left:17px;width:34px;height:34px;border:1px solid currentColor;border-radius:10px;content:'';transform:translate(-50%,-50%);animation:botPulse 2.2s ease-out infinite}@keyframes botPulse{70%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}
.bot-log-body{display:grid;grid-template-columns:minmax(0,1fr) 140px 130px;align-items:center;gap:18px;margin:7px 0 7px 12px;padding:15px 17px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:12px;transition:border-color .18s,background .18s,transform .18s}.bot-log-item:hover .bot-log-body{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.018);transform:translateX(2px)}.bot-log-title{display:flex;align-items:center;gap:6px}.bot-log-title time{margin-left:auto;color:#626e80;font-size:7px}.bot-log-badge,.bot-log-test{padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.055);color:#8792a2;font-size:5.5px;font-weight:950;letter-spacing:.65px;text-transform:uppercase}.bot-log-test{background:rgba(255,193,77,.1);color:var(--yellow)}.bot-log-main h3{margin:7px 0 3px;font-size:12.5px;letter-spacing:-.15px}.bot-log-main>strong{display:block;overflow:hidden;color:#adb5c2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bot-log-main>p{margin:3px 0 0;color:#667184;font-size:7.5px}.bot-log-inline-error{display:flex;max-width:610px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border-left:2px solid var(--red);border-radius:0 6px 6px 0;background:rgba(255,70,85,.055);color:#d97983;font-size:7px}.bot-log-inline-error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bot-log-state{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.bot-state-pill{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;color:#8893a4;font-size:7px;font-weight:850}.bot-state-pill i,.bot-dialog-status span i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.status-sent .bot-state-pill{border-color:rgba(51,214,159,.18);background:rgba(51,214,159,.055);color:var(--green)}.status-error .bot-state-pill{border-color:rgba(255,70,85,.2);background:rgba(255,70,85,.06);color:var(--red)}.status-processing .bot-state-pill{border-color:rgba(107,126,255,.2);background:rgba(107,126,255,.06);color:#8190ff}.status-processing .bot-state-pill i{animation:botBlink 1s infinite}@keyframes botBlink{50%{opacity:.25}}.bot-log-state small{padding-left:3px;color:#596577;font-size:6.5px}.bot-log-actions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.bot-log-actions form{margin:0}.bot-log-detail-btn{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:#7f8999;font-size:7.5px;font-weight:800}.bot-log-detail-btn svg{transition:transform .18s}.bot-log-detail-btn:hover{color:#fff}.bot-log-detail-btn:hover svg{transform:translateX(3px)}.bot-log-actions .btn{min-height:29px}
.bot-log-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:3px 24px 0;padding:14px 0 18px;border-top:1px solid var(--border);color:#707b8c;font-size:7.5px}.bot-log-footer b{color:#ccd1d9}.bot-log-footer small{font-size:7px}.bot-log-empty-filter{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#566173}.bot-log-empty-filter[hidden]{display:none}.bot-log-empty-filter b{margin-top:4px;color:#aab2bf;font-size:11px}.bot-log-empty-filter span{font-size:8px}

.bot-log-dialog{width:min(620px,calc(100% - 26px));max-width:none;padding:0;border:0;border-radius:19px;background:transparent;color:var(--text);box-shadow:0 35px 110px rgba(0,0,0,.65)}.bot-log-dialog::backdrop{background:rgba(3,5,9,.76);backdrop-filter:blur(5px)}.bot-log-dialog-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:linear-gradient(145deg,#171c25,#0f141c)}.bot-log-dialog-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border);background:radial-gradient(280px 100px at 0 0,rgba(255,70,85,.09),transparent)}.bot-dialog-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:12px;color:#7c8798}.bot-dialog-icon.status-sent{border-color:rgba(51,214,159,.2);color:var(--green)}.bot-dialog-icon.status-error{border-color:rgba(255,70,85,.25);color:var(--red)}.bot-dialog-icon.status-processing{border-color:rgba(107,126,255,.25);color:#8190ff}.bot-log-dialog-card header small{color:var(--accent);font-size:6px;font-weight:950;letter-spacing:1px}.bot-log-dialog-card header h2{margin-top:4px;font-size:16px}.bot-log-dialog-card header>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);color:#707b8d}.bot-log-dialog-card header>button:hover{color:#fff}.bot-dialog-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 22px 0;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.018)}.bot-dialog-status>span{display:flex;align-items:center;gap:7px;color:#8994a5;font-size:8px;font-weight:850}.bot-dialog-status>p{margin:0;color:#657184;font-size:7.5px;text-align:right}.bot-dialog-status.status-sent{border-color:rgba(51,214,159,.16)}.bot-dialog-status.status-sent>span{color:var(--green)}.bot-dialog-status.status-error{border-color:rgba(255,70,85,.2)}.bot-dialog-status.status-error>span{color:var(--red)}.bot-dialog-status.status-processing>span{color:#8190ff}.bot-log-dialog dl{display:grid;grid-template-columns:1fr 1fr;margin:16px 22px 0;border:1px solid var(--border);border-radius:11px}.bot-log-dialog dl>div{padding:11px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.bot-log-dialog dl>div:nth-child(even){border-right:0}.bot-log-dialog dl>div:nth-last-child(-n+2){border-bottom:0}.bot-log-dialog dt{margin-bottom:4px;color:#606b7d;font-size:6px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.bot-log-dialog dd{overflow:hidden;margin:0;color:#b2bac7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.bot-dialog-error{position:relative;margin:14px 22px 0;padding:12px;border:1px solid rgba(255,70,85,.16);border-radius:10px;background:rgba(255,70,85,.045)}.bot-dialog-error>span{display:block;margin-bottom:7px;color:var(--red);font-size:6px;font-weight:950;letter-spacing:.8px}.bot-dialog-error code{display:block;padding-right:72px;color:#d9989e;font:7.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal}.bot-dialog-error button{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:5px 6px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.14);color:#8b96a6;font-size:6.5px}.bot-log-dialog details{margin:14px 22px 0;border:1px solid var(--border);border-radius:10px}.bot-log-dialog summary{padding:10px 12px;color:#818c9d;font-size:7.5px;font-weight:800;cursor:pointer}.bot-log-dialog pre{max-height:190px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--border);color:#8f9aab;font:7px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.bot-log-dialog-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding:14px 22px;border-top:1px solid var(--border);background:rgba(4,7,11,.2)}.bot-log-dialog-card>footer span{color:#667184;font-size:7px}.bot-log-dialog-card>footer .btn{min-height:31px}

@media(max-width:1060px){.bot-admin-hero{padding-right:350px}.bot-admin-runtime{right:30px;width:270px}.bot-log-toolbar{grid-template-columns:1fr 175px}.bot-log-filters{grid-column:1/-1;grid-row:2;justify-content:flex-start}.bot-log-body{grid-template-columns:minmax(0,1fr) 120px 105px}}
@media(max-width:820px){.bot-admin-hero{min-height:0;padding:34px 28px}.bot-admin-runtime{position:relative;top:auto;right:auto;width:auto;margin-top:25px;transform:none}.bot-admin-light{top:34px;left:28px}.bot-admin-kpis{grid-template-columns:1fr 1fr}.bot-test-grid{grid-template-columns:1fr}.bot-log-toolbar{grid-template-columns:1fr}.bot-log-filters{grid-column:auto;grid-row:auto;overflow-x:auto}.bot-log-type{max-width:250px}.bot-log-body{grid-template-columns:minmax(0,1fr) auto;gap:12px}.bot-log-state{align-items:flex-end}.bot-log-actions{grid-column:1/-1;align-items:center;justify-content:flex-end;flex-direction:row;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.bot-log-title time{margin-left:0}.bot-log-title{flex-wrap:wrap}}
@media(max-width:560px){.bot-ops{width:calc(100% - 18px);padding-top:8px}.bot-admin-hero{padding:28px 20px;border-radius:17px}.bot-admin-light{top:27px;left:20px}.bot-admin-title small{padding-left:38px}.bot-admin-title h1{font-size:31px}.bot-admin-runtime{grid-template-columns:1fr auto;padding:16px}.bot-admin-kpis{gap:7px}.bot-admin-kpis>article{min-height:83px;grid-template-columns:35px 1fr;gap:9px;padding:13px 12px}.bot-kpi-icon{width:35px;height:35px}.bot-admin-kpis article b{font-size:20px}.bot-admin-kpis article em{display:none}.bot-tools-panel{padding:0 11px 12px;border-radius:16px}.bot-section-head{align-items:flex-start;flex-direction:column;gap:7px;padding:16px 2px 13px}.bot-section-head>p{text-align:left}.bot-test-card{grid-template-columns:42px 1fr;padding:14px}.bot-test-icon{width:42px;height:42px}.bot-test-form{grid-template-columns:1fr}.bot-log-panel{border-radius:16px}.bot-log-header{padding:18px 15px}.bot-refresh span{display:none}.bot-log-toolbar{padding:10px 12px}.bot-log-filters button{padding:0 8px}.bot-log-type{max-width:none}.bot-log-feed{padding:6px 10px}.bot-log-item{grid-template-columns:30px minmax(0,1fr)}.bot-log-rail>span{width:29px;height:29px;margin-top:17px}.bot-log-rail>span svg{width:15px}.bot-log-rail>i{top:46px}.bot-log-body{margin-left:7px;padding:12px 10px}.bot-log-main>strong{white-space:normal}.bot-log-state{grid-column:1/-1;align-items:center;flex-direction:row}.bot-log-actions{justify-content:space-between}.bot-log-footer{align-items:flex-start;flex-direction:column;margin:0 13px}.bot-log-dialog-card>header{padding:16px}.bot-dialog-status{align-items:flex-start;flex-direction:column;margin-right:16px;margin-left:16px}.bot-dialog-status>p{text-align:left}.bot-log-dialog dl{grid-template-columns:1fr;margin-right:16px;margin-left:16px}.bot-log-dialog dl>div{border-right:0}.bot-log-dialog dl>div:nth-last-child(2){border-bottom:1px solid var(--border)}.bot-dialog-error,.bot-log-dialog details{margin-right:16px;margin-left:16px}.bot-log-dialog-card>footer{padding:13px 16px}}
/* =====================================================================
   PLAYER HUB — gestion dédiée de la fiche joueur
   ===================================================================== */
.player-hub{padding-top:22px;padding-bottom:80px;--hub-blue:#4d9dff}
.player-hub-crumb{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--muted);font-size:10px;font-weight:700}
.player-hub-crumb a{color:var(--text2);transition:color var(--t-fast)}.player-hub-crumb a:hover{color:var(--text)}
.player-hub-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;min-height:188px;margin-bottom:18px;padding:38px 38px 34px;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--accent);background:linear-gradient(112deg,rgba(255,70,85,.105),transparent 34%),linear-gradient(145deg,var(--card),var(--bg2));box-shadow:var(--sh-2)}
.player-hub-header::before{content:'PLAYER';position:absolute;right:-24px;top:-50px;color:var(--text);font-size:128px;font-weight:950;letter-spacing:-7px;line-height:1;opacity:.025;pointer-events:none}
.player-hub-header::after{content:'';position:absolute;inset:-80% 38% -80% auto;width:1px;background:rgba(255,70,85,.25);transform:rotate(31deg)}
.player-hub-header>div{position:relative;z-index:1}.player-hub-eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:8px;font-weight:950;letter-spacing:2.1px}.player-hub-eyebrow i{width:22px;height:2px;background:var(--accent)}
.player-hub-header h1{margin:12px 0 5px;font-size:clamp(34px,4vw,58px);font-weight:950;letter-spacing:-2.7px;line-height:.98;text-transform:uppercase}.player-hub-header h1 span{color:var(--accent)}.player-hub-header p{max-width:610px;color:var(--text2);font-size:12px}
.player-hub-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.player-hub-header-actions .btn{white-space:nowrap}
.player-hub-layout{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px}.player-hub-preview{position:sticky;top:82px;display:grid;gap:12px}
.player-id-card{position:relative;min-height:568px;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--player-color);border-radius:4px;background:radial-gradient(400px 260px at 50% 32%,color-mix(in srgb,var(--player-color) 22%,transparent),transparent 70%),linear-gradient(155deg,#151b26 0%,#0b1018 58%,#12151e 100%);box-shadow:0 24px 48px -22px rgba(0,0,0,.85);color:#f5f7fb;isolation:isolate;animation:hub-card-in .45s cubic-bezier(.22,.78,.3,1) both}
.player-id-card::before{content:'';position:absolute;z-index:-1;right:-80px;bottom:-130px;width:270px;height:360px;border:1px solid color-mix(in srgb,var(--player-color) 42%,transparent);transform:rotate(28deg)}
.player-id-card::after{content:'';position:absolute;z-index:-1;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--player-color),var(--accent))}
.player-id-grid{position:absolute;z-index:-2;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.player-id-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8995a8;font-size:7px;font-weight:900;letter-spacing:1.35px}.player-id-top b{display:flex;align-items:center;gap:5px;color:#55e5a6;font-size:7px}.player-id-top b i{width:5px;height:5px;border-radius:50%;background:#55e5a6;box-shadow:0 0 10px #55e5a6}
.player-id-avatar{position:relative;display:grid;place-items:center;width:128px;height:128px;margin:48px auto 24px}.player-id-avatar::before,.player-id-avatar::after{content:'';position:absolute;inset:-12px;border:1px solid color-mix(in srgb,var(--player-color) 66%,#fff 10%);transform:rotate(45deg)}.player-id-avatar::after{inset:-25px;border-color:color-mix(in srgb,var(--player-color) 28%,transparent)}
.player-id-avatar>[data-preview-avatar]{position:relative;z-index:2;display:grid;place-items:center}.player-id-avatar .pavatar{position:relative;z-index:2;width:112px;height:112px;border:2px solid rgba(255,255,255,.82);border-radius:2px;object-fit:cover;background:#1e2633;box-shadow:0 0 0 5px rgba(5,8,13,.82)}.player-id-avatar>span{position:absolute;z-index:4;right:-1px;bottom:-4px;display:grid;place-items:center;width:30px;height:30px;border:3px solid #0c1119;border-radius:50%;background:#28bf84;color:white}
.player-id-copy{text-align:center}.player-id-copy small{display:flex;align-items:center;justify-content:center;gap:6px;color:#98a3b4;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.player-id-copy h2{max-width:100%;margin:6px 0 2px;overflow:hidden;color:#fff;font-size:32px;font-weight:950;letter-spacing:-1.3px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.player-id-copy code{color:var(--player-color);font:800 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.6px}.player-id-copy p{min-height:35px;margin:17px auto 0;color:#aeb8c7;font-size:10px;line-height:1.55}
.player-id-team{display:flex;align-items:center;gap:10px;margin-top:19px;padding:12px 0;border-top:1px solid rgba(255,255,255,.085);border-bottom:1px solid rgba(255,255,255,.085)}.player-id-team .tlogo{width:38px;height:38px;border-radius:6px;object-fit:contain}.player-id-team>i{display:grid;place-items:center;width:38px;height:38px;border:1px dashed #5a6575;border-radius:6px;color:#9da7b6;font-size:10px;font-style:normal;font-weight:900}.player-id-team span{display:grid;gap:2px}.player-id-team small{color:#697587;font-size:7px;font-weight:900;letter-spacing:1px}.player-id-team b{font-size:11px}
.player-id-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px -6px 0}.player-id-stats span{display:grid;gap:1px;text-align:center}.player-id-stats span+span{border-left:1px solid rgba(255,255,255,.08)}.player-id-stats b{font-size:16px}.player-id-stats small{color:#687486;font-size:6px;font-weight:900;letter-spacing:.9px}
.player-id-socials{display:flex;justify-content:center;gap:7px;margin-top:15px}.player-id-socials>span{display:flex;align-items:center;gap:5px;max-width:145px;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#687486;font-size:8px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-id-socials>span.active{border-color:rgba(255,255,255,.18);color:#e7ebf2}.player-id-socials .twitch.active{color:#bd96ff}.player-id-socials svg{flex:0 0 auto}
.player-completion-card{padding:15px 16px;border:1px solid var(--border);background:var(--card);box-shadow:var(--sh-1)}.player-completion-card>div{display:flex;justify-content:space-between;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:1px}.player-completion-card>div b{color:var(--text);font-size:11px}.player-completion-card>i{display:block;height:4px;margin:10px 0;background:var(--card3);overflow:hidden}.player-completion-card>i em{display:block;height:100%;background:linear-gradient(90deg,var(--player-color),var(--accent));transition:width .6s ease}.player-completion-card p{color:var(--muted);font-size:8px;line-height:1.45}
.player-hub-workspace{min-width:0}.player-hub-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--sh-1)}
.player-hub-tabs button{position:relative;display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 14px;color:var(--muted);text-align:left;transition:background var(--t-fast),color var(--t-fast)}.player-hub-tabs button+button{border-left:1px solid var(--border)}.player-hub-tabs button::after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--t)}.player-hub-tabs button:hover{background:var(--hi);color:var(--text)}.player-hub-tabs button.active{background:var(--accent-dim);color:var(--text)}.player-hub-tabs button.active::after{transform:scaleX(1)}.player-hub-tabs button>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border2);border-radius:5px;font-style:normal}.player-hub-tabs button.active>i{border-color:rgba(255,70,85,.35);background:var(--accent);color:white}.player-hub-tabs button span{display:grid}.player-hub-tabs small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:1px}.player-hub-tabs b{font-size:10px}
.player-hub-panel{position:relative;min-height:560px;padding:30px;border:1px solid var(--border);background:linear-gradient(145deg,var(--card),var(--bg2));box-shadow:var(--sh-2);animation:hub-panel-in .28s ease both}.player-hub-panel[hidden]{display:none}.player-hub-panel::before{content:'';position:absolute;right:0;top:0;width:86px;height:2px;background:linear-gradient(90deg,transparent,var(--accent))}
.player-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid var(--border)}.player-panel-head small{color:var(--accent);font-size:7px;font-weight:950;letter-spacing:1.8px}.player-panel-head h2{margin:5px 0 3px;font-size:23px;letter-spacing:-.7px}.player-panel-head p{color:var(--muted);font-size:10px}.player-panel-index{color:var(--card3);font-size:46px;font-weight:950;line-height:1;letter-spacing:-3px}
.player-overview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.player-overview-kpis article{display:flex;align-items:center;gap:12px;min-height:102px;padding:16px;border:1px solid var(--border);background:var(--card2)}.player-overview-kpis article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border2);border-radius:4px;color:var(--accent)}.player-overview-kpis article.points>span{border-color:rgba(255,200,87,.25);background:var(--yellow-dim);color:var(--yellow);font-size:10px;font-weight:950}.player-overview-kpis article div{display:grid}.player-overview-kpis small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.8px}.player-overview-kpis b{margin:2px 0 -1px;font-size:23px;line-height:1.1}.player-overview-kpis em{color:var(--text2);font-size:8px;font-style:normal}
.player-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.player-overview-grid>section{min-width:0;padding:16px;border:1px solid var(--border);background:var(--card)}.player-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:1px}.player-mini-head a{color:var(--accent);letter-spacing:0}.player-agent-list,.player-recent-list{display:grid}.player-agent-list article,.player-recent-list a{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 3px;border-top:1px solid var(--border)}.player-agent-list .agent{width:31px;height:31px;object-fit:cover}.player-agent-list article div,.player-recent-list a div{display:grid;min-width:0;flex:1}.player-agent-list b,.player-recent-list b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.player-agent-list small,.player-recent-list small{color:var(--muted);font-size:7px}.player-agent-list strong,.player-recent-list strong{font-size:10px}.player-recent-list strong{padding:5px 7px;border-radius:4px;background:var(--green-dim);color:var(--green)}.player-hub-empty{display:grid;place-items:center;min-height:120px;color:var(--muted);font-size:9px;text-align:center}
.player-overview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.player-overview-actions button{display:flex;align-items:center;gap:9px;min-width:0;padding:13px;border:1px solid var(--border);background:var(--card2);text-align:left;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.player-overview-actions button:hover{border-color:rgba(255,70,85,.35);background:var(--accent-dim);transform:translateY(-2px)}.player-overview-actions button>svg:first-child{color:var(--accent)}.player-overview-actions button>svg:last-child{margin-left:auto}.player-overview-actions span{display:grid;min-width:0}.player-overview-actions b{font-size:8px}.player-overview-actions small{color:var(--muted);font-size:6px}
.player-hub-form{display:grid;gap:18px}.player-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.player-field{display:grid;gap:7px}.player-field>span{display:flex;align-items:center;justify-content:space-between;color:var(--text2);font-size:8px;font-weight:900;letter-spacing:.7px}.player-field>span b{padding:3px 5px;border-radius:3px;background:var(--accent-dim);color:var(--accent);font-size:6px}.player-field input,.player-field select,.player-field textarea{width:100%;border:1px solid var(--border2);border-radius:5px;background:var(--card2);color:var(--text);font-size:11px}.player-field input,.player-field select{height:48px}.player-field textarea{min-height:130px;padding:14px;resize:vertical}.player-field input:focus,.player-field select:focus,.player-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.player-field input[readonly]{color:var(--muted);cursor:not-allowed}.player-field>em{color:var(--muted);font-size:7px;font-style:normal}.player-field>em.locked{color:var(--yellow)}.player-bio-field>em{text-align:right}
.player-name-warning{display:flex;gap:11px;padding:13px;border:1px solid rgba(255,200,87,.24);background:var(--yellow-dim);cursor:pointer}.player-name-warning>input{width:16px;height:16px;margin-top:2px;accent-color:var(--yellow)}.player-name-warning>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px}.player-name-warning svg{grid-row:1/3;color:var(--yellow)}.player-name-warning b{font-size:9px}.player-name-warning small{color:var(--text2);font-size:7px}
.player-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:7px;padding-top:19px;border-top:1px solid var(--border)}.player-form-footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.player-form-footer .btn{min-width:190px}
.player-avatar-studio{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:22px}.player-avatar-stage{position:relative;display:grid;place-items:center;align-content:center;min-height:370px;overflow:hidden;border:1px solid var(--border);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--player-color) 18%,transparent),transparent 48%),linear-gradient(145deg,var(--card2),var(--bg))}.player-avatar-stage::before{content:'';position:absolute;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--player-color) 38%,transparent);transform:rotate(45deg)}.player-avatar-stage>[data-avatar-stage]{position:relative;z-index:2}.player-avatar-stage .pavatar{width:146px;height:146px;border:2px solid rgba(255,255,255,.45);border-radius:4px;object-fit:cover;background:var(--card3);box-shadow:0 18px 36px -18px #000}.player-avatar-stage>span{position:relative;z-index:2;margin-top:33px;color:var(--accent);font-size:7px;font-weight:950;letter-spacing:1.5px}.player-avatar-stage>small{position:relative;z-index:2;color:var(--muted);font-size:7px}.player-avatar-controls{display:flex;flex-direction:column;justify-content:center}.player-avatar-controls>form:first-child{display:grid;gap:12px}.player-avatar-drop{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:20px;border:1px dashed var(--border2);background:var(--card2);cursor:pointer;text-align:center;transition:border-color var(--t),background var(--t)}.player-avatar-drop:hover{border-color:var(--accent);background:var(--accent-dim)}.player-avatar-drop input{position:absolute;width:1px;height:1px;opacity:0}.player-avatar-drop>i{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border2);border-radius:50%;color:var(--accent);font-style:normal}.player-avatar-drop span{display:grid;text-align:left}.player-avatar-drop b{font-size:10px}.player-avatar-drop small{color:var(--muted);font-size:7px}.player-avatar-file{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--green-dim);background:var(--green-dim);color:var(--green);font-size:8px;font-weight:800}.player-avatar-file button{display:grid;place-items:center}.player-avatar-controls .btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.player-avatar-separator{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:7px;font-weight:900}.player-avatar-separator::before,.player-avatar-separator::after{content:'';height:1px;flex:1;background:var(--border)}.player-discord-avatar{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(88,101,242,.25);background:rgba(88,101,242,.075)}.player-discord-avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover}.player-discord-avatar>span{display:grid;flex:1}.player-discord-avatar b{font-size:9px}.player-discord-avatar small{color:var(--muted);font-size:7px}
.player-social-form{gap:11px}.player-network{display:grid;grid-template-columns:50px 170px minmax(140px,1fr) 92px;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);background:var(--card2);transition:border-color var(--t-fast),transform var(--t-fast)}.player-network:hover{transform:translateX(3px)}.player-network>i{display:grid;place-items:center;width:44px;height:44px;border-radius:5px;background:var(--card3);font-style:normal}.player-network.twitch>i{background:rgba(145,70,255,.16);color:#a970ff}.player-network.x>i{background:rgba(255,255,255,.07);color:var(--text)}.player-network>span{display:grid}.player-network small{font-size:6px;font-weight:950;letter-spacing:1px}.player-network b{font-size:9px}.player-network em{color:var(--muted);font-size:7px;font-style:normal}.player-network input{height:43px;border:1px solid var(--border2);border-radius:4px;background:var(--card);font-size:10px}.player-network input:focus{border-color:var(--accent);outline:none}.player-network>strong{color:var(--muted);font-size:6px;letter-spacing:.6px;text-align:right}.player-network:focus-within>strong{color:var(--green)}.player-social-note{display:flex;align-items:center;gap:10px;margin-top:5px;padding:12px;border:1px solid var(--green-dim);background:var(--green-dim);color:var(--green)}.player-social-note>span{display:grid}.player-social-note b{font-size:8px}.player-social-note small{color:var(--text2);font-size:7px}
.account-profile-entry{overflow:hidden}.account-profile-entry-body{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:19px 20px;background:linear-gradient(100deg,var(--accent-dim),transparent 50%)}.account-profile-entry-body::after{content:'';position:absolute;right:22%;top:-80px;width:1px;height:210px;background:rgba(255,70,85,.15);transform:rotate(28deg)}.account-profile-entry-visual{position:relative}.account-profile-entry-visual .pavatar{width:58px;height:58px;border:1px solid var(--border2);border-radius:6px;object-fit:cover}.account-profile-entry-visual>i{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:23px;height:23px;border:3px solid var(--card);border-radius:50%;background:var(--accent);color:#fff;font-style:normal}.account-profile-entry-body>div:nth-child(2){position:relative;z-index:1;display:grid}.account-profile-entry-body>div:nth-child(2)>b{font-size:16px}.account-profile-entry-body p{margin:2px 0 8px;color:var(--text2);font-size:9px}.account-profile-entry-body>div:nth-child(2)>span{display:flex;gap:6px}.account-profile-entry-body em{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:3px;background:var(--card2);color:var(--muted);font-size:7px;font-style:normal}.account-profile-entry-body .btn{position:relative;z-index:2;white-space:nowrap}
@keyframes hub-card-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes hub-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.player-hub-layout{grid-template-columns:320px minmax(0,1fr)}.player-id-card{padding:19px}.player-overview-kpis article{padding:12px}.player-network{grid-template-columns:44px 130px minmax(120px,1fr)}.player-network>strong{display:none}}
@media(max-width:960px){.player-hub-header{align-items:flex-start;flex-direction:column;min-height:auto;padding:30px}.player-hub-layout{grid-template-columns:1fr}.player-hub-preview{position:relative;top:auto;grid-template-columns:minmax(280px,420px) 1fr}.player-id-card{min-height:530px}.player-completion-card{align-self:start}.player-hub-workspace{grid-column:1/-1}}
@media(max-width:720px){.player-hub{padding-top:12px}.player-hub-header{padding:24px 20px}.player-hub-header-actions{align-items:stretch;flex-direction:column;width:100%}.player-hub-header-actions .btn{justify-content:center}.player-hub-preview{grid-template-columns:1fr}.player-id-card{max-width:420px;margin:auto;width:100%}.player-hub-tabs{grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto}.player-hub-tabs button{justify-content:center;min-height:62px;padding:9px 7px}.player-hub-tabs button>i{width:29px;height:29px}.player-hub-tabs button span{display:none}.player-hub-panel{min-height:0;padding:21px 17px}.player-panel-head h2{font-size:20px}.player-panel-head p{max-width:330px}.player-panel-index{font-size:36px}.player-overview-kpis,.player-overview-grid,.player-overview-actions,.player-form-row{grid-template-columns:1fr}.player-overview-kpis article{min-height:80px}.player-avatar-studio{grid-template-columns:1fr}.player-avatar-stage{min-height:310px}.player-network{grid-template-columns:43px 1fr}.player-network>input{grid-column:1/-1}.player-form-footer{align-items:stretch;flex-direction:column}.player-form-footer .btn{width:100%}.account-profile-entry-body{grid-template-columns:auto 1fr}.account-profile-entry-body .btn{grid-column:1/-1;justify-content:center}}
@media(max-width:460px){.player-hub-header h1{font-size:33px}.player-hub-header p{font-size:10px}.player-id-card{min-height:550px}.player-overview-kpis article{min-height:74px}.player-panel-head{margin-bottom:19px;padding-bottom:17px}.player-panel-index{display:none}.player-network{padding:12px}.player-avatar-drop{align-items:center;flex-direction:column}.player-avatar-drop span{text-align:center}.player-discord-avatar{align-items:flex-start;flex-wrap:wrap}.player-discord-avatar .btn{margin-left:48px}}
@media(prefers-reduced-motion:reduce){.player-id-card,.player-hub-panel{animation:none}.player-overview-actions button:hover,.player-network:hover{transform:none}}

/* Player Hub V121 — lisibilité renforcée sur tous les écrans */
.player-hub-crumb{font-size:12px}
.player-hub-eyebrow{font-size:10px;letter-spacing:2.2px}
.player-hub-header p{font-size:14px;line-height:1.6}
.player-id-top{font-size:10px}.player-id-top b{font-size:10px}
.player-id-copy small{font-size:11px}.player-id-copy h2{font-size:35px}.player-id-copy code{font-size:11px}.player-id-copy p{min-height:42px;font-size:12px;line-height:1.65}
.player-id-team small{font-size:10px}.player-id-team b{font-size:14px}
.player-id-stats b{font-size:20px}.player-id-stats small{font-size:10px}
.player-id-socials>span{font-size:10px}
.player-completion-card>div{font-size:10px}.player-completion-card>div b{font-size:15px}.player-completion-card p{font-size:11px;line-height:1.55}
.player-hub-tabs small{font-size:10px}.player-hub-tabs b{font-size:13px}
.player-panel-head small{font-size:10px}.player-panel-head h2{font-size:27px}.player-panel-head p{font-size:13px;line-height:1.55}
.player-overview-kpis small{font-size:10px}.player-overview-kpis b{font-size:27px}.player-overview-kpis em{font-size:11px}
.player-mini-head{font-size:10px}.player-agent-list b,.player-recent-list b{font-size:12px}.player-agent-list small,.player-recent-list small{font-size:10px}.player-agent-list strong,.player-recent-list strong{font-size:13px}.player-hub-empty{font-size:12px}
.player-overview-actions b{font-size:11px}.player-overview-actions small{font-size:10px;line-height:1.45}
.player-field>span{font-size:11px}.player-field>span b{font-size:10px}.player-field input,.player-field select,.player-field textarea{font-size:14px}.player-field>em{font-size:10px;line-height:1.5}
.player-name-warning b{font-size:12px}.player-name-warning small{font-size:10px;line-height:1.5}
.player-form-footer>span{font-size:11px;line-height:1.5}.player-hub .btn{font-size:13px}
.player-avatar-stage>span{font-size:10px}.player-avatar-stage>small{font-size:10px}.player-avatar-drop b{font-size:13px}.player-avatar-drop small{font-size:10px}.player-avatar-file{font-size:11px}.player-avatar-separator{font-size:10px}.player-discord-avatar b{font-size:12px}.player-discord-avatar small{font-size:10px}
.player-network small{font-size:10px}.player-network b{font-size:12px}.player-network em{font-size:10px}.player-network input{font-size:14px}.player-network>strong{font-size:10px}.player-social-note b{font-size:11px}.player-social-note small{font-size:10px;line-height:1.5}
.account-profile-entry-body>div:nth-child(2)>b{font-size:18px}.account-profile-entry-body p{font-size:12px;line-height:1.5}.account-profile-entry-body em{font-size:10px}.account-profile-entry .btn{font-size:13px}
@media(max-width:720px){.player-hub-eyebrow{font-size:10px}.player-hub-header p{font-size:13px}.player-id-copy p{font-size:12px}.player-hub-tabs button span{display:grid}.player-hub-tabs button{flex-direction:column;gap:5px;min-width:94px}.player-hub-tabs small{display:none}.player-hub-tabs b{font-size:11px}.player-panel-head p{font-size:12px}.player-field input,.player-field select,.player-field textarea{font-size:16px}}

/* Player Hub V122 — personnalisation légère */
.player-hub-tabs{grid-template-columns:repeat(5,1fr)}
.player-overview-actions{grid-template-columns:repeat(4,1fr)}
.player-id-card.banner-diagonal .player-id-grid{opacity:.42;background-image:repeating-linear-gradient(125deg,rgba(255,255,255,.04) 0 1px,transparent 1px 34px);background-size:auto;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.player-id-card.banner-spotlight .player-id-grid{opacity:.75;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--player-color) 26%,transparent),transparent 48%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),transparent 24%);mask-image:none}
.player-id-featured{display:flex;align-items:center;gap:8px;min-height:40px;margin:12px -5px -4px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#778294}.player-id-featured.active{border-color:color-mix(in srgb,var(--player-color) 34%,transparent);background:color-mix(in srgb,var(--player-color) 8%,transparent);color:#f1f4f8}.player-id-featured .agent,.player-id-featured>i{display:grid;width:29px;height:29px;place-items:center;border-radius:4px;object-fit:cover;color:#fff;font-size:8px;font-style:normal;font-weight:900}.player-id-featured span{display:grid}.player-id-featured small{color:#788496;font-size:8px;font-weight:900;letter-spacing:.7px}.player-id-featured b{font-size:11px}
.player-style-form{gap:12px}.player-style-section{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;padding:18px;border:1px solid var(--border);background:var(--card2)}.player-style-section>header{display:flex;gap:10px}.player-style-section>header>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--border2);border-radius:4px;color:var(--accent);font-size:9px;font-weight:900}.player-style-section>header>div{display:grid}.player-style-section>header b{font-size:12px}.player-style-section>header small{color:var(--muted);font-size:10px;line-height:1.45}
.player-color-options{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.player-color-swatch{position:relative;display:grid;width:38px;height:38px;place-items:center;border:2px solid transparent;border-radius:7px;background:var(--card);transition:transform var(--t-fast),border-color var(--t-fast)}.player-color-swatch:hover{transform:translateY(-2px)}.player-color-swatch.active{border-color:var(--text)}.player-color-swatch>i{width:26px;height:26px;border-radius:4px;background:var(--swatch)}.player-color-swatch>svg{position:absolute;color:#111;filter:drop-shadow(0 0 2px #fff);opacity:0}.player-color-swatch.active>svg{opacity:1}.player-custom-color{display:flex;align-items:center;gap:7px;margin-left:3px;color:var(--text2);font-size:10px;font-weight:800;cursor:pointer}.player-custom-color input{width:38px;height:38px;border:1px solid var(--border2);border-radius:7px;background:var(--card);padding:4px}
.player-banner-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.player-banner-choice{position:relative;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:9px;min-height:72px;padding:10px;border:1px solid var(--border);background:var(--card);cursor:pointer}.player-banner-choice.active{border-color:var(--player-color);background:color-mix(in srgb,var(--player-color) 7%,var(--card))}.player-banner-choice input{position:absolute;opacity:0}.player-banner-choice>.preview{display:block;width:50px;height:48px;border:1px solid rgba(255,255,255,.08);background:#111823}.player-banner-choice>.preview.grid{background-color:#111823;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:13px 13px}.player-banner-choice>.preview.diagonal{background:repeating-linear-gradient(125deg,#111823 0 12px,#283142 12px 13px)}.player-banner-choice>.preview.spotlight{background:radial-gradient(circle at center,var(--player-color),#111823 62%)}.player-banner-choice>span{display:grid}.player-banner-choice b{font-size:10px}.player-banner-choice small{color:var(--muted);font-size:9px}.player-banner-choice>svg{opacity:0;color:var(--player-color)}.player-banner-choice.active>svg{opacity:1}
.player-featured-select{display:grid;gap:8px}.player-featured-select select{height:48px;border:1px solid var(--border2);border-radius:5px;background:var(--card);font-size:14px}.player-featured-select>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}
.player-public-styled{position:relative;overflow:hidden;border-top:2px solid var(--profile-accent)!important}.player-public-styled::after{position:absolute;z-index:0;inset:0;content:'';pointer-events:none;opacity:.45}.player-public-styled.banner-grid::after{background-image:linear-gradient(color-mix(in srgb,var(--profile-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--profile-accent) 12%,transparent) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.player-public-styled.banner-diagonal::after{background:repeating-linear-gradient(125deg,color-mix(in srgb,var(--profile-accent) 10%,transparent) 0 1px,transparent 1px 42px)}.player-public-styled.banner-spotlight::after{background:radial-gradient(520px 200px at 20% 45%,color-mix(in srgb,var(--profile-accent) 28%,transparent),transparent 70%)}.player-public-styled>.thead,.player-public-styled>.thead-tabs{position:relative;z-index:1}.player-public-styled .thead-tabs a.active{color:var(--profile-accent)}.player-featured-chip{border-color:color-mix(in srgb,var(--profile-accent) 30%,var(--border))!important;background:color-mix(in srgb,var(--profile-accent) 8%,var(--card2))!important}.player-featured-chip .agent{width:23px;height:23px;object-fit:cover}
@media(max-width:1180px){.player-overview-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.player-style-section{grid-template-columns:1fr}.player-banner-options{grid-template-columns:1fr}}
@media(max-width:720px){.player-hub-tabs{grid-template-columns:repeat(5,minmax(94px,1fr))}.player-overview-actions{grid-template-columns:1fr}.player-color-options{gap:7px}.player-style-section{padding:14px}.player-custom-color{width:100%;margin:4px 0 0}}

/* Player Profile V124 — véritable bannière d'agent signature */
.player-public-styled{min-height:285px;border:1px solid color-mix(in srgb,var(--profile-accent) 42%,var(--border))!important;background:linear-gradient(110deg,color-mix(in srgb,var(--profile-accent) 17%,#111722),#111722 43%,#080c13 100%)!important;isolation:isolate}
.player-public-styled::before{z-index:4;height:3px;opacity:1;background:linear-gradient(90deg,var(--profile-accent),color-mix(in srgb,var(--profile-accent) 35%,transparent) 70%,transparent)}
.player-public-styled::after{z-index:-2!important;opacity:.7!important}
.player-signature-banner{position:absolute;z-index:-1;inset:0 0 42px 47%;overflow:hidden;pointer-events:none}
.player-signature-banner::before{position:absolute;z-index:2;inset:0;content:'';background:linear-gradient(90deg,#111722 0%,transparent 37%),linear-gradient(0deg,#111722 0%,transparent 35%),linear-gradient(270deg,rgba(5,8,13,.35),transparent 35%)}
.player-signature-banner::after{position:absolute;right:4%;bottom:-80px;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--profile-accent) 45%,transparent);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--profile-accent) 20%,transparent);content:''}
.player-signature-banner>span{position:absolute;z-index:0;right:2%;top:15%;max-width:72%;overflow:hidden;color:color-mix(in srgb,var(--profile-accent) 20%,transparent);font-size:clamp(80px,10vw,148px);font-weight:950;line-height:.8;letter-spacing:-8px;white-space:nowrap}
.player-signature-banner>img{position:absolute;z-index:1;right:4%;bottom:-19%;width:min(370px,40vw);height:125%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(0,0,0,.68));transform:scale(1.13);transform-origin:center bottom}.player-signature-banner>img.icon{right:10%;bottom:18%;width:180px;height:180px;opacity:.25;filter:grayscale(.3)}
.player-public-styled>.thead{min-height:235px;padding:28px 31px;grid-template-columns:auto minmax(0,1fr) minmax(325px,.55fr);align-items:center}.player-public-styled .thead-frame{padding:8px;border-color:color-mix(in srgb,var(--profile-accent) 50%,rgba(255,255,255,.15));background:rgba(7,11,17,.7);box-shadow:0 18px 45px rgba(0,0,0,.3)}.player-public-styled .thead .pavatar.xl{width:112px;height:112px;border-radius:13px;object-fit:cover}.player-public-styled .thead-id h1{font-size:38px;font-weight:950;letter-spacing:-1.7px;text-shadow:0 4px 20px rgba(0,0,0,.7)}.player-public-styled .thead-real{font-size:14px}.player-public-styled .thead-bio{max-width:540px;color:#b9c2d0;font-size:12px}.player-public-styled .thead-loc{font-size:12px;color:#d4dae3}.player-public-styled .thead-team{color:#e2e7ee}.player-public-styled .thead-links{max-width:750px}.player-public-styled .profile-chip{border-color:rgba(255,255,255,.13);background:rgba(7,11,17,.68);backdrop-filter:blur(8px)}.player-public-styled .profile-chip.manage{border-color:var(--profile-accent);background:var(--profile-accent);color:#080b10}.player-public-styled .thead-kpi{position:relative;z-index:4;align-self:center;justify-self:end;gap:0;margin:0;padding:13px 10px;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--profile-accent);background:rgba(5,8,13,.74);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(0,0,0,.25)}.player-public-styled .thead-kpi .k{min-width:58px;padding:4px 9px}.player-public-styled .thead-kpi .k b{font-size:21px;color:#fff!important}.player-public-styled .thead-kpi .k:first-child b,.player-public-styled .thead-kpi .k:last-child b{color:var(--profile-accent)!important}.player-public-styled .thead-kpi .k i{color:#8f9bab;font-size:9px}
.thead-signature{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#aab4c3;font-size:9px;font-weight:900;letter-spacing:1.25px}.thead-signature>i{width:22px;height:2px;background:var(--profile-accent);box-shadow:0 0 10px var(--profile-accent)}.thead-signature>b{padding:3px 7px;border:1px solid color-mix(in srgb,var(--profile-accent) 35%,transparent);background:color-mix(in srgb,var(--profile-accent) 12%,transparent);color:var(--profile-accent);font-size:10px;letter-spacing:.4px}
.player-public-styled>.thead-tabs{z-index:5;border-color:rgba(255,255,255,.1);background:rgba(5,8,13,.74);backdrop-filter:blur(10px)}.player-public-styled .thead-tabs a{padding-top:14px;padding-bottom:14px;color:#7f8998}.player-public-styled .thead-tabs a.active{color:#fff}.player-public-styled .thead-tabs a::after{background:var(--profile-accent)}
.player-id-signature-art{position:absolute;z-index:-1;inset:47px -5px 130px 40%;overflow:hidden;opacity:0;transition:opacity .25s}.player-id-signature-art.active{opacity:1}.player-id-signature-art::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#101620 0%,transparent 42%),linear-gradient(0deg,#101620 0%,transparent 42%)}.player-id-signature-art span{position:absolute;right:0;top:20%;color:color-mix(in srgb,var(--player-color) 19%,transparent);font-size:55px;font-weight:950;letter-spacing:-4px;line-height:.8}.player-id-signature-art img{position:absolute;right:-21%;bottom:-20%;width:240px;height:125%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 20px #000);transform:scale(1.08)}.player-id-signature-art img.icon{right:6%;bottom:23%;width:105px;height:105px;opacity:.32}.player-id-card:has(.player-id-signature-art.active) .player-id-avatar{margin-top:54px}.player-id-card:has(.player-id-signature-art.active) .player-id-copy,.player-id-card:has(.player-id-signature-art.active) .player-id-team,.player-id-card:has(.player-id-signature-art.active) .player-id-stats,.player-id-card:has(.player-id-signature-art.active) .player-id-socials,.player-id-card:has(.player-id-signature-art.active) .player-id-featured{position:relative;z-index:2}.player-id-featured.active{border-left:2px solid var(--player-color);background:rgba(5,8,13,.58);backdrop-filter:blur(7px)}
@media(max-width:1050px){.player-signature-banner{left:40%}.player-public-styled>.thead{grid-template-columns:auto minmax(0,1fr)}.player-public-styled .thead-kpi{grid-column:1/-1;justify-self:stretch;justify-content:center;margin-top:12px}.player-public-styled{min-height:350px}}
@media(max-width:680px){.player-public-styled{min-height:520px}.player-public-styled>.thead{display:flex;align-items:flex-start;flex-wrap:wrap;padding:25px 19px 20px}.player-signature-banner{inset:0 0 44px 20%;opacity:.68}.player-signature-banner>img{right:-16%;bottom:-5%;width:330px;height:94%}.player-signature-banner>span{right:-4%;top:9%;font-size:75px}.player-public-styled .thead .pavatar.xl{width:87px;height:87px}.player-public-styled .thead-id{flex:1;min-width:180px}.player-public-styled .thead-id h1{font-size:30px}.player-public-styled .thead-links{margin-top:21px}.player-public-styled .thead-kpi{width:100%;overflow-x:auto;justify-content:flex-start}.player-public-styled .thead-kpi .k{min-width:62px}.thead-signature{align-items:flex-start;flex-direction:column;gap:4px}.thead-signature>i{display:none}}

/* Player Profile V125 — bannière Valorant reconstruite */
.vprofile-hero{position:relative;overflow:hidden;margin-bottom:17px;border:1px solid color-mix(in srgb,var(--vp-accent) 52%,#344050);border-top:3px solid var(--vp-accent);border-radius:4px;background:#080c13;color:#f5f7fb;box-shadow:0 24px 55px -28px rgba(0,0,0,.9);isolation:isolate}
.vprofile-hero::before{position:absolute;z-index:-4;inset:0;content:'';background:radial-gradient(700px 350px at 12% 30%,color-mix(in srgb,var(--vp-accent) 18%,transparent),transparent 68%),linear-gradient(115deg,#111925 0%,#0d131d 47%,#070b11 100%)}
.vprofile-hero::after{position:absolute;z-index:-3;inset:0;content:'';opacity:.42;pointer-events:none}.vprofile-hero.banner-grid::after{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.vprofile-hero.banner-diagonal::after{background:repeating-linear-gradient(125deg,rgba(255,255,255,.027) 0 1px,transparent 1px 42px)}.vprofile-hero.banner-spotlight::after{background:radial-gradient(600px 380px at 76% 42%,color-mix(in srgb,var(--vp-accent) 20%,transparent),transparent 70%)}
.vprofile-decor{position:absolute;z-index:-1;inset:0;pointer-events:none}.vprofile-decor::before{position:absolute;right:42%;top:-150px;width:1px;height:580px;background:color-mix(in srgb,var(--vp-accent) 38%,transparent);content:'';transform:rotate(29deg)}.vprofile-decor::after{position:absolute;right:12%;top:-110px;width:390px;height:390px;border:1px solid color-mix(in srgb,var(--vp-accent) 32%,transparent);border-radius:50%;content:''}.vprofile-decor i:nth-child(1){position:absolute;left:0;top:57px;width:4px;height:72px;background:var(--vp-accent);box-shadow:0 0 20px var(--vp-accent)}.vprofile-decor i:nth-child(2){position:absolute;right:28px;top:27px;width:48px;height:2px;background:var(--vp-accent)}.vprofile-decor i:nth-child(3){position:absolute;right:27px;top:27px;width:2px;height:48px;background:var(--vp-accent)}
.vprofile-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:360px}.vprofile-identity{position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:37px 24px 30px 39px}.vprofile-overline{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#8b96a7;font-size:9px;font-weight:900;letter-spacing:1.7px}.vprofile-overline span{color:var(--vp-accent)}.vprofile-overline i{width:30px;height:1px;background:#566172}.vprofile-person{display:flex;align-items:center;gap:22px}.vprofile-avatar{position:relative;display:grid;width:136px;height:136px;flex:0 0 136px;place-items:center}.vprofile-avatar::before{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--vp-accent) 70%,#fff 8%);content:'';clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.vprofile-avatar::after{position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--vp-accent) 20%,transparent);content:'';clip-path:polygon(19px 0,100% 0,100% calc(100% - 19px),calc(100% - 19px) 100%,0 100%,0 19px)}.vprofile-avatar>span{position:relative;z-index:1;display:grid;place-items:center}.vprofile-avatar .pavatar{width:112px;height:112px;border-radius:2px;object-fit:cover;background:#1a2230}.vprofile-avatar>i{position:absolute;z-index:2;right:-2px;bottom:4px;width:22px;height:22px;border:5px solid #0d141e;border-radius:50%;background:#3ddc97;box-shadow:0 0 13px rgba(61,220,151,.65)}
.vprofile-name{min-width:0}.vprofile-name>small{display:flex;align-items:center;gap:5px;color:#69e7b2;font-size:9px;font-weight:900;letter-spacing:1px}.vprofile-name h1{max-width:550px;margin:4px 0 2px;overflow:hidden;font-size:clamp(40px,4vw,65px);font-weight:950;letter-spacing:-3.5px;line-height:.98;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 10px 25px rgba(0,0,0,.4)}.vprofile-name h1 em{color:var(--vp-accent);font-style:normal}.vprofile-name p{color:#9da8b8;font-size:12px}.vprofile-bio{max-width:650px;margin:20px 0 0;color:#b1bbc9;font-size:12px;line-height:1.6}.vprofile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.vprofile-meta>span,.vprofile-meta>a{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.085);background:rgba(5,8,13,.42);color:#c8d0dc;font-size:10px}.vprofile-meta .tlogo{width:21px;height:21px;border-radius:3px;object-fit:contain}.vprofile-meta small{color:#657184;font-size:8px}.vprofile-meta .free{display:grid;width:20px;height:20px;place-items:center;border:1px dashed #596677;color:#9aa5b5;font-size:7px;font-style:normal}
.vprofile-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.vprofile-actions>a,.vprofile-actions>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:37px;border:1px solid rgba(255,255,255,.1);background:rgba(4,7,11,.58);font-size:10px;font-weight:800}.vprofile-actions .primary{padding:7px 15px;border-color:var(--vp-accent);background:var(--vp-accent);color:#080b10}.vprofile-actions .riot{padding:7px 11px}.vprofile-actions .riot small{color:var(--vp-accent);font-size:8px;letter-spacing:.6px}.vprofile-actions .social{width:38px;color:#b7c0ce}.vprofile-actions .social.twitch{color:#c4a4ff}.vprofile-actions .claim,.vprofile-actions .pending{padding:7px 12px}
.vprofile-agent-stage{position:relative;z-index:2;min-width:0;overflow:hidden;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--vp-accent) 7%,transparent) 58%,rgba(3,5,9,.3))}.vprofile-agent-stage::before{position:absolute;right:13%;bottom:-235px;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--vp-accent) 34%,transparent);border-radius:50%;box-shadow:0 0 100px color-mix(in srgb,var(--vp-accent) 12%,transparent);content:''}.vprofile-agent-stage::after{position:absolute;z-index:4;inset:0;content:'';background:linear-gradient(90deg,#0d131d 0%,transparent 24%),linear-gradient(0deg,#080c13 0%,transparent 25%);pointer-events:none}.vprofile-agent-stage>img{position:absolute;z-index:2;right:2%;bottom:-20%;width:min(520px,42vw);height:125%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 28px rgba(0,0,0,.75));transform:scale(1.08);transform-origin:center bottom}.vprofile-agent-stage>img.icon{right:17%;bottom:18%;width:190px;height:190px;opacity:.35}.vprofile-agent-word{position:absolute;z-index:0;right:1%;top:10%;max-width:95%;overflow:hidden;color:color-mix(in srgb,var(--vp-accent) 14%,transparent);font-size:clamp(90px,11vw,172px);font-weight:950;letter-spacing:-9px;line-height:.75;white-space:nowrap}.vprofile-agent-label{position:absolute;z-index:5;right:31px;bottom:27px;display:grid;grid-template-columns:auto auto;align-items:end;gap:0 6px;text-align:right}.vprofile-agent-label small{grid-column:1;color:#8d98a8;font-size:8px;font-weight:900;letter-spacing:1.8px}.vprofile-agent-label>b{grid-column:2;color:var(--vp-accent);font-size:8px;letter-spacing:1.8px}.vprofile-agent-label i{grid-column:1/3;width:100%;height:2px;margin:5px 0 6px;background:var(--vp-accent)}.vprofile-agent-label strong{grid-column:1/3;font-size:25px;font-weight:950;letter-spacing:-1px;text-transform:uppercase}.vprofile-team-watermark{position:absolute;z-index:5;right:14%;top:50%;display:grid;place-items:center;transform:translateY(-50%);text-align:center}.vprofile-team-watermark .tlogo{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 18px 24px #000)}.vprofile-team-watermark small{margin-top:12px;color:#7f8a9a;font-size:8px;font-weight:900;letter-spacing:1.6px}.vprofile-team-watermark b{font-size:24px}.vprofile-team-watermark.free>i{display:grid;width:110px;height:110px;place-items:center;border:1px dashed #4b5767;color:#8995a5;font-size:28px;font-style:normal;font-weight:950}
.vprofile-data{position:relative;z-index:5;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:92px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,color-mix(in srgb,var(--vp-accent) 10%,#0b1018),rgba(6,9,14,.96));box-shadow:0 -12px 35px rgba(0,0,0,.2)}.vprofile-data-title{display:flex;align-items:center;gap:11px;padding-left:38px}.vprofile-data-title>i{width:3px;height:38px;background:var(--vp-accent);box-shadow:0 0 14px var(--vp-accent)}.vprofile-data-title span{display:grid}.vprofile-data-title small{color:var(--vp-accent);font-size:8px;font-weight:900;letter-spacing:1.3px}.vprofile-data-title b{font-size:12px;letter-spacing:.5px}.vprofile-kpis{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));height:100%}.vprofile-kpis>span{display:flex;align-items:center;justify-content:center;flex-direction:column;border-left:1px solid rgba(255,255,255,.075)}.vprofile-kpis small{color:#7c8797;font-size:8px;font-weight:800;letter-spacing:.8px}.vprofile-kpis b{margin-top:2px;font-size:24px;letter-spacing:-.6px}.vprofile-kpis .accent b,.vprofile-kpis .rank b{color:var(--vp-accent)}.vprofile-no-stats{color:#8792a2;font-size:11px}
.vprofile-nav{position:relative;z-index:5;display:flex;align-items:center;gap:0;min-height:55px;padding:0 25px;background:#080c13}.vprofile-nav a{position:relative;display:flex;align-items:center;gap:8px;height:55px;padding:0 18px;color:#778293;font-size:11px;font-weight:800}.vprofile-nav a span{color:#465160;font-size:8px}.vprofile-nav a::after{position:absolute;right:17px;bottom:0;left:17px;height:2px;background:var(--vp-accent);content:'';transform:scaleX(0);transition:transform var(--t)}.vprofile-nav a:hover{color:#c6cdd7}.vprofile-nav a.active{color:#fff}.vprofile-nav a.active span{color:var(--vp-accent)}.vprofile-nav a.active::after{transform:scaleX(1)}
@media(max-width:1050px){.vprofile-main{grid-template-columns:minmax(0,1fr) 340px}.vprofile-identity{padding-left:28px}.vprofile-person{gap:16px}.vprofile-avatar{width:115px;height:115px;flex-basis:115px}.vprofile-avatar .pavatar{width:94px;height:94px}.vprofile-agent-stage>img{right:-15%;width:410px}.vprofile-data{grid-template-columns:155px 1fr}.vprofile-data-title{padding-left:25px}.vprofile-kpis small{font-size:7px}.vprofile-kpis b{font-size:20px}}
@media(max-width:760px){.vprofile-main{display:block;min-height:650px}.vprofile-identity{min-height:410px;padding:28px 20px 25px}.vprofile-agent-stage{position:absolute;z-index:0;inset:0 0 147px 35%;opacity:.58}.vprofile-agent-stage::after{background:linear-gradient(90deg,#0d131d 0%,transparent 35%),linear-gradient(0deg,#080c13 0%,transparent 30%)}.vprofile-agent-stage>img{right:-22%;bottom:-10%;width:390px;height:100%}.vprofile-agent-label{display:none}.vprofile-identity{z-index:3}.vprofile-overline{margin-bottom:16px}.vprofile-name h1{font-size:42px}.vprofile-bio{max-width:82%}.vprofile-data{grid-template-columns:1fr}.vprofile-data-title{display:none}.vprofile-kpis{overflow-x:auto;grid-template-columns:repeat(5,92px);min-height:88px}.vprofile-kpis>span:first-child{border-left:0}.vprofile-nav{overflow-x:auto;padding:0 6px}.vprofile-nav a{padding:0 13px}.vprofile-nav a span{display:none}}
@media(max-width:520px){.vprofile-main{min-height:710px}.vprofile-identity{min-height:475px;padding:25px 16px}.vprofile-person{align-items:flex-start}.vprofile-avatar{width:91px;height:91px;flex-basis:91px}.vprofile-avatar .pavatar{width:74px;height:74px}.vprofile-avatar>i{width:17px;height:17px;border-width:4px}.vprofile-name h1{font-size:31px;letter-spacing:-2px}.vprofile-name>small{font-size:7px}.vprofile-bio{max-width:100%;font-size:11px}.vprofile-meta{margin-top:14px}.vprofile-meta>span,.vprofile-meta>a{min-height:31px;padding:6px 8px}.vprofile-agent-stage{left:0;top:265px;bottom:145px;opacity:.48}.vprofile-agent-stage>img{right:-4%;bottom:-15%;width:310px;height:110%}.vprofile-agent-word{right:-10%;top:25%;font-size:78px}.vprofile-actions .riot{max-width:210px;overflow:hidden}.vprofile-nav a{font-size:10px}}
@keyframes vprofile-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vprofile-agent-in{from{opacity:0;transform:translateX(32px) scale(1.04)}to{opacity:1;transform:translateX(0) scale(1.08)}}@keyframes vprofile-signal{0%,100%{opacity:.34}50%{opacity:.85}}
.vprofile-hero{animation:vprofile-rise .52s cubic-bezier(.2,.75,.25,1) both}.vprofile-agent-stage>img{animation:vprofile-agent-in .72s .1s cubic-bezier(.16,.82,.28,1) both}.vprofile-decor i:nth-child(2){animation:vprofile-signal 2.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.vprofile-hero,.vprofile-agent-stage>img,.vprofile-decor i:nth-child(2){animation:none}}

/* Player Profile V126 — vraie bannière compacte */
.vprofile-hero{border-color:color-mix(in srgb,var(--vp-accent) 44%,#25303d);border-top-width:2px;border-radius:9px;background:#090d14;box-shadow:0 18px 40px -29px #000}
.vprofile-hero::before{background:radial-gradient(420px 220px at 10% 25%,color-mix(in srgb,var(--vp-accent) 13%,transparent),transparent 70%),linear-gradient(108deg,#111722 0%,#0c121c 57%,#080c12 100%)}
.vprofile-hero::after{opacity:.24}.vprofile-hero.banner-grid::after{background-size:28px 28px}.vprofile-decor::before{right:43%;top:-115px;height:470px;opacity:.48}.vprofile-decor::after{right:9%;top:-175px;width:410px;height:410px;opacity:.38}.vprofile-decor i:nth-child(1){top:34px;height:52px;width:3px}.vprofile-decor i:nth-child(2){right:22px;top:20px;width:34px}.vprofile-decor i:nth-child(3){right:21px;top:20px;height:34px}
.vprofile-main{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);height:236px;min-height:0}.vprofile-identity{justify-content:flex-start;padding:20px 24px 15px 29px}.vprofile-overline{gap:7px;margin-bottom:10px;font-size:7px;letter-spacing:1.45px}.vprofile-overline i{width:22px}.vprofile-person{gap:15px}.vprofile-avatar{width:88px;height:88px;flex-basis:88px}.vprofile-avatar::before{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.vprofile-avatar::after{inset:-4px;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}.vprofile-avatar .pavatar{width:74px;height:74px}.vprofile-avatar>i{right:-1px;bottom:3px;width:16px;height:16px;border-width:4px;box-shadow:0 0 9px rgba(61,220,151,.55)}
.vprofile-name>small{font-size:7px;letter-spacing:.8px}.vprofile-name h1{max-width:440px;margin:3px 0 0;font-size:clamp(31px,3vw,43px);letter-spacing:-2.4px}.vprofile-name p{font-size:10px}.vprofile-bio{max-width:510px;margin:8px 0 0;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vprofile-meta{gap:6px;margin-top:8px}.vprofile-meta>span,.vprofile-meta>a{min-height:27px;padding:4px 8px;font-size:8px}.vprofile-meta .tlogo{width:17px;height:17px}.vprofile-meta small{font-size:6px}.vprofile-meta .free{width:16px;height:16px;font-size:6px}
.vprofile-actions{gap:5px;margin-top:8px;flex-wrap:nowrap}.vprofile-actions>a,.vprofile-actions>span{min-height:30px;font-size:8px;white-space:nowrap}.vprofile-actions .primary{padding:5px 10px}.vprofile-actions .riot{max-width:220px;padding:5px 9px;overflow:hidden}.vprofile-actions .riot b{overflow:hidden;text-overflow:ellipsis}.vprofile-actions .riot small{font-size:6px}.vprofile-actions .social{width:auto;padding:5px 9px;color:#aeb8c6}.vprofile-actions .social span{max-width:105px;overflow:hidden;text-overflow:ellipsis}.vprofile-actions .claim,.vprofile-actions .pending{padding:5px 9px}
.vprofile-agent-stage{background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--vp-accent) 5%,transparent) 70%)}.vprofile-agent-stage::before{right:4%;bottom:-245px;width:430px;height:430px;opacity:.65}.vprofile-agent-stage::after{background:linear-gradient(90deg,#0c121c 0%,rgba(12,18,28,.62) 13%,transparent 37%),linear-gradient(0deg,#080c12 0%,transparent 22%)}.vprofile-agent-stage>img{right:7%;bottom:-24%;width:min(360px,30vw);height:124%;transform:scale(1);filter:drop-shadow(0 18px 20px rgba(0,0,0,.72));animation:vprofile-banner-agent .65s .08s cubic-bezier(.16,.82,.28,1) both}.vprofile-agent-stage>img.icon{right:18%;bottom:20%;width:118px;height:118px}.vprofile-agent-word{right:2%;top:16%;font-size:clamp(70px,8vw,112px);letter-spacing:-6px;opacity:.72}.vprofile-agent-label{right:21px;bottom:16px;gap:0 5px}.vprofile-agent-label small,.vprofile-agent-label>b{font-size:6px;letter-spacing:1.4px}.vprofile-agent-label i{height:1px;margin:4px 0 4px}.vprofile-agent-label strong{font-size:18px;letter-spacing:-.5px}.vprofile-team-watermark{right:12%}.vprofile-team-watermark .tlogo{width:82px;height:82px}.vprofile-team-watermark small{margin-top:7px;font-size:6px}.vprofile-team-watermark b{font-size:17px}.vprofile-team-watermark.free>i{width:74px;height:74px;font-size:20px}
.vprofile-data{grid-template-columns:145px minmax(0,1fr);min-height:62px}.vprofile-data-title{gap:8px;padding-left:28px}.vprofile-data-title>i{width:2px;height:28px}.vprofile-data-title small{font-size:6px;letter-spacing:1.1px}.vprofile-data-title b{font-size:9px}.vprofile-kpis small{font-size:6px;letter-spacing:.65px}.vprofile-kpis b{margin-top:1px;font-size:18px}.vprofile-no-stats{font-size:9px}
.vprofile-nav{min-height:43px;padding:0 20px}.vprofile-nav a{gap:6px;height:43px;padding:0 14px;font-size:9px}.vprofile-nav a span{font-size:6px}.vprofile-nav a::after{right:13px;left:13px;height:2px}
@keyframes vprofile-banner-agent{from{opacity:0;transform:translateX(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1050px){.vprofile-main{grid-template-columns:minmax(0,1fr) 310px;height:230px}.vprofile-identity{padding-left:22px}.vprofile-agent-stage>img{right:-2%;width:315px}.vprofile-data{grid-template-columns:125px 1fr}.vprofile-data-title{padding-left:20px}.vprofile-kpis b{font-size:16px}}
@media(max-width:760px){.vprofile-main{position:relative;display:block;height:340px;min-height:0}.vprofile-identity{min-height:0;height:100%;padding:20px 17px 14px}.vprofile-agent-stage{position:absolute;z-index:0;inset:0 0 0 38%;opacity:.42}.vprofile-agent-stage::after{background:linear-gradient(90deg,#0d131d 0%,transparent 42%),linear-gradient(0deg,#080c13 0%,transparent 25%)}.vprofile-agent-stage>img{right:-18%;bottom:-8%;width:300px;height:108%}.vprofile-agent-label{display:none}.vprofile-overline{margin-bottom:9px}.vprofile-name h1{font-size:34px}.vprofile-bio{max-width:73%}.vprofile-data{grid-template-columns:1fr;min-height:61px}.vprofile-data-title{display:none}.vprofile-kpis{grid-template-columns:repeat(5,minmax(74px,1fr));min-height:61px}.vprofile-nav{min-height:43px;padding:0 4px;overflow-x:auto}.vprofile-nav a{height:43px;padding:0 11px}.vprofile-nav a span{display:none}}
@media(max-width:520px){.vprofile-main{height:376px}.vprofile-identity{padding:18px 14px 12px}.vprofile-person{gap:11px}.vprofile-avatar{width:72px;height:72px;flex-basis:72px}.vprofile-avatar .pavatar{width:60px;height:60px}.vprofile-name h1{font-size:28px;letter-spacing:-1.7px}.vprofile-bio{max-width:100%;font-size:9px}.vprofile-meta{max-width:82%}.vprofile-actions{max-width:100%;flex-wrap:wrap}.vprofile-actions .primary{order:5}.vprofile-actions .social span{display:none}.vprofile-actions .social{width:30px;padding:5px}.vprofile-agent-stage{left:38%;top:0;bottom:0}.vprofile-agent-stage>img{right:-33%;bottom:-2%;width:265px}.vprofile-agent-word{font-size:62px}.vprofile-kpis{overflow-x:auto;grid-template-columns:repeat(5,76px)}}

/* Player Profile V127 — bannière photo minimaliste */
.vprofile-hero{border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--vp-accent);border-radius:8px;background:#080c12;box-shadow:0 15px 35px -26px #000}
.vprofile-hero::before{inset:0;background:linear-gradient(90deg,rgba(5,8,13,.88) 0%,rgba(5,8,13,.72) 38%,rgba(5,8,13,.2) 72%,rgba(5,8,13,.36) 100%),linear-gradient(0deg,rgba(5,8,13,.64),transparent 55%),url('../images/player-banner-arena-v127.jpg') center/cover no-repeat}
.vprofile-hero::after{display:none}.vprofile-decor::before,.vprofile-decor::after,.vprofile-decor i:nth-child(2),.vprofile-decor i:nth-child(3){display:none}.vprofile-decor i:nth-child(1){top:22px;width:2px;height:38px;box-shadow:none}
.vprofile-main{grid-template-columns:minmax(0,1fr) 280px;height:186px;min-height:0}.vprofile-identity{justify-content:center;padding:14px 22px 12px 27px}.vprofile-overline{display:none}.vprofile-person{gap:13px}.vprofile-avatar{width:72px;height:72px;flex-basis:72px}.vprofile-avatar::before{inset:0;border-color:color-mix(in srgb,var(--vp-accent) 55%,rgba(255,255,255,.14));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.vprofile-avatar::after{display:none}.vprofile-avatar .pavatar{width:62px;height:62px}.vprofile-avatar>i{right:-1px;bottom:2px;width:13px;height:13px;border-width:3px;box-shadow:0 0 8px rgba(61,220,151,.48)}
.vprofile-name>small{font-size:6px;letter-spacing:.8px}.vprofile-name h1{margin:2px 0 0;max-width:440px;font-size:32px;letter-spacing:-1.8px;line-height:1}.vprofile-name p{font-size:9px}.vprofile-bio{max-width:520px;margin:5px 0 0;color:#aeb7c4;font-size:9px;line-height:1.25}.vprofile-meta{gap:5px;margin-top:6px}.vprofile-meta>span,.vprofile-meta>a{min-height:24px;padding:3px 7px;border-color:rgba(255,255,255,.1);background:rgba(3,6,10,.54);font-size:7px;backdrop-filter:blur(7px)}.vprofile-meta .tlogo{width:15px;height:15px}.vprofile-meta small{display:none}.vprofile-meta .free{width:14px;height:14px;font-size:5px}
.vprofile-actions{gap:5px;margin-top:6px;flex-wrap:nowrap}.vprofile-actions>a,.vprofile-actions>span{min-height:27px;border-color:rgba(255,255,255,.11);background:rgba(3,6,10,.64);font-size:7px;backdrop-filter:blur(7px)}.vprofile-actions .primary{padding:4px 9px;background:var(--vp-accent);color:#080b10}.vprofile-actions .riot{max-width:205px;padding:4px 8px}.vprofile-actions .riot small{font-size:5px}.vprofile-actions .social{padding:4px 8px}.vprofile-actions .social span{max-width:92px}.vprofile-actions .claim,.vprofile-actions .pending{padding:4px 8px}
.vprofile-agent-stage{position:relative;overflow:visible;background:none}.vprofile-agent-stage::before,.vprofile-agent-stage::after,.vprofile-agent-word,.vprofile-agent-stage>img{display:none}.vprofile-agent-label{right:20px;bottom:18px;display:flex;align-items:center;gap:10px;min-width:178px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-left:2px solid var(--vp-accent);background:rgba(5,8,13,.7);text-align:left;backdrop-filter:blur(12px);box-shadow:0 12px 28px -18px #000}.vprofile-agent-label>img{display:block;width:38px;height:38px;border-radius:3px;object-fit:cover;background:#111923}.vprofile-agent-label>span{display:grid}.vprofile-agent-label small{display:block;color:#8e99a8;font-size:5px;letter-spacing:1.25px}.vprofile-agent-label strong{margin-top:1px;color:#fff;font-size:16px;letter-spacing:-.3px;text-transform:uppercase}.vprofile-agent-label>b,.vprofile-agent-label>i{display:none}.vprofile-team-watermark{right:20px;top:auto;bottom:18px;display:grid;grid-template-columns:auto 1fr;justify-items:start;column-gap:10px;min-width:178px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-left:2px solid var(--vp-accent);background:rgba(5,8,13,.7);transform:none;text-align:left;backdrop-filter:blur(12px)}.vprofile-team-watermark .tlogo,.vprofile-team-watermark.free>i{grid-row:1/3;width:38px;height:38px}.vprofile-team-watermark small{margin:2px 0 0;font-size:5px}.vprofile-team-watermark b{font-size:13px}
.vprofile-data{grid-template-columns:118px minmax(0,1fr);min-height:50px;background:rgba(5,8,13,.86);box-shadow:none;backdrop-filter:blur(12px)}.vprofile-data-title{gap:7px;padding-left:26px}.vprofile-data-title>i{width:2px;height:23px;box-shadow:none}.vprofile-data-title small{font-size:5px}.vprofile-data-title b{font-size:8px}.vprofile-kpis small{font-size:5px}.vprofile-kpis b{font-size:15px}.vprofile-no-stats{font-size:8px}.vprofile-nav{min-height:39px;padding:0 17px;background:#080c12}.vprofile-nav a{gap:5px;height:39px;padding:0 12px;font-size:8px}.vprofile-nav a span{font-size:5px}.vprofile-nav a::after{right:11px;left:11px}
@media(max-width:1050px){.vprofile-main{grid-template-columns:minmax(0,1fr) 230px;height:186px}.vprofile-identity{padding-left:22px}.vprofile-agent-label,.vprofile-team-watermark{right:14px;min-width:155px}.vprofile-data{grid-template-columns:105px 1fr}.vprofile-data-title{padding-left:19px}}
@media(max-width:760px){.vprofile-main{position:relative;display:block;height:224px;min-height:0}.vprofile-identity{height:100%;min-height:0;padding:14px 15px 11px}.vprofile-agent-stage{position:absolute;z-index:3;inset:auto 10px 10px auto;opacity:1}.vprofile-agent-label,.vprofile-team-watermark{position:static;min-width:0;padding:6px 8px}.vprofile-agent-label>img,.vprofile-team-watermark .tlogo,.vprofile-team-watermark.free>i{width:29px;height:29px}.vprofile-agent-label small,.vprofile-team-watermark small{display:none}.vprofile-agent-label strong{font-size:12px}.vprofile-team-watermark b{font-size:11px}.vprofile-name h1{font-size:29px}.vprofile-bio{max-width:75%}.vprofile-meta{max-width:72%}.vprofile-actions{max-width:72%;flex-wrap:wrap}.vprofile-data{grid-template-columns:1fr;min-height:50px}.vprofile-data-title{display:none}.vprofile-kpis{min-height:50px;grid-template-columns:repeat(5,minmax(62px,1fr))}.vprofile-nav{min-height:39px;padding:0 3px}.vprofile-nav a{height:39px;padding:0 10px}.vprofile-nav a span{display:none}}
@media(max-width:520px){.vprofile-hero::before{background-position:61% center}.vprofile-main{height:254px}.vprofile-identity{padding:13px 12px 10px}.vprofile-person{gap:9px}.vprofile-avatar{width:64px;height:64px;flex-basis:64px}.vprofile-avatar .pavatar{width:54px;height:54px}.vprofile-name h1{font-size:25px}.vprofile-bio{max-width:100%;font-size:8px}.vprofile-meta{max-width:100%}.vprofile-actions{max-width:100%;padding-right:42px}.vprofile-actions .social span{display:none}.vprofile-actions .social{width:27px;padding:4px}.vprofile-actions .primary{order:0}.vprofile-agent-stage{right:8px;bottom:9px}.vprofile-agent-label>img,.vprofile-team-watermark .tlogo,.vprofile-team-watermark.free>i{width:25px;height:25px}.vprofile-agent-label strong{font-size:10px}.vprofile-kpis{overflow-x:auto;grid-template-columns:repeat(5,68px)}}

/* Player Profile V128 — identité Valorush + agent intégré */
.vprofile-hero::before{background:linear-gradient(90deg,rgba(4,7,12,.94) 0%,rgba(4,7,12,.78) 35%,rgba(4,7,12,.3) 61%,rgba(4,7,12,.48) 100%),linear-gradient(0deg,rgba(4,7,12,.58),transparent 66%),url('../images/valorush-tournament-stage-v128.jpg') center/cover no-repeat}
.vprofile-main{grid-template-columns:minmax(0,1fr) 390px;height:198px}.vprofile-identity{padding-top:28px;padding-left:29px}.vprofile-tournament-mark{position:absolute;z-index:6;left:29px;top:15px;display:flex;align-items:center;gap:8px}.vprofile-tournament-mark>img,.vprofile-tournament-mark>i{display:grid;width:24px;height:24px;place-items:center;object-fit:contain;border:1px solid rgba(255,255,255,.14);background:rgba(5,8,13,.62);font-size:10px;font-style:normal;font-weight:950;backdrop-filter:blur(8px)}.vprofile-tournament-mark>span{display:grid;line-height:1}.vprofile-tournament-mark b{color:#fff;font-size:9px;letter-spacing:1.35px}.vprofile-tournament-mark small{margin-top:3px;color:#8f9aaa;font-size:6px;font-weight:800;letter-spacing:.9px}
.vprofile-avatar{width:78px;height:78px;flex-basis:78px}.vprofile-avatar .pavatar{width:68px;height:68px}.vprofile-name>small{font-size:8px}.vprofile-name h1{font-size:38px}.vprofile-name p{font-size:11px}.vprofile-bio{margin-top:6px;font-size:11px}.vprofile-meta>span,.vprofile-meta>a{min-height:27px;padding:4px 8px;font-size:9px}.vprofile-meta .tlogo{width:18px;height:18px}.vprofile-actions>a,.vprofile-actions>span{min-height:30px;font-size:9px}.vprofile-actions .riot small{font-size:7px}.vprofile-actions .social span{max-width:105px}
.vprofile-agent-stage{position:relative;inset:auto;overflow:hidden;opacity:1;pointer-events:none}.vprofile-agent-stage::before{display:block;right:4%;bottom:-160px;width:330px;height:330px;border-color:rgba(255,255,255,.11);box-shadow:none}.vprofile-agent-art{position:absolute!important;z-index:2!important;display:block!important;right:4%!important;bottom:-30%!important;width:300px!important;height:138%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 14px 17px rgba(0,0,0,.8))!important;animation:vprofile-agent-reveal .62s .08s cubic-bezier(.16,.82,.28,1) both!important}.vprofile-agent-art.icon{right:16%!important;bottom:14%!important;width:120px!important;height:120px!important;opacity:.72}.vprofile-agent-stage::after{display:block;z-index:3;background:linear-gradient(90deg,rgba(5,8,13,.5),transparent 24%),linear-gradient(0deg,rgba(5,8,13,.84),transparent 25%)}.vprofile-agent-label{z-index:5;right:15px;bottom:13px;min-width:165px;padding:8px 10px;background:rgba(5,8,13,.76)}.vprofile-agent-label>img{width:34px;height:34px}.vprofile-agent-label small{font-size:6px}.vprofile-agent-label strong{font-size:16px}
.vprofile-data{min-height:54px}.vprofile-data-title small{font-size:6px}.vprofile-data-title b{font-size:10px}.vprofile-kpis small{font-size:7px}.vprofile-kpis b{font-size:18px}.vprofile-nav a{font-size:10px}.vprofile-nav a span{font-size:6px}
@keyframes vprofile-agent-reveal{from{opacity:0;transform:translateX(25px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1050px){.vprofile-main{grid-template-columns:minmax(0,1fr) 320px;height:198px}.vprofile-identity{padding-top:28px}.vprofile-agent-art{right:-5%!important;width:270px!important}.vprofile-tournament-mark{left:22px}}
@media(max-width:760px){.vprofile-main{height:266px}.vprofile-identity{padding-top:44px}.vprofile-tournament-mark{left:15px;top:12px}.vprofile-agent-stage{position:absolute;z-index:1;inset:0 0 0 44%;overflow:hidden;opacity:.55}.vprofile-agent-art{right:-18%!important;bottom:-10%!important;width:245px!important;height:100%!important}.vprofile-agent-label{display:none}.vprofile-name h1{font-size:32px}.vprofile-name p,.vprofile-bio{font-size:10px}.vprofile-meta>span,.vprofile-meta>a{font-size:8px}.vprofile-actions>a,.vprofile-actions>span{font-size:8px}.vprofile-kpis small{font-size:6px}.vprofile-kpis b{font-size:16px}.vprofile-nav a{font-size:9px}}
@media(max-width:520px){.vprofile-hero::before{background-position:56% center}.vprofile-main{height:292px}.vprofile-identity{padding-top:43px}.vprofile-tournament-mark b{font-size:8px}.vprofile-tournament-mark small{font-size:5px}.vprofile-avatar{width:68px;height:68px;flex-basis:68px}.vprofile-avatar .pavatar{width:58px;height:58px}.vprofile-name h1{font-size:28px}.vprofile-agent-stage{left:47%;opacity:.38}.vprofile-agent-art{right:-30%!important;width:220px!important}.vprofile-meta{max-width:100%}.vprofile-actions{max-width:100%;padding-right:0}.vprofile-actions .social span{display:none}.vprofile-kpis{grid-template-columns:repeat(5,70px)}}

/* Player Profile V128.1 — lisibilité finale */
.vprofile-tournament-mark b{font-size:11px;letter-spacing:1.05px}.vprofile-tournament-mark small{font-size:7px}.vprofile-name>small{font-size:9px}.vprofile-name h1{font-size:42px}.vprofile-name p{font-size:12px}.vprofile-bio{font-size:12px}.vprofile-meta>span,.vprofile-meta>a{font-size:10px}.vprofile-actions>a,.vprofile-actions>span{font-size:10px}.vprofile-actions .riot small{font-size:7px}.vprofile-data-title small{font-size:7px}.vprofile-data-title b{font-size:11px}.vprofile-kpis small{font-size:8px}.vprofile-kpis b{font-size:20px}.vprofile-nav a{font-size:11px}
@media(max-width:760px){.vprofile-tournament-mark b{font-size:10px}.vprofile-tournament-mark small{font-size:6px}.vprofile-name>small{font-size:8px}.vprofile-name h1{font-size:34px}.vprofile-name p,.vprofile-bio{font-size:10px}.vprofile-meta>span,.vprofile-meta>a,.vprofile-actions>a,.vprofile-actions>span{font-size:9px}.vprofile-kpis small{font-size:7px}.vprofile-kpis b{font-size:17px}.vprofile-nav a{font-size:10px}}
@media(max-width:520px){.vprofile-tournament-mark b{font-size:9px}.vprofile-name h1{font-size:29px}.vprofile-meta>span,.vprofile-meta>a,.vprofile-actions>a,.vprofile-actions>span{font-size:8px}}

/* Player Profile V128.2 — logo officiel */
.vprofile-tournament-mark{left:57%;top:50%;display:block;transform:translate(-50%,-51%);opacity:1;pointer-events:none}.vprofile-tournament-mark>img{display:block;width:112px;height:112px;border:0;background:none;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(0,0,0,.76))}.vprofile-tournament-mark>span,.vprofile-tournament-mark>i{display:none}.vprofile-agent-art{right:1%!important;width:325px!important}
@media(max-width:1050px){.vprofile-tournament-mark{left:57%}.vprofile-tournament-mark>img{width:78px;height:78px}.vprofile-agent-art{right:-6%!important;width:290px!important}}
@media(max-width:760px){.vprofile-tournament-mark{left:auto;right:13px;top:12px;transform:none;opacity:.72}.vprofile-tournament-mark>img{width:58px;height:58px}.vprofile-agent-art{right:-16%!important;width:250px!important}}
@media(max-width:520px){.vprofile-tournament-mark{right:9px;top:9px;opacity:.62}.vprofile-tournament-mark>img{width:49px;height:49px}.vprofile-agent-art{right:-29%!important;width:225px!important}}

/* Player Profile V128.3 — présence agent mobile */
@media(max-width:760px){.vprofile-agent-stage{left:51%;opacity:.64}.vprofile-agent-art{right:-14%!important;bottom:-8%!important;width:265px!important;filter:drop-shadow(0 12px 16px rgba(0,0,0,.88))!important}}
@media(max-width:520px){.vprofile-agent-stage{left:50%;opacity:.58}.vprofile-agent-art{right:-20%!important;bottom:-6%!important;width:240px!important}.vprofile-identity{position:relative;z-index:4}.vprofile-tournament-mark{z-index:6}}

/* Player Profile V129 — composition éditoriale de référence */
.vprofile-hero{border-color:#3b4654;border-top-color:#3b4654;border-radius:5px;background:#070b11}.vprofile-hero::before{background:linear-gradient(90deg,rgba(3,6,10,.97) 0%,rgba(3,6,10,.9) 43%,rgba(3,6,10,.5) 62%,rgba(3,6,10,.72) 100%),url('../images/valorush-tournament-stage-v128.jpg') center/cover no-repeat}.vprofile-decor i:nth-child(1){top:0;bottom:0;height:auto;width:4px}
.vprofile-main{grid-template-columns:52% 48%;height:300px}.vprofile-identity{justify-content:center;padding:22px 28px 20px 48px}.vprofile-person{gap:19px}.vprofile-avatar{width:105px;height:105px;flex-basis:105px}.vprofile-avatar .pavatar{width:91px;height:91px}.vprofile-avatar>i{width:17px;height:17px}.vprofile-name>small{font-size:11px}.vprofile-name h1{font-size:57px;letter-spacing:-3px}.vprofile-name p{font-size:13px}.vprofile-bio{margin-top:13px;font-size:14px}.vprofile-meta{gap:9px;margin-top:14px}.vprofile-meta>span,.vprofile-meta>a{min-height:35px;padding:7px 12px;font-size:12px;background:rgba(3,6,10,.46)}.vprofile-meta .tlogo{width:22px;height:22px}.vprofile-actions{gap:0;margin-top:17px;flex-wrap:wrap}.vprofile-actions>a,.vprofile-actions>span{min-height:38px;font-size:11px}.vprofile-actions .primary{margin:0 100% 12px 0;padding:8px 18px}.vprofile-actions .riot{padding:7px 12px;border-width:0 1px 0 0;background:transparent;backdrop-filter:none}.vprofile-actions .riot small{font-size:9px}.vprofile-actions .social{padding:7px 14px;border-width:0 1px 0 0;background:transparent;backdrop-filter:none}.vprofile-actions .social span{max-width:130px}.vprofile-actions .claim,.vprofile-actions .pending{padding:7px 12px}
.vprofile-agent-stage{position:relative;overflow:hidden;background:linear-gradient(108deg,transparent 0 11%,color-mix(in srgb,var(--vp-agent) 90%,#0f4bbb) 11.2% 69%,rgba(4,8,14,.88) 69.2% 100%)}.vprofile-agent-stage::before{display:block;right:0;bottom:-250px;width:430px;height:430px;border-color:rgba(255,255,255,.16);opacity:.65}.vprofile-agent-stage::after{display:block;background:linear-gradient(90deg,rgba(5,8,13,.28),transparent 18%),linear-gradient(0deg,rgba(4,7,12,.74),transparent 22%)}.vprofile-agent-art{right:14%!important;bottom:-27%!important;width:440px!important;height:136%!important;z-index:2!important}.vprofile-agent-label{right:22px;bottom:28px;min-width:0;padding:0;border:0;border-bottom:3px solid var(--vp-agent);background:transparent;backdrop-filter:none;box-shadow:none}.vprofile-agent-label>img{display:none}.vprofile-agent-label small{color:color-mix(in srgb,var(--vp-agent) 55%,#fff);font-size:9px;letter-spacing:1.1px}.vprofile-agent-label strong{font-size:31px;letter-spacing:-1.2px}.vprofile-team-watermark{right:25px;bottom:28px}
.vprofile-tournament-mark{left:53%;top:67%;z-index:7;transform:translate(-50%,-50%)}.vprofile-tournament-mark>img{width:105px;height:105px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.85))}.vprofile-data{grid-template-columns:170px 1fr;min-height:72px;background:#070b11}.vprofile-data-title{padding-left:43px}.vprofile-data-title small{font-size:9px}.vprofile-data-title b{font-size:15px}.vprofile-kpis small{font-size:10px}.vprofile-kpis b{font-size:25px}.vprofile-nav{min-height:58px;padding:0 42px}.vprofile-nav a{height:58px;padding:0 28px;font-size:14px}.vprofile-nav a span{display:none}.vprofile-nav a::after{right:27px;left:27px;height:3px}
@media(max-width:1150px){.vprofile-main{grid-template-columns:57% 43%;height:286px}.vprofile-identity{padding-left:34px}.vprofile-name h1{font-size:48px}.vprofile-agent-art{right:6%!important;width:380px!important}.vprofile-tournament-mark{left:57%}.vprofile-data{grid-template-columns:150px 1fr}.vprofile-data-title{padding-left:30px}.vprofile-nav{padding-left:28px}}
@media(max-width:820px){.vprofile-main{display:block;height:400px}.vprofile-identity{position:relative;z-index:5;width:67%;height:100%;padding:28px 20px}.vprofile-person{gap:14px}.vprofile-avatar{width:88px;height:88px;flex-basis:88px}.vprofile-avatar .pavatar{width:76px;height:76px}.vprofile-name h1{font-size:40px}.vprofile-bio{font-size:12px}.vprofile-meta>span,.vprofile-meta>a{font-size:10px}.vprofile-actions>a,.vprofile-actions>span{font-size:9px}.vprofile-agent-stage{position:absolute;z-index:1;inset:0 0 0 42%;opacity:.72;background:linear-gradient(108deg,transparent 0 8%,color-mix(in srgb,var(--vp-agent) 85%,#0f4bbb) 8.2% 73%,rgba(4,8,14,.9) 73.2%)}.vprofile-agent-art{right:-17%!important;bottom:-13%!important;width:340px!important;height:108%!important}.vprofile-agent-label{display:none}.vprofile-tournament-mark{left:auto;right:12px;top:18px;transform:none}.vprofile-tournament-mark>img{width:66px;height:66px}.vprofile-data{grid-template-columns:1fr;min-height:65px}.vprofile-data-title{display:none}.vprofile-kpis{min-height:65px}.vprofile-kpis small{font-size:8px}.vprofile-kpis b{font-size:21px}.vprofile-nav{min-height:50px;padding:0 8px;overflow-x:auto}.vprofile-nav a{height:50px;padding:0 16px;font-size:12px}.vprofile-nav a::after{right:15px;left:15px}}
@media(max-width:520px){.vprofile-main{height:440px}.vprofile-identity{width:100%;padding:64px 14px 18px}.vprofile-person{gap:10px}.vprofile-avatar{width:76px;height:76px;flex-basis:76px}.vprofile-avatar .pavatar{width:65px;height:65px}.vprofile-name>small{font-size:8px}.vprofile-name h1{font-size:32px}.vprofile-name p{font-size:10px}.vprofile-bio{font-size:11px}.vprofile-meta{max-width:100%}.vprofile-meta>span,.vprofile-meta>a{min-height:30px;padding:5px 8px;font-size:9px}.vprofile-actions{max-width:100%;padding-right:0}.vprofile-actions .primary{margin-right:100%;white-space:nowrap}.vprofile-actions .riot{max-width:190px}.vprofile-actions .social span{display:none}.vprofile-agent-stage{left:43%;top:0;opacity:.44}.vprofile-agent-art{right:-35%!important;bottom:-8%!important;width:285px!important}.vprofile-tournament-mark{right:9px;top:8px;opacity:.9}.vprofile-tournament-mark>img{width:51px;height:51px}.vprofile-kpis{grid-template-columns:repeat(5,75px)}.vprofile-kpis small{font-size:7px}.vprofile-kpis b{font-size:19px}.vprofile-nav a{font-size:11px}}

/* Player Profile V129.1 — cadrage final */
@media(min-width:1151px){.vprofile-agent-art{right:5%!important;bottom:-43%!important;width:550px!important;height:166%!important}.vprofile-tournament-mark{top:48%}}
@media(min-width:821px) and (max-width:1150px){.vprofile-agent-art{right:-2%!important;bottom:-38%!important;width:470px!important;height:158%!important}.vprofile-tournament-mark{top:48%}}

/* Player Profile V129.2 — incrustation du logo */
@media(min-width:821px){.vprofile-tournament-mark{padding:9px 15px 10px 13px;background:linear-gradient(115deg,rgba(3,6,10,.92),rgba(7,12,20,.7));clip-path:polygon(13% 0,100% 0,87% 100%,0 100%);box-shadow:0 18px 28px -18px #000}.vprofile-tournament-mark>img{filter:brightness(1.22) saturate(1.12) drop-shadow(0 10px 16px rgba(0,0,0,.72))}}

/* Player Profile V130 — finition minimaliste */
.vprofile-tournament-mark{padding:0;background:transparent;clip-path:none;box-shadow:none}
.vprofile-tournament-mark::before{display:none}
.vprofile-tournament-mark>img{width:92px;height:92px;opacity:.92;mix-blend-mode:screen;filter:brightness(1.24) saturate(1.14) contrast(1.08) drop-shadow(0 8px 14px rgba(0,0,0,.72))}
.vprofile-agent-label{right:28px;bottom:29px;display:block;padding:0 0 6px;border:0;border-bottom:3px solid var(--vp-agent);background:transparent;box-shadow:none;backdrop-filter:none;text-align:right}
.vprofile-agent-label strong{display:block;color:#fff;font-size:31px;font-weight:950;letter-spacing:-1.1px;line-height:1;text-transform:uppercase;text-shadow:0 7px 18px rgba(0,0,0,.82)}
.vprofile-data{grid-template-columns:1fr}
.vprofile-kpis>span:first-child{border-left:0}
@media(min-width:1151px){.vprofile-tournament-mark{left:53.4%;top:53%}}
@media(min-width:821px) and (max-width:1150px){.vprofile-tournament-mark{left:57.5%;top:52%}.vprofile-tournament-mark>img{width:78px;height:78px}}
@media(max-width:820px){.vprofile-agent-label{display:none}}
@media(max-width:520px){.vprofile-tournament-mark>img{width:49px;height:49px}}

/* Player Profile V131 — fiche simple, données du site uniquement */
.player-simple-page{--player-team:#ff4655}
.player-simple-profile{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) 250px auto;grid-template-rows:minmax(152px,auto) 52px;gap:0 20px;margin-bottom:16px;overflow:hidden;border:1px solid var(--border2);border-radius:5px;background:#151a21;box-shadow:0 14px 36px rgba(0,0,0,.13)}
.player-simple-profile::before{position:absolute;inset:0 auto 52px 0;width:3px;background:var(--player-team);content:''}
.player-simple-avatar{display:flex;grid-column:1;grid-row:1;align-items:flex-start;justify-content:center;padding:24px 0 20px 20px}
.player-simple-avatar .pavatar{width:86px;height:106px;border:1px solid #56606c;border-radius:2px;background:#252c35;object-fit:cover;box-shadow:0 0 0 4px rgba(255,255,255,.025)}
.player-simple-avatar .pavatar.ph{display:grid;place-items:center;font-size:24px}
.player-simple-identity{display:flex;min-width:0;grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:21px 0 17px}
.player-simple-title{display:flex;align-items:baseline;gap:7px;max-width:100%;flex-wrap:wrap}.player-simple-title h1{margin:0;color:#f5f7fa;font-size:26px;line-height:1;letter-spacing:-.7px}.player-simple-title>span{color:#b6bec9;font-size:12px}.player-simple-title>em{display:flex;align-items:center;gap:4px;color:var(--green);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}
.player-simple-riot{display:flex;align-items:center;gap:5px;margin-top:7px;color:#58b5ff;font-size:11px}.player-simple-riot b{font-weight:700}
.player-simple-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.player-simple-links a{display:flex;align-items:center;gap:4px;color:#67c9ff;font-size:10px}.player-simple-links a:hover{text-decoration:underline}
.player-simple-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:12px}.player-simple-meta span{padding:0 9px;border-right:1px solid #404955;color:#b1bbc7;font-size:9px;text-transform:uppercase}.player-simple-meta span:first-child{padding-left:0}.player-simple-meta span:last-child{border:0}.player-simple-identity>p{max-width:660px;margin:9px 0 0;color:#929dab;font-size:10px;line-height:1.45}
.player-simple-team{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:flex-end;padding:22px 8px}.player-simple-team>a,.player-simple-team>.free{display:flex;min-width:210px;align-items:center;gap:12px;padding:12px 14px;border-left:1px solid var(--border);color:var(--text)}.player-simple-team .tlogo{width:52px;height:52px;border-radius:5px;background:#0c1117;object-fit:contain}.player-simple-team span span{display:flex;min-width:0;flex-direction:column}.player-simple-team small{color:#727e8e;font-size:7px;font-weight:800;text-transform:uppercase}.player-simple-team b{margin-top:3px;font-size:13px}.player-simple-team em{color:#7f8998;font-size:8px;font-style:normal}.player-simple-team .free>i{display:grid;width:48px;height:48px;place-items:center;border:1px dashed #566170;color:#8d98a7;font-size:12px;font-style:normal;font-weight:900}
.player-simple-actions{display:flex;grid-column:4;grid-row:1;align-items:center;align-content:center;gap:6px;max-width:160px;flex-wrap:wrap;padding:22px 17px 22px 0}.player-simple-actions .btn{min-height:31px;white-space:nowrap}.player-simple-actions .pill{white-space:nowrap}
.player-simple-nav{display:flex;grid-column:1/5;grid-row:2;align-items:stretch;border-top:1px solid var(--border);background:#11161d}.player-simple-nav a{position:relative;display:flex;min-width:110px;align-items:center;justify-content:center;padding:0 18px;border-right:1px solid var(--border);color:#a1aab6;font-size:10px;font-weight:750}.player-simple-nav a:hover,.player-simple-nav a.active{background:#1c232c;color:#fff}.player-simple-nav a.active::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--player-team);content:''}
.player-simple-page>.cols-2{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.player-simple-page .sect{margin-top:20px;color:#ff5967;font-size:10px;letter-spacing:.45px}.player-simple-page .card{border-radius:4px;background:#171c23}.player-simple-page .agent-tbl{font-size:11px!important}.player-simple-page .agent-tbl th{height:35px;background:#20262e;font-size:8px!important}.player-simple-page .agent-tbl td{height:42px;border-color:#353d47}.player-simple-page .agent-tbl tr:nth-child(even) td{background:rgba(255,255,255,.018)}
@media(max-width:1050px){.player-simple-profile{grid-template-columns:104px minmax(0,1fr) 215px;grid-template-rows:auto auto 50px}.player-simple-actions{grid-column:1/4;grid-row:2;max-width:none;justify-content:flex-end;padding:0 15px 12px}.player-simple-nav{grid-column:1/4;grid-row:3}.player-simple-team>a,.player-simple-team>.free{min-width:190px}}
@media(max-width:760px){.player-simple-profile{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto 48px;gap:0 13px}.player-simple-avatar{grid-column:1;grid-row:1;padding:17px 0 12px 14px}.player-simple-avatar .pavatar{width:70px;height:86px}.player-simple-identity{grid-column:2;grid-row:1;padding:16px 13px 13px 0}.player-simple-title h1{font-size:22px}.player-simple-title>span{font-size:10px}.player-simple-team{grid-column:1/3;grid-row:2;justify-content:flex-start;padding:0 13px 10px}.player-simple-team>a,.player-simple-team>.free{width:100%;min-width:0;padding:9px 0;border-top:1px solid var(--border);border-left:0}.player-simple-team .tlogo{width:37px;height:37px}.player-simple-actions{grid-column:1/3;grid-row:3;justify-content:flex-start;padding:0 13px 11px}.player-simple-nav{grid-column:1/3;grid-row:4;overflow-x:auto}.player-simple-nav a{min-width:max-content;padding:0 16px}.player-simple-page>.cols-2{grid-template-columns:minmax(0,1fr)}.player-simple-page .cols-2>*,.player-simple-page #apercu{min-width:0}.player-simple-page .scroll-x{width:100%;max-width:100%;overflow-x:auto}.player-simple-page .agent-tbl{width:max-content;min-width:100%}}
@media(max-width:460px){.player-simple-profile{grid-template-columns:72px minmax(0,1fr);gap:0 9px}.player-simple-avatar{padding-left:10px}.player-simple-avatar .pavatar{width:60px;height:74px}.player-simple-title h1{font-size:19px}.player-simple-title>span{width:100%}.player-simple-meta span{padding:0 6px;font-size:8px}.player-simple-identity>p{font-size:9px}.player-simple-links{gap:7px}.player-simple-page .agent-tbl{font-size:10px!important}}

/* Player Profile V132 — noms d’équipe + victoire lisible */
.player-simple-team{min-width:0}
.player-simple-team>a,.player-simple-team>.free{width:100%;min-width:0}
.player-simple-team .tlogo{flex:0 0 52px}
.player-simple-team>a>span,.player-simple-team>.free>span{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}
.player-simple-team b{display:block;width:100%;margin-top:3px;overflow:hidden;font-size:13px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}
.player-simple-team em{display:block;margin-top:2px}
.tmr.winner-left{border-left-color:color-mix(in srgb,var(--c1) 72%,#fff 8%);background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 29%,transparent),color-mix(in srgb,var(--c1) 8%,transparent) 42%,transparent 62%),linear-gradient(270deg,color-mix(in srgb,var(--c2) 4%,transparent),transparent 34%),var(--card2)}
.tmr.winner-right{border-right-color:color-mix(in srgb,var(--c2) 72%,#fff 8%);background:linear-gradient(270deg,color-mix(in srgb,var(--c2) 29%,transparent),color-mix(in srgb,var(--c2) 8%,transparent) 42%,transparent 62%),linear-gradient(90deg,color-mix(in srgb,var(--c1) 4%,transparent),transparent 34%),var(--card2)}
.tmr.winner-left::before,.tmr.winner-right::after{width:3px;opacity:1;box-shadow:0 0 16px 2px currentColor}
.tmr.winner-left::before{color:var(--c1)}.tmr.winner-right::after{color:var(--c2)}
.tmr.winner-left::after,.tmr.winner-right::before{opacity:.18}
.tmr.winner-left .tmr-wm.l,.tmr.winner-right .tmr-wm.r{opacity:.25;filter:saturate(1.2) contrast(1.05);transform:translateY(-50%) scale(1.05)}
.tmr.winner-left .tmr-wm.r,.tmr.winner-right .tmr-wm.l{opacity:.025;filter:grayscale(1)}
.tmr.winner-left .tmr-side.me .tlogo{border-color:color-mix(in srgb,var(--c1) 46%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--c1) 38%,transparent),0 0 22px color-mix(in srgb,var(--c1) 32%,transparent)}
.tmr.winner-right .tmr-side.them .tlogo{border-color:color-mix(in srgb,var(--c2) 46%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--c2) 38%,transparent),0 0 22px color-mix(in srgb,var(--c2) 32%,transparent)}
.tmr.winner-left .tmr-side.me,.tmr.winner-right .tmr-side.them{color:#fff}
.tmr.winner-left .tmr-side.me .nm,.tmr.winner-right .tmr-side.them .nm{font-weight:850}
.tmr.winner-left:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 35%,transparent),color-mix(in srgb,var(--c1) 9%,transparent) 48%,transparent 67%),var(--card2)}
.tmr.winner-right:hover{background:linear-gradient(270deg,color-mix(in srgb,var(--c2) 35%,transparent),color-mix(in srgb,var(--c2) 9%,transparent) 48%,transparent 67%),var(--card2)}
@media(max-width:1050px){.player-simple-team .tlogo{flex-basis:46px;width:46px;height:46px}.player-simple-team b{font-size:12px}}
@media(max-width:760px){.player-simple-team .tlogo{flex-basis:37px}.player-simple-team b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}

/* Player Profile V133 — parcours d'équipe compact et chronologique */
.player-team-career{display:flex;flex-direction:column;gap:20px}
.player-career-group{min-width:0}.player-career-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding-left:2px;color:#ff5967;font-size:9px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.player-career-group>h3 span{display:grid;min-width:19px;height:19px;place-items:center;border:1px solid #38414d;border-radius:10px;color:#8d98a7;background:#171d25;font-size:8px;letter-spacing:0}
.player-career-list{overflow:hidden;border:1px solid #38414b;border-radius:4px;background:#1c222a;box-shadow:0 10px 24px rgba(0,0,0,.1)}
.player-career-row{position:relative;display:grid;min-height:72px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 17px;border-bottom:1px solid #3a434e;color:#e6eaf0;background:#202730;transition:border-color .18s ease,background .18s ease,transform .18s ease}.player-career-row:last-child{border-bottom:0}.player-career-row:hover{z-index:1;color:#fff;background:#252d37}.player-career-row.current{min-height:78px;border-left:3px solid var(--career-team);background:linear-gradient(90deg,color-mix(in srgb,var(--career-team) 13%,transparent),transparent 37%),#202730}.player-career-row.current:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--career-team) 19%,transparent),transparent 44%),#252d37}
.player-career-row .tlogo{width:46px;height:46px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#11161d;object-fit:contain}.player-career-row.current .tlogo{box-shadow:0 0 0 1px color-mix(in srgb,var(--career-team) 28%,transparent)}
.player-career-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.player-career-copy b{overflow:hidden;color:#f0f2f5;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.player-career-copy small{color:#a6b0bd;font-size:9px;line-height:1.25}.player-career-row>em{padding:5px 8px;border:1px solid color-mix(in srgb,var(--career-team) 43%,#3a434e);border-radius:11px;color:color-mix(in srgb,var(--career-team) 58%,#fff);background:color-mix(in srgb,var(--career-team) 10%,transparent);font-size:7px;font-style:normal;font-weight:900;letter-spacing:.45px;text-transform:uppercase}
.player-career-row.free-agent{grid-template-columns:48px minmax(0,1fr)}.player-career-row.free-agent>i{display:grid;width:46px;height:46px;place-items:center;border:1px dashed #596575;border-radius:4px;color:#a0aab8;background:#171d24;font-size:10px;font-style:normal;font-weight:900}
@media(max-width:600px){.player-career-row{min-height:66px;grid-template-columns:41px minmax(0,1fr) auto;gap:11px;padding:10px 12px}.player-career-row .tlogo,.player-career-row.free-agent>i{width:40px;height:40px}.player-career-copy b{font-size:11px}.player-career-copy small{font-size:8.5px}.player-career-row>em{padding:4px 6px;font-size:6px}.player-career-row.free-agent{grid-template-columns:41px minmax(0,1fr)}}

/* Stats V134 — explorateur et filtres combinables */
.stats-explorer-page{padding-top:18px;padding-bottom:58px}
.stats-page-head{position:relative;display:flex;min-height:148px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;margin-bottom:13px;padding:27px 31px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(520px 180px at 0 0,rgba(255,70,85,.13),transparent 70%),linear-gradient(118deg,#171a22,#111720);box-shadow:0 16px 38px rgba(0,0,0,.16)}
.stats-page-head::before{position:absolute;top:-130px;right:28%;width:110px;height:400px;border-right:1px solid rgba(255,70,85,.22);border-left:1px solid rgba(255,255,255,.025);background:rgba(255,70,85,.025);content:'';transform:rotate(27deg)}
.stats-page-head>div{position:relative;z-index:1}.stats-page-head>div:first-child>span,.stats-filter-panel>header span,.stats-results-head span{color:var(--accent);font-size:8px;font-weight:950;letter-spacing:1.45px}.stats-page-head h1{margin:6px 0 7px;font-size:32px;letter-spacing:-1px}.stats-page-head p{margin:0;color:#8994a4;font-size:11px;line-height:1.55}
.stats-head-kpis{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:rgba(5,8,13,.46);backdrop-filter:blur(7px)}.stats-head-kpis>span{display:flex;min-width:92px;min-height:66px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px 14px;border-right:1px solid var(--border)}.stats-head-kpis>span:last-child{border:0}.stats-head-kpis b{font-size:19px}.stats-head-kpis small{color:#778292;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.stats-filter-panel{overflow:hidden;margin-bottom:13px;border-radius:14px}.stats-filter-panel>header,.stats-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,rgba(255,70,85,.055),transparent 44%)}.stats-filter-panel>header h2,.stats-results-head h2{margin:4px 0 0;font-size:16px}.stats-filter-panel>header>a{padding:6px 8px;border:1px solid rgba(255,70,85,.2);border-radius:7px;color:#ff7580;background:rgba(255,70,85,.055);font-size:8px;font-weight:800}
.stats-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:17px 19px}.stats-filter-field{display:flex;min-width:0;flex-direction:column;gap:6px}.stats-filter-field>span{color:#7d8898;font-size:8px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.stats-filter-field input,.stats-filter-field select{width:100%;min-width:0;height:39px;padding:0 10px;border:1px solid var(--border2);border-radius:8px;background:#11161d;color:var(--text);font-size:10.5px}.stats-filter-field input:focus,.stats-filter-field select:focus{border-color:rgba(255,70,85,.55);box-shadow:0 0 0 3px rgba(255,70,85,.055);outline:0}.stats-filter-field.search{grid-column:span 2}.stats-filter-field.event{grid-column:span 2}.stats-filter-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px}.stats-filter-actions .btn{min-height:36px;justify-content:center}
.stats-advanced-filters{grid-column:1/-1;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:rgba(3,6,10,.2)}.stats-advanced-filters>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;color:var(--text2);cursor:pointer;list-style:none}.stats-advanced-filters>summary::-webkit-details-marker{display:none}.stats-advanced-filters>summary>span{display:flex;flex-direction:column;gap:3px}.stats-advanced-filters>summary b{font-size:9px}.stats-advanced-filters>summary small{color:#707b8c;font-size:7.5px}.stats-advanced-filters>summary em{padding:4px 7px;border:1px solid var(--border2);border-radius:7px;color:#7d8899;font-size:7px;font-style:normal;font-weight:850}.stats-advanced-filters[open]>summary{border-bottom:1px solid var(--border);background:rgba(255,70,85,.025)}.stats-advanced-filters[open]>summary em{border-color:rgba(255,70,85,.25);color:#ff7a86}.stats-advanced-filters>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px}
.stats-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 19px;border-top:1px solid var(--border);background:rgba(255,255,255,.012)}.stats-active-filters>b{margin-right:4px;color:#717c8c;font-size:7px;letter-spacing:.7px;text-transform:uppercase}.stats-active-filters>a{display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid rgba(255,70,85,.18);border-radius:7px;color:#c8cdd5;background:rgba(255,70,85,.045);font-size:8px}.stats-active-filters>a:hover{border-color:rgba(255,70,85,.5);color:#fff;background:rgba(255,70,85,.09)}.stats-active-filters>a span{color:var(--accent);font-size:12px;line-height:.7}
.stats-results-card{overflow:hidden;border-radius:14px}.stats-results-head p{margin:0;color:#7e8998;font-size:8px}.stats-results-note{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.stats-qualification-note{max-width:280px;line-height:1.5}.stats-qualification-note a{color:#ff7580;font-weight:800;text-decoration:underline}.stats-table{min-width:1080px}.stats-table thead th{height:40px;background:#1e242d;font-size:7.5px;letter-spacing:.25px}.stats-table thead th.sorted{background:rgba(255,70,85,.09);color:#ff7b87}.stats-table thead a{display:block;color:inherit}.stats-table tbody td{height:49px;border-color:#303843;font-size:10px}.stats-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.013)}.stats-table tbody tr:hover td{background:rgba(255,70,85,.035)}.stats-table .cell-player{min-width:0}.stats-player-name{max-width:145px;overflow:hidden;color:#eef1f5;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.stats-team-name{max-width:72px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stats-table td.strong{font-weight:750}
@media(max-width:980px){.stats-page-head{align-items:flex-start;flex-direction:column}.stats-head-kpis{width:100%}.stats-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-filter-field.search,.stats-filter-field.event{grid-column:span 1}.stats-advanced-filters>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.stats-explorer-page{width:calc(100% - 18px);padding-top:9px}.stats-page-head{min-height:0;padding:21px 18px}.stats-page-head h1{font-size:26px}.stats-head-kpis{grid-template-columns:repeat(3,1fr)}.stats-head-kpis>span{min-width:0;padding:8px 5px}.stats-head-kpis b{font-size:16px}.stats-filter-panel>header,.stats-results-head{align-items:flex-start;padding:14px;flex-direction:column}.stats-filter-form{grid-template-columns:1fr 1fr;padding:14px}.stats-filter-field.search,.stats-filter-field.event{grid-column:1/-1}.stats-advanced-filters>div{grid-template-columns:1fr 1fr}.stats-filter-actions{flex-direction:column}.stats-filter-actions .btn{width:100%}.stats-active-filters{padding:10px 14px}.stats-results-note{align-items:flex-start;text-align:left;margin-top:-9px}.stats-qualification-note{max-width:none}.stats-table tbody td{height:46px}}
@media(max-width:430px){.stats-filter-form{grid-template-columns:1fr}.stats-filter-field.search,.stats-filter-field.event{grid-column:auto}.stats-advanced-filters>summary small{display:none}.stats-advanced-filters>div{grid-template-columns:1fr}.stats-head-kpis small{font-size:5px}.stats-filter-panel>header>a{align-self:stretch;text-align:center}}

/* Stats V135 — barre de filtres compacte */
.stats-filter-panel.compact{overflow:visible;border-radius:10px;background:#151a21;box-shadow:0 10px 26px rgba(0,0,0,.1)}
.stats-filter-form.compact{display:block;padding:0}
.stats-filter-main{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(165px,1fr) minmax(165px,1fr) auto auto;align-items:end;gap:8px;padding:10px 12px}
.stats-filter-main .stats-filter-field.search,.stats-filter-main .stats-filter-field.event{grid-column:auto}
.stats-filter-main .stats-filter-field{gap:4px}
.stats-filter-main .stats-filter-field>span{font-size:6.5px;letter-spacing:.58px}
.stats-filter-main .stats-filter-field input,.stats-filter-main .stats-filter-field select{height:35px;border-radius:7px;font-size:9.5px}
.stats-filter-submit{min-width:76px;min-height:35px;justify-content:center;padding:7px 13px;font-size:9px}
.stats-filter-reset{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--border2);border-radius:7px;color:#8994a3;background:#11161d;font-size:18px;line-height:1;transition:border-color var(--t),color var(--t),background var(--t)}
.stats-filter-reset:hover{border-color:rgba(255,70,85,.45);color:#fff;background:rgba(255,70,85,.08)}
.stats-more-filters{border-top:1px solid var(--border);background:rgba(5,8,12,.16)}
.stats-more-filters>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;color:#929cab;cursor:pointer;list-style:none;transition:background var(--t),color var(--t)}
.stats-more-filters>summary::-webkit-details-marker{display:none}
.stats-more-filters>summary:hover{color:#dce1e8;background:rgba(255,255,255,.018)}
.stats-more-filters>summary>span{display:flex;min-width:0;align-items:center;gap:9px}
.stats-more-filters>summary b{color:#c8ced7;font-size:8px}
.stats-more-filters>summary small{overflow:hidden;color:#6f7a89;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.stats-more-filters>summary em{padding:3px 6px;border:1px solid var(--border2);border-radius:6px;color:#7f8a99;font-size:6.5px;font-style:normal;font-weight:850;white-space:nowrap}
.stats-more-filters[open]>summary{color:#fff;background:rgba(255,70,85,.025)}
.stats-more-filters[open]>summary em{border-color:rgba(255,70,85,.28);color:#ff7782}
.stats-more-body{padding:10px 12px 12px;border-top:1px solid var(--border)}
.stats-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.stats-more-body .stats-filter-field{gap:4px}
.stats-more-body .stats-filter-field>span{font-size:6.5px}
.stats-more-body .stats-filter-field input,.stats-more-body .stats-filter-field select{height:34px;border-radius:7px;font-size:9px}
.stats-more-body .stats-advanced-filters{margin-top:9px}
.stats-more-body .stats-advanced-filters>summary{min-height:40px;padding:7px 10px}
.stats-more-body .stats-advanced-filters>div{gap:8px;padding:10px}
.stats-more-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
.stats-more-actions .btn{min-height:33px;justify-content:center;padding:6px 12px;font-size:8px}
.stats-filter-panel.compact .stats-active-filters{padding:7px 12px}
.stats-filter-panel.compact .stats-active-filters>b{font-size:6.5px}
.stats-filter-panel.compact .stats-active-filters>a{padding:4px 6px;font-size:7.5px}
@media(max-width:980px){.stats-filter-main{grid-template-columns:minmax(210px,1.4fr) minmax(145px,1fr) minmax(145px,1fr) auto auto}.stats-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.stats-filter-main{grid-template-columns:1fr 1fr;padding:9px}.stats-filter-main .stats-filter-field.search{grid-column:1/-1}.stats-filter-submit{width:100%}.stats-filter-reset{width:100%}.stats-more-grid{grid-template-columns:1fr 1fr}.stats-more-body{padding:9px}.stats-more-actions .btn{flex:1}.stats-more-filters>summary small{display:none}}
@media(max-width:430px){.stats-filter-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats-filter-main .stats-filter-field.search{grid-column:1/-1}.stats-more-grid{grid-template-columns:1fr}.stats-more-actions{flex-direction:column}.stats-more-actions .btn{width:100%}}

/* Stats V136 — filtres lisibles, hiérarchisés et complets */
.stats-filter-main{grid-template-columns:minmax(250px,1.55fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:10px;padding:13px 14px}
.stats-filter-main .stats-filter-field{gap:6px}
.stats-filter-main .stats-filter-field>span,.stats-more-body .stats-filter-field>span{color:#919cab;font-size:8px;letter-spacing:.72px}
.stats-filter-main .stats-filter-field input,.stats-filter-main .stats-filter-field select{height:42px;padding:0 12px;border-radius:8px;font-size:11.5px}
.stats-filter-submit{min-width:88px;min-height:42px;padding:8px 16px;font-size:10.5px}
.stats-filter-reset{width:42px;height:42px;border-radius:8px;font-size:20px}
.stats-more-filters>summary{min-height:47px;padding:9px 14px}
.stats-more-filters>summary>span{gap:11px}.stats-more-filters>summary b{font-size:10.5px}.stats-more-filters>summary small{font-size:8.5px}.stats-more-filters>summary em{padding:4px 8px;font-size:8px}
.stats-more-body{padding:14px}
.stats-filter-groups{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:11px}
.stats-filter-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#11161d}
.stats-filter-group>header{display:flex;min-height:52px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgba(255,70,85,.055),transparent 65%)}
.stats-filter-group>header>i{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid rgba(255,70,85,.28);border-radius:7px;color:#ff6875;background:rgba(255,70,85,.07);font-size:8px;font-style:normal;font-weight:900}
.stats-filter-group>header>span{display:flex;min-width:0;flex-direction:column;gap:2px}.stats-filter-group>header b{color:#e9edf2;font-size:10px}.stats-filter-group>header small{overflow:hidden;color:#758091;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.stats-filter-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px}.stats-filter-group-grid .wide{grid-column:1/-1}
.stats-more-body .stats-filter-field{gap:5px}.stats-more-body .stats-filter-field input,.stats-more-body .stats-filter-field select{height:39px;padding:0 10px;border-radius:7px;font-size:10.5px}
.stats-filter-group.volume{border-color:rgba(255,70,85,.2);background:linear-gradient(145deg,rgba(255,70,85,.035),transparent 55%),#11161d}.stats-filter-group.volume>header{background:linear-gradient(110deg,rgba(255,70,85,.09),transparent 75%)}
.stats-filter-group.volume>p{margin:0;padding:0 11px 11px;color:#778292;font-size:8px;line-height:1.45}
.stats-more-body .stats-advanced-filters{margin-top:11px}.stats-more-body .stats-advanced-filters>summary{min-height:48px;padding:9px 12px}.stats-more-body .stats-advanced-filters>summary b{font-size:10px}.stats-more-body .stats-advanced-filters>summary small{font-size:8px}.stats-more-body .stats-advanced-filters>summary em{font-size:7.5px}.stats-more-body .stats-advanced-filters>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:11px}
.stats-more-actions{margin-top:11px}.stats-more-actions .btn{min-height:38px;padding:7px 14px;font-size:9.5px}
.stats-filter-panel.compact .stats-active-filters{padding:9px 14px}.stats-filter-panel.compact .stats-active-filters>b{font-size:7.5px}.stats-filter-panel.compact .stats-active-filters>a{padding:5px 8px;font-size:9px}
@media(max-width:1100px){.stats-filter-main{grid-template-columns:minmax(210px,1.4fr) minmax(155px,1fr) minmax(155px,1fr) auto auto}.stats-filter-groups{grid-template-columns:1fr 1fr}.stats-filter-group.volume{grid-column:1/-1}.stats-filter-group.volume .stats-filter-group-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.stats-filter-main{grid-template-columns:1fr 1fr;padding:11px}.stats-filter-main .stats-filter-field.search{grid-column:1/-1}.stats-filter-submit,.stats-filter-reset{width:100%}.stats-filter-groups{grid-template-columns:1fr}.stats-filter-group.volume{grid-column:auto}.stats-filter-group.volume .stats-filter-group-grid{grid-template-columns:1fr 1fr}.stats-more-body .stats-advanced-filters>div{grid-template-columns:1fr 1fr}.stats-more-filters>summary small{display:block}.stats-more-body{padding:10px}}
@media(max-width:430px){.stats-filter-main{grid-template-columns:1fr 1fr}.stats-filter-main .stats-filter-field.search{grid-column:1/-1}.stats-filter-group-grid,.stats-filter-group.volume .stats-filter-group-grid{grid-template-columns:1fr}.stats-filter-group-grid .wide{grid-column:auto}.stats-more-filters>summary small{display:none}.stats-more-body .stats-advanced-filters>div{grid-template-columns:1fr}}

/* Forum V137 — rédaction identique aux actualités */
.forum-editor{width:100%;border-radius:10px}.forum-editor-thread .article-editor-input,.forum-editor-thread .article-editor-preview{min-height:190px!important}.forum-editor-reply .article-editor-input,.forum-editor-reply .article-editor-preview{min-height:145px!important}.forum-editor .article-editor-input{font-size:13px!important;line-height:1.72!important}.forum-editor .article-editor-preview{max-height:440px;padding:17px 19px!important}.forum-editor .article-editor-preview p{margin:0 0 13px;color:#b9c1cc;font-size:13px;line-height:1.75}.forum-editor .article-editor-preview p:last-child{margin-bottom:0}.forum-editor .article-editor-preview h2{margin:20px 0 10px;font-size:19px}.forum-editor .article-editor-preview h3{margin:18px 0 9px;font-size:17px}.forum-editor .article-editor-preview blockquote{margin:16px 0;padding:12px 15px;font-size:12.5px}.forum-editor .article-editor-preview ul,.forum-editor .article-editor-preview ol{margin:14px 0;font-size:13px}.forum-format-note{display:block;margin-top:7px}.forum-format-note b{color:var(--text2)}
.forum-reply-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-top:1px solid var(--border);background:rgba(255,255,255,.012)}.forum-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.forum-reply-actions>span{color:var(--muted);font-size:9px}.forum-reply-actions .btn{flex-shrink:0}
.forum-post-content{max-width:none}.forum-post-content p{margin:0 0 12px;color:inherit;font-size:12px;line-height:1.75}.forum-post-content p.lead::first-letter{float:none;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.forum-post-content p:last-child{margin-bottom:0}.forum-post-content h2{margin:20px 0 9px;color:var(--text);font-size:18px;line-height:1.25}.forum-post-content h3{margin:17px 0 8px;color:var(--text);font-size:16px}.forum-post-content h4{margin:15px 0 7px;color:var(--text);font-size:14px}.forum-post-content blockquote{margin:14px 0;padding:11px 14px;border-left:3px solid var(--accent);border-radius:0 9px 9px 0;background:linear-gradient(90deg,rgba(255,70,85,.09),rgba(255,255,255,.012));color:#c2c9d2;line-height:1.65}.forum-post-content ul,.forum-post-content ol{display:flex;flex-direction:column;gap:6px;margin:13px 0;padding-left:22px}.forum-post-content li::marker{color:var(--accent)}.forum-post-content hr{height:1px;margin:20px 0;border:0;background:var(--border2)}.forum-post-content .article-subtext{margin-top:0!important}.forum-post-content .article-code{margin:14px 0;padding:12px 14px}
@media(max-width:760px){.forum-editor .article-editor-bar{gap:7px}.forum-editor .article-format-tools{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.forum-editor .article-format-tools>span{flex:0 0 1px}.forum-editor .article-format-tools button{flex:0 0 auto}.forum-reply-actions{align-items:stretch;flex-direction:column}.forum-reply-actions .btn{width:100%}}

/* Player hub: aperçu cliquable fidèle à la fiche publique */
.player-id-card.player-public-preview{display:block;min-height:0;padding:20px;overflow:hidden;border:1px solid var(--border2);border-top:1px solid var(--border2);border-left:3px solid var(--player-color);border-radius:5px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 45%),#151a21;color:#f5f7fb;text-decoration:none;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.player-id-card.player-public-preview:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--player-color) 58%,#56606c);background:linear-gradient(145deg,color-mix(in srgb,var(--player-color) 8%,transparent),transparent 46%),#171d25;box-shadow:0 22px 44px -18px rgba(0,0,0,.72)}
.player-id-card.player-public-preview:focus-visible{outline:2px solid var(--player-color);outline-offset:4px}
.player-id-card.player-public-preview::before{z-index:-1;right:-130px;bottom:-170px;width:330px;height:410px;border-color:color-mix(in srgb,var(--player-color) 19%,transparent);opacity:.7}
.player-id-card.player-public-preview::after{height:3px;background:linear-gradient(90deg,var(--player-color),transparent 70%)}
.player-public-preview .player-id-grid{opacity:.17;background-image:repeating-linear-gradient(125deg,rgba(255,255,255,.035) 0 1px,transparent 1px 38px);background-size:auto;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.player-public-preview .player-id-top{font-size:9px;letter-spacing:1.15px}.player-public-preview .player-id-top>b{font-size:8px;letter-spacing:.65px}
.player-public-preview .player-id-avatar{width:104px;height:122px;margin:28px auto 17px}
.player-public-preview .player-id-avatar::before,.player-public-preview .player-id-avatar::after{display:none}
.player-public-preview .player-id-avatar .pavatar{width:96px;height:116px;border:1px solid #65707d;border-radius:2px;background:#252c35;object-fit:cover;box-shadow:0 0 0 4px rgba(255,255,255,.025),0 14px 28px rgba(0,0,0,.3)}
.player-public-preview .player-id-avatar>span{right:-2px;bottom:-3px;width:27px;height:27px;border-width:3px}
.player-public-preview .player-id-copy small{font-size:10px}.player-public-preview .player-id-copy h2{margin:7px 0 4px;font-size:30px}.player-public-preview .player-id-copy code{color:#55b9f3;font-size:10px}.player-public-preview .player-id-copy p{min-height:0;margin:11px auto 0;color:#99a4b2;font-size:11px;line-height:1.5}
.player-public-preview .player-id-team{margin-top:17px;padding:13px 0}.player-public-preview .player-id-team .tlogo{width:43px;height:43px;background:#0c1117}.player-public-preview .player-id-team>i{width:43px;height:43px}.player-public-preview .player-id-team small{font-size:9px}.player-public-preview .player-id-team b{max-width:250px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.player-public-preview .player-id-stats{margin-top:15px}.player-public-preview .player-id-stats b{font-size:19px}.player-public-preview .player-id-stats small{font-size:8px}
.player-public-preview .player-id-socials{margin-top:13px}.player-public-preview .player-id-socials>span{font-size:9px}
.player-id-public-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px -20px -20px;padding:14px 18px;border-top:1px solid var(--border);background:rgba(7,10,15,.55);color:#e9edf3;transition:background .22s ease,color .22s ease}.player-id-public-cta>span{display:grid;gap:2px}.player-id-public-cta small{color:#7f8a99;font-size:8px;font-weight:900;letter-spacing:1.1px}.player-id-public-cta b{font-size:12px}.player-id-public-cta svg{color:var(--player-color);transition:transform .22s ease}.player-public-preview:hover .player-id-public-cta{background:color-mix(in srgb,var(--player-color) 10%,#0b0f15)}.player-public-preview:hover .player-id-public-cta svg{transform:translateX(4px)}
@media(max-width:1180px){.player-public-preview .player-id-team b{max-width:205px}}
@media(max-width:720px){.player-id-card.player-public-preview{min-height:0}.player-public-preview .player-id-team b{max-width:300px}}
@media(prefers-reduced-motion:reduce){.player-id-card.player-public-preview,.player-id-public-cta svg{transition:none}.player-id-card.player-public-preview:hover{transform:none}}

/* Compte vérifié: centre de gestion, sans statistiques ni activité */
.account-manager-page{max-width:1120px;padding-top:22px;padding-bottom:64px}.account-manager-page>.card{margin-top:0}
.account-manager-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border-left:3px solid var(--accent);background:linear-gradient(105deg,rgba(255,70,85,.075),transparent 38%),var(--card)}.account-manager-head>div{min-width:0}.account-manager-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.45px}.account-manager-kicker i{width:20px;height:2px;background:var(--accent)}.account-manager-head h1{margin:7px 0 5px;font-size:29px;letter-spacing:-.7px}.account-manager-head p{margin:0;color:var(--text2);font-size:12px}.account-manager-head .btn{flex:0 0 auto}
.account-manager-player{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px!important;padding:18px 21px;overflow:hidden;border-color:color-mix(in srgb,var(--pc),transparent 70%);background:linear-gradient(100deg,color-mix(in srgb,var(--pc),transparent 91%),transparent 42%),var(--card)}.account-manager-player::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--pc);content:''}.account-manager-avatar{position:relative}.account-manager-avatar .pavatar{width:74px;height:88px;border:1px solid #626d7a;border-radius:3px;background:var(--card3);object-fit:cover}.account-manager-avatar>span{position:absolute;right:-7px;bottom:-6px;display:grid;width:25px;height:25px;place-items:center;border:3px solid var(--card);border-radius:50%;background:var(--green);color:#07120e}.account-manager-identity{min-width:0}.account-manager-identity>span{display:flex;align-items:center;gap:6px;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.8px}.account-manager-identity>span i{width:5px;height:5px;border-radius:50%;background:var(--green)}.account-manager-identity h2{margin:4px 0 8px;font-size:25px;letter-spacing:-.5px}.account-manager-identity>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-manager-identity>div>b{display:flex;align-items:center;gap:5px;padding-right:8px;border-right:1px solid var(--border);color:var(--text2);font-size:10px;font-weight:700}.account-manager-identity>div>b:last-child{border:0}.account-manager-identity .tlogo{width:19px;height:19px;border-radius:4px;object-fit:contain}.account-manager-fa{display:grid;width:19px;height:19px;place-items:center;border:1px dashed var(--border2);border-radius:4px;color:var(--muted);font-size:6px;font-style:normal}.account-manager-player-copy{display:flex;min-width:235px;flex-direction:column;align-items:flex-end;padding-left:22px;border-left:1px solid var(--border);text-align:right}.account-manager-player-copy small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1px}.account-manager-player-copy b{margin:4px 0 2px;font-size:12px}.account-manager-player-copy span{color:var(--muted);font-size:9px}
.account-manager-customize,.account-manager-account{margin-top:24px}.account-manager-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px;padding:0 2px}.account-manager-section-head span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:1.2px}.account-manager-section-head h2{margin:3px 0 0;font-size:19px}.account-manager-section-head p{margin:0;color:var(--muted);font-size:10px;text-align:right}
.account-manager-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-manager-action{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:112px;padding:17px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);overflow:hidden;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast)}.account-manager-action::after{position:absolute;inset:auto 0 0;height:2px;background:var(--tile-color);content:'';transform:scaleX(.24);transform-origin:left;transition:transform var(--t)}.account-manager-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tile-color) 44%,var(--border2));background:linear-gradient(120deg,color-mix(in srgb,var(--tile-color) 7%,transparent),transparent 55%),var(--card)}.account-manager-action:hover::after{transform:scaleX(1)}.account-manager-action.identity{--tile-color:var(--accent)}.account-manager-action.appearance{--tile-color:var(--blue)}.account-manager-action.socials{--tile-color:#a58cff}.account-manager-action>i{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--tile-color) 30%,transparent);border-radius:7px;background:color-mix(in srgb,var(--tile-color) 10%,transparent);color:var(--tile-color);font-style:normal}.account-manager-action>span{display:flex;min-width:0;flex-direction:column}.account-manager-action small{color:var(--tile-color);font-size:8px;font-weight:900;letter-spacing:1px}.account-manager-action b{margin:4px 0 3px;font-size:13px}.account-manager-action em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.account-manager-action>strong{color:var(--muted);transition:transform var(--t-fast),color var(--t-fast)}.account-manager-action:hover>strong{color:var(--tile-color);transform:translateX(3px)}
.account-manager-account-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:10px;align-items:start}.account-manager-account-grid>.card{margin-top:0}.account-manager-account .account-security-card{scroll-margin-top:85px}.account-manager-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.account-manager-footer form{margin:0}.account-manager-footer form .btn{color:var(--red)}
@media(max-width:900px){.account-manager-player{grid-template-columns:auto minmax(0,1fr)}.account-manager-player-copy{grid-column:1/3;align-items:flex-start;min-width:0;padding:12px 0 0;border-top:1px solid var(--border);border-left:0;text-align:left}.account-manager-actions{grid-template-columns:1fr}.account-manager-account-grid{grid-template-columns:1fr}}
@media(max-width:620px){.account-manager-page{padding-top:12px}.account-manager-head{align-items:stretch;flex-direction:column;padding:21px 18px}.account-manager-head h1{font-size:25px}.account-manager-head .btn{justify-content:center}.account-manager-player{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:15px}.account-manager-avatar .pavatar{width:61px;height:74px}.account-manager-identity h2{font-size:21px}.account-manager-identity>div>b{border:0;padding-right:3px}.account-manager-player-copy{grid-column:1/3}.account-manager-section-head{align-items:flex-start;flex-direction:column;gap:4px}.account-manager-section-head p{text-align:left}.account-manager-action{min-height:102px}.account-manager-footer{align-items:stretch;flex-direction:column}.account-manager-footer .btn{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.account-manager-action{transition:none}.account-manager-action:hover{transform:none}}

/* =====================================================================
   ADMIN V157 — centre de contrôle plus lisible et navigation unifiée
   ===================================================================== */
.admin-bar{top:58px;overflow:hidden;border-bottom:1px solid var(--border2);background:rgba(10,14,20,.96);box-shadow:0 14px 35px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.admin-command-bar{display:flex;max-width:var(--max);height:60px;align-items:center;gap:22px;margin:0 auto;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.055)}
.admin-command-brand{display:flex;min-width:210px;align-items:center;gap:11px;color:var(--text)}
.admin-command-brand>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,70,85,.35);border-radius:9px;background:linear-gradient(145deg,rgba(255,70,85,.18),rgba(255,70,85,.04));color:var(--accent);box-shadow:0 8px 22px rgba(255,70,85,.09)}
.admin-command-brand>div,.admin-command-current,.admin-command-user>span{display:flex;flex-direction:column}
.admin-command-brand small{color:var(--accent);font-size:8px;font-weight:950;letter-spacing:1.6px}.admin-command-brand b{font-size:13px;letter-spacing:-.15px}
.admin-command-current{min-width:150px;padding-left:21px;border-left:1px solid var(--border)}.admin-command-current small{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:1px}.admin-command-current b{margin-top:2px;font-size:12px}
.admin-command-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.admin-command-notice{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,200,87,.2);border-radius:8px;background:rgba(255,200,87,.07);color:var(--yellow);font-size:10px;font-weight:750}.admin-command-notice i{display:grid;min-width:19px;height:19px;place-items:center;border-radius:5px;background:var(--yellow);color:#171106;font-size:9px;font-style:normal;font-weight:950}
.admin-command-user{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.02)}.admin-command-user>i{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:linear-gradient(145deg,var(--accent),#c72f43);color:#fff;font-size:10px;font-style:normal;font-weight:900}.admin-command-user b{font-size:10.5px}.admin-command-user small{color:var(--muted);font-size:8px}
.admin-command-back{display:flex;min-height:39px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:var(--text2);font-size:10.5px;font-weight:800;transition:.18s}.admin-command-back svg{transform:rotate(180deg)}.admin-command-back:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}
.admin-bar .admin-command-nav{max-width:var(--max);height:49px;gap:3px;padding:5px 14px;overflow-x:auto;scrollbar-width:thin}
.admin-bar .admin-command-nav a{display:flex;height:39px;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:#8993a1;font-size:10.5px;font-weight:750;letter-spacing:0;transition:.16s}
.admin-bar .admin-command-nav a::after{display:none}.admin-bar .admin-command-nav a svg{width:14px;height:14px;color:#667181}.admin-bar .admin-command-nav a:hover{border-color:var(--border);background:rgba(255,255,255,.035);color:var(--text)}
.admin-bar .admin-command-nav a.active{border-color:rgba(255,70,85,.3);background:linear-gradient(120deg,rgba(255,70,85,.15),rgba(255,70,85,.035));color:#fff;box-shadow:inset 2px 0 var(--accent)}.admin-bar .admin-command-nav a.active svg{color:var(--accent)}
.admin-nav-count{display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:5px;background:var(--accent);color:#fff;font-size:8px;font-style:normal;font-weight:900}
.admin-claim-alert{position:relative;z-index:3;display:flex;max-width:var(--max);align-items:center;gap:11px;margin:12px auto 0;padding:11px 14px;border:1px solid rgba(255,200,87,.22);border-radius:11px;background:linear-gradient(100deg,rgba(255,200,87,.09),rgba(255,200,87,.025));color:var(--text2);text-align:left}.admin-claim-alert>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--yellow-dim);color:var(--yellow)}.admin-claim-alert>div{display:flex;min-width:0;flex-direction:column}.admin-claim-alert b{color:var(--text);font-size:11px}.admin-claim-alert small{color:var(--muted);font-size:9px}.admin-claim-alert>a{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--yellow);font-size:10px;font-weight:850}

.admin-dashboard-v2{max-width:1380px;padding:24px 16px 72px}.admin-dashboard-v2 h2{padding:0}.admin-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:250px;align-items:center;gap:42px;padding:38px 42px;overflow:hidden;border:1px solid var(--border2);border-left:4px solid var(--accent);border-radius:5px;background:radial-gradient(650px 260px at 0 0,rgba(255,70,85,.14),transparent 68%),linear-gradient(112deg,#151a23 0 60%,#10151d 60%);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.admin-dashboard-hero::before{position:absolute;top:-80px;right:30%;width:170px;height:430px;border-left:1px solid rgba(255,70,85,.2);border-right:1px solid rgba(77,157,255,.1);content:'';transform:skewX(-29deg)}.admin-dashboard-hero::after{position:absolute;right:-35px;bottom:-78px;width:280px;height:280px;border:1px solid rgba(255,255,255,.035);border-radius:50%;content:''}
.admin-dashboard-intro,.admin-dashboard-pulse{position:relative;z-index:1}.admin-dashboard-intro>span{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:9px;font-weight:950;letter-spacing:2px}.admin-dashboard-intro>span::before{width:25px;height:2px;background:var(--accent);content:''}.admin-dashboard-intro h1{max-width:650px;margin:11px 0 13px;font-size:40px;font-weight:950;line-height:1.02;letter-spacing:-1.7px;text-transform:uppercase}.admin-dashboard-intro p{max-width:600px;margin:0;color:#9da7b5;font-size:12.5px;line-height:1.65}
.admin-dashboard-pulse{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:rgba(5,8,13,.5);backdrop-filter:blur(8px)}.admin-dashboard-pulse article{display:grid;grid-template-columns:35px minmax(0,1fr);min-height:66px;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border);color:#7f8a99}.admin-dashboard-pulse article:last-child{border-bottom:0}.admin-dashboard-pulse article>svg{margin:auto}.admin-dashboard-pulse article>i{width:9px;height:9px;margin:auto;border-radius:50%;background:#4d5664}.admin-dashboard-pulse article.is-live>i{background:var(--accent);box-shadow:0 0 0 5px rgba(255,70,85,.09),0 0 15px rgba(255,70,85,.6);animation:pulse 1.7s infinite}.admin-dashboard-pulse article.needs-attention{color:var(--yellow)}.admin-dashboard-pulse article>span{display:flex;flex-direction:column;gap:2px}.admin-dashboard-pulse small{color:#6f7a89;font-size:8px;font-weight:900;letter-spacing:1.25px}.admin-dashboard-pulse b{color:#e8ecf2;font-size:12px}
.admin-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 16px}.admin-setup-banner>div{display:flex;align-items:center;gap:11px}.admin-setup-banner>div>svg{color:var(--accent)}.admin-setup-banner>div>span{display:flex;flex-direction:column}.admin-setup-banner small{color:var(--muted);font-size:10px}.admin-setup-banner .btn{flex:0 0 auto}
.admin-action-section,.admin-kpi-section{margin-top:27px}.admin-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:11px;padding:0 2px}.admin-section-title>div{display:flex;flex-direction:column}.admin-section-title small,.admin-work-card>header small,.admin-schedule-card>header small{color:var(--accent);font-size:8px;font-weight:950;letter-spacing:1.45px}.admin-section-title h2,.admin-work-card>header h2,.admin-schedule-card>header h2{margin-top:3px;font-size:18px;letter-spacing:-.35px}.admin-section-title>span{color:var(--muted);font-size:10px}.admin-section-title.compact{margin-bottom:10px}
.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-action-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 23px;min-height:126px;align-items:center;gap:12px;padding:17px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 60%),var(--card);transition:transform .18s,border-color .18s,background .18s}.admin-action-card::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);content:'';transform:scaleX(.2);transform-origin:left;transition:transform .22s}.admin-action-card:hover{transform:translateY(-3px);border-color:rgba(255,70,85,.32);background:linear-gradient(145deg,rgba(255,70,85,.06),transparent 62%),var(--card)}.admin-action-card:hover::after{transform:scaleX(1)}.admin-action-card>i{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border2);border-radius:10px;background:var(--card2);color:var(--accent);font-style:normal}.admin-action-card>span{display:flex;min-width:0;flex-direction:column}.admin-action-card small{color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:1.2px}.admin-action-card b{margin:4px 0 3px;font-size:13px}.admin-action-card em{overflow:hidden;color:var(--muted);font-size:9.5px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.admin-action-card>strong{color:#667181;transition:.18s}.admin-action-card:hover>strong{color:var(--accent);transform:translateX(3px)}.admin-action-card.primary{border-color:rgba(255,70,85,.3);background:linear-gradient(140deg,rgba(255,70,85,.1),transparent 65%),var(--card)}.admin-action-card.primary>i{border-color:rgba(255,70,85,.35);background:var(--accent);color:#fff;box-shadow:0 9px 22px rgba(255,70,85,.18)}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-kpi-card{display:grid;grid-template-columns:37px minmax(0,1fr) 14px;min-height:82px;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:rgba(23,27,34,.85);transition:.18s}.admin-kpi-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--card2);color:var(--tone,var(--text2))}.admin-kpi-card>div{display:flex;min-width:0;flex-direction:column}.admin-kpi-card b{font-size:21px;line-height:1}.admin-kpi-card small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:8.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-kpi-card>svg{color:#525d6c}.admin-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone,var(--accent)) 38%,var(--border));background:color-mix(in srgb,var(--tone,var(--accent)) 4%,var(--card))}.admin-kpi-card:hover>svg{color:var(--tone,var(--accent))}.admin-kpi-card.tone-blue{--tone:var(--blue)}.admin-kpi-card.tone-purple{--tone:#a785ff}.admin-kpi-card.tone-red{--tone:var(--accent)}.admin-kpi-card.tone-green{--tone:var(--green)}.admin-kpi-card.tone-yellow{--tone:var(--yellow)}.admin-kpi-card.tone-neutral{--tone:#9aa4b2}
.admin-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:12px;margin-top:27px}.admin-work-card,.admin-schedule-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 12px 32px rgba(0,0,0,.12)}.admin-work-card>header,.admin-schedule-card>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgba(255,70,85,.045),transparent 60%)}.admin-work-card>header>div,.admin-schedule-card>header>div{display:flex;flex-direction:column}.admin-work-card>header>a{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:9.5px;font-weight:800}.admin-work-card>header>a:hover{color:var(--accent)}.admin-schedule-card>header>span{padding:5px 8px;border-radius:7px;background:var(--card3);color:var(--text2);font-size:9px;font-weight:850}
.admin-task-list>a{display:grid;grid-template-columns:37px minmax(0,1fr) minmax(125px,180px) 16px;min-height:68px;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid var(--border);transition:.16s}.admin-task-list>a:last-child{border-bottom:0}.admin-task-list>a:hover{padding-left:19px;background:rgba(255,255,255,.025)}.admin-task-state{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--accent)}.admin-task-copy{display:flex;min-width:0;flex-direction:column}.admin-task-copy b{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.admin-task-copy small{margin-top:3px;color:var(--muted);font-size:9px}.admin-task-progress{display:flex;flex-direction:column;gap:5px}.admin-task-progress>i{height:4px;overflow:hidden;border-radius:5px;background:var(--card4)}.admin-task-progress em{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.admin-task-progress small{color:var(--muted);font-size:8px;text-align:right}.admin-task-list>a>svg{color:#5d6877}
.admin-schedule-list .m-item{min-height:72px;border-bottom-color:var(--border);border-radius:0;background:transparent}.admin-schedule-list .m-item:hover{background:rgba(255,255,255,.025)}.admin-schedule-list .m-team{font-size:10.5px}.admin-schedule-list .m-team .tlogo{width:24px;height:24px}.admin-schedule-list .m-time{font-size:8.5px}.admin-schedule-add{display:flex;min-height:45px;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border);background:rgba(255,255,255,.015);color:var(--text2);font-size:10px;font-weight:850}.admin-schedule-add:hover{background:var(--accent-dim);color:var(--accent)}
.admin-all-clear{display:flex;min-height:180px;align-items:center;justify-content:center;gap:13px;color:var(--green)}.admin-all-clear>svg{display:grid;width:45px;height:45px;padding:12px;border:1px solid rgba(61,220,151,.22);border-radius:50%;background:var(--green-dim)}.admin-all-clear>span{display:flex;flex-direction:column}.admin-all-clear b{color:var(--text);font-size:12px}.admin-all-clear small{margin-top:2px;color:var(--muted);font-size:9px}.admin-all-clear.neutral{min-height:210px;color:var(--muted)}.admin-all-clear.neutral>svg{border-color:var(--border);background:var(--card2)}
.admin-help-panel{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:rgba(23,27,34,.62)}.admin-help-panel summary{display:flex;min-height:55px;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;cursor:pointer;list-style:none}.admin-help-panel summary::-webkit-details-marker{display:none}.admin-help-panel summary>span{display:flex;align-items:center;gap:9px}.admin-help-panel summary svg{color:var(--accent)}.admin-help-panel summary b{font-size:10.5px}.admin-help-panel summary>i{color:var(--muted);font-size:9px;font-style:normal}.admin-help-panel[open] summary>i{color:var(--accent)}.admin-help-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px 17px;border-top:1px solid var(--border);background:rgba(0,0,0,.1)}.admin-help-panel p{margin:0;color:var(--text2);font-size:10.5px;line-height:1.65}
.admin-dashboard-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:0 2px;color:#687382;font-size:9px}.admin-dashboard-foot>span{display:flex;align-items:center;gap:5px}.admin-dashboard-foot b{color:#9ba5b2}
.admin-coach-editor{top:176px}

@media(max-width:1280px){.admin-command-user{display:none}.admin-action-grid{grid-template-columns:1fr 1fr}.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.admin-command-current,.admin-command-notice span{display:none}.admin-command-notice{padding:5px}.admin-dashboard-hero{grid-template-columns:1fr;gap:24px;padding:32px}.admin-dashboard-pulse{display:grid;grid-template-columns:repeat(3,1fr)}.admin-dashboard-pulse article{min-width:0;border-right:1px solid var(--border);border-bottom:0}.admin-dashboard-columns{grid-template-columns:1fr}.admin-coach-editor{top:auto}}
@media(max-width:680px){.admin-command-bar{height:53px;padding:0 10px}.admin-command-brand{min-width:0}.admin-command-brand>span{width:32px;height:32px}.admin-command-brand>div small{display:none}.admin-command-brand>div b{font-size:11px}.admin-command-actions{gap:6px}.admin-command-user,.admin-command-back span{display:none}.admin-command-back{width:35px;min-height:35px;justify-content:center;padding:0}.admin-bar .admin-command-nav{height:46px;padding:4px 8px}.admin-bar .admin-command-nav a{height:36px;padding:0 10px}.admin-bar .admin-command-nav a span{font-size:9.5px}.admin-claim-alert{margin:8px 9px 0}.admin-claim-alert small{display:none}.admin-dashboard-v2{padding:14px 9px 52px}.admin-dashboard-hero{min-height:0;padding:25px 20px}.admin-dashboard-intro h1{font-size:30px}.admin-dashboard-intro p{font-size:11px}.admin-dashboard-pulse{grid-template-columns:1fr}.admin-dashboard-pulse article{min-height:56px;border-right:0;border-bottom:1px solid var(--border)}.admin-dashboard-pulse article:last-child{border-bottom:0}.admin-section-title{align-items:flex-start;flex-direction:column;gap:2px}.admin-section-title>span{display:none}.admin-action-grid{grid-template-columns:1fr}.admin-action-card{min-height:103px}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-card{min-height:76px}.admin-task-list>a{grid-template-columns:35px minmax(0,1fr) 15px}.admin-task-progress{grid-column:2/4;width:100%}.admin-help-panel>div{grid-template-columns:1fr}.admin-dashboard-foot{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:420px){.admin-command-notice{display:none}.admin-kpi-grid{grid-template-columns:1fr}.admin-dashboard-intro h1{font-size:27px}.admin-action-card{grid-template-columns:43px minmax(0,1fr) 20px;padding:14px}.admin-action-card>i{width:43px;height:43px}}

/* =====================================================================
   ADMIN V158 — version outil : simple, lisible et directement exploitable
   ===================================================================== */
.admin-bar.admin-sidebar{position:fixed;z-index:55;top:58px;bottom:0;left:0;display:flex;width:232px;height:auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;border:0;border-right:1px solid var(--border);background:#11161d;box-shadow:12px 0 34px rgba(0,0,0,.18);backdrop-filter:none}
.admin-sidebar a::after{display:none!important}
.admin-sidebar-brand{display:flex;min-height:72px;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--border);color:var(--text)}.admin-sidebar-brand>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:9px;background:var(--accent);color:#fff}.admin-sidebar-brand>div{display:flex;min-width:0;flex-direction:column}.admin-sidebar-brand b{font-size:14px;line-height:1.2}.admin-sidebar-brand small{margin-top:3px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.4px}
.admin-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:20px;padding:17px 12px}.admin-sidebar-nav section{display:flex;flex-direction:column;gap:4px}.admin-sidebar-nav section>small{padding:0 10px 5px;color:#697483;font-size:9px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.admin-sidebar-nav a{display:flex;min-height:42px;align-items:center;gap:11px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:#a0a9b5;font-size:12px;font-weight:650;transition:background .15s,color .15s,border-color .15s}.admin-sidebar-nav a>i{display:grid;width:23px;place-items:center;color:#697483;font-style:normal}.admin-sidebar-nav a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-nav a>b{display:grid;min-width:21px;height:21px;place-items:center;margin-left:auto;padding:0 5px;border-radius:6px;background:var(--accent);color:#fff;font-size:9px}.admin-sidebar-nav a:hover{background:rgba(255,255,255,.035);color:var(--text)}.admin-sidebar-nav a.active{border-color:rgba(255,70,85,.2);background:rgba(255,70,85,.1);color:#fff;box-shadow:inset 3px 0 var(--accent)}.admin-sidebar-nav a.active>i{color:var(--accent)}
.admin-sidebar-footer{position:static;z-index:auto;display:flex;width:100%;max-width:none;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:9px;margin:auto 0 0;padding:12px;border-top:1px solid var(--border)}.admin-sidebar-warning{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,200,87,.22);border-radius:8px;background:rgba(255,200,87,.07);color:var(--yellow)}.admin-sidebar-warning>i{font-style:normal}.admin-sidebar-warning>span{display:flex;min-width:0;flex-direction:column}.admin-sidebar-warning b{font-size:10.5px}.admin-sidebar-warning small{color:#a18b58;font-size:8px}.admin-sidebar-user{display:flex;align-items:center;gap:9px;padding:7px}.admin-sidebar-user>i{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:var(--card3);color:var(--text);font-size:11px;font-style:normal;font-weight:900}.admin-sidebar-user>span{display:flex;min-width:0;flex-direction:column}.admin-sidebar-user b{font-size:11px}.admin-sidebar-user small{color:var(--muted);font-size:9px}.admin-sidebar-back{display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;color:var(--text2);font-size:11px;font-weight:750}.admin-sidebar-back svg{transform:rotate(180deg)}.admin-sidebar-back:hover{border-color:var(--accent);color:var(--accent)}
.admin-sidebar~.wrap{width:calc(100% - 232px);max-width:none;margin:0 0 0 232px;padding-right:clamp(16px,3vw,44px);padding-left:clamp(16px,3vw,44px)}.admin-sidebar~.admin-claim-alert{display:none}.admin-coach-editor{top:76px}

.admin-simple-dashboard{padding-top:28px;padding-bottom:64px}.admin-simple-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:1px solid var(--border)}.admin-simple-head>div>span,.admin-simple-card>header span,.admin-shortcuts>header span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.25px}.admin-simple-head h1{margin:4px 0 5px;font-size:30px;letter-spacing:-.8px}.admin-simple-head p{margin:0;color:var(--text2);font-size:13px}.admin-simple-head>nav{display:flex;gap:8px}.admin-simple-head .btn{min-height:40px;font-size:11.5px}
.admin-simple-setup{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:13px 15px;border:1px solid rgba(255,200,87,.2);border-radius:9px;background:var(--yellow-dim)}.admin-simple-setup>span,.admin-simple-setup>a{display:flex;align-items:center;gap:8px}.admin-simple-setup>span{color:var(--yellow);font-size:11.5px}.admin-simple-setup>a{color:var(--yellow);font-size:11px;font-weight:850}
.admin-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.admin-status-row>a{display:grid;grid-template-columns:40px minmax(0,1fr);min-height:82px;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--card);transition:.15s}.admin-status-row>a:hover{border-color:var(--border2);background:var(--card2)}.admin-status-row>a>svg,.admin-status-row>a>.live-dot{margin:auto;color:#7e8997}.admin-status-row .live-dot{width:10px;height:10px;border-radius:50%;background:#596371}.admin-status-row>a.alert .live-dot{background:var(--accent);box-shadow:0 0 0 5px rgba(255,70,85,.1)}.admin-status-row>a.warning>svg{color:var(--yellow)}.admin-status-row>a>span{display:flex;flex-direction:column}.admin-status-row b{font-size:22px;line-height:1}.admin-status-row small{margin-top:6px;color:var(--text2);font-size:11px}
.admin-simple-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:12px;margin-top:18px}.admin-simple-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.admin-priority-card,.admin-next-card{min-width:0}.admin-simple-card>header{display:flex;min-height:67px;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid var(--border)}.admin-simple-card>header>div{display:flex;flex-direction:column}.admin-simple-card>header h2,.admin-shortcuts>header h2{margin-top:3px;font-size:17px}.admin-simple-card>header>small{padding:5px 8px;border-radius:6px;background:var(--card3);color:var(--text2);font-size:10px}
.admin-priority-list>a{display:grid;grid-template-columns:39px minmax(0,1fr) minmax(105px,150px) auto;min-height:72px;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border);transition:.15s}.admin-priority-list>a:last-child{border-bottom:0}.admin-priority-list>a:hover{background:rgba(255,255,255,.025)}.admin-priority-list>a>i{display:grid;width:37px;height:37px;place-items:center;border-radius:8px;background:var(--card2);color:var(--accent);font-style:normal}.admin-priority-list>a.claim>i{background:var(--yellow-dim);color:var(--yellow)}.admin-priority-list>a>span{display:flex;min-width:0;flex-direction:column}.admin-priority-list>a>span b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-priority-list>a>span small{margin-top:4px;color:var(--muted);font-size:10px}.admin-priority-list>a>em{display:flex;flex-direction:column;gap:5px;font-style:normal}.admin-priority-list>a>em>i{display:block;height:5px;overflow:hidden;border-radius:6px;background:var(--card4)}.admin-priority-list>a>em>i>b{display:block;height:100%;border-radius:6px;background:var(--accent)}.admin-priority-list>a>em>small{color:var(--muted);font-size:9px;text-align:right}.admin-priority-list>a>strong{display:flex;align-items:center;gap:5px;color:var(--text2);font-size:10px;white-space:nowrap}.admin-priority-list>a:hover>strong{color:var(--accent)}
.admin-simple-matches .m-item{min-height:74px;border-radius:0}.admin-simple-matches .m-team{font-size:11px}.admin-simple-matches .m-team .tlogo{width:25px;height:25px}.admin-simple-matches .m-time{font-size:9px}.admin-next-add{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border);color:var(--text2);font-size:11px;font-weight:800}.admin-next-add:hover{background:var(--accent-dim);color:var(--accent)}
.admin-simple-empty{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;color:var(--green)}.admin-simple-empty>span{display:flex;flex-direction:column}.admin-simple-empty b{color:var(--text);font-size:12px}.admin-simple-empty small{margin-top:3px;color:var(--muted);font-size:10px}
.admin-shortcuts{margin-top:22px}.admin-shortcuts>header{padding:0 1px 9px}.admin-shortcuts>header>div{display:flex;flex-direction:column}.admin-shortcuts>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.admin-shortcuts>div>a{display:grid;grid-template-columns:35px minmax(0,1fr) 15px;min-height:75px;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--card);transition:.15s}.admin-shortcuts>div>a>svg:first-child{color:var(--accent)}.admin-shortcuts>div>a>svg:last-child{color:#5d6876}.admin-shortcuts>div>a>span{display:flex;min-width:0;flex-direction:column}.admin-shortcuts>div>a b{font-size:11.5px}.admin-shortcuts>div>a small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-shortcuts>div>a:hover{border-color:rgba(255,70,85,.3);background:var(--accent-dim)}.admin-shortcuts>div>a:hover>svg:last-child{color:var(--accent)}
.admin-simple-kpis{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--card)}.admin-simple-kpis>a{display:flex;min-height:68px;align-items:baseline;justify-content:center;gap:8px;padding:12px;border-right:1px solid var(--border)}.admin-simple-kpis>a:last-child{border-right:0}.admin-simple-kpis b{font-size:18px}.admin-simple-kpis span{color:var(--muted);font-size:10px}.admin-simple-kpis>a:hover{background:var(--card2)}

@media(max-width:1180px){.admin-shortcuts>div{grid-template-columns:repeat(3,1fr)}.admin-simple-columns{grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr)}}
@media(max-width:1050px){.admin-bar.admin-sidebar{position:sticky;top:58px;bottom:auto;display:flex;width:100%;height:52px;flex-direction:row;overflow:hidden;border-right:0;border-bottom:1px solid var(--border);box-shadow:0 10px 28px rgba(0,0,0,.18)}.admin-sidebar-brand{min-width:180px;min-height:52px;padding:7px 12px;border-right:1px solid var(--border);border-bottom:0}.admin-sidebar-brand>span{width:32px;height:32px;flex-basis:32px}.admin-sidebar-brand small{display:none}.admin-sidebar-nav{overflow-x:auto;display:flex;flex:1;flex-direction:row;gap:3px;padding:5px 7px}.admin-sidebar-nav section{display:contents}.admin-sidebar-nav section>small{display:none}.admin-sidebar-nav a{min-width:max-content;min-height:41px;padding:6px 10px}.admin-sidebar-footer{display:none}.admin-sidebar~.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-right:14px;padding-left:14px}.admin-coach-editor{top:auto}.admin-simple-columns{grid-template-columns:1fr}.admin-shortcuts>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.admin-sidebar-brand{display:none}.admin-status-row{grid-template-columns:1fr 1fr}.admin-simple-head{align-items:flex-start;flex-direction:column}.admin-simple-head>nav{width:100%}.admin-simple-head>nav .btn{flex:1;justify-content:center}.admin-priority-list>a{grid-template-columns:38px minmax(0,1fr) auto}.admin-priority-list>a>em{grid-column:2/4}.admin-shortcuts>div{grid-template-columns:1fr 1fr}.admin-simple-kpis{grid-template-columns:1fr 1fr}.admin-simple-kpis>a{border-bottom:1px solid var(--border)}.admin-simple-kpis>a:nth-child(even){border-right:0}.admin-simple-kpis>a:last-child{grid-column:1/-1;border-bottom:0}.admin-simple-setup{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.admin-simple-dashboard{padding:17px 9px 50px}.admin-simple-head h1{font-size:26px}.admin-simple-head p{font-size:11.5px}.admin-simple-head>nav{flex-direction:column}.admin-status-row{gap:7px}.admin-status-row>a{grid-template-columns:31px 1fr;min-height:72px;padding:10px}.admin-status-row b{font-size:19px}.admin-status-row small{font-size:9.5px}.admin-priority-list>a{grid-template-columns:36px minmax(0,1fr)}.admin-priority-list>a>strong{grid-column:2}.admin-priority-list>a>em{grid-column:2}.admin-shortcuts>div{grid-template-columns:1fr}.admin-simple-kpis{grid-template-columns:1fr}.admin-simple-kpis>a{border-right:0}.admin-simple-kpis>a:last-child{grid-column:auto}}

/* =====================================================================
   MANAGERS D'ÉQUIPE
   Deux surfaces : la page d'admin qui nomme, et l'espace où le manager
   travaille. Elles partagent le vocabulaire visuel du reste du site.
   ================================================================== */

/* --- Admin : nomination ------------------------------------------- */
.admin-managers-page{max-width:1280px;padding-bottom:70px}
.admin-managers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.admin-managers-head p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.admin-managers-count{display:flex;align-items:baseline;gap:6px;padding:12px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.admin-managers-count b{font-family:var(--font-display);font-size:26px}
.admin-managers-count small{color:var(--muted);font-size:9px}
.admin-managers-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:14px;align-items:start}
.admin-managers-list{margin:0}
.admin-manager-row{display:grid;grid-template-columns:3px auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border);transition:background var(--t-fast)}
.admin-manager-row:last-child{border-bottom:0}
.admin-manager-row:hover{background:rgba(255,255,255,.025)}
.admin-manager-row.is-active{background:rgba(255,255,255,.045)}
.admin-manager-row>i{width:3px;height:32px;border-radius:4px;background:var(--tc)}
.admin-manager-row .tlogo{width:30px;height:30px;border-radius:8px}
.admin-manager-row>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.admin-manager-row b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.admin-manager-row small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.admin-manager-row>em{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:var(--accent);color:#fff;font-size:8px;font-style:normal;font-weight:900}
.admin-managers-main{display:flex;flex-direction:column;gap:12px}
.admin-managers-main>.card{margin:0}
.admin-manager-current-body{padding:16px 18px}
.admin-manager-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px}
.admin-manager-identity>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;font-size:16px;font-style:normal;font-weight:900}
.admin-manager-identity>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.admin-manager-identity small{color:var(--accent);font-size:7px;font-weight:900;letter-spacing:1.1px}
.admin-manager-identity b{font-size:14px}
.admin-manager-identity em{color:var(--muted);font-size:9px;font-style:normal}
.admin-manager-since{margin:12px 0 0;color:var(--muted);font-size:9px}
.admin-manager-alert{display:block;margin-top:5px;color:var(--red);font-size:9px}
.admin-manager-empty b{display:block;font-size:13px}
.admin-manager-empty small{color:var(--muted);font-size:9.5px}
.admin-manager-form-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px}
.admin-manager-rights ul{margin:0;padding:14px 18px 4px 34px;color:var(--text2);font-size:10px;line-height:1.85}
.admin-manager-rights li{margin-bottom:5px}
.admin-manager-rights b{color:var(--text)}
.admin-manager-rights>p{margin:0;padding:6px 18px 16px;color:var(--muted);font-size:9px}
.admin-manager-log-row{display:grid;grid-template-columns:78px auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid var(--border);font-size:9.5px}
.admin-manager-log-row:last-child{border-bottom:0}
.admin-manager-log-row i{color:var(--muted);font-size:8px;font-style:normal}
.admin-manager-log-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}

/* --- Raccourci depuis « Mon compte » ------------------------------- */
.account-manager-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:15px 18px;border:1px solid rgba(255,70,85,.22);border-radius:16px;background:linear-gradient(100deg,rgba(255,70,85,.1),rgba(255,70,85,.02));transition:border-color var(--t-fast),transform var(--t-fast)}
.account-manager-card:hover{border-color:rgba(255,70,85,.46);transform:translateY(-1px)}
.account-manager-card>i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:rgba(255,70,85,.14);color:var(--accent)}
.account-manager-card span{display:flex;min-width:0;flex-direction:column;gap:2px}
.account-manager-card small{color:var(--accent);font-size:7.5px;font-weight:900;letter-spacing:1.1px}
.account-manager-card b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.account-manager-card em{color:var(--text2);font-size:9.5px;font-style:normal;font-weight:800;white-space:nowrap}

/* --- Espace manager ------------------------------------------------ */
.manager-page{max-width:1120px;padding-bottom:70px}
.manager-hero{display:grid;position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;margin-bottom:14px;padding:22px 26px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(560px 200px at 0 40%,color-mix(in srgb,var(--tc),transparent 86%),transparent 70%),linear-gradient(130deg,var(--card),var(--bg2));box-shadow:var(--sh-2)}
.manager-hero .tlogo{width:62px;height:62px;border-radius:16px}
.manager-hero small{color:var(--tc);font-size:7.5px;font-weight:900;letter-spacing:1.4px}
.manager-hero h1{margin:5px 0 6px;font-family:var(--font-display);font-size:28px;line-height:1.05}
.manager-hero p{margin:0;color:var(--muted);font-size:10px}
.manager-team-switch select{min-width:180px}
.manager-block{margin:0 0 12px}
.manager-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}
.manager-note{margin:0;padding:11px 18px;border-bottom:1px solid var(--border);font-size:9.5px}
.manager-note.warn{background:rgba(255,196,61,.06);color:#ffc43d}

/* effectif */
.manager-roster{display:flex;flex-direction:column}
.manager-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid var(--border)}
.manager-player:last-child{border-bottom:0}
.manager-player.is-editing{background:rgba(255,70,85,.05)}
.manager-player .avatar,.manager-player .pavatar{width:38px;height:38px;border-radius:11px}
.manager-player-id{display:flex;min-width:0;flex-direction:column;gap:3px}
.manager-player-id b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.manager-player-id small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8.5px}
.manager-player-tags{display:flex;gap:5px}
.manager-player-tags .tag{padding:3px 8px;border:1px solid var(--border2);border-radius:99px;background:var(--card3);color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.4px;white-space:nowrap}
.manager-player-tags .tag.ok{border-color:rgba(61,220,151,.24);background:rgba(61,220,151,.08);color:var(--green)}
.manager-player-tags .tag.coach{border-color:rgba(255,196,61,.26);background:rgba(255,196,61,.09);color:#ffc43d}
.manager-player-actions{display:flex;align-items:center;gap:7px}
.manager-player-actions form{margin:0}

/* formulaires */
.manager-form{padding:16px 18px}
.manager-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.manager-form-grid .full{grid-column:1/-1}
.manager-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.manager-drop{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font-size:9px}
.manager-inline-form{display:flex;flex-direction:column;gap:13px;padding:16px 18px}
.manager-inline-form .btn{align-self:flex-start}

/* demandes */
.manager-claim{padding:14px 18px;border-bottom:1px solid var(--border)}
.manager-claim:last-of-type{border-bottom:0}
.manager-claim.is-blocked{background:rgba(255,196,61,.035)}
.manager-claim-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.manager-claim-head b{font-size:13px}
.manager-claim-riot{padding:3px 8px;border-radius:6px;background:var(--card3);color:var(--text2);font-size:9px;font-weight:700}
.manager-claim-head small{margin-left:auto;color:var(--muted);font-size:8.5px}
.manager-claim-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin:10px 0 12px}
.manager-claim-body span{display:flex;align-items:center;gap:7px;color:var(--text2);font-size:9.5px}
.manager-claim-body span.full{grid-column:1/-1}
.manager-claim-body i{color:var(--muted);font-size:7.5px;font-style:normal;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.manager-claim-body b.ok{color:var(--green)}
.manager-claim-body b.ko{color:#ffc43d}
.manager-claim-actions{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}
.manager-claim-actions input{flex:1 1 220px;min-width:0}
.manager-claim-blocked{margin:0;padding:9px 12px;border:1px solid rgba(255,196,61,.2);border-radius:10px;background:rgba(255,196,61,.06);color:#ffc43d;font-size:9.5px}
.manager-claim-history{border-top:1px solid var(--border)}
.manager-claim-history>summary{padding:12px 18px;color:var(--muted);font-size:9.5px;font-weight:700;cursor:pointer}
.manager-claim-history>summary span{margin-left:6px;color:var(--text2)}
.manager-claim-history-row{display:grid;grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 18px;font-size:9.5px}
.manager-claim-history-row>i{width:7px;height:7px;border-radius:50%;background:var(--muted)}
.manager-claim-history-row>i.ok{background:var(--green)}
.manager-claim-history-row>i.ko{background:var(--red)}
.manager-claim-history-row span{color:var(--muted)}
.manager-claim-history-row small{color:var(--muted);font-size:8.5px}
.manager-footnote{margin:14px 2px 0;color:var(--muted);font-size:9px}

@media(max-width:980px){
  .admin-managers-layout{grid-template-columns:1fr}
  .admin-managers-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .manager-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}
  .manager-hero h1{font-size:22px}
  .manager-team-switch,.manager-hero>.btn{grid-column:1/-1;justify-self:start}
  .manager-player{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .manager-player-tags,.manager-player-actions{grid-column:1/-1}
  .manager-claim-head small{margin-left:0;width:100%}
}

/* Bandeau de resynchronisation des photos Discord (Admin → Joueurs) */
.admin-avatar-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 17px;border-color:rgba(255,196,61,.22);background:linear-gradient(100deg,rgba(255,196,61,.07),rgba(255,196,61,.015))}
.admin-avatar-sync span{display:flex;min-width:0;flex-direction:column;gap:4px}
.admin-avatar-sync b{font-size:11px}
.admin-avatar-sync small{color:var(--muted);font-size:9px;line-height:1.6}
@media(max-width:620px){.admin-avatar-sync{grid-template-columns:1fr}.admin-avatar-sync .btn{justify-self:start}}


/* =====================================================================
   PHOTO OU LOGO INTROUVABLE
   Le repli JavaScript remplace la source cassée par un pixel transparent
   et pose cette classe. Une quinzaine de contextes redéfinissent
   « background » en raccourci avec une spécificité supérieure : sans
   !important, la silhouette serait effacée sur la moitié des pages —
   c'était le cas sur la fiche joueur. La portée reste minuscule :
   uniquement une image qui a échoué à se charger.
   ================================================================== */
.pavatar.is-missing{
  background-color:var(--card3)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b5565'%3E%3Ccircle cx='12' cy='8.4' r='4.2'/%3E%3Cpath d='M3.6 21.5c0-4.4 3.8-7.3 8.4-7.3s8.4 2.9 8.4 7.3z'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-size:62%!important;
  background-repeat:no-repeat!important;
  color:transparent!important;font-size:0!important;
}
.tlogo.is-missing{color:transparent!important;font-size:0!important}


/* =====================================================================
   ADMIN → RÉGLAGES → SAUVEGARDES
   La page se lit de haut en bas comme une réponse à trois questions :
   est-ce que ça marche, quand part la prochaine, et comment la récupérer.
   ================================================================== */
.admin-sidebar-nav a>b.is-alert{background:var(--yellow);color:#1a1205}

.admin-backup-page{padding-bottom:40px}
.admin-backup-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:16px}
.admin-backup-head h1.page{margin:4px 0 8px}
.admin-backup-head p{max-width:70ch;margin:0;color:var(--text2);font-size:11px;line-height:1.75}
.admin-backup-run{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.admin-backup-run small{max-width:32ch;color:var(--muted);font-size:9px;line-height:1.6;text-align:right}

/* Bandeau d'état : la seule chose qu'on regarde vraiment en arrivant. */
.admin-backup-state{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:20px;
  margin-bottom:16px;padding:17px 20px;border:1px solid var(--border);border-radius:var(--r);background:var(--card)}
.admin-backup-state.is-ok{border-color:rgba(61,220,151,.24);background:linear-gradient(100deg,var(--green-dim),var(--card) 62%)}
.admin-backup-state.is-error{border-color:rgba(255,95,109,.3);background:linear-gradient(100deg,var(--red-dim),var(--card) 62%)}
.admin-backup-state.is-idle{border-color:rgba(255,200,87,.24);background:linear-gradient(100deg,var(--yellow-dim),var(--card) 62%)}
.admin-backup-state-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
.admin-backup-state-main>i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--card3);color:var(--text2)}
.admin-backup-state.is-ok .admin-backup-state-main>i{background:var(--green-dim);color:var(--green)}
.admin-backup-state.is-error .admin-backup-state-main>i{background:var(--red-dim);color:var(--red)}
.admin-backup-state.is-idle .admin-backup-state-main>i{background:var(--yellow-dim);color:var(--yellow)}
.admin-backup-state-main>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.admin-backup-state-main b{font-size:12px}
.admin-backup-state-main small,.admin-backup-state-next small{color:var(--text2);font-size:10px;line-height:1.65}
.admin-backup-state-next{display:flex;flex-direction:column;gap:4px;padding-left:20px;border-left:1px solid var(--border)}
.admin-backup-state-next b{color:var(--text);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.admin-backup-warn{color:var(--yellow)}

.admin-backup-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:start;gap:16px;margin-bottom:16px}
.admin-backup-settings-body{display:flex;flex-direction:column;gap:15px;padding:18px}
.admin-backup-settings-body textarea{min-height:58px;resize:vertical}
.admin-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-backup-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;
  padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg2);cursor:pointer}
.admin-backup-check:hover{border-color:var(--border2)}
.admin-backup-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--accent)}
.admin-backup-check span{display:flex;min-width:0;flex-direction:column;gap:4px}
.admin-backup-check b{font-size:11px}
.admin-backup-check small{color:var(--muted);font-size:9px;line-height:1.65}
.admin-backup-settings-body>.btn{align-self:flex-start}

.admin-backup-side{display:flex;flex-direction:column;gap:16px}
.admin-backup-cron-body{display:flex;flex-direction:column;gap:11px;padding:17px}
.admin-backup-cron-body p{margin:0;color:var(--text2);font-size:10px;line-height:1.75}
.admin-backup-cron-note{color:var(--muted)!important;font-size:9px!important}
.admin-backup-url{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;
  padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg2)}
.admin-backup-url code{overflow-wrap:anywhere;color:var(--accent2);font-size:9.5px;line-height:1.55}
.admin-backup-restore ol{margin:0;padding:17px 17px 0 34px;color:var(--text2);font-size:10px;line-height:1.8}
.admin-backup-restore ol code{padding:1px 5px;border-radius:4px;background:var(--card3);color:var(--text);font-size:9.5px}
.admin-backup-restore>p{margin:10px 17px 0;color:var(--muted);font-size:9px;line-height:1.7}
.admin-backup-disk{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 17px;border-top:1px solid var(--border)}
.admin-backup-disk b{color:var(--text);font-size:17px;font-weight:900}
.admin-backup-disk span{color:var(--muted);font-size:9px}

.admin-backup-table td{vertical-align:middle}
.admin-backup-table td small{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.admin-backup-table tr.is-error td:first-child{box-shadow:inset 2px 0 var(--red)}
.admin-backup-tag{display:inline-block;padding:3px 8px;border-radius:var(--r-pill);font-size:8.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.admin-backup-tag.is-ok{background:var(--green-dim);color:var(--green)}
.admin-backup-tag.is-ko{background:var(--red-dim);color:var(--red)}
.admin-backup-tag.is-run{background:var(--yellow-dim);color:var(--yellow)}
.admin-backup-tag.is-half{background:var(--yellow-dim);color:var(--yellow)}
.admin-backup-gone{color:var(--muted);font-size:9px}

@media(max-width:1100px){
  .admin-backup-layout{grid-template-columns:1fr}
}
@media(max-width:740px){
  .admin-backup-head{grid-template-columns:1fr}
  .admin-backup-run{align-items:stretch}
  .admin-backup-run small{max-width:none;text-align:left}
  .admin-backup-state{grid-template-columns:1fr}
  .admin-backup-state-next{padding-top:14px;padding-left:0;border-top:1px solid var(--border);border-left:0}
  .admin-backup-grid{grid-template-columns:1fr}
  .admin-backup-url{grid-template-columns:1fr}
  .admin-backup-url .btn{justify-self:start}
}

/* Rappel quand aucune adresse n'est enregistrée. Le champ vide affiche un
   exemple en gris qui ressemble à une valeur déjà saisie : impossible de
   deviner qu'il faut écrire dedans. Ce bloc le dit à la place. */
.admin-backup-todo{display:flex;flex-direction:column;gap:5px;padding:13px 15px;
  border:1px solid rgba(255,200,87,.3);border-radius:var(--r-sm);
  background:linear-gradient(100deg,var(--yellow-dim),transparent)}
.admin-backup-todo b{color:var(--yellow);font-size:11px}
.admin-backup-todo span{color:var(--text2);font-size:10px;line-height:1.7}
.admin-backup-todo span b{color:var(--text);font-size:inherit}
.admin-backup-req{margin-left:7px;padding:2px 7px;border-radius:var(--r-pill);
  background:var(--yellow-dim);color:var(--yellow);font-size:8px;font-weight:900;
  font-style:normal;letter-spacing:.6px;text-transform:uppercase}
.admin-backup-settings-body textarea.is-empty{border-color:rgba(255,200,87,.45);
  background:rgba(255,200,87,.045)}
.admin-backup-settings-body textarea::placeholder{color:var(--muted);opacity:.75;font-style:italic}
.admin-backup-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-backup-actions form{margin:0}

/* Veto : explication quand une équipe ne peut pas jouer son tour. */
#vetoBlocker{display:grid;gap:8px;margin-top:10px}
#vetoBlocker[hidden]{display:none}
.veto-blocker{margin:0;padding:11px 14px;border:1px solid rgba(255,193,77,.38);border-left:3px solid var(--yellow,#ffc14d);border-radius:10px;background:rgba(255,193,77,.08);color:var(--text2);font-size:11px;line-height:1.5}
.veto-blocker b{color:var(--text)}
.veto-blocker.mine{border-color:rgba(255,70,85,.4);border-left-color:var(--accent);background:rgba(255,70,85,.07)}
.veto-blocker a{color:var(--accent);font-weight:800;white-space:nowrap}

/* Admin joueurs : équipe enregistrée sur chaque match. */
.player-scoreboards-admin .pill.warn{background:rgba(255,193,77,.14);color:var(--yellow,#ffc14d)}
.psa-help{margin:0;padding:10px 16px 0;color:var(--muted);font-size:11px;line-height:1.5}
.psa-all{padding:10px 16px 0}
.psa-list{display:grid;padding:8px 0}
.psa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--border)}
.psa-row.is-wrong{background:linear-gradient(90deg,rgba(255,193,77,.08),transparent 70%);box-shadow:inset 3px 0 var(--yellow,#ffc14d)}
.psa-match,.psa-team{display:flex;min-width:0;flex-direction:column;gap:2px;font-size:11.5px}
.psa-match small{color:var(--muted);font-size:10px}
.psa-team{color:var(--text2)}
.psa-team em{color:var(--yellow,#ffc14d);font-size:10px;font-style:normal;font-weight:800}
.psa-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.psa-actions form{margin:0}
@media(max-width:620px){.psa-row{grid-template-columns:1fr}.psa-actions{justify-content:flex-start}}
.psa-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"match actions" "team actions"}
.psa-match{grid-area:match}.psa-team{grid-area:team;flex-direction:row;flex-wrap:wrap;gap:4px 6px;align-items:baseline}
.psa-actions{grid-area:actions;flex-direction:column;align-items:flex-end}
.psa-erase{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}
.psa-erase label{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text2)}
.psa-erase select{min-height:30px;font-size:11.5px}
.psa-erase small{flex-basis:100%;color:var(--muted);font-size:10px}
