.lh-rank-cards{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: var(--space-2);margin: 0;padding: 0;list-style: none;}.lh-rank-card{display: grid;grid-template-columns: 48px minmax(0, 1fr);align-items: center;column-gap: 12px;row-gap: 6px;padding: 12px 14px 12px 8px;border: 1px solid var(--border);border-radius: 12px;background: var(--bg-card);color: inherit;text-decoration: none;transition: border-color 0.15s ease, transform 0.15s ease;}.lh-rank-card:hover{transform: translateY(-1px);border-color: rgba(var(--primary-rgb), 0.5);}.lh-rank-card--leader{border-color: rgba(var(--primary-rgb), 0.55);background: linear-gradient(150deg, rgba(var(--primary-rgb), 0.16), var(--bg-card) 60%);}.lh-rank-card-rank{grid-row: 1 / 3;font-family: var(--font-heading);font-size: 44px;font-weight: 800;line-height: 1;text-align: center;color: var(--text-muted);}.lh-rank-card--leader .lh-rank-card-rank{color: var(--primary);}.lh-rank-card-team{display: flex;align-items: center;gap: 8px;min-width: 0;}.lh-rank-card-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 15px;font-weight: 700;color: var(--text);}.lh-rank-card-stats{display: flex;align-items: center;gap: 12px;font-size: 13px;color: var(--text-secondary);}.lh-rank-card-record, .lh-rank-card-pct{font-family: var(--font-mono);}.lh-rank-card-record{font-weight: 700;color: var(--text);}.lh-ladder{display: flex;flex-direction: column;gap: 2px;margin: 0;padding: 0;list-style: none;}.lh-ladder-row{display: flex;align-items: center;gap: 12px;padding: 8px 10px;border-radius: 10px;color: inherit;text-decoration: none;transition: background 0.15s ease;}.lh-ladder-row:hover{background: var(--bg-card);}.lh-ladder-rank{width: 22px;flex-shrink: 0;font-family: var(--font-heading);font-size: 18px;font-weight: 800;text-align: center;color: var(--text-muted);}.lh-ladder-row--leader .lh-ladder-rank{color: var(--lh-accent-text);}.lh-ladder-main{display: flex;flex: 1;flex-direction: column;gap: 6px;min-width: 0;}.lh-ladder-label{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;}.lh-ladder-name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 14px;font-weight: 600;color: var(--text);}.lh-ladder-record{flex-shrink: 0;font-family: var(--font-mono);font-size: 12px;color: var(--text-secondary);}.lh-ladder-track{display: block;height: 8px;border-radius: 999px;background: var(--bg-raised);overflow: hidden;}.lh-ladder-fill{display: block;width: var(--pct);height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--orange-deep), var(--primary));}html.lh-anim-ready [data-lh-reveal] .lh-ladder-fill{width: 0;transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;}html.lh-anim-ready [data-lh-reveal].lh-is-visible .lh-ladder-fill{width: var(--pct);}.lh-standings-table tbody tr.lh-standings-playoff-cut td{border-bottom: 2px dashed rgba(var(--primary-rgb), 0.75);}.lh-standings-playoff-note{display: flex;align-items: center;gap: 8px;margin: var(--space-2) 0 0;font-size: 12px;font-weight: 600;color: var(--text-secondary);}.lh-standings-playoff-swatch{width: 22px;border-top: 2px dashed rgba(var(--primary-rgb), 0.75);}.lh-playoffs-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: var(--space-3);}.lh-playoffs-match{display: block;padding: var(--space-3);border: 1px solid var(--border);border-radius: var(--radius-md, 10px);background: var(--bg-raised);color: inherit;text-decoration: none;}.lh-playoffs-match:hover{border-color: rgba(var(--primary-rgb), 0.5);}.lh-playoffs-round{margin: 0 0 var(--space-2);font-family: var(--font-mono);font-size: 11px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-secondary);}.lh-playoffs-team{display: flex;justify-content: space-between;gap: var(--space-2);font-weight: 600;}.lh-playoffs-team span:last-child{font-family: var(--font-mono);}.lh-playoffs-meta{margin: var(--space-2) 0 0;font-size: 12px;color: var(--text-secondary);}.lh-live-now-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));gap: var(--space-3);}.lh-live-now-card{display: grid;gap: 6px;padding: var(--space-3) var(--space-4);border: 1px solid color-mix(in srgb, var(--alert) 40%, var(--border-strong));border-radius: var(--radius-md, 12px);background: var(--bg-card);color: var(--text);text-decoration: none;}.lh-live-now-card:hover, .lh-live-now-card:focus-visible{border-color: var(--alert);}.lh-live-now-card .hl-live-chip{justify-self: start;}.lh-live-now-line{display: flex;justify-content: space-between;gap: var(--space-3);font-weight: 700;}.lh-live-now-line .mono{font-size: 1.25rem;font-variant-numeric: tabular-nums;}.lh-division-tabs{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--space-3);}.lh-division-tab{padding: 5px 12px;border: 1px solid var(--border);border-radius: 999px;background: none;font: inherit;font-size: 13px;font-weight: 600;color: var(--text-muted);cursor: pointer;}.lh-division-tab.is-active{border-color: rgba(var(--primary-rgb), 0.45);background: rgba(var(--primary-rgb), 0.12);color: var(--lh-accent-text, var(--primary));}.lh-division-pane + .lh-division-pane{margin-top: var(--space-3);}.lh-division-pane-title{margin: 0 0 var(--space-2);font-family: var(--font-heading);font-size: 15px;text-transform: uppercase;color: var(--text-muted);}.lh-division-table{width: 100%;table-layout: fixed;}.lh-division-table th.num, .lh-division-table td.num{width: 4.5em;}.lh-division-team{display: flex;align-items: center;gap: 8px;min-width: 0;color: var(--text);text-decoration: none;}.lh-division-rank{flex-shrink: 0;width: 1.4em;font-family: var(--font-heading);color: var(--text-muted);}.lh-division-name{overflow: hidden;font-weight: 600;text-overflow: ellipsis;white-space: nowrap;}.lh-road{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none;}.lh-road-row{display: grid;grid-template-columns: 2.2em minmax(0, 1fr) auto;grid-template-areas: "seed team record" "seed status status";align-items: center;column-gap: 10px;row-gap: 4px;padding: 10px 12px;border: 1px solid var(--border);border-radius: 10px;background: var(--bg-card);color: inherit;text-decoration: none;}.lh-road-row:hover{border-color: rgba(var(--primary-rgb), 0.5);}.lh-road-row--champion{border-color: color-mix(in srgb, var(--gold) 55%, transparent);background: linear-gradient(150deg, color-mix(in srgb, var(--gold) 14%, transparent), var(--bg-card) 60%);}.lh-road-row--out, .lh-road-row--missed{opacity: 0.62;}.lh-road-seed{grid-area: seed;font-family: var(--font-heading);font-size: 22px;font-weight: 800;text-align: center;color: var(--text-muted);}.lh-road-row--alive .lh-road-seed{color: var(--primary);}.lh-road-team{grid-area: team;display: flex;align-items: center;gap: 8px;min-width: 0;}.lh-road-name{overflow: hidden;font-weight: 600;text-overflow: ellipsis;white-space: nowrap;}.lh-road-record{grid-area: record;color: var(--text-muted);}.lh-road-status{grid-area: status;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;min-width: 0;font-size: 13px;}.lh-road-tag{display: inline-flex;align-items: center;gap: 4px;padding: 1px 8px;border-radius: 999px;font-size: 11px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.lh-road-tag--champion{background: color-mix(in srgb, var(--gold) 20%, transparent);color: var(--gold);}.lh-road-tag--alive{background: color-mix(in srgb, var(--teal) 18%, transparent);color: var(--teal);}.lh-road-tag--out{background: color-mix(in srgb, var(--alert) 14%, transparent);color: var(--alert);}.lh-road-tag--missed{background: rgba(127, 127, 127, 0.14);color: var(--text-muted);}.lh-road-detail{color: var(--text-muted);}.lh-live-now-item{display: grid;gap: 6px;justify-items: start;}.lh-live-now-item .lh-live-now-card{justify-self: stretch;}.lh-live-now-item .hl-stream-link{margin-left: 0;}