/* Classement « Goutte » (jeu /goutte du bot, thème eau) */
.fl-head{padding:130px 0 10px;text-align:center}
.fl-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(29,107,255,.12);color:var(--blue2);font-weight:600;font-size:.85rem}
.fl-chip svg{width:15px;height:15px}
.fl-head h1{font-family:var(--font-head);font-size:clamp(2.3rem,6vw,4rem);line-height:1.05;margin:20px 0 14px;font-weight:800;letter-spacing:-1px}
.fl-head p{color:var(--muted);max-width:600px;margin:0 auto}
.fl-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 18px}
.fl-tab{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:var(--card-solid);color:var(--text);font-weight:700;font-size:.95rem;transition:.2s}
.fl-tab:hover{border-color:var(--line-strong)}
.fl-tab[aria-selected=true]{background:linear-gradient(135deg,#3aa0ff,#2e8bff);border-color:transparent;color:#04101f;box-shadow:0 0 28px rgba(46,139,255,.4)}
.fl-tab b{font-size:.78rem;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-family:ui-monospace,Menlo,monospace}
.fl-tab[aria-selected=true] b{background:rgba(4,16,31,.25)}
.fl-search{position:relative;max-width:400px;margin:0 auto 34px}
.fl-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}
.fl-search input{width:100%;padding:12px 16px 12px 42px;border-radius:14px;border:1px solid var(--line);background:var(--card-solid);color:var(--text);font:inherit;font-size:.95rem}
.fl-search input:focus{outline:0;border-color:var(--blue2);box-shadow:0 0 0 3px rgba(46,139,255,.2)}
.fl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px}
.fl-stat{padding:20px 22px;border-radius:16px;border:1px solid var(--line);background:var(--card-solid)}
.fl-stat span{display:block;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.fl-stat strong{display:block;font-family:var(--font-head);font-size:2rem;margin-top:6px;line-height:1.1}
.fl-stat small{color:var(--muted);font-size:.8rem}
.fl-podium{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:30px}
.fl-pcard{position:relative;flex:1;max-width:360px;padding:26px 20px 22px;text-align:center;border-radius:18px;border:1px solid var(--line);background:radial-gradient(240px 140px at 50% 0%,color-mix(in srgb,var(--mc) 16%,transparent),transparent 70%),var(--card-solid);--mc:#9aa7bd}
.fl-pcard.r1{--mc:#f5b83d;padding:34px 20px 28px;border-color:var(--mc);box-shadow:0 0 40px color-mix(in srgb,var(--mc) 18%,transparent)}
.fl-pcard.r2{--mc:#9aa7bd}.fl-pcard.r3{--mc:#d08a4e}
.fl-rank{position:absolute;left:14px;top:14px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--mc) 22%,#0a142b);color:var(--mc);font-weight:800;font-size:.8rem}
.fl-pav{width:88px;height:88px;margin:8px auto 14px;border-radius:50%;padding:3px;border:2px solid var(--mc);background:var(--bg2)}
.fl-pcard.r1 .fl-pav{width:112px;height:112px}
.fl-pav img,.fl-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.fl-pcard h3{font-family:var(--font-head);font-size:1.2rem;margin-bottom:2px;word-break:break-word}
.fl-sub{color:var(--muted);font-size:.82rem}
.fl-lvl{font-family:var(--font-head);font-size:2.2rem;font-weight:800;color:var(--mc);margin:14px 0 4px}
.fl-pcard.r1 .fl-lvl{font-size:2.7rem}
.fl-meta{color:var(--muted);font-size:.8rem}
.fl-bar{height:4px;border-radius:4px;background:rgba(255,255,255,.07);margin:16px auto 0;max-width:240px;overflow:hidden}
.fl-bar i{display:block;height:100%;background:var(--mc);border-radius:4px}
.fl-list{display:flex;flex-direction:column;gap:10px;padding-bottom:40px}
.fl-row{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card-solid);transition:border-color .2s}
.fl-row:hover{border-color:var(--line-strong)}
.fl-n{width:38px;text-align:center;font-weight:800;color:var(--muted);font-family:var(--font-head)}
.fl-av{width:42px;height:42px;border-radius:50%;flex:none;background:var(--bg2)}
.fl-who{flex:1;min-width:0}.fl-who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-who small{color:var(--muted);font-size:.8rem}
.fl-score{font-family:var(--font-head);font-weight:800;color:var(--cyan);white-space:nowrap}
.fl-score small{display:block;color:var(--muted);font-weight:500;font-size:.72rem;text-align:right;font-family:var(--font)}
.fl-empty{text-align:center;color:var(--muted);padding:50px 20px;border:1px dashed var(--line-strong);border-radius:18px;margin-bottom:40px}
.fl-empty svg{width:42px;height:42px;color:var(--blue2);margin-bottom:10px}
.fl-empty b{display:block;color:var(--text);font-size:1.1rem;margin-bottom:4px}
.fl-demo{max-width:640px;margin:0 auto 24px;text-align:center;font-size:.85rem;color:var(--warn);border:1px solid rgba(255,200,87,.3);background:rgba(255,200,87,.07);padding:8px 14px;border-radius:12px}
@media(max-width:760px){.fl-podium{flex-direction:column;align-items:stretch}.fl-pcard{max-width:none}.fl-pcard.r1{order:1}.fl-pcard.r2{order:2}.fl-pcard.r3{order:3}.fl-head{padding-top:115px}}
.fl-head h1 .fire{background:linear-gradient(100deg,#fff,var(--cyan) 45%,var(--blue2));-webkit-background-clip:text;background-clip:text;color:transparent}
.fl-more{display:block;margin:0 auto 40px;padding:11px 22px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card-solid);color:var(--text);font:inherit;font-weight:600;cursor:pointer}
.fl-more:hover{border-color:var(--blue2)}
.fl-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:18px;border:1px solid var(--line-strong);background:radial-gradient(400px 160px at 0% 50%,rgba(29,107,255,.14),transparent 70%),var(--card-solid);margin-bottom:22px}
.fl-cta b{display:block;font-family:var(--font-head);font-size:1.2rem;margin-bottom:2px}.fl-cta p{color:var(--muted);margin:0}
.fl-foot{text-align:center;color:var(--muted);font-size:.85rem;padding-bottom:50px}
.fl-foot code{color:var(--cyan)}
.fl-list-head{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 14px}
.fl-list-head h2{font-family:var(--font-head);font-size:1.3rem}.fl-list-head small{color:var(--muted)}
/* ---- Classement du mois : encadré du cadeau ---- */
.fl-prize{margin:0 auto 26px;max-width:900px;padding:18px 20px;border-radius:20px;border:1px solid rgba(255,211,77,.35);
  background:linear-gradient(135deg,rgba(255,211,77,.10),rgba(29,107,255,.10));box-shadow:0 10px 30px rgba(0,0,0,.35)}
.fl-prize-top{display:flex;align-items:center;gap:14px}
.fl-prize-ic{font-size:2rem;flex:none;filter:drop-shadow(0 4px 10px rgba(255,211,77,.4))}
.fl-prize-t{margin:0 0 4px;font-weight:600;color:#fff}.fl-prize-t b{color:#ffd34d}
.fl-prize small{color:var(--muted);font-size:.85rem;line-height:1.45}
.fl-prize-left{margin-left:auto;text-align:right;flex:none;padding-left:10px}
.fl-prize-left small{display:block;font-size:.75rem}.fl-prize-left b{font:700 1.15rem/1.2 var(--font-head);color:#ffd34d;white-space:nowrap}
.fl-winners{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.fl-winners>small{margin-right:4px}
.fl-win{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:30px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:.8rem}
.fl-win img{width:22px;height:22px;border-radius:50%;object-fit:cover}.fl-win em{font-style:normal;color:var(--muted)}
@media (max-width:640px){.fl-prize-top{flex-wrap:wrap}.fl-prize-left{margin-left:0;text-align:left;padding-left:0;width:100%}}
