/* 주간 리그 모듈 스타일 */
.league-card > svg.ic { width: 44px; height: 44px; stroke: #b9791b; }
.league-pill svg.ic, .sheet.league .pill svg.ic { stroke: #b9791b; }
.league-pill .up { color: #2c9a63; font-weight: 800; }
.league-note { font-size: 13px !important; }
.league-rank { font: 400 34px var(--display); }
.sheet.league { text-align: center; }
.llist { list-style: none; margin: 14px 0 0; padding: 0; max-height: 46dvh; overflow: auto; border-radius: 18px; background: #fff; box-shadow: var(--shadow); text-align: left; }
.lrow { display: flex; align-items: center; gap: 10px; padding: 7px 14px; border-bottom: 1px solid var(--line); font-weight: 700; font-size: 15px; }
.lrow:last-child { border-bottom: 0; }
.lrow .rk { width: 26px; text-align: center; font: 400 17px var(--display); color: var(--ink-soft); }
.lrow.top .rk { color: #d18a14; }
.lrow .cat { width: 34px; height: 34px; flex: none; }
.lrow .nm { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lrow .pt { font-variant-numeric: tabular-nums; }
.lrow.me { background: #fff3cf; position: sticky; top: 0; bottom: 0; z-index: 1; }
