/* Compact Liquid overview. The dedicated replay retains the full player HUD. */
.lm-page-v2:not(.pm-page) .lm-map-grid{gap:8px}
.lm-page-v2:not(.pm-page) .lm-map-card{min-height:78px!important;padding:7px 11px;gap:3px;align-content:start}
.lm-page-v2:not(.pm-page) .lm-map-card .lm-eyebrow{font-size:8px;line-height:1.2}
.lm-page-v2:not(.pm-page) .lm-map-open{min-height:28px}
.lm-page-v2:not(.pm-page) .lm-map-name{font-size:14px;gap:6px}
.lm-page-v2:not(.pm-page) .lm-map-icon-wrap,.lm-page-v2:not(.pm-page) .lm-map-icon-wrap .lm-map-logo{width:27px;height:27px}
.lm-page-v2:not(.pm-page) .lm-map-score b{font-size:18px}
.lm-map-winner{display:flex;align-items:center;justify-self:start;min-height:17px;padding:2px 5px;border:1px solid #b9d0bd38;border-radius:4px;background:#13271dbb;color:#e4f6e9;font-size:10px;font-weight:750}
.lm-map-winner span{display:inline-flex;align-items:center;gap:5px}
.lm-map-winner .lm-logo{width:14px;height:14px;margin:0;object-fit:contain}
/* Give the dedicated heatmap the space that the map and player metrics need. */
.lm-page-v2.lm-heatmap-view .lm-header-tools{padding:5px 10px}
.lm-page-v2.lm-heatmap-view .lm-event-center{padding:5px 10px 0}
.lm-page-v2.lm-heatmap-view .lm-date{padding-top:3px;font-size:10px}
.lm-page-v2.lm-heatmap-view .lm-scoreboard{margin:2px auto 5px;max-width:650px}
.lm-page-v2.lm-heatmap-view .lm-scoreboard .lm-logo{width:27px;height:27px}
.lm-page-v2.lm-heatmap-view .lm-scoreboard .lm-team-link{font-size:14px}
.lm-page-v2.lm-heatmap-view .lm-scoreboard>div{gap:2px}
.lm-page-v2.lm-heatmap-view .lm-result b{font-size:27px}
.lm-page-v2.lm-heatmap-view .lm-result i{display:none}
.lm-page-v2.lm-heatmap-view .lm-tabs button{padding:7px 12px}
.lm-page-v2:not(.pm-page) .lm-overview-grid{grid-template-columns:minmax(0,1fr) 252px;gap:10px}
.lm-page-v2:not(.pm-page) .lm-overview-grid .lm-featured{min-height:0;padding:13px}
.lm-page-v2:not(.pm-page) .lm-overview-grid .lm-feature-copy h2{font-size:20px}
.lm-overview-replay-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#1b1e20;border:1px solid #34383a;border-bottom:0;border-radius:8px 8px 0 0}
.lm-overview-replay-head strong{font-size:11px;color:#eaf0ec}
.lm-overview-replay-head button{border:1px solid #48534c;border-radius:5px;background:#303a34;color:#ecf4ee;padding:5px 8px;font-size:10px;font-weight:750;cursor:pointer}
.lm-overview-replay-head button:hover{background:#405448}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-shell{border-radius:0 0 8px 8px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-selectors{padding:5px 44px 5px 7px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-map-tabs button{padding:5px 7px;font-size:10px;min-height:30px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-map-tab-logo{width:18px!important;height:18px!important}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-round-nav{padding:3px 7px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-rounds button{min-height:24px;min-width:22px;padding:3px;font-size:9px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-body{grid-template-columns:145px minmax(0,1fr) 145px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-team-a{grid-column:1;grid-row:1}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-arena{grid-column:2;grid-row:1}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-team-b{grid-column:3;grid-row:1}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-team{padding:0 4px 4px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-team-head{height:29px;font-size:9px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-team-head img{width:18px;height:18px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player{min-height:0;height:68px;padding:4px 5px;margin-bottom:3px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-heading{display:flex;min-height:24px;gap:4px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-heading .lr-player-photo{width:22px;height:25px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-heading>strong{font-size:10px;min-width:0}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-heading>b{margin-left:auto!important;font-size:16px!important;white-space:nowrap}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-health{margin-top:2px;height:2px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-loadout{height:18px;margin-top:2px;gap:3px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-primary{width:36px;height:17px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-ammo b{font-size:12px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-utility .lr-weapon{width:9px;height:12px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-meta{font-size:8px;margin-top:1px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-meta>span:nth-child(2),.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player-meta>span:last-child{display:none}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-kd{gap:4px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-broadcast-bar{padding:4px 7px;min-height:26px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-event-mark{font-size:9px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-event-mark img{width:17px;height:17px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-map-status{height:55px!important;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-score-team{padding:3px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-score-team img{width:22px;height:22px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-score-team b{font-size:22px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-round-clock{font-size:19px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-stage canvas{width:100%;height:390px!important;max-height:390px!important;aspect-ratio:auto;object-fit:contain}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-options{display:none!important}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-transport{padding:5px 8px 2px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-seek{padding:3px 8px 6px}
/* Full replay HUD follows the live round while retaining the larger, detailed view. */
.lm-page-v2:not(.pm-page) .lm-replay-section:not(.lm-replay-overview) .lr-map-status{height:66px!important}
.lm-page-v2:not(.pm-page) .lr-map-status{border-bottom:1px solid #ffffff26;box-shadow:0 4px 12px #0005}
.lm-page-v2:not(.pm-page) .lr-score-team{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--team-accent,#9fe1b4) 19%,#191e24),#171b21)!important;border-bottom-width:3px}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"]{background:linear-gradient(270deg,color-mix(in srgb,var(--team-accent,#9fe1b4) 19%,#191e24),#171b21)!important}
.lm-page-v2:not(.pm-page) .lr-score-team::after{content:attr(data-lr-faction);position:absolute;bottom:5px;right:9px;font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--team-accent)}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"]::after{left:9px;right:auto}
.lm-page-v2:not(.pm-page) .lr-score-team .lr-score-link{gap:7px}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="left"] .lr-score-link{justify-content:flex-end;padding-right:12px;flex-wrap:nowrap}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"] .lr-score-link{justify-content:flex-start;padding-left:12px;flex-wrap:nowrap}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="left"] .lr-score-link img{order:0}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="left"] .lr-score-link span:not(.lr-series-dots){order:1}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="left"] .lr-score-link b{order:2}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"] .lr-score-link b{order:0}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"] .lr-score-link span:not(.lr-series-dots){order:1}
.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"] .lr-score-link img{order:2}
.lm-page-v2:not(.pm-page) .lr-score-team .lr-series-dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:auto;order:3}
.lm-page-v2:not(.pm-page) .lr-score-team b{font-variant-numeric:tabular-nums;font-weight:900}
.lm-page-v2:not(.pm-page) .lr-score-mid{align-self:stretch;justify-content:center;border-left:1px solid #ffffff21;border-right:1px solid #ffffff21;background:#14191d}
.lm-page-v2:not(.pm-page) .lr-round-clock{font-variant-numeric:tabular-nums}
.lm-page-v2:not(.pm-page) .lr-score-bomb:not(:empty){animation:lr-bomb-glow 1.3s ease-in-out infinite alternate}
@keyframes lr-bomb-glow{from{opacity:.75}to{opacity:1;text-shadow:0 0 8px #f58955}}
.lm-page-v2:not(.pm-page) .lr-score-team{transition:background .3s ease,box-shadow .3s ease}
.lm-page-v2:not(.pm-page) .lr-player{transition:opacity .2s ease,background .18s ease,box-shadow .18s ease}
.lm-page-v2:not(.pm-page) .lr-health i{transition:width .22s ease,background .2s ease}
.lm-page-v2:not(.pm-page) .lr-player.is-hit{box-shadow:inset 0 0 0 1px #ff777a,0 0 10px #ff777a42}
.lm-page-v2:not(.pm-page) .lr-player.is-firing .lr-primary{filter:brightness(0) invert(1) drop-shadow(0 0 5px #f2c96e)}
.lm-page-v2:not(.pm-page) .lr-score-bomb:not(:empty){color:#ffc08b}
@media(max-width:1050px){.lm-page-v2:not(.pm-page) .lm-overview-grid{grid-template-columns:1fr}.lm-page-v2:not(.pm-page) .lm-overview-grid .lm-side-column{display:none}}
@media(max-width:700px){.lm-page-v2:not(.pm-page) .lm-map-card{min-height:75px!important;padding:7px 6px}.lm-page-v2:not(.pm-page) .lm-map-name{font-size:11px;gap:3px}.lm-page-v2:not(.pm-page) .lm-map-icon-wrap,.lm-page-v2:not(.pm-page) .lm-map-icon-wrap .lm-map-logo{width:20px;height:20px}.lm-page-v2:not(.pm-page) .lm-map-score b{font-size:15px}.lm-page-v2:not(.pm-page) .lm-map-winner{font-size:9px;padding:1px 3px}.lm-page-v2:not(.pm-page) .lm-map-winner .lm-logo{width:11px;height:11px}.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-body{grid-template-columns:1fr}.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-arena{grid-column:1;grid-row:1}.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-team{display:none}.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-stage canvas{height:min(86vw,390px)!important;max-height:min(86vw,390px)!important}.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="left"] .lr-score-link{padding-right:2px}.lm-page-v2:not(.pm-page) .lr-score-team[data-lr-side="right"] .lr-score-link{padding-left:2px}.lm-page-v2:not(.pm-page) .lr-score-team .lr-score-link{gap:3px}}
@media(prefers-reduced-motion:reduce){.lm-page-v2:not(.pm-page) .lr-player,.lm-page-v2:not(.pm-page) .lr-score-team,.lm-page-v2:not(.pm-page) .lr-health i{transition:none!important}.lm-page-v2:not(.pm-page) .lr-score-bomb{animation:none!important}}
/* Replay navigation follows the map; playback actions remain compact. */
.lm-page-v2:not(.pm-page) .lr-replay-navigation{background:#191b1e;border-top:1px solid #ffffff19}
.lm-page-v2:not(.pm-page) .lr-replay-navigation .lr-selectors{padding:7px 10px 3px;border:0;background:transparent}
.lm-page-v2:not(.pm-page) .lr-replay-navigation .lr-round-nav{padding:3px 10px 9px;background:transparent}
.lm-page-v2:not(.pm-page) .lr-stage .lr-floor{position:absolute;z-index:3;top:10px;left:10px;display:flex;gap:2px;padding:3px;border:1px solid #ffffff2a;border-radius:6px;background:#151a1bdc;backdrop-filter:blur(6px)}
.lm-page-v2:not(.pm-page) .lr-stage .lr-floor[hidden]{display:none!important}
.lm-page-v2:not(.pm-page) .lr-floor button{min-width:31px;min-height:28px;padding:3px 6px;border:0;background:transparent;color:#cad4ce;font-size:11px;font-weight:800}
.lm-page-v2:not(.pm-page) .lr-floor button[aria-pressed=true]{background:#e6eee8;color:#171d19}
.lm-page-v2:not(.pm-page) .lr-transport{gap:3px;padding:6px 9px 2px}
.lm-page-v2:not(.pm-page) .lr-transport button{display:grid;place-items:center;height:27px;min-width:29px;padding:2px 5px;border:0;border-radius:4px;background:transparent;color:#bec8c1;font-size:10px;font-weight:750}
.lm-page-v2:not(.pm-page) .lr-transport button:hover{background:#ffffff17;color:#fff}
.lm-page-v2:not(.pm-page) .lr-transport .lr-play{width:29px;height:27px;min-width:29px;padding:4px!important;background:#dfe9e1!important}
.lm-page-v2:not(.pm-page) .lr-play svg{width:15px;height:15px}
.lm-page-v2:not(.pm-page) .lr-transport .lr-speed{min-width:38px;margin-left:3px;color:#dcebe0;background:#ffffff0d}
.lm-page-v2:not(.pm-page) .lr-seek{padding:2px 9px 7px}
.lm-page-v2:not(.pm-page) .lr-options{display:block!important;position:relative;z-index:4;padding:0 10px 7px;text-align:right}
.lm-page-v2:not(.pm-page) .lr-options summary{display:inline-block;cursor:pointer;color:#9baaa0;font-size:9px;list-style:none}
.lm-page-v2:not(.pm-page) .lr-options summary::-webkit-details-marker{display:none}
.lm-page-v2:not(.pm-page) .lr-options summary::before{content:"⚙";margin-right:4px}
.lm-page-v2:not(.pm-page) .lr-option-menu{position:absolute;right:8px;bottom:23px;display:grid;gap:8px;min-width:180px;padding:12px;background:#202723;border:1px solid #ffffff2a;border-radius:7px;box-shadow:0 10px 24px #0009;text-align:left}
.lm-page-v2:not(.pm-page) .lr-option-menu label{display:flex;align-items:center;gap:6px}
.lm-page-v2:not(.pm-page) .lr-option-menu small{font-size:8px;white-space:nowrap}
.lm-page-v2:not(.pm-page) .lr-player{min-height:0}
.lm-page-v2:not(.pm-page) .lr-utility{display:flex;align-items:center;gap:3px;min-height:15px;margin:2px 0 0;overflow:hidden}
.lm-page-v2:not(.pm-page) .lr-utility small{margin-right:3px;color:#87988c;font-size:7px;font-weight:800;letter-spacing:.08em}
.lm-page-v2:not(.pm-page) .lr-utility .lr-weapon{width:15px;height:14px;object-fit:contain}
.lm-page-v2:not(.pm-page) .lr-utility-empty{font-size:10px;color:#64736a}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-player{height:78px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-utility{min-height:12px;margin:1px 0 0}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-utility .lr-weapon{width:10px;height:11px}
.lm-page-v2:not(.pm-page) .lm-replay-overview .lr-utility small{font-size:6px}
@media(max-width:600px){.lm-page-v2:not(.pm-page) .lr-replay-navigation .lr-selectors{padding:6px 7px 2px}.lm-page-v2:not(.pm-page) .lr-replay-navigation .lr-round-nav{padding:2px 7px 7px}.lm-page-v2:not(.pm-page) .lr-transport{padding:5px 7px 1px}.lm-page-v2:not(.pm-page) .lr-utility .lr-weapon{width:11px;height:12px}.lm-page-v2:not(.pm-page) .lr-utility small{font-size:6px}}
/* Match-level VRS context is shown only to the precision the saved snapshot supports. */
.lm-page-v2:not(.pm-page) .lm-side-column{align-content:start}
.lm-page-v2:not(.pm-page) .lm-vrs-impact{padding:12px 13px;background:#1b2020;border-color:#ffffff20}
.lm-page-v2:not(.pm-page) .lm-vrs-impact header{margin-bottom:9px}
.lm-page-v2:not(.pm-page) .lm-vrs-impact header .lm-eyebrow{font-size:8px;color:#a9d8b5}
.lm-page-v2:not(.pm-page) .lm-vrs-impact h2{margin:3px 0 0;font-size:14px;line-height:1.2;color:#eef3ef}
.lm-page-v2:not(.pm-page) .lm-vrs-teams{display:grid;gap:5px}
.lm-page-v2:not(.pm-page) .lm-vrs-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;align-items:center;padding:8px;border:1px solid #ffffff12;border-radius:6px;background:#141a19}
.lm-page-v2:not(.pm-page) .lm-vrs-team-name{display:flex;align-items:center;gap:6px;min-width:0}
.lm-page-v2:not(.pm-page) .lm-vrs-team-name .lm-logo{width:20px;height:20px;flex:none;object-fit:contain}
.lm-page-v2:not(.pm-page) .lm-vrs-team-name span{display:grid;gap:1px;min-width:0}
.lm-page-v2:not(.pm-page) .lm-vrs-team-name strong{overflow:hidden;color:#e7eee8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.lm-page-v2:not(.pm-page) .lm-vrs-team-name small,.lm-page-v2:not(.pm-page) .lm-vrs-team-points small{color:#94a39a;font-size:8px}
.lm-page-v2:not(.pm-page) .lm-vrs-team-points{display:grid;justify-items:end}
.lm-page-v2:not(.pm-page) .lm-vrs-team-points strong{color:#d7ded8;font-size:15px;line-height:1}
.lm-page-v2:not(.pm-page) .lm-vrs-baseline{grid-column:1/-1;padding-top:4px;border-top:1px solid #ffffff0e;color:#b0bdb3;font-size:8px;font-variant-numeric:tabular-nums}
.lm-page-v2:not(.pm-page) .lm-vrs-note{margin:8px 0 5px;color:#aab6ad;font-size:9px;line-height:1.4}
.lm-page-v2:not(.pm-page) .lm-vrs-source{color:#bfe0c5;font-size:9px;text-decoration:none}
.lm-page-v2:not(.pm-page) .lm-vrs-source:hover{text-decoration:underline}
@media(max-width:1050px){.lm-page-v2:not(.pm-page) .lm-overview-grid .lm-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.lm-page-v2:not(.pm-page) .lm-overview-grid .lm-featured{grid-column:auto}}
@media(max-width:620px){.lm-page-v2:not(.pm-page) .lm-overview-grid .lm-side-column{grid-template-columns:1fr}.lm-page-v2:not(.pm-page) .lm-vrs-impact{padding:10px 12px}.lm-page-v2:not(.pm-page) .lm-vrs-team{padding:7px 9px}}
/* Player focus keeps the selected identity legible through card refreshes and playback. */
.lm-page-v2:not(.pm-page) .lr-player{cursor:pointer}
.lm-page-v2:not(.pm-page) .lr-player:hover{border-color:#ffffff40}
.lm-page-v2:not(.pm-page) .lr-player.is-selected{border-color:#e8f7eb!important;border-left-color:var(--side)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--side) 27%,#1d2025),#252d29)!important;box-shadow:0 0 0 1px #e8f7eb44,inset 0 0 18px #e8f7eb13}
.lm-page-v2:not(.pm-page) .lr-player.is-selected.is-dead{opacity:.82;filter:none}
.lm-page-v2:not(.pm-page) .lr-player:focus-visible{outline:2px solid #f0f7eb;outline-offset:1px}
.lm-page-v2:not(.pm-page) .lr-focus-chip{position:absolute;z-index:3;top:9px;right:9px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 72px);padding:4px 5px 4px 8px;border:1px solid #d6f1dc8c;border-radius:5px;background:#14201ce8;box-shadow:0 4px 14px #0008;color:#ecf8ee;font-size:9px;line-height:1.2}
.lm-page-v2:not(.pm-page) .lr-focus-chip[hidden]{display:none!important}
.lm-page-v2:not(.pm-page) .lr-focus-chip span{color:#9ecfac;font-size:7px;font-weight:850;letter-spacing:.09em}
.lm-page-v2:not(.pm-page) .lr-focus-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lm-page-v2:not(.pm-page) .lr-focus-chip button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;background:#ffffff16;color:#edf8ef;font-size:14px;line-height:1}
.lm-page-v2:not(.pm-page) .lr-focus-chip button:hover{background:#ffffff2b}

/* Match typography follows the shared BoomScore UI and display stacks. */
.lm-liquid-match,.lm-liquid-match .lr-shell,.lm-liquid-match .la-table-card{font-family:var(--font-ui,"Segoe UI",Arial,sans-serif)!important;letter-spacing:normal}
.lm-liquid-match .lr-player-heading>strong,.lm-liquid-match .lr-feed-player b{font-family:var(--font-ui,"Space Grotesk",Arial,sans-serif);font-weight:600}
.lm-liquid-match .lr-focus-chip strong{font-weight:600}

.lm-liquid-match .lr-shell .lr-player-heading>strong{font-size:12px;font-weight:600}
.lm-liquid-match .lm-replay-overview .lr-player-heading>strong{font-size:11px!important;font-weight:600!important}
