  /* ===================== FEATS À L'INITIATIVE DU JOUEUR ===================== */
  .fp-panel{max-width:820px; gap:10px;}
  .fp-tabs{display:flex; gap:6px; border-bottom:1px solid var(--border); padding-bottom:8px; overflow-x:auto; scrollbar-width:none;}
  .fp-tab{flex:0 0 auto; background:var(--surface-2); color:var(--text-muted); border:1px solid var(--border); border-radius:999px; padding:8px 14px; font-weight:800; font-size:.82rem; display:inline-flex; align-items:center; gap:6px; min-height:40px;}
  .fp-tab.on{background:var(--accent); color:#fff; border-color:var(--accent);}
  .fp-n{background:#fff; color:#111; border-radius:999px; padding:0 7px; font-size:.7rem;} .fp-n.hot{background:#F2C14E;}
  .fp-body{display:flex; flex-direction:column; gap:12px; min-width:0;}
  .fp-sec{background:var(--surface-2); border:1px solid var(--border); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:10px; min-width:0;}
  .fp-sec > h4{margin:0; font-family:var(--font-display); font-weight:400; font-size:1.05rem; letter-spacing:.02em; color:var(--accent-strong);}
  .fp-whos{display:flex; gap:8px; overflow-x:auto; padding-bottom:2px; scrollbar-width:thin;}
  .fp-who{flex:0 0 auto; display:flex; align-items:center; gap:8px; background:#120b10; border:1px solid var(--border); border-radius:12px; padding:6px 10px 6px 6px; color:var(--text); text-align:left; min-height:44px;}
  .fp-who.on{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent) inset;}
  .fp-who b{display:block; font-size:.8rem;} .fp-who small{font-size:.66rem; color:var(--text-muted);}
  .fp-who .mini-av{width:30px; height:30px;}
  .fp-av{width:38px; height:38px; border-radius:50%; overflow:hidden; background:#241a26; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:800;}
  .fp-av svg{width:100%; height:100%;} .fp-av.lg{width:58px; height:58px;}
  .fp-search input{width:100%; background:#120b10; border:1px solid var(--border); color:var(--text); border-radius:10px; padding:10px 12px; font-size:.9rem;}
  .fp-filters{display:flex; gap:6px; flex-wrap:wrap;}
  .fp-list{display:flex; flex-direction:column; gap:6px;}
  .fp-row{display:flex; align-items:center; gap:10px; background:#120b10; border:1px solid var(--border); border-radius:12px; padding:7px 10px; color:var(--text); text-align:left; min-height:52px; width:100%;}
  .fp-row:hover{border-color:var(--accent);} .fp-row.locked{opacity:.55;}
  .fp-row-main{flex:1; min-width:0; display:flex; flex-direction:column;} .fp-row-main b{font-size:.84rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} .fp-row-main small{font-size:.66rem; color:var(--text-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .fp-row-side{display:flex; flex-direction:column; align-items:flex-end; gap:2px; flex-shrink:0;} .fp-row-side small{font-size:.64rem; color:var(--text-muted);}
  .fp-acc{font-size:.66rem; font-weight:800; white-space:nowrap;} .fp-acc.l2{color:#3BD17A;} .fp-acc.l1{color:#F2C14E;} .fp-acc.l0{color:#FF8A8A;}
  .fp-more{align-self:center;}
  .fp-hint, .fp-sub{font-size:.68rem; color:var(--text-muted); margin:0; line-height:1.4;}
  .fp-warn{font-size:.74rem; color:#ff9aa9; margin:0;} .fp-ok{font-size:.74rem; color:#9BE38A; margin:0;}
  .fp-empty{padding:18px; text-align:center; color:var(--text-muted); font-size:.85rem; display:flex; flex-direction:column; gap:10px; align-items:center;}
  .fp-tcard{display:flex; flex-direction:column; gap:10px;}
  .fp-th{display:flex; align-items:center; gap:10px;} .fp-th > div{flex:1; min-width:0;} .fp-th b{display:block; font-size:1rem;} .fp-th small{font-size:.7rem; color:var(--text-muted);}
  .fp-kv{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px;}
  .fp-kv > div{background:#120b10; border:1px solid #2c1622; border-radius:10px; padding:7px 8px; display:flex; flex-direction:column; gap:1px; min-width:0;}
  .fp-kv span{font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted);} .fp-kv b{font-size:.76rem; overflow-wrap:anywhere;} .fp-kv small{font-size:.62rem; color:var(--text-muted); overflow-wrap:anywhere;}
  .fp-pers{display:flex; flex-wrap:wrap; gap:6px; align-items:center;} .fp-drv{font-size:.72rem; color:var(--text-muted);} .fp-drv b{color:var(--text);}
  .fp-seg{display:flex; gap:4px; background:#120b10; border:1px solid var(--border); border-radius:10px; padding:3px; flex-wrap:wrap;}
  .fp-seg button{flex:1 1 auto; background:transparent; border:0; color:var(--text-muted); border-radius:8px; padding:8px 10px; font-weight:800; font-size:.76rem; min-height:38px;}
  .fp-seg button.on{background:var(--accent); color:#fff;} .fp-seg button:disabled{opacity:.4;}
  .fp-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px;}
  .fp-f{display:flex; flex-direction:column; gap:5px; min-width:0;} .fp-f > span{font-size:.72rem; font-weight:800; color:var(--text); display:flex; justify-content:space-between; gap:8px;}
  .fp-f input[type=text], .fp-f select{background:#120b10; border:1px solid var(--border); color:var(--text); border-radius:10px; padding:9px 10px; font-size:.84rem; width:100%; min-height:40px;}
  .fp-f input[type=range]{width:100%; accent-color:var(--accent); min-height:28px;}
  .fp-chips{display:flex; flex-wrap:wrap; gap:6px;}
  .fp-chip{background:#120b10; border:1px solid var(--border); color:var(--text-muted); border-radius:999px; padding:7px 12px; font-weight:800; font-size:.74rem; min-height:36px;}
  .fp-chip.on{background:var(--accent-soft); color:#fff; border-color:var(--accent);}
  .fp-facts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px;}
  .fp-facts > div{background:#120b10; border:1px solid #2c1622; border-radius:10px; padding:8px; display:flex; flex-direction:column; gap:1px; min-width:0;}
  .fp-facts span{font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted);} .fp-facts b{font-size:.8rem; overflow-wrap:anywhere;} .fp-facts small{font-size:.6rem; color:var(--text-muted);}
  .fp-sum{background:linear-gradient(180deg,#1b0f17,#120a10); border:1px solid var(--accent); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:10px;}
  .fp-sendbar{position:sticky; bottom:-1px; z-index:3; margin:0 -2px; background:rgba(14,8,12,.96); backdrop-filter:blur(6px); border:1px solid var(--accent); border-radius:14px; padding:8px 10px; display:flex; flex-direction:column; gap:6px; box-shadow:0 -10px 24px rgba(0,0,0,.6);}
  .fp-sendbar:empty{display:none;}
  .fp-sb-info{display:flex; justify-content:space-between; gap:8px; font-size:.68rem; color:var(--text-muted); flex-wrap:wrap;} .fp-sb-info b{color:var(--text);}
  .fp-sendbar .fp-send{padding:11px 14px; font-size:1.05rem;}
  .fp-compat-h{display:flex; justify-content:space-between; align-items:baseline; font-size:.8rem; font-weight:800;} .fp-compat-h b{font-size:1.25rem; font-family:var(--font-display); font-weight:400;}
  .fp-bar{height:7px; border-radius:6px; background:#2a1422; overflow:hidden; margin:4px 0;} .fp-bar i{display:block; height:100%; border-radius:6px; transition:width .3s ease;}
  .fp-why{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; font-size:.7rem; color:var(--text-muted);}
  .fp-why i{font-style:normal; font-size:.6rem; display:inline-block; min-width:24px;} .fp-why i.up{color:#3BD17A;} .fp-why i.dn{color:#FF7A7A;}
  .fp-odds{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px;}
  .fp-odds > div{background:#0e080c; border-radius:10px; padding:7px 8px; display:flex; flex-direction:column; min-width:0;} .fp-odds span{font-size:.6rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.05em;} .fp-odds b{font-size:.78rem;}
  .fp-fac summary{cursor:pointer; font-size:.74rem; font-weight:800; color:var(--accent-strong); min-height:28px; display:flex; align-items:center;}
  .fp-cost{display:flex; flex-direction:column; gap:2px; font-size:.72rem; color:var(--text-muted);} .fp-cost b{color:var(--text);}
  .fp-send{width:100%; letter-spacing:.06em;}
  .fp-card{background:var(--surface-2); border:1px solid var(--border); border-radius:14px; padding:12px; display:flex; flex-direction:column; gap:8px;}
  .fp-card.st-open, .fp-card.st-agreed{border-color:var(--accent);}
  .fp-ch{display:flex; align-items:center; gap:10px;} .fp-ch > div{flex:1; min-width:0;} .fp-ch b{display:block; font-size:.9rem;} .fp-ch small{font-size:.66rem; color:var(--text-muted);}
  .fp-thread{display:flex; flex-direction:column; gap:6px; max-height:none;}
  .fp-terms{display:flex; flex-direction:column; gap:1px; background:#120b10; border-radius:10px; padding:7px 9px; font-size:.72rem;} .fp-terms span{font-size:.6rem; text-transform:uppercase; color:var(--text-muted); letter-spacing:.05em;} .fp-terms.them{border:1px solid #F2C14E55;} .fp-terms.them b{color:#F2C14E;}
  .fp-acts{display:flex; flex-wrap:wrap; gap:6px;} .fp-acts .sm{min-height:40px;}
  .fp-neg{background:#120b10; border:1px dashed var(--accent); border-radius:12px; padding:10px; display:flex; flex-direction:column; gap:8px;}
  .fp-res{display:flex; flex-direction:column; gap:2px; font-size:.74rem; padding:8px 10px; border-radius:10px; background:#10160f;} .fp-res.flop{background:#1a0e10;} .fp-res.viral{background:#2a1a08;} .fp-res span{color:var(--text-muted);}
  .fp-past summary{cursor:pointer; font-weight:800; font-size:.8rem; color:var(--text-muted); padding:6px 0;} .fp-past .fp-card{margin-top:8px; opacity:.85;}
  .fp-stats{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px;} .fp-stats > div{background:var(--surface-2); border:1px solid var(--border); border-radius:12px; padding:8px; display:flex; flex-direction:column; min-width:0;} .fp-stats span{font-size:.6rem; color:var(--text-muted); text-transform:uppercase;} .fp-stats b{font-size:1rem; font-family:var(--font-display); font-weight:400;}
  .fp-firsts{display:flex; flex-wrap:wrap; gap:6px;} .fp-first{font-size:.72rem; padding:6px 10px; border-radius:999px; border:1px dashed var(--border); color:var(--text-muted);} .fp-first.on{border-style:solid; border-color:#F2C14E; color:#F2C14E;}
  .fp-rec{display:flex; gap:10px; align-items:center; background:#120b10; border-radius:10px; padding:8px;} .fp-rec > span{font-size:1.4rem;} .fp-rec small{display:block; font-size:.6rem; text-transform:uppercase; color:var(--text-muted);} .fp-rec b{display:block; font-size:.8rem;} .fp-rec em{font-style:normal; font-size:.68rem; color:var(--text-muted);}
  .fp-duo, .fp-hrow{display:flex; gap:8px; align-items:flex-start; flex-direction:column; background:#120b10; border-radius:10px; padding:8px; font-size:.74rem;} .fp-duo span{color:var(--text-muted); font-size:.68rem;}
  .fp-hrow{flex-direction:row;} .fp-hrow > div{min-width:0;} .fp-hrow b{display:block; font-size:.78rem;} .fp-hrow small{font-size:.64rem; color:var(--text-muted);}
  .fp-studio-cta{display:flex; align-items:center; gap:10px; width:100%; text-align:left; background:linear-gradient(90deg,#2a0f1e,#140a10); border:1px solid var(--accent); color:var(--text); border-radius:12px; padding:10px 12px; min-height:52px;}
  .fp-studio-cta > span:first-child{font-size:1.4rem;} .fp-studio-cta b{display:block; font-size:.84rem;} .fp-studio-cta small{font-size:.68rem; color:var(--text-muted);} .fp-studio-cta em{margin-left:auto; font-style:normal; font-size:1.3rem; color:var(--accent-strong);}
  .fp-idc-btn{margin-top:8px; width:100%; background:var(--accent-soft); color:#fff; border:1px solid var(--accent); border-radius:10px; padding:8px 10px; font-weight:800; font-size:.76rem; min-height:40px;}
  .crea-acts .fp-act{grid-column:1/-1; flex-direction:row; justify-content:center; gap:10px; padding:10px; font-size:1.1rem; border-color:var(--accent);}
  .crea-acts .fp-act span{font-size:.8rem; font-weight:800;}
  .fp-mini{min-height:36px;}
  .fp-hub{display:flex; flex-direction:column; gap:10px; border-color:var(--accent) !important;}
  .fp-hub-h{display:flex; gap:10px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;} .fp-hub-h p{margin:4px 0 0; font-size:.74rem;}
  .fp-hub-list{display:flex; flex-direction:column; gap:6px;} .fp-hub-list em{font-style:normal;}
  .fp-hub-foot{display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; font-size:.72rem; color:var(--text-muted);}
  .fp-phone-open{margin:8px auto 4px; display:block;}
  .mo .fp-fly{animation:fpFly calc(1.1s * var(--k,1)) ease-in-out both; animation-delay:calc(var(--d,0s) * var(--k,1));}
  @keyframes fpFly{0%{transform:translate(0,0) scale(.6); opacity:0}15%{opacity:1; transform:translate(0,-4px) scale(1)}85%{opacity:1}100%{transform:translate(96px,-14px) scale(.8); opacity:0}}
  @media (max-width:640px){
    .fp-kv{grid-template-columns:repeat(2,minmax(0,1fr));}
    .fp-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
    .fp-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
    .fp-odds{grid-template-columns:1fr 1fr;} .fp-odds > div:last-child{grid-column:1/-1;}
    .fp-sec{padding:10px;} .fp-row-side small{display:none;}
  }
