/* Trizone Leaderboard v4.2 */
.leaderboard-page{padding:30px 0 72px;min-height:72vh}
.lb2-container{width:min(1460px,calc(100% - 32px));margin:0 auto}
.lb2-intro{padding:14px 0 24px}
.lb2-intro .lb2-container{display:flex;align-items:end;justify-content:space-between;gap:28px}
.lb2-intro h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.94;letter-spacing:-.05em}
.lb2-intro p:not(.eyebrow){max-width:720px;margin:13px 0 0;color:#aaa0b3;line-height:1.6}
.lb2-placement-note{min-width:180px;border:1px solid #4d3260;border-radius:12px;padding:11px 13px;background:linear-gradient(145deg,#17101d,#0d0911);display:grid;gap:1px;text-align:right}
.lb2-placement-note span{color:#c177ff;font-size:.61rem;font-weight:950;letter-spacing:.16em}
.lb2-placement-note b{font-size:1rem}.lb2-placement-note small{color:#8f8198;font-size:.68rem}
.lb2-shell{position:relative;overflow:hidden;border:1px solid #35263f;border-radius:16px;background:#0b0910;box-shadow:0 22px 70px rgba(0,0,0,.32),0 0 70px rgba(113,47,166,.08)}
.lb2-tabs{display:flex;gap:8px;padding:12px;overflow-x:auto;border-bottom:1px solid #2d2035;background:linear-gradient(180deg,#111019,#0d0a12);scrollbar-width:thin}
.lb2-tab{flex:0 0 122px;min-height:66px;border:1px solid #292131;border-radius:10px;background:#0b0911;color:#8f8796;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer;transition:.16s ease}
.lb2-tab .mc-item-icon{width:24px;height:24px}
.lb2-tab b{font:850 .67rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.lb2-tab:hover{color:#eee8f2;border-color:#4b3958;background:#110d16}
.lb2-tab.active{color:#fff;border-color:#d4b3ea;background:radial-gradient(circle at 50% 20%,rgba(171,87,238,.22),transparent 54%),#15111a;box-shadow:inset 0 0 24px rgba(174,90,238,.08),0 0 14px rgba(205,166,231,.08)}
.lb2-toolbar{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #2a1d32;background:#0c0911}
.lb2-search{height:42px;flex:1;display:flex;align-items:center;gap:9px;border:1px solid #2d2336;border-radius:9px;background:#07060d;padding:0 12px}
.lb2-search span{color:#6f6677;font-size:1.25rem;transform:rotate(-16deg)}
.lb2-search:focus-within{border-color:#65457a;box-shadow:0 0 0 3px rgba(140,60,255,.08)}
.lb2-search input{width:100%;border:0;outline:0;background:transparent;color:#eee9f2;font:700 .8rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.lb2-search input::placeholder{color:#67606d}
.lb2-toolbar-actions{display:flex;align-items:center;gap:8px}
.lb2-context{height:42px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #2f2237;border-radius:9px;color:#b7a9c1;background:#100c14;font-size:.73rem;font-weight:850;white-space:nowrap}
.lb2-icon-button{width:42px;height:42px;border:1px solid #3b2c45;border-radius:9px;background:#100c15;color:#d8c9e1;font:900 .86rem Georgia,serif;cursor:pointer}
.lb2-icon-button:hover,.lb2-icon-button[aria-expanded="true"]{border-color:#8a58a7;color:#fff;background:#18101f}
.lb2-tier-popover{position:absolute;z-index:20;right:12px;top:62px;width:min(320px,calc(100% - 24px));padding:13px;border:1px solid #493157;border-radius:12px;background:#0d0a12;box-shadow:0 24px 60px rgba(0,0,0,.54)}
.lb2-tier-popover h3{margin:0 0 9px;font-size:.88rem}
.lb2-tier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}
.lb2-tier-threshold{display:flex;justify-content:space-between;gap:12px;padding:5px 7px;border:1px solid #261c2e;border-radius:7px;background:#0a0810;font:750 .67rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.lb2-tier-threshold span:last-child{color:#827789}
.lb2-content{min-height:260px;padding:12px}
.lb2-table-head,.lb2-row{display:grid;grid-template-columns:58px minmax(230px,1.35fr) minmax(145px,.55fr) minmax(360px,1.25fr);gap:13px;align-items:center}
.lb2-table-head{padding:4px 14px 9px;color:#786f80;font:850 .63rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.lb2-row{position:relative;min-height:76px;margin-bottom:9px;padding:10px 14px;border:1px solid #2e2437;border-radius:10px;background:linear-gradient(90deg,#0d0a12,#09070e);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.lb2-row:hover,.lb2-row:focus-visible{border-color:#6c4b7d;background:linear-gradient(90deg,#130e19,#0b0810);transform:translateY(-1px);outline:none}
.lb2-row.lb2-place-1{border-color:#d5b226;box-shadow:inset 3px 0 0 #f4ce39}
.lb2-row.lb2-place-2{border-color:#8b92a0;box-shadow:inset 3px 0 0 #c9ced8}
.lb2-row.lb2-place-3{border-color:#9a654b;box-shadow:inset 3px 0 0 #c58461}
.lb2-rank{font:950 1.18rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8b81a0;text-align:center}
.lb2-place-1 .lb2-rank{color:#ffd94f}.lb2-place-2 .lb2-rank{color:#dfe3eb}.lb2-place-3 .lb2-rank{color:#d7936a}
.lb2-player{min-width:0;display:flex;align-items:center;gap:12px}
.lb2-player .lb-avatar{width:43px;height:43px;flex:0 0 43px;image-rendering:pixelated}
.lb2-player-copy{min-width:0;display:grid;gap:3px}
.lb2-player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}
.lb2-player-copy small{display:flex;align-items:center;gap:7px;color:#89808f;font-size:.69rem}
.lb2-tier-pill{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:5px;padding:2px 5px;background:#0b0810;font:900 .61rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.lb2-stat{display:grid;gap:3px}
.lb2-stat strong{font-size:.93rem}.lb2-stat small{color:#817787;font-size:.66rem}
.lb2-kit-strip{display:flex;justify-content:flex-start;gap:5px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:thin}
.lb2-kit-chip{position:relative;width:36px;height:43px;flex:0 0 36px;border:1px solid #43354c;border-radius:7px;background:linear-gradient(145deg,#141018,#09070d);display:grid;place-items:center;align-content:center;gap:2px}
.lb2-kit-chip .mc-item-icon{width:20px;height:20px}
.lb2-kit-chip b{min-width:22px;padding:1px 2px;border:1px solid currentColor;border-radius:3px;background:#09070d;text-align:center;font:900 .49rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.lb2-kit-chip.is-unranked{opacity:.48}
.lb2-empty{min-height:230px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;border:1px dashed #382741;border-radius:12px;background:#0c0910;color:#8f8498}
.lb2-empty h2{margin:0;color:#e7deec;font-size:1.05rem}.lb2-empty p{margin:0;font-size:.76rem}
.lb2-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:5px}
.lb2-tier-column{min-width:230px}
.lb2-tier-title{height:43px;margin-bottom:9px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #4b3c57;border-radius:7px;color:#110d15;font:950 .76rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}
.lb2-tier-title small{font-size:.59rem;opacity:.7}
.lb2-tier-column[data-level="1"] .lb2-tier-title{background:linear-gradient(180deg,#ffe97c,#d9b928);border-color:#ffe56a}
.lb2-tier-column[data-level="2"] .lb2-tier-title{background:linear-gradient(180deg,#f1f3f8,#a8aebb);border-color:#e2e4ea}
.lb2-tier-column[data-level="3"] .lb2-tier-title{background:linear-gradient(180deg,#c79371,#80543f);border-color:#c99979}
.lb2-tier-column[data-level="4"] .lb2-tier-title{background:linear-gradient(180deg,#a8b0bc,#646d79);border-color:#a7afba}
.lb2-tier-column[data-level="5"] .lb2-tier-title{background:linear-gradient(180deg,#8d9299,#555a61);border-color:#81868d}
.lb2-tier-players{display:grid;gap:8px}
.lb2-tier-player{min-height:52px;padding:7px 9px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #2d2235;border-radius:8px;background:#09070e;cursor:pointer;transition:.14s ease}
.lb2-tier-player:hover,.lb2-tier-player:focus-visible{border-color:#664679;background:#100c15;outline:none}
.lb2-tier-player .lb-avatar,.lb2-tier-player .mc-player-head{width:34px;height:34px;min-width:34px;max-width:34px;border-radius:8px}
.lb2-tier-player-copy{min-width:0;display:grid;gap:2px;overflow:hidden}
.lb2-tier-player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}
.lb2-tier-player-copy small{color:#756b7d;font-size:.6rem}
.lb2-tier-player .lb2-tier-pill{font-size:.54rem;padding:2px 4px}
.lb2-column-empty{min-height:48px;display:grid;place-items:center;border:1px dashed #2b2232;border-radius:8px;color:#655d6c;font-size:.67rem}
.lb2-placements{margin-top:14px;border-top:1px solid #2c2034;padding-top:14px}
.lb2-placements-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:9px}
.lb2-placements-head h2{margin:0;font-size:.93rem}.lb2-placements-head p{margin:0;color:#7f7587;font-size:.68rem}
.lb2-placement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lb2-placement-player{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #30213a;border-radius:8px;background:#0b0810;cursor:pointer}
.lb2-placement-player:hover{border-color:#65437a}
.lb2-placement-player .lb-avatar{width:31px;height:31px;flex:0 0 31px}
.lb2-placement-player div{min-width:0;display:grid;gap:2px}
.lb2-placement-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}
.lb2-placement-player small{color:#9b7fab;font-size:.6rem}
.tier-ht1{color:#54f0dc!important}.tier-lt1{color:#aef7e7!important}
.tier-ht2{color:#7ec5ff!important}.tier-lt2{color:#afc7ff!important}
.tier-ht3{color:#d18dff!important}.tier-lt3{color:#d8aff5!important}
.tier-ht4{color:#8fde77!important}.tier-lt4{color:#a6c992!important}
.tier-ht5{color:#efad74!important}.tier-lt5{color:#bb947b!important}
.tier-unranked{color:#bd8ce0!important}
@media (max-width:1120px){
  .lb2-table-head,.lb2-row{grid-template-columns:52px minmax(230px,1fr) 150px}
  .lb2-table-head span:last-child{display:none}
  .lb2-kit-strip{grid-column:2/-1;justify-content:flex-start;overflow-x:auto;padding-top:2px}
  .lb2-row{row-gap:7px}
  .lb2-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .leaderboard-page{padding-top:18px}
  .lb2-container{width:min(100% - 20px,1460px)}
  .lb2-intro{padding:8px 0 17px}
  .lb2-intro .lb2-container{align-items:flex-start}
  .lb2-intro h1{font-size:2.5rem}
  .lb2-placement-note{display:none}
  .lb2-tabs{gap:6px;padding:9px}
  .lb2-tab{flex-basis:104px;min-height:60px}
  .lb2-toolbar{align-items:stretch}
  .lb2-context{display:none}
  .lb2-table-head{display:none}
  .lb2-row{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;min-height:0}
  .lb2-rank{text-align:left;font-size:1rem}
  .lb2-stat{grid-column:2/-1;display:flex;align-items:center;gap:8px}
  .lb2-stat small{border-left:1px solid #33253d;padding-left:8px}
  .lb2-kit-strip{grid-column:1/-1;justify-content:flex-start}
  .lb2-kit-chip{width:42px;height:45px;flex-basis:42px}
  .lb2-player .lb-avatar{width:39px;height:39px;flex-basis:39px}
  .lb2-tier-grid{grid-template-columns:repeat(5,270px)}
  .lb2-tier-column{min-width:270px}
  .lb2-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:500px){
  .lb2-intro p:not(.eyebrow){font-size:.84rem}
  .lb2-toolbar{padding:9px}
  .lb2-search{height:39px}
  .lb2-icon-button{width:39px;height:39px}
  .lb2-content{padding:9px}
  .lb2-row{margin-bottom:7px}
  .lb2-player-copy small{flex-wrap:wrap}
  .lb2-placement-grid{grid-template-columns:1fr}
  .lb2-tier-popover{right:9px;top:57px}
}

/* v4.4.2 — mobile leaderboard compact, inspiré des rankings PvP */
@media (max-width:760px){
  .leaderboard-page{
    padding-top:8px;
    padding-bottom:40px;
  }

  .lb2-container{
    width:min(100% - 8px,1460px);
  }

  .lb2-intro{
    padding:4px 0 10px;
  }

  .lb2-intro .eyebrow{
    font-size:.58rem;
    margin-bottom:5px;
  }

  .lb2-intro h1{
    font-size:2rem;
    line-height:.92;
  }

  .lb2-intro p:not(.eyebrow){
    display:none;
  }

  .lb2-shell{
    border-radius:10px;
  }

  .lb2-tabs{
    gap:4px;
    padding:6px;
  }

  .lb2-tab{
    flex:0 0 78px;
    min-height:50px;
    gap:3px;
    border-radius:8px;
  }

  .lb2-tab .mc-item-icon{
    width:20px;
    height:20px;
  }

  .lb2-tab b{
    font-size:.55rem;
  }

  .lb2-toolbar{
    gap:6px;
    padding:7px;
  }

  .lb2-search{
    height:34px;
    padding:0 9px;
    border-radius:7px;
  }

  .lb2-search span{
    font-size:1rem;
  }

  .lb2-search input{
    font-size:.68rem;
  }

  .lb2-icon-button{
    width:34px;
    height:34px;
    border-radius:7px;
    font-size:.72rem;
  }

  .lb2-content{
    padding:6px;
  }

  .lb2-row{
    grid-template-columns:26px minmax(126px,1fr) minmax(150px,1.15fr);
    grid-template-rows:auto auto;
    column-gap:7px;
    row-gap:2px;
    min-height:66px;
    margin-bottom:5px;
    padding:6px 7px;
    border-radius:8px;
  }

  .lb2-rank{
    grid-column:1;
    grid-row:1 / 3;
    align-self:center;
    text-align:center;
    font-size:.83rem;
  }

  .lb2-player{
    grid-column:2;
    grid-row:1;
    gap:7px;
    min-width:0;
  }

  .lb2-player .lb-avatar,
  .lb2-player .mc-player-head{
    width:32px;
    height:32px;
    flex:0 0 32px;
    border-radius:6px;
  }

  .lb2-player-copy{
    gap:2px;
  }

  .lb2-player-copy strong{
    font-size:.72rem;
    line-height:1;
  }

  .lb2-player-copy small{
    gap:4px;
    font-size:.52rem;
    white-space:nowrap;
    flex-wrap:nowrap;
    overflow:hidden;
  }

  .lb2-tier-pill{
    padding:1px 3px;
    border-radius:4px;
    font-size:.48rem;
    flex:0 0 auto;
  }

  .lb2-stat{
    grid-column:2;
    grid-row:2;
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
  }

  .lb2-stat strong{
    font-size:.64rem;
    white-space:nowrap;
  }

  .lb2-stat small{
    padding-left:5px;
    border-left:1px solid #33253d;
    font-size:.49rem;
    white-space:nowrap;
  }

  .lb2-kit-strip{
    grid-column:3;
    grid-row:1 / 3;
    align-self:center;
    gap:3px;
    padding:1px 0;
    overflow-x:auto;
  }

  .lb2-kit-chip{
    width:28px;
    height:34px;
    flex:0 0 28px;
    gap:1px;
    border-radius:5px;
  }

  .lb2-kit-chip .mc-item-icon{
    width:16px;
    height:16px;
  }

  .lb2-kit-chip b{
    min-width:18px;
    padding:1px;
    font-size:.41rem;
  }

  .lb2-row.lb2-place-1,
  .lb2-row.lb2-place-2,
  .lb2-row.lb2-place-3{
    box-shadow:inset 2px 0 0 currentColor;
  }

  .lb2-tier-grid{
    grid-template-columns:repeat(5,210px);
    gap:7px;
  }

  .lb2-tier-column{
    min-width:210px;
  }

  .lb2-tier-title{
    height:34px;
    margin-bottom:6px;
    padding:0 9px;
    font-size:.62rem;
  }

  .lb2-tier-player{
    min-height:44px;
    grid-template-columns:29px minmax(0,1fr) auto;
    gap:6px;
    padding:5px 6px;
  }

  .lb2-tier-player .lb-avatar,
  .lb2-tier-player .mc-player-head{
    width:28px;
    height:28px;
    min-width:28px;
    max-width:28px;
  }

  .lb2-tier-player-copy strong{
    font-size:.62rem;
  }

  .lb2-tier-player-copy small{
    font-size:.5rem;
  }
}

@media (max-width:430px){
  .lb2-row{
    grid-template-columns:24px minmax(116px,.9fr) minmax(142px,1.1fr);
    column-gap:6px;
    padding-left:5px;
    padding-right:5px;
  }

  .lb2-tab{
    flex-basis:72px;
  }

  .lb2-kit-chip{
    width:26px;
    height:32px;
    flex-basis:26px;
  }

  .lb2-kit-chip .mc-item-icon{
    width:15px;
    height:15px;
  }
}

/* v4.4.3 — mobile ultra-compact style MCTiers */
@media (max-width:760px){
  .leaderboard-page{
    padding-top:0!important;
  }

  .lb2-intro{
    padding:6px 0 8px!important;
  }

  .lb2-intro .lb2-container{
    min-height:46px;
    display:grid!important;
    place-items:center;
    text-align:center;
  }

  .lb2-intro .eyebrow{
    margin:0 0 3px!important;
    font-size:.46rem!important;
    letter-spacing:.14em!important;
  }

  .lb2-intro h1{
    margin:0!important;
    font-size:1.55rem!important;
    line-height:.9!important;
  }

  .lb2-intro p:not(.eyebrow){
    display:none!important;
  }

  .lb2-shell{
    border-radius:7px!important;
  }

  .lb2-tabs{
    gap:3px!important;
    padding:4px!important;
    border-bottom-width:1px!important;
    scrollbar-width:none!important;
  }

  .lb2-tabs::-webkit-scrollbar,
  .lb2-kit-strip::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  .lb2-tab{
    flex:0 0 62px!important;
    min-height:42px!important;
    padding:3px 2px!important;
    gap:2px!important;
    border-radius:6px!important;
  }

  .lb2-tab .mc-item-icon{
    width:17px!important;
    height:17px!important;
  }

  .lb2-tab b{
    font-size:.44rem!important;
    line-height:1!important;
  }

  .lb2-toolbar{
    gap:4px!important;
    padding:5px!important;
  }

  .lb2-search{
    height:28px!important;
    gap:5px!important;
    padding:0 7px!important;
    border-radius:6px!important;
  }

  .lb2-search span{
    font-size:.78rem!important;
  }

  .lb2-search input{
    font-size:.56rem!important;
  }

  .lb2-icon-button{
    width:28px!important;
    height:28px!important;
    border-radius:6px!important;
    font-size:.6rem!important;
  }

  .lb2-content{
    padding:4px!important;
  }

  .lb2-row{
    grid-template-columns:20px minmax(108px,.9fr) minmax(154px,1.1fr)!important;
    grid-template-rows:27px 18px!important;
    column-gap:5px!important;
    row-gap:0!important;
    min-height:50px!important;
    margin-bottom:3px!important;
    padding:4px 5px!important;
    border-radius:6px!important;
  }

  .lb2-rank{
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    font-size:.68rem!important;
  }

  .lb2-player{
    grid-column:2!important;
    grid-row:1!important;
    gap:5px!important;
  }

  .lb2-player .lb-avatar,
  .lb2-player .mc-player-head{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    border-radius:5px!important;
  }

  .lb2-player-copy{
    gap:1px!important;
  }

  .lb2-player-copy strong{
    font-size:.57rem!important;
    line-height:1!important;
  }

  .lb2-player-copy small{
    gap:3px!important;
    font-size:.39rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }

  .lb2-tier-pill{
    padding:1px 2px!important;
    border-radius:3px!important;
    font-size:.36rem!important;
  }

  .lb2-stat{
    grid-column:2!important;
    grid-row:2!important;
    gap:4px!important;
  }

  .lb2-stat strong{
    font-size:.52rem!important;
    line-height:1!important;
  }

  .lb2-stat small{
    padding-left:4px!important;
    font-size:.38rem!important;
    line-height:1!important;
  }

  .lb2-kit-strip{
    grid-column:3!important;
    grid-row:1 / 3!important;
    align-self:center!important;
    gap:2px!important;
    padding:0!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  .lb2-kit-chip{
    width:23px!important;
    height:29px!important;
    flex:0 0 23px!important;
    gap:0!important;
    border-radius:4px!important;
  }

  .lb2-kit-chip .mc-item-icon{
    width:13px!important;
    height:13px!important;
  }

  .lb2-kit-chip b{
    min-width:15px!important;
    padding:0 1px!important;
    font-size:.31rem!important;
    line-height:1!important;
  }

  .lb2-tier-grid{
    grid-template-columns:repeat(5,170px)!important;
    gap:5px!important;
    scrollbar-width:none!important;
  }

  .lb2-tier-grid::-webkit-scrollbar{
    display:none!important;
  }

  .lb2-tier-column{
    min-width:170px!important;
  }

  .lb2-tier-title{
    height:28px!important;
    margin-bottom:4px!important;
    padding:0 6px!important;
    font-size:.5rem!important;
  }

  .lb2-tier-title small{
    font-size:.4rem!important;
  }

  .lb2-tier-player{
    min-height:35px!important;
    grid-template-columns:23px minmax(0,1fr) auto!important;
    gap:4px!important;
    padding:3px 4px!important;
    border-radius:5px!important;
  }

  .lb2-tier-player .lb-avatar,
  .lb2-tier-player .mc-player-head{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    border-radius:4px!important;
  }

  .lb2-tier-player-copy strong{
    font-size:.5rem!important;
  }

  .lb2-tier-player-copy small{
    font-size:.38rem!important;
  }
}

@media (max-width:430px){
  .lb2-container{
    width:calc(100% - 4px)!important;
  }

  .lb2-row{
    grid-template-columns:18px minmax(98px,.85fr) minmax(148px,1.15fr)!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .lb2-tab{
    flex-basis:58px!important;
  }

  .lb2-kit-chip{
    width:22px!important;
    height:28px!important;
    flex-basis:22px!important;
  }
}

/* v4.4.4 — mobile ranking vraiment dense, proche d'une vue MCTiers */
@media (max-width:760px){
  .leaderboard-page{
    padding:0 0 28px!important;
  }

  .lb2-intro{
    display:none!important;
  }

  .lb2-container{
    width:calc(100% - 2px)!important;
  }

  .lb2-shell{
    border-radius:5px!important;
    border-left-width:1px!important;
    border-right-width:1px!important;
  }

  .lb2-tabs{
    gap:2px!important;
    padding:3px!important;
  }

  .lb2-tab{
    flex:0 0 54px!important;
    min-height:36px!important;
    padding:2px 1px!important;
    gap:1px!important;
    border-radius:5px!important;
  }

  .lb2-tab .mc-item-icon{
    width:14px!important;
    height:14px!important;
  }

  .lb2-tab b{
    font-size:.37rem!important;
    letter-spacing:.02em!important;
  }

  .lb2-toolbar{
    gap:3px!important;
    padding:4px!important;
  }

  .lb2-search{
    height:24px!important;
    gap:4px!important;
    padding:0 6px!important;
    border-radius:5px!important;
  }

  .lb2-search span{
    font-size:.66rem!important;
  }

  .lb2-search input{
    font-size:.48rem!important;
  }

  .lb2-icon-button{
    width:24px!important;
    height:24px!important;
    border-radius:5px!important;
    font-size:.5rem!important;
  }

  .lb2-content{
    padding:3px!important;
  }

  .lb2-row{
    grid-template-columns:16px minmax(88px,.78fr) minmax(150px,1.22fr)!important;
    grid-template-rows:22px 14px!important;
    column-gap:4px!important;
    min-height:40px!important;
    margin-bottom:2px!important;
    padding:3px 4px!important;
    border-radius:5px!important;
  }

  .lb2-rank{
    font-size:.58rem!important;
  }

  .lb2-player{
    gap:4px!important;
  }

  .lb2-player .lb-avatar,
  .lb2-player .mc-player-head{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    border-radius:4px!important;
  }

  .lb2-player-copy strong{
    font-size:.47rem!important;
  }

  .lb2-player-copy small{
    gap:2px!important;
    font-size:.31rem!important;
  }

  .lb2-tier-pill{
    padding:0 2px!important;
    font-size:.29rem!important;
  }

  .lb2-stat{
    gap:3px!important;
  }

  .lb2-stat strong{
    font-size:.43rem!important;
  }

  .lb2-stat small{
    padding-left:3px!important;
    font-size:.3rem!important;
  }

  .lb2-kit-strip{
    gap:1.5px!important;
  }

  .lb2-kit-chip{
    width:19px!important;
    height:24px!important;
    flex:0 0 19px!important;
    border-radius:3px!important;
  }

  .lb2-kit-chip .mc-item-icon{
    width:11px!important;
    height:11px!important;
  }

  .lb2-kit-chip b{
    min-width:12px!important;
    padding:0!important;
    font-size:.25rem!important;
  }

  .lb2-tier-grid{
    grid-template-columns:repeat(5,145px)!important;
    gap:4px!important;
  }

  .lb2-tier-column{
    min-width:145px!important;
  }

  .lb2-tier-title{
    height:23px!important;
    margin-bottom:3px!important;
    padding:0 5px!important;
    font-size:.42rem!important;
  }

  .lb2-tier-title small{
    font-size:.34rem!important;
  }

  .lb2-tier-player{
    min-height:30px!important;
    grid-template-columns:19px minmax(0,1fr) auto!important;
    gap:3px!important;
    padding:3px!important;
    border-radius:4px!important;
  }

  .lb2-tier-player .lb-avatar,
  .lb2-tier-player .mc-player-head{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
  }

  .lb2-tier-player-copy strong{
    font-size:.42rem!important;
  }

  .lb2-tier-player-copy small{
    font-size:.31rem!important;
  }
}

@media (max-width:430px){
  .lb2-tab{
    flex-basis:50px!important;
  }

  .lb2-row{
    grid-template-columns:15px minmax(82px,.75fr) minmax(145px,1.25fr)!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }

  .lb2-kit-chip{
    width:18px!important;
    height:23px!important;
    flex-basis:18px!important;
  }
}

/* v4.4.5 — heads carrées + kits classés adaptés aux grands écrans */

/* Le composant global impose min-width:48px : on le neutralise ici pour éviter
   que les têtes deviennent rectangulaires quand le leaderboard les réduit. */
.lb2-player .mc-player-head,
.lb2-player .lb-avatar{
  min-width:43px;
  min-height:43px;
  max-width:43px;
  max-height:43px;
  aspect-ratio:1 / 1;
  flex:0 0 43px;
  overflow:hidden;
}

.lb2-player .mc-player-head img,
.lb2-player .lb-avatar img{
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:cover;
  image-rendering:pixelated;
  display:block;
}

.lb2-tier-player .mc-player-head,
.lb2-tier-player .lb-avatar{
  min-width:34px;
  min-height:34px;
  max-width:34px;
  max-height:34px;
  aspect-ratio:1 / 1;
  flex:0 0 34px;
  overflow:hidden;
}

.lb2-tier-player .mc-player-head img,
.lb2-tier-player .lb-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:pixelated;
  display:block;
}

/* Sur desktop / grands écrans, la colonne des kits reçoit assez de place
   et les badges se redimensionnent légèrement au lieu d'afficher une scrollbar. */
@media (min-width:1121px){
  .lb2-table-head,
  .lb2-row{
    grid-template-columns:
      58px
      minmax(230px,.9fr)
      minmax(125px,.42fr)
      minmax(500px,1.75fr);
  }

  .lb2-kit-strip{
    width:100%;
    min-width:0;
    overflow:hidden;
    flex-wrap:nowrap;
    gap:5px;
    scrollbar-width:none;
  }

  .lb2-kit-strip::-webkit-scrollbar{
    display:none;
  }

  .lb2-kit-chip{
    width:auto;
    min-width:28px;
    max-width:36px;
    height:43px;
    flex:1 1 32px;
  }
}

@media (max-width:760px){
  .lb2-player .mc-player-head,
  .lb2-player .lb-avatar{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    aspect-ratio:1 / 1!important;
    flex:0 0 20px!important;
  }

  .lb2-tier-player .mc-player-head,
  .lb2-tier-player .lb-avatar{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    aspect-ratio:1 / 1!important;
    flex:0 0 18px!important;
  }
}

/* v4.5.0 — aucun slider horizontal dans le leaderboard */
.lb2-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  overflow:visible!important;
  gap:6px!important;
}
.lb2-tab{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
}
.lb2-kit-strip{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(27px,1fr))!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  gap:4px!important;
}
.lb2-kit-chip{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
}
.lb2-tier-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:visible!important;
  gap:8px!important;
}
.lb2-tier-column{
  min-width:0!important;
  width:auto!important;
}

@media(max-width:980px){
  .lb2-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .lb2-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .lb2-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .lb2-tab{
    min-height:38px!important;
    padding:3px 2px!important;
  }
  .lb2-row{
    grid-template-columns:16px minmax(92px,.82fr) minmax(138px,1.18fr)!important;
  }
  .lb2-kit-strip{
    grid-template-columns:repeat(auto-fit,minmax(17px,1fr))!important;
    gap:2px!important;
  }
  .lb2-kit-chip{
    height:23px!important;
  }
  .lb2-tier-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .lb2-tier-column{min-width:0!important}
}
@media(max-width:430px){
  .lb2-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lb2-row{
    grid-template-columns:15px minmax(82px,.76fr) minmax(136px,1.24fr)!important;
  }
  .lb2-tier-grid{grid-template-columns:1fr!important}
}

/* v4.5.0 — les badges de kits se partagent la largeur disponible */
.lb2-kit-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.lb2-kit-chip{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.duel-profile-kit-tabs{
  flex-wrap:wrap!important;
  overflow:visible!important;
  scrollbar-width:none!important;
}
.duel-profile-kit-tab{
  flex:1 1 140px!important;
  min-width:0!important;
}

@media(max-width:760px){
  .lb2-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .lb2-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* v4.8.5 — fix réel des textures dans KITS CLASSÉS */
@media (min-width:761px){
  .lb2-kit-chip{
    height:48px!important;
    min-height:48px!important;
    align-content:center!important;
    gap:1px!important;
  }

  .lb2-kit-chip .mc-item-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }

  .lb2-kit-chip .mc-item-icon img{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    object-fit:contain!important;
    image-rendering:pixelated!important;
    filter:none!important;
    transform:none!important;
  }
}

@media (max-width:760px){
  .lb2-kit-chip .mc-item-icon,
  .lb2-kit-chip .mc-item-icon img{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    image-rendering:pixelated!important;
    filter:none!important;
    transform:none!important;
  }
}

/* v4.8.6 — remet tout le leaderboard desktop à l'échelle des icônes 32px */
@media (min-width:1121px){
  .lb2-table-head{
    padding:6px 16px 10px!important;
    font-size:.68rem!important;
  }

  .lb2-row{
    min-height:88px!important;
    padding:12px 16px!important;
    gap:15px!important;
  }

  .lb2-rank{
    font-size:1.3rem!important;
  }

  .lb2-player{
    gap:13px!important;
  }

  .lb2-player .mc-player-head,
  .lb2-player .lb-avatar{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    flex:0 0 52px!important;
    border-radius:9px!important;
  }

  .lb2-player-copy{
    gap:4px!important;
  }

  .lb2-player-copy strong{
    font-size:1rem!important;
  }

  .lb2-player-copy small{
    gap:8px!important;
    font-size:.72rem!important;
  }

  .lb2-tier-pill{
    min-width:30px!important;
    padding:3px 6px!important;
    font-size:.64rem!important;
  }

  .lb2-stat{
    gap:4px!important;
  }

  .lb2-stat strong{
    font-size:1rem!important;
  }

  .lb2-stat small{
    font-size:.69rem!important;
  }

  .lb2-kit-strip{
    gap:6px!important;
  }

  .lb2-kit-chip{
    height:56px!important;
    min-height:56px!important;
    border-radius:8px!important;
    gap:2px!important;
  }

  .lb2-kit-chip b{
    min-width:25px!important;
    padding:2px 4px!important;
    font-size:.53rem!important;
    line-height:1!important;
    border-radius:4px!important;
  }
}

@media (min-width:761px) and (max-width:1120px){
  .lb2-row{
    min-height:80px!important;
  }

  .lb2-player .mc-player-head,
  .lb2-player .lb-avatar{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    flex:0 0 44px!important;
  }

  .lb2-player-copy strong{
    font-size:.88rem!important;
  }

  .lb2-kit-chip{
    height:52px!important;
    min-height:52px!important;
  }

  .lb2-kit-chip b{
    min-width:23px!important;
    padding:2px 3px!important;
    font-size:.49rem!important;
  }
}

/* Trizone ELO tiers HF115 — same HEX palette as Minecraft */
.tier-lt5{color:#6B7280!important}
.tier-mt5{color:#9CA3AF!important}
.tier-ht5{color:#E5E7EB!important}
.tier-lt4{color:#15803D!important}
.tier-mt4{color:#22C55E!important}
.tier-ht4{color:#4ADE80!important}
.tier-lt3{color:#1D4ED8!important}
.tier-mt3{color:#3B82F6!important}
.tier-ht3{color:#60A5FA!important}
.tier-lt2{color:#6D28D9!important}
.tier-mt2{color:#8B5CF6!important}
.tier-ht2{color:#C084FC!important}
.tier-lt1{color:#C2410C!important}
.tier-mt1{color:#F97316!important}
.tier-ht1{color:#FFD700!important;text-shadow:0 0 12px rgba(255,215,0,.34),0 0 26px rgba(255,215,0,.14)}
