/* ── LEAGUE TABLE ───────────────────────────────────────────── */
.lg-wrap{margin-top:8px}
.lg-head{display:grid;grid-template-columns:54px 1fr 150px 220px 96px 86px 26px;gap:14px;
  padding:0 18px 12px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);
  border-bottom:1px solid var(--line)}
.lg-row{display:grid;grid-template-columns:54px 1fr 150px 220px 96px 86px 26px;gap:14px;align-items:center;
  padding:15px 18px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;
  transition:background .22s ease,transform .22s ease}
.lg-row:hover{background:rgba(247,242,232,.05);transform:translateX(3px)}
.lg-row.active{background:rgba(97,212,106,.07)}
.lg-row.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--lime);border-radius:2px}
.lg-rank{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}
.lg-row:nth-child(1) .lg-rank,.lg-row:nth-child(2) .lg-rank,.lg-row:nth-child(3) .lg-rank{color:var(--lime);font-weight:600}
.lg-name{font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.lg-name small{display:block;font-size:11.5px;color:var(--mute);letter-spacing:0;margin-top:3px;font-weight:400}
.lg-sig{font-size:12.5px;color:#A9B7BE;line-height:1.35}
.lg-sig b{color:var(--cream);font-weight:500}
.lg-icp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;
  display:inline-block;text-align:center;width:fit-content}
.icp-exact{background:rgba(97,212,106,.16);color:#9BEBA0;border:1px solid rgba(97,212,106,.35)}
.icp-strong{background:rgba(97,212,106,.09);color:#87D98D;border:1px solid rgba(97,212,106,.22)}
.icp-partial{background:rgba(247,242,232,.07);color:#C3CDD2;border:1px solid var(--line)}
.icp-weak{background:rgba(247,242,232,.03);color:#7E8C94;border:1px solid rgba(247,242,232,.08)}
.lg-score{display:flex;align-items:center;gap:9px}
.lg-score .n{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;min-width:24px}
.lg-score .bar{height:5px;width:52px}
.lg-stage{font-size:11.5px;color:#B9C6CC}
.lg-stage.live{color:var(--lime)}
.lg-stage.held{color:#7E8C94}
.lg-chev{color:var(--mute);font-size:11px;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.lg-row.active .lg-chev{transform:rotate(180deg);color:var(--lime)}

/* expandable detail */
.lg-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);
  overflow:hidden;background:rgba(247,242,232,.025);border-bottom:1px solid transparent}
.lg-detail.open{grid-template-rows:1fr;border-bottom-color:var(--line)}
.lg-detail-inner{overflow:hidden;min-height:0}
.lg-detail-body{opacity:0;transform:translateY(8px);transition:opacity .3s ease .12s,transform .3s ease .12s;
  display:grid;grid-template-columns:1.25fr 1fr;gap:26px;padding:24px 18px 28px}
.lg-detail.open .lg-detail-body{opacity:1;transform:translateY(0)}
.det-h{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:11px}
.det p{font-size:13.5px;line-height:1.55;color:#B3C1C8;margin-bottom:10px}
.det p b{color:var(--cream);font-weight:600}
.det-money{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.det-money span{font-size:11.5px;padding:6px 10px;border-radius:7px;border:1px solid var(--line);
  background:rgba(247,242,232,.04);color:#B9C6CC}
.det-money span b{color:var(--lime)}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pill{font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:#A9B7BE;background:rgba(247,242,232,.03)}
.pill.on{border-color:rgba(97,212,106,.45);color:#9BEBA0;background:rgba(97,212,106,.10)}

/* ladder */
.ladder{display:flex;flex-direction:column;gap:0;margin-top:4px}
.ladder .rung{display:flex;align-items:flex-start;gap:11px;padding:9px 0;border-left:1px solid rgba(247,242,232,.13);
  padding-left:16px;margin-left:5px;position:relative}
.ladder .rung:before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(247,242,232,.18);
  position:absolute;left:-5px;top:13px}
.ladder .rung.done:before{background:var(--lime);box-shadow:0 0 0 3px rgba(97,212,106,.16)}
.ladder .rung.now:before{background:var(--lime);box-shadow:0 0 0 5px rgba(97,212,106,.22);animation:pulse 2.2s infinite}
.ladder .rung span{font-size:12.5px;color:#A9B7BE;line-height:1.35}
.ladder .rung.done span{color:#C9D3D8}
.ladder .rung.now span{color:var(--lime)}

@media(max-width:1000px){
  .lg-head{display:none}
  .lg-row{grid-template-columns:32px 1fr 70px 20px;gap:10px;padding:14px 12px}
  .lg-row .lg-sig,.lg-row .lg-icp,.lg-row .lg-stage{display:none}
  .lg-detail-body{grid-template-columns:1fr;padding:20px 12px 24px}
}
