.lts-page{max-width:1040px;margin:16px auto 0;color:var(--ink)}
.lts-header{padding:18px 20px}
.lts-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.lts-kicker{display:block;margin-bottom:5px;color:var(--soft);font-size:10px;font-weight:700;letter-spacing:.1em}
.lts-heading h2{margin:0;font-size:20px;line-height:1.1}
.lts-teams{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700}
.lts-teams>span{display:flex;align-items:center;gap:6px}
.lts-teams img{width:20px;height:20px;object-fit:contain}
.lts-filters{display:flex;gap:4px;margin-top:18px;padding:4px;width:max-content;max-width:100%;border-radius:22px;background:var(--surface-inset)}
.lts-filters button{min-width:72px;padding:7px 12px;border:0;border-radius:18px;background:transparent;color:var(--soft);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.lts-filters button[aria-pressed=true]{background:#f2f4f5;color:#151a1d}
.lts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.lts-card{min-width:0;padding:20px}
.lts-card h3{margin:0 0 18px;font-size:14px;text-align:center}
.lts-stat-list{display:grid;gap:18px}
.lts-stat-values{display:grid;grid-template-columns:1fr minmax(120px,1.4fr) 1fr;align-items:baseline;gap:8px;font-size:12px}
.lts-stat-values strong{font-size:14px;font-variant-numeric:tabular-nums}
.lts-stat-values strong:last-child{text-align:right}
.lts-stat-values strong.is-leading:first-child{color:#73d5e9}
.lts-stat-values strong.is-leading:last-child{color:#fb7880}
.lts-stat-values span{text-align:center;font-weight:650}
.lts-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.lts-bar{height:6px;border-radius:5px;background:var(--surface-inset);overflow:hidden}
.lts-bar i{display:block;height:100%;border-radius:5px}
.lts-bar-left i{float:right;background:#69cddd}
.lts-bar-right i{background:#ed6974}
.lts-map-list{display:grid;gap:8px}
.lts-map{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:var(--surface-inset);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.lts-map:hover,.lts-map.is-selected{background:color-mix(in srgb,var(--surface-inset) 72%,#8daeb1)}
.lts-map-name{display:flex;align-items:center;gap:10px;min-width:0}
.lts-map-logo{width:24px;height:24px;object-fit:contain}
.lts-map-name span{display:grid;gap:2px}
.lts-map-name strong{font-size:12px}
.lts-map-name small{color:var(--soft);font-size:10px}
.lts-map-score{display:flex;gap:5px;font-size:14px;font-variant-numeric:tabular-nums}
.lts-map-score span{color:var(--soft)}
.lts-map-track{grid-column:1/-1;height:5px;overflow:hidden;border-radius:4px;background:#ed6974}
.lts-map-track i{display:block;height:100%;background:#69cddd}
.lts-map-card p,.lts-source{margin:15px 0 0;color:var(--soft);font-size:11px;line-height:1.5}
.lts-source{margin:12px 4px 0}
@media(max-width:700px){.lts-heading{align-items:start;flex-direction:column;gap:12px}.lts-grid{grid-template-columns:1fr}.lts-header,.lts-card{padding:16px}.lts-filters{width:100%;overflow-x:auto}.lts-filters button{min-width:68px;flex:1}.lts-stat-values{grid-template-columns:1fr minmax(106px,1.4fr) 1fr}}

.lts-page{--lts-liquid:#24466b;--lts-marsborne:#792b3d}.lts-bar-left i,.lts-map-track i{background:var(--lts-liquid)!important}.lts-bar-right i,.lts-map-track{background:var(--lts-marsborne)!important}.lts-stat-values strong.is-leading{color:var(--ink)!important}.lts-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.lts-card-heading h3{margin:0;text-align:left}.lts-card-teams{display:flex;align-items:center;gap:18px}.lts-card-teams img{object-fit:contain}.lts-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.lts-filter-logo{width:19px;height:19px;object-fit:contain}.lts-rating-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.lts-rating-row>span{display:flex;align-items:center;gap:6px;font-size:12px}.lts-rating-row>:first-child{justify-self:start}.lts-rating-row>:last-child{justify-self:end}.lts-ratings{grid-column:1/-1}.lts-ratings .lts-stat-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:650px){.lts-ratings .lts-stat-list{grid-template-columns:1fr;gap:16px}.lts-filters button{min-width:0;font-size:11px;padding:7px 9px}.lts-card-teams{gap:12px}}

/* A single per-map row binds score and both team ratings. */
.lts-map{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px 13px;background:#24292b}
.lts-map:hover{background:#30383b}
.lts-map.is-selected{background:#2c3539;box-shadow:inset 3px 0 #edf2f4}
.lts-map-name strong{font-size:13px}.lts-map-name small{font-size:10px}
.lts-map-score{font-size:16px;align-self:start}
.lts-map-team-ratings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 0 2px;border-top:1px solid #ffffff0b}
.lts-map-team{display:flex;align-items:center;gap:6px;min-width:0;color:#cbd2d5;font-size:11px;font-weight:600}
.lts-map-team:nth-child(2){justify-content:flex-end}
.lts-map-team img{width:17px;height:17px;object-fit:contain;flex:none}
.lts-map-team .boom-rating{margin-left:3px}
.lts-map-track{margin-top:2px}
@media(max-width:420px){.lts-map{padding:10px}.lts-map-team-ratings{gap:5px}.lts-map-team{gap:4px;font-size:10px}.lts-map-team img{width:15px;height:15px}}
