:root{
  --tzp-bg:#080a12;
  --tzp-panel:#0d111b;
  --tzp-panel-2:#111625;
  --tzp-line:#282f42;
  --tzp-line-soft:#1d2331;
  --tzp-text:#f6f7fb;
  --tzp-muted:#7f8ba2;
  --tzp-purple:#9b5cff;
  --tzp-purple-2:#c37cff;
  --tzp-gold:#f2c65d;
}
.public-player-page{
  min-height:75vh;
  padding:22px 0 70px;
  background:
    radial-gradient(circle at 50% 0,rgba(108,47,186,.14),transparent 32%),
    linear-gradient(180deg,#090b13,#070910 72%);
}
.pp-shell{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
}
.pp-back{
  display:inline-flex;
  margin-bottom:18px;
  color:#7180a3;
  font:800 .66rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
}
.pp-back:hover{color:#c3b4df}
.tzp-profile{display:grid;gap:16px}
.tzp-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:104px minmax(0,1fr) 140px;
  gap:20px;
  align-items:center;
  min-height:190px;
  padding:24px;
  border:1px solid #31394d;
  border-radius:14px;
  background:
    linear-gradient(120deg,rgba(143,74,255,.08),transparent 38%),
    linear-gradient(180deg,#111624,#0c111b);
  box-shadow:0 20px 60px rgba(0,0,0,.24);
}
.tzp-hero-glow{
  position:absolute;
  width:420px;
  height:420px;
  right:-140px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(149,78,255,.2),transparent 68%);
  filter:blur(8px);
  pointer-events:none;
}
.tzp-avatar-wrap{position:relative;z-index:1}
.tzp-avatar{
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  aspect-ratio:1/1!important;
  border-radius:14px!important;
  border:1px solid #6c4596!important;
  box-shadow:0 0 0 4px rgba(132,62,203,.08),0 12px 30px rgba(0,0,0,.32)!important;
}
.tzp-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;image-rendering:pixelated}
.tzp-identity{position:relative;z-index:1;min-width:0}
.tzp-kicker{
  color:#aa86d9;
  font:850 .62rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.13em;
}
.tzp-identity h1{
  margin:8px 0 12px;
  color:#fff;
  font:950 clamp(2rem,4vw,3.35rem)/.95 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:-.055em;
  text-shadow:0 0 18px rgba(164,95,255,.14);
}
.tzp-tags{display:flex;flex-wrap:wrap;gap:7px}
.tzp-online-dot,.tzp-tier-tag{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid #30384b;
  border-radius:6px;
  background:#090d16;
  color:#8d99af;
  font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.04em;
}
.tzp-online-dot::before{
  content:"";
  width:6px;height:6px;margin-right:6px;border-radius:50%;
  background:#3fe0d5;box-shadow:0 0 8px rgba(63,224,213,.55);
}
.tzp-rank-emblem{
  position:relative;z-index:1;
  min-height:112px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:4px;
  border:1px solid #4c3c63;
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 25%,rgba(170,93,255,.18),transparent 54%),
    #0a0d15;
}
.tzp-rank-emblem small{
  color:#8c79a8;
  font:800 .55rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.12em;
}
.tzp-rank-emblem strong{
  color:var(--tzp-gold);
  font:950 2.35rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-shadow:0 0 14px rgba(242,198,93,.18);
}
.tzp-rank-emblem span{
  color:#a892c6;
  font:900 .58rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.tzp-metrics>div{
  min-height:78px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:12px 15px;
  border:1px solid #252d3e;
  border-radius:10px;
  background:#0b0f18;
}
.tzp-metrics span{
  color:#71809a;
  font:800 .57rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tzp-metrics strong{
  color:#f4f6fb;
  font:950 1.25rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-metrics strong small{font-size:.68rem;color:#748098}
.tzp-metric-text{font-size:.88rem!important}
.tzp-arsenal,
.tzp-focus{
  border:1px solid #283044;
  border-radius:14px;
  background:linear-gradient(180deg,#0f1420,#0a0e17);
}
.tzp-arsenal{padding:16px}
.tzp-section-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  padding:2px 2px 13px;
}
.tzp-section-head span,
.tzp-focus-head>div:nth-child(2)>span,
.tzp-chart-head span{
  color:#936fc6;
  font:850 .58rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.12em;
}
.tzp-section-head h2,
.tzp-focus-head h2{
  margin:5px 0 0;
  font:950 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-section-head p{
  margin:0;
  color:#76829a;
  font-size:.72rem;
}
.tzp-kit-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(116px,1fr));
  gap:8px;
}
.tzp-kit-card{
  min-width:0;
  min-height:70px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #293144;
  border-radius:9px;
  background:#090d15;
  color:#e9edf6;
  cursor:pointer;
  text-align:left;
}
.tzp-kit-card:hover{border-color:#5f4977;background:#0d121d}
.tzp-kit-card.active{
  border-color:#8f58c7;
  background:
    linear-gradient(135deg,rgba(148,79,220,.16),transparent 62%),
    #0d111b;
  box-shadow:inset 0 0 0 1px rgba(167,95,241,.12),0 0 18px rgba(128,63,193,.08);
}
.tzp-kit-icon{
  width:34px;height:34px;display:grid;place-items:center;
  border:1px solid #2e3548;border-radius:7px;background:#0b0f18;
}
.tzp-kit-icon .mc-item-icon{width:22px;height:22px}
.tzp-kit-copy{min-width:0;display:grid;gap:4px}
.tzp-kit-copy strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:900 .66rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-kit-copy small{
  color:#68758e;
  font:750 .5rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-kit-tier{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:27px;padding:3px 4px;border:1px solid currentColor;border-radius:5px;
  background:#0b0e14;font:900 .5rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-focus{padding:18px}
.tzp-focus-head{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:12px;align-items:center;
}
.tzp-focus-icon{
  width:52px;height:52px;display:grid;place-items:center;
  border:1px solid #4d3c64;border-radius:11px;
  background:radial-gradient(circle at 50% 30%,rgba(164,88,242,.16),transparent 65%),#0a0e17;
}
.tzp-focus-icon .mc-item-icon{width:31px;height:31px}
.tzp-focus-rating{display:flex;align-items:center;gap:9px}
.tzp-focus-rating b{
  min-width:39px;padding:5px 7px;border:1px solid currentColor;border-radius:6px;
  background:#0b0e14;text-align:center;font:900 .62rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-focus-rating strong{
  font:950 1.35rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-progress-block{margin-top:20px}
.tzp-progress-top{
  display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;
  color:#8e6fb8;font:850 .55rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-progress-top small{text-align:center;color:#67738a;font-weight:750}
.tzp-progress{
  height:8px;margin-top:8px;border-radius:99px;overflow:hidden;background:#1b2230;
}
.tzp-progress i{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#6e31d9,#a654ff,#d67dff);
  box-shadow:0 0 14px rgba(160,82,255,.38);
}
.tzp-record-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}
.tzp-record-grid>div{
  min-height:62px;display:grid;place-items:center;align-content:center;gap:5px;
  border:1px solid #20283a;border-radius:8px;background:#090c13;text-align:center;
}
.tzp-record-grid span{
  color:#68758d;font:800 .5rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  text-transform:uppercase;letter-spacing:.05em;
}
.tzp-record-grid strong{font:900 .85rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tzp-chart-wrap{
  margin-top:18px;padding-top:17px;border-top:1px solid #202738;
}
.tzp-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.tzp-chart-head b{font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tzp-chart{
  width:100%;height:auto;display:block;padding:10px;border-radius:9px;background:#070a10;
}
.tzp-chart-grid line{stroke:#252d3c;stroke-width:1;stroke-dasharray:2 5}
.tzp-chart-grid text,.tzp-chart text{
  fill:#6b7890;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-chart-area{fill:rgba(151,78,239,.12)}
.tzp-chart-line{
  fill:none;stroke:#a95bff;stroke-width:2.5;
  filter:drop-shadow(0 0 5px rgba(169,91,255,.35));
}
.tzp-chart circle{fill:#d79aff}
.tzp-error{
  min-height:390px;display:grid;place-items:center;align-content:center;gap:8px;
  border:1px solid #2b3243;border-radius:12px;background:#0d111a;text-align:center;
}
.tzp-error span{color:#7b879c}
.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:#b98bdb!important}

@media(max-width:850px){
  .tzp-hero{grid-template-columns:82px minmax(0,1fr) 105px;padding:17px}
  .tzp-avatar{width:74px!important;height:74px!important;min-width:74px!important;max-width:74px!important;min-height:74px!important;max-height:74px!important}
  .tzp-rank-emblem{min-height:92px}
  .tzp-rank-emblem strong{font-size:1.8rem}
  .tzp-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .public-player-page{padding-top:10px}
  .pp-shell{width:calc(100% - 10px)}
  .pp-back{margin-bottom:10px}
  .tzp-profile{gap:9px}
  .tzp-hero{
    grid-template-columns:58px minmax(0,1fr) 76px;
    gap:9px;min-height:116px;padding:10px;border-radius:9px;
  }
  .tzp-avatar{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;border-radius:8px!important}
  .tzp-kicker{font-size:.47rem}
  .tzp-identity h1{margin:5px 0 7px;font-size:1.38rem}
  .tzp-tags{gap:4px}
  .tzp-online-dot,.tzp-tier-tag{min-height:20px;padding:0 5px;font-size:.43rem}
  .tzp-rank-emblem{min-height:72px;border-radius:7px}
  .tzp-rank-emblem small{font-size:.4rem}
  .tzp-rank-emblem strong{font-size:1.35rem}
  .tzp-rank-emblem span{font-size:.42rem}
  .tzp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .tzp-metrics>div{min-height:54px;padding:7px;border-radius:6px}
  .tzp-metrics span{font-size:.4rem}
  .tzp-metrics strong{font-size:.82rem}
  .tzp-metric-text{font-size:.56rem!important}
  .tzp-arsenal,.tzp-focus{border-radius:9px}
  .tzp-arsenal{padding:8px}
  .tzp-section-head{padding-bottom:7px}
  .tzp-section-head p{display:none}
  .tzp-section-head h2,.tzp-focus-head h2{font-size:.8rem}
  .tzp-section-head span,.tzp-focus-head>div:nth-child(2)>span,.tzp-chart-head span{font-size:.43rem}
  .tzp-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .tzp-kit-card{min-height:48px;grid-template-columns:25px minmax(0,1fr) auto;gap:5px;padding:5px;border-radius:6px}
  .tzp-kit-icon{width:25px;height:25px;border-radius:5px}
  .tzp-kit-icon .mc-item-icon{width:16px;height:16px}
  .tzp-kit-copy strong{font-size:.48rem}
  .tzp-kit-copy small{font-size:.36rem}
  .tzp-kit-tier{min-width:20px;padding:2px;font-size:.36rem}
  .tzp-focus{padding:9px}
  .tzp-focus-head{
    grid-template-columns:28px minmax(0,1fr) auto;
    gap:7px;
    align-items:center;
  }
  .tzp-focus-head>div:nth-child(2){min-width:0}
  .tzp-focus-head h2{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .tzp-focus-icon{width:28px;height:28px;border-radius:5px;overflow:visible}
  .tzp-focus-icon .mc-item-icon{
    width:30px!important;
    height:30px!important;
    transform:scale(.56);
    transform-origin:center;
  }
  .tzp-focus-icon .mc-item-icon img{
    width:100%!important;
    height:100%!important;
    inset:0!important;
    position:absolute!important;
    object-fit:contain!important;
  }
  .tzp-focus-rating{
    grid-column:auto;
    justify-content:flex-end;
    gap:5px;
    min-width:0;
  }
  .tzp-focus-rating b{min-width:26px;padding:3px 4px;font-size:.42rem}
  .tzp-focus-rating strong{font-size:.68rem;white-space:nowrap}
  .tzp-progress-block{margin-top:10px}
  .tzp-progress-top{font-size:.42rem}
  .tzp-progress-top small{font-size:.38rem}
  .tzp-progress{height:5px;margin-top:5px}
  .tzp-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px}
  .tzp-record-grid>div{min-height:42px;border-radius:5px}
  .tzp-record-grid span{font-size:.36rem}
  .tzp-record-grid strong{font-size:.58rem}
  .tzp-chart-wrap{margin-top:10px;padding-top:9px}
  .tzp-chart-head b{font-size:.46rem}
  .tzp-chart{padding:5px;border-radius:6px}
}

/* v4.5 — profil privé = profil public + informations privées */
.account-profile-page{
  background:
    radial-gradient(circle at 50% 0,rgba(108,47,186,.12),transparent 30%),
    #080a12;
}
.account-profile-main{padding-top:24px!important}
.tzp-private-profile{width:min(1180px,100%);margin:0 auto}
.tzp-private-hero{margin-bottom:0}
.tzp-discord-avatar{display:inline-flex;overflow:hidden;background:#0d111b}
.tzp-discord-avatar img{width:100%;height:100%;object-fit:cover}
.tzp-discord-bubble{
  position:absolute;
  right:-5px;
  bottom:-5px;
  width:30px;
  height:30px;
  object-fit:cover;
  border:3px solid #0d111b;
  border-radius:9px;
  box-shadow:0 5px 14px rgba(0,0,0,.35);
}
.tzp-private-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
  border:1px solid #242c3e;
  border-radius:10px;
  background:#0a0e17;
}
.tzp-private-info{
  padding:16px;
  border:1px solid #283044;
  border-radius:14px;
  background:linear-gradient(180deg,#0f1420,#0a0e17);
}
.tzp-private-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.tzp-private-info-grid article{
  min-width:0;
  min-height:112px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:14px;
  border:1px solid #222a3a;
  border-radius:9px;
  background:#090d15;
}
.tzp-private-info-grid article>span,
.tzp-private-eyebrow{
  color:#9270c1;
  font:850 .55rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.1em;
}
.tzp-private-info-grid strong{
  overflow:hidden;
  text-overflow:ellipsis;
  color:#f2f4f8;
  font:900 .8rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.tzp-private-info-grid small{
  overflow-wrap:anywhere;
  color:#748099;
  font-size:.66rem;
}
.tzp-private-link{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-top:11px;
}
.tzp-private-link #link-code-box{flex:1 1 360px}
.tzp-private-panel{
  border-color:#283044!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#0f1420,#0a0e17)!important;
}
.tzp-private-panel .panel-head{border-bottom-color:#20283a}
.tzp-private-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.tzp-private-panel .duel-rank-banner{
  border-color:#4c3866;
  background:
    linear-gradient(110deg,rgba(139,64,221,.16),transparent 50%),
    #0a0d16;
}
.tzp-private-panel .duel-overall{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.tzp-private-panel .duel-overall>div{
  min-width:0;
  border-radius:8px;
  border-color:#252d3e;
  background:#090d15;
}
.tzp-private-panel .duel-kit-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.tzp-private-panel .duel-kit-card{
  min-width:0;
  margin:0;
  border-radius:9px;
  border-color:#293144;
  background:#090d15;
}
.tzp-private-panel .duel-kit-card.selected{
  border-color:#8f58c7;
  background:linear-gradient(135deg,rgba(148,79,220,.13),transparent 62%),#0d111b;
}
.tzp-private-panel .duel-history-root{overflow:hidden}
.tzp-private-panel .duel-chart-shell,
.tzp-private-panel .duel-chart-wrap{max-width:100%;overflow:hidden}
.tzp-private-panel svg{max-width:100%}
.account-profile-page .player-tournaments-section,
.account-profile-page .streamer-section{background:transparent}
@media(max-width:760px){
  .account-profile-main{padding-top:8px!important}
  .tzp-private-info{padding:8px;border-radius:9px}
  .tzp-private-info-grid{grid-template-columns:1fr;gap:5px}
  .tzp-private-info-grid article{min-height:76px;padding:9px;border-radius:6px}
  .tzp-private-two{grid-template-columns:1fr;gap:8px}
  .tzp-private-panel .duel-overall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tzp-private-panel .duel-kit-list{grid-template-columns:1fr}
  .tzp-private-actions{padding:6px;gap:5px;border-radius:7px}
  .tzp-private-actions .btn{flex:1 1 120px}
}

/* v4.9.1 — vraie barre native : pas de style inline, donc compatible CSP */
progress.tzp-progress{
  display:block;
  width:100%;
  height:10px;
  margin-top:8px;
  padding:0;
  border:0;
  border-radius:99px;
  overflow:hidden;
  appearance:none;
  -webkit-appearance:none;
  background:#181e2a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
progress.tzp-progress::-webkit-progress-bar{
  border-radius:99px;
  background:#181e2a;
}
progress.tzp-progress::-webkit-progress-value{
  border-radius:99px;
  background:linear-gradient(90deg,#6e31d9,#a654ff,#d67dff);
  box-shadow:0 0 14px rgba(160,82,255,.48);
}
progress.tzp-progress::-moz-progress-bar{
  border-radius:99px;
  background:linear-gradient(90deg,#6e31d9,#a654ff,#d67dff);
  box-shadow:0 0 14px rgba(160,82,255,.48);
}

/* v4.6.0 — items PvP plus nets + séparation profil privé */
.tzp-kit-card{
  min-height:78px;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:10px;
}
.tzp-kit-icon{
  width:44px;
  height:44px;
  border-color:#39445c;
  border-radius:9px;
  background:
    radial-gradient(circle at 50% 38%,rgba(165,96,255,.12),transparent 62%),
    #0a0f19;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 6px 14px rgba(0,0,0,.22);
}
.tzp-kit-icon .mc-item-icon{
  width:32px;
  height:32px;
  filter:drop-shadow(0 3px 2px rgba(0,0,0,.4));
}
.tzp-kit-icon .mc-item-icon img,
.tzp-focus-icon .mc-item-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
  transform:none!important;
  backface-visibility:visible!important;
}
.tzp-kit-card.active .tzp-kit-icon{
  border-color:#8050aa;
  background:
    radial-gradient(circle at 50% 38%,rgba(181,105,255,.22),transparent 62%),
    #0c1019;
  box-shadow:
    0 0 0 1px rgba(169,90,241,.08),
    0 0 16px rgba(143,72,207,.18);
}
.tzp-focus-icon{
  width:58px;
  height:58px;
}
.tzp-focus-icon .mc-item-icon{
  width:40px;
  height:40px;
  filter:drop-shadow(0 4px 3px rgba(0,0,0,.45));
}
.tzp-private-separator{
  display:flex;
  align-items:center;
  gap:14px;
  margin:6px 0 -2px;
  padding:0 2px;
}
.tzp-private-separator::before,
.tzp-private-separator::after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,#3c2b51);
}
.tzp-private-separator::after{
  background:linear-gradient(90deg,#3c2b51,transparent);
}
.tzp-private-separator span{
  color:#a579d2;
  font:900 .58rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.14em;
  white-space:nowrap;
}
.tzp-private-separator p{
  margin:0;
  color:#68758c;
  font-size:.66rem;
  white-space:nowrap;
}
@media(max-width:650px){
  .tzp-kit-card{
    min-height:54px;
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:6px;
  }
  .tzp-kit-icon{
    width:30px;
    height:30px;
    border-radius:6px;
  }
  .tzp-kit-icon .mc-item-icon{
    width:24px;
    height:24px;
  }
  .tzp-focus-icon{
    width:38px;
    height:38px;
  }
  .tzp-focus-icon .mc-item-icon{
    width:28px;
    height:28px;
  }
  .tzp-private-separator{
    gap:7px;
  }
  .tzp-private-separator p{
    display:none;
  }
}

/* v4.8.4 — sprites Minecraft rendus à un multiple entier de 16 px */
.tzp-kit-card{
  min-height:62px!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:8px!important;
}
.tzp-kit-icon{
  width:52px!important;
  height:52px!important;
  border-radius:8px!important;
}
.tzp-kit-icon .mc-item-icon{
  width:48px!important;
  height:48px!important;
  filter:none!important;
}
.tzp-kit-icon .mc-item-icon img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
  image-rendering:pixelated!important;
  filter:none!important;
  transform:none!important;
}
.tzp-focus-icon .mc-item-icon{
  width:48px!important;
  height:48px!important;
  filter:none!important;
}
.tzp-focus-icon .mc-item-icon img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  image-rendering:pixelated!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:650px){
  .tzp-kit-card{
    min-height:48px!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:5px!important;
  }
  .tzp-kit-icon{
    width:36px!important;
    height:36px!important;
  }
  .tzp-kit-icon .mc-item-icon,
  .tzp-kit-icon .mc-item-icon img{
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }
  .tzp-focus-icon{
    width:28px!important;
    height:28px!important;
    overflow:visible!important;
  }
  .tzp-focus-icon .mc-item-icon,
  .tzp-focus-icon .mc-item-icon img{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    transform:none!important;
  }
}

/* v4.8.7 — arsenal desktop compact : 11 kits sur une ligne sans chevauchement */
@media(min-width:1080px){
  .tzp-kit-grid{
    grid-template-columns:repeat(11,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .tzp-kit-card{
    min-width:0!important;
    min-height:64px!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    gap:5px!important;
    padding:6px!important;
    border-radius:7px!important;
  }

  .tzp-kit-icon{
    width:36px!important;
    height:36px!important;
    border-radius:6px!important;
  }

  .tzp-kit-icon .mc-item-icon,
  .tzp-kit-icon .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;
    filter:none!important;
    transform:none!important;
    image-rendering:pixelated!important;
  }

  .tzp-kit-copy{
    min-width:0!important;
    gap:3px!important;
    overflow:hidden!important;
  }

  .tzp-kit-copy strong{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.52rem!important;
    line-height:1.05!important;
  }

  .tzp-kit-copy small{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.38rem!important;
    line-height:1!important;
  }

  .tzp-kit-tier{
    min-width:19px!important;
    padding:2px 3px!important;
    font-size:.36rem!important;
    line-height:1!important;
    justify-self:end!important;
  }
}

@media(min-width:760px) and (max-width:1079px){
  .tzp-kit-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .tzp-kit-card{
    min-height:60px!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:6px!important;
  }

  .tzp-kit-icon{
    width:36px!important;
    height:36px!important;
  }

  .tzp-kit-icon .mc-item-icon,
  .tzp-kit-icon .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;
  }
}

/* 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)}
