.bl-mm-wrap {
    --blmm-black: var(--bl-black, #020605);
    --blmm-black-soft: var(--bl-black-soft, #07100d);
    --blmm-green-deep: var(--bl-green-deep, #06261b);
    --blmm-green: var(--bl-green, #087a55);
    --blmm-green-bright: var(--bl-green-bright, #00d084);
    --blmm-orange: var(--bl-logo-orange, #d88900);
    --blmm-orange-bright: var(--bl-logo-orange-bright, #ffad18);
    --blmm-white: var(--bl-white, #ffffff);
    --blmm-offwhite: var(--bl-offwhite, #f3f7f5);
    --blmm-muted: var(--bl-muted, #b6c6bf);
    --blmm-border: var(--bl-border, rgba(0, 208, 132, .28));
    --blmm-orange-border: var(--bl-orange-border, rgba(255, 173, 24, .45));
    --blmm-red: #ff5a5f;
    --blmm-blue: #72d9ff;
    --blmm-radius: var(--bl-radius, 18px);
    --blmm-shadow: var(--bl-shadow, 0 24px 80px rgba(0, 0, 0, .45));
    width: 100%;
    display: grid;
    gap: clamp(.85rem, 1.2vw, 1.1rem);
    color: var(--blmm-offwhite);
}

.bl-mm-wrap,
.bl-mm-wrap * {
    box-sizing: border-box;
}

.bl-mm-wrap h1,
.bl-mm-wrap h2,
.bl-mm-wrap h3,
.bl-mm-wrap p {
    margin-top: 0;
}

.bl-mm-hero,
.bl-mm-card,
.bl-mm-lobby-card,
.bl-mm-team-card,
.bl-mm-flow > div {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--blmm-border);
    border-radius: var(--blmm-radius);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 173, 24, .11), transparent 24rem),
        radial-gradient(circle at 0% 100%, rgba(0, 208, 132, .14), transparent 20rem),
        linear-gradient(180deg, rgba(6, 38, 27, .88), rgba(2, 6, 5, .92));
    box-shadow: var(--blmm-shadow);
    backdrop-filter: blur(6px);
}

.bl-mm-hero::before,
.bl-mm-card::before,
.bl-mm-lobby-card::before,
.bl-mm-team-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, var(--blmm-orange-bright), var(--blmm-green-bright), transparent);
    opacity: .86;
}

.bl-mm-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 260px);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
    min-height: 220px;
    padding: clamp(1.05rem, 2.5vw, 2rem);
}

.bl-mm-hero::after {
    content: "";
    position: absolute;
    right: -7rem;
    bottom: -9rem;
    width: 24rem;
    height: 24rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 208, 132, .22);
    background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: .5;
    transform: rotate(12deg);
    pointer-events: none;
}

.bl-mm-hero-copy,
.bl-mm-queue-orb,
.bl-mm-card > *,
.bl-mm-lobby-card > *,
.bl-mm-team-card > * {
    position: relative;
    z-index: 1;
}

.bl-mm-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .45rem;
    color: var(--blmm-orange-bright);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .13em;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}

.bl-mm-live-dot {
    width: .62rem;
    height: .62rem;
    border-radius: 999px;
    background: var(--blmm-green-bright);
    box-shadow: 0 0 0 .3rem rgba(0, 208, 132, .11), 0 0 22px rgba(0, 208, 132, .75);
}

.bl-mm-hero h1 {
    max-width: 780px;
    margin: 0 0 .65rem;
    color: var(--blmm-white) !important;
    font-size: clamp(2.15rem, 6vw, 4.8rem);
    font-weight: 1000;
    letter-spacing: .055em;
    line-height: .92;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 rgba(0, 208, 132, .16), 0 18px 44px rgba(0,0,0,.45);
}

.bl-mm-hero p {
    max-width: 820px;
    margin: 0;
    color: rgba(243, 247, 245, .76) !important;
    font-size: clamp(.95rem, 1.2vw, 1.06rem);
}

.bl-mm-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.bl-mm-hero-meta span,
.bl-mm-pill,
.bl-mm-ready-chip,
.bl-mm-team-card header span,
.bl-mm-team-card li em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    border: 1px solid rgba(0, 208, 132, .24);
    border-radius: 999px;
    background: rgba(0, 208, 132, .08);
    color: var(--blmm-offwhite);
    padding: .36rem .7rem;
    font-size: .74rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bl-mm-queue-orb {
    justify-self: end;
    width: min(100%, 250px);
    display: grid;
    justify-items: center;
    gap: .7rem;
    padding: .8rem;
    border: 1px solid rgba(255, 173, 24, .28);
    border-radius: 24px;
    background: rgba(0,0,0,.25);
    box-shadow: inset 0 1px rgba(255,255,255,.06);
}

.bl-mm-orb-ring {
    width: clamp(142px, 18vw, 182px);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(2,6,5,.96) 58%, transparent 59%),
        conic-gradient(from -90deg, var(--blmm-green-bright) 0 var(--blmm-progress), rgba(255,255,255,.09) var(--blmm-progress) 100%);
    box-shadow: inset 0 0 34px rgba(0,0,0,.7), 0 0 42px rgba(0, 208, 132, .14);
}

.bl-mm-orb-ring strong {
    display: block;
    color: var(--blmm-white);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: .85;
    font-weight: 1000;
    letter-spacing: -.06em;
    text-align: center;
}

.bl-mm-orb-ring strong span {
    color: var(--blmm-green-bright);
    font-size: .42em;
    letter-spacing: 0;
}

.bl-mm-orb-ring em {
    display: block;
    margin-top: .4rem;
    color: var(--blmm-muted);
    font-size: .68rem;
    font-style: normal;
    font-weight: 950;
    letter-spacing: .14em;
    text-align: center;
    text-transform: uppercase;
}

.bl-mm-queue-orb p {
    margin: 0 !important;
    color: var(--blmm-orange-bright) !important;
    font-weight: 950;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.bl-mm-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.bl-mm-flow > div {
    min-height: 92px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: .1rem .65rem;
    align-items: center;
    padding: .85rem;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(2, 18, 12, .92), rgba(0,0,0,.34));
    box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.bl-mm-flow > div::after {
    content: "";
    position: absolute;
    inset: auto .7rem .55rem .7rem;
    height: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}

.bl-mm-flow > div.is-done::after,
.bl-mm-flow > div.is-current::after {
    background: linear-gradient(90deg, var(--blmm-green-bright), var(--blmm-orange-bright));
}

.bl-mm-flow span {
    grid-row: 1 / span 2;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.055);
    color: var(--blmm-muted);
    font-weight: 1000;
}

.bl-mm-flow .is-done span,
.bl-mm-flow .is-current span {
    border-color: rgba(0, 208, 132, .52);
    background: linear-gradient(180deg, rgba(0, 208, 132, .28), rgba(8, 122, 85, .36));
    color: var(--blmm-white);
    box-shadow: 0 0 22px rgba(0, 208, 132, .16);
}

.bl-mm-flow strong {
    min-width: 0;
    color: var(--blmm-white);
    font-size: .88rem;
    font-weight: 950;
    letter-spacing: .04em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.bl-mm-flow small {
    min-width: 0;
    color: var(--blmm-muted);
    font-size: .75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-flow .is-current small {
    color: var(--blmm-orange-bright);
    font-weight: 900;
}

.bl-mm-queue-stage,
.bl-mm-utility-grid,
.bl-mm-lobby-layout,
.bl-mm-teams {
    display: grid;
    gap: clamp(.85rem, 1.2vw, 1.1rem);
}

.bl-mm-queue-stage {
    grid-template-columns: minmax(260px, .88fr) minmax(0, 1.35fr);
    align-items: stretch;
}

.bl-mm-card {
    padding: clamp(.9rem, 1.4vw, 1.25rem);
}

.bl-mm-card h2,
.bl-mm-lobby-card h2,
.bl-mm-team-card h3,
.bl-mm-connect-panel h3 {
    margin: 0 0 .55rem;
    color: var(--blmm-white) !important;
    font-weight: 1000;
    letter-spacing: .045em;
    line-height: 1.05;
    text-transform: uppercase;
}

.bl-mm-card p {
    color: rgba(243, 247, 245, .72) !important;
}

.bl-mm-cta-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 260px;
    border-left: 5px solid var(--blmm-orange-bright);
}

.bl-mm-cta-card h2 {
    font-size: clamp(1.7rem, 3.5vw, 3rem);
}

.bl-mm-card-head,
.bl-mm-lobby-topline,
.bl-mm-team-card header {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .9rem;
}

.bl-mm-pill {
    flex: 0 0 auto;
    color: var(--blmm-green-bright);
}

.bl-mm-btn,
.bl-mm-wrap .btn.bl-mm-btn,
.bl-mm-wrap button.bl-mm-btn {
    width: auto;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid rgba(0, 208, 132, .38);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    color: var(--blmm-white) !important;
    padding: .68rem 1.05rem;
    font-size: .82rem;
    font-weight: 950;
    letter-spacing: .045em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: inset 0 1px rgba(255,255,255,.10), 0 12px 28px rgba(0,0,0,.24);
    cursor: pointer;
    transition: transform .16s ease, filter .16s ease, border-color .16s ease, background .16s ease;
}

.bl-mm-btn:hover,
.bl-mm-btn:focus {
    border-color: rgba(0, 208, 132, .75);
    color: var(--blmm-white) !important;
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.bl-mm-btn-primary,
.bl-mm-wrap .btn.bl-mm-btn-primary,
.bl-mm-btn-steam,
.bl-mm-wrap .btn.bl-mm-btn-steam {
    border-color: rgba(255, 173, 24, .7);
    background: linear-gradient(180deg, var(--blmm-orange-bright), var(--blmm-orange));
    color: #07100d !important;
    text-shadow: none;
}

.bl-mm-btn-ready,
.bl-mm-wrap .btn.bl-mm-btn-ready {
    border-color: rgba(0, 208, 132, .65);
    background: linear-gradient(180deg, #0fb777, #076747);
}

.bl-mm-inline-form {
    display: inline-flex;
    margin: 0;
}

.bl-mm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    margin: .95rem 0;
}

.bl-mm-command,
.bl-mm-wrap code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.bl-mm-command {
    max-width: 100%;
    overflow: auto;
    border: 1px dashed rgba(255, 173, 24, .36);
    border-radius: 14px;
    background: rgba(0,0,0,.32);
    color: var(--blmm-orange-bright);
    padding: .75rem .85rem;
    font-size: .82rem;
    white-space: nowrap;
}

.bl-mm-waiting-card {
    min-width: 0;
}

.bl-mm-slot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.bl-mm-slot {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: .6rem;
    align-items: center;
    min-height: 68px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    padding: .62rem;
}

.bl-mm-slot span,
.bl-mm-team-card li b {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(0,0,0,.34);
    color: var(--blmm-muted);
    font-size: .74rem;
    font-weight: 1000;
}

.bl-mm-slot.is-filled {
    border-color: rgba(0, 208, 132, .28);
    background: linear-gradient(180deg, rgba(0, 208, 132, .11), rgba(255,255,255,.035));
}

.bl-mm-slot.is-filled span {
    background: rgba(0, 208, 132, .18);
    color: var(--blmm-green-bright);
}

.bl-mm-slot strong {
    display: block;
    min-width: 0;
    color: var(--blmm-white);
    font-size: .88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-slot small,
.bl-mm-muted {
    color: var(--blmm-muted) !important;
}

.bl-mm-slot small {
    display: block;
    min-width: 0;
    margin-top: .12rem;
    font-size: .73rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-lobby-stage {
    display: grid;
    gap: 1rem;
}

.bl-mm-lobby-card {
    padding: clamp(.9rem, 1.4vw, 1.25rem);
}

.bl-mm-lobby-topline h2 {
    font-size: clamp(1.6rem, 3vw, 2.55rem);
}

.bl-mm-lobby-topline h2 span {
    color: var(--blmm-green-bright);
    font-size: .55em;
    vertical-align: middle;
}

.bl-mm-ready-chip {
    min-width: 108px;
    min-height: 64px;
    display: grid;
    align-content: center;
    color: var(--blmm-white);
    border-color: rgba(0, 208, 132, .42);
    border-radius: 16px;
    padding: .55rem .75rem;
    text-align: center;
}

.bl-mm-ready-chip strong {
    display: block;
    color: var(--blmm-green-bright);
    font-size: 1.5rem;
    line-height: 1;
}

.bl-mm-ready-chip span {
    color: var(--blmm-muted);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bl-mm-lobby-layout {
    grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr);
}

.bl-mm-map-panel {
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border: 1px solid rgba(255, 173, 24, .32);
    border-radius: 18px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 173, 24, .22), transparent 16rem),
        linear-gradient(135deg, rgba(0,0,0,.28), rgba(0, 208, 132, .08));
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.22);
}

.bl-mm-map-panel img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
    filter: saturate(1.1) contrast(1.04);
}

.bl-mm-map-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.78));
}

.bl-mm-map-overlay {
    position: absolute;
    z-index: 1;
    inset: auto 1rem 1rem 1rem;
}

.bl-mm-map-overlay span,
.bl-mm-connect-panel .bl-mm-server-address span,
.bl-mm-server-mini span {
    display: block;
    color: var(--blmm-muted);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bl-mm-map-overlay strong {
    display: block;
    color: var(--blmm-white);
    font-size: clamp(1.7rem, 4vw, 3rem);
    line-height: .95;
    font-weight: 1000;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-shadow: 0 3px 14px rgba(0,0,0,.8);
}

.bl-mm-connect-panel {
    min-width: 0;
    border: 1px solid rgba(0, 208, 132, .22);
    border-radius: 18px;
    background: rgba(0,0,0,.22);
    padding: 1rem;
}

.bl-mm-server-address,
.bl-mm-server-mini {
    min-width: 0;
    margin: .65rem 0;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    padding: .72rem .8rem;
}

.bl-mm-server-address code,
.bl-mm-server-mini code {
    display: block;
    margin-top: .2rem;
    color: var(--blmm-orange-bright);
    font-size: .94rem;
    overflow-wrap: anywhere;
}

.bl-mm-teams {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bl-mm-team-card {
    padding: 1rem;
}

.bl-mm-team-1 {
    border-left: 5px solid var(--blmm-green-bright);
}

.bl-mm-team-2 {
    border-left: 5px solid var(--blmm-orange-bright);
}

.bl-mm-team-card header {
    margin-bottom: .65rem;
}

.bl-mm-team-card header span {
    min-height: 28px;
    color: var(--blmm-orange-bright);
}

.bl-mm-team-card h3 {
    margin: 0 !important;
    text-align: right;
}

.bl-mm-team-card ol {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bl-mm-team-card li {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    padding: .62rem;
}

.bl-mm-team-card li strong {
    display: block;
    min-width: 0;
    color: var(--blmm-white);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-team-card li small {
    display: block;
    min-width: 0;
    color: var(--blmm-muted);
    font-size: .73rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-team-card li em {
    min-height: 28px;
    padding: .32rem .58rem;
    font-style: normal;
    white-space: nowrap;
}

.bl-mm-team-card li em.is-ready {
    color: #00150d;
    border-color: rgba(0, 208, 132, .6);
    background: linear-gradient(180deg, var(--blmm-green-bright), #0b8b60);
}

.bl-mm-team-card li em.is-pending {
    color: var(--blmm-orange-bright);
    border-color: rgba(255, 173, 24, .32);
    background: rgba(255, 173, 24, .08);
}

.bl-mm-utility-grid {
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
}

.bl-mm-server-mini strong {
    display: block;
    color: var(--blmm-white);
    font-size: 1.05rem;
    overflow-wrap: anywhere;
}

.bl-mm-server-mini span {
    margin-top: .45rem;
    color: rgba(243, 247, 245, .58);
    line-height: 1.35;
    text-transform: none;
    letter-spacing: 0;
}

.bl-mm-lobby-list {
    display: grid;
    gap: .55rem;
}

.bl-mm-lobby-list > div {
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    padding: .72rem .8rem;
}

.bl-mm-lobby-list strong {
    display: block;
    color: var(--blmm-white);
}

.bl-mm-lobby-list span {
    display: block;
    margin-top: .15rem;
    color: var(--blmm-muted);
    font-size: .86rem;
}

.bl-mm-card form {
    margin-bottom: 0;
}

.bl-mm-card input[type="hidden"] {
    width: auto;
    min-height: 0;
    padding: 0;
    border: 0;
}

.bl-mm-wrap [data-blmm-copy].is-copied {
    border-color: rgba(0, 208, 132, .75);
    background: rgba(0, 208, 132, .16);
}

@media (max-width: 1120px) {
    .bl-mm-hero,
    .bl-mm-queue-stage,
    .bl-mm-lobby-layout,
    .bl-mm-utility-grid {
        grid-template-columns: 1fr;
    }

    .bl-mm-queue-orb {
        justify-self: stretch;
        width: 100%;
    }

    .bl-mm-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .bl-mm-hero {
        min-height: 0;
    }

    .bl-mm-flow,
    .bl-mm-teams,
    .bl-mm-slot-grid {
        grid-template-columns: 1fr;
    }

    .bl-mm-card-head,
    .bl-mm-lobby-topline,
    .bl-mm-team-card header {
        display: grid;
    }

    .bl-mm-team-card h3 {
        text-align: left;
    }

    .bl-mm-map-panel {
        min-height: 230px;
    }

    .bl-mm-actions,
    .bl-mm-actions .bl-mm-btn,
    .bl-mm-actions .bl-mm-inline-form,
    .bl-mm-actions .bl-mm-inline-form .bl-mm-btn,
    .bl-mm-cta-card .bl-mm-btn,
    .bl-mm-cta-card form,
    .bl-mm-cta-card form .bl-mm-btn {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .bl-mm-hero,
    .bl-mm-card,
    .bl-mm-lobby-card,
    .bl-mm-team-card {
        border-radius: 14px;
    }

    .bl-mm-hero h1 {
        font-size: clamp(2rem, 15vw, 3rem);
    }

    .bl-mm-flow > div,
    .bl-mm-team-card li {
        grid-template-columns: 1fr;
    }

    .bl-mm-flow span,
    .bl-mm-team-card li b {
        width: 38px;
        height: 38px;
    }

    .bl-mm-team-card li em {
        justify-self: start;
    }
}


/* v0.2.2 - Steam identity cards, optional custom logo, and website lobby map voting. */
.bl-mm-brand-mark {
    position: relative;
    z-index: 1;
    align-self: start;
    justify-self: start;
    width: clamp(74px, 10vw, 118px);
    height: clamp(74px, 10vw, 118px);
    overflow: hidden;
    border: 1px solid rgba(255, 173, 24, .38);
    border-radius: 24px;
    background: rgba(0,0,0,.32);
    padding: .5rem;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.24);
}

.bl-mm-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.bl-mm-hero.has-brand-logo {
    grid-template-columns: auto minmax(0, 1fr) minmax(190px, 260px);
}

.bl-mm-current-player {
    width: min(100%, 430px);
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    margin-top: 1rem;
    border: 1px solid rgba(0, 208, 132, .24);
    border-radius: 16px;
    background: rgba(0,0,0,.24);
    padding: .65rem;
}

.bl-mm-current-player span:not(.bl-mm-player-avatar):not(.bl-mm-player-avatar span),
.bl-mm-player-text small {
    display: block;
    color: var(--blmm-muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bl-mm-current-player strong,
.bl-mm-player-text strong,
.bl-mm-player-text a {
    display: block;
    min-width: 0;
    color: var(--blmm-white) !important;
    font-weight: 950;
    overflow: hidden;
    text-decoration: none !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-player-text a:hover,
.bl-mm-player-text a:focus {
    color: var(--blmm-orange-bright) !important;
}

.bl-mm-player-avatar {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(0, 208, 132, .4);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(0, 208, 132, .18), rgba(0,0,0,.32));
    color: var(--blmm-green-bright);
    font-size: .95rem;
    font-weight: 1000;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 22px rgba(0, 208, 132, .12);
}

.bl-mm-player-avatar.is-current-player {
    width: 52px;
    height: 52px;
    border-radius: 16px;
}

.bl-mm-player-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bl-mm-player-avatar.is-empty {
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    color: var(--blmm-muted);
    box-shadow: none;
}

.bl-mm-slot {
    grid-template-columns: 34px 42px minmax(0, 1fr);
}

.bl-mm-slot-number,
.bl-mm-slot > span:first-child,
.bl-mm-team-card li b {
    flex: 0 0 auto;
}

.bl-mm-team-card li {
    grid-template-columns: 34px 42px minmax(0, 1fr) auto;
}

.bl-mm-map-vote-panel {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
    border: 1px solid rgba(255, 173, 24, .24);
    border-radius: 18px;
    background: rgba(0,0,0,.22);
    padding: 1rem;
}

.bl-mm-map-vote-panel header {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .8rem;
}

.bl-mm-map-vote-panel h3 {
    margin: 0;
    color: var(--blmm-white) !important;
    font-size: clamp(1.05rem, 2.2vw, 1.55rem);
    font-weight: 1000;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.bl-mm-map-vote-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: .65rem;
}

.bl-mm-map-vote-card {
    position: relative;
    min-height: 176px;
    display: grid;
    align-content: end;
    gap: .55rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 173, 24, .16), transparent 11rem),
        linear-gradient(135deg, rgba(0,0,0,.32), rgba(0, 208, 132, .08));
    margin: 0;
    padding: .75rem;
}

.bl-mm-map-vote-card img,
.bl-mm-map-vote-shade {
    position: absolute;
    inset: 0;
}

.bl-mm-map-vote-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .55;
    filter: saturate(1.1) contrast(1.04);
}

.bl-mm-map-vote-shade {
    background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.82));
}

.bl-mm-map-vote-card > div,
.bl-mm-map-vote-card button,
.bl-mm-map-vote-card em,
.bl-mm-map-vote-card input {
    position: relative;
    z-index: 1;
}

.bl-mm-map-vote-card strong {
    display: block;
    color: var(--blmm-white);
    font-size: 1.1rem;
    font-weight: 1000;
    letter-spacing: .045em;
    text-transform: uppercase;
    text-shadow: 0 3px 12px rgba(0,0,0,.75);
}

.bl-mm-map-vote-card small {
    display: block;
    color: var(--blmm-muted);
    font-size: .76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.bl-mm-map-vote-card em {
    position: absolute;
    top: .6rem;
    right: .6rem;
    border: 1px solid rgba(0, 208, 132, .45);
    border-radius: 999px;
    background: rgba(0,0,0,.55);
    color: var(--blmm-green-bright);
    padding: .25rem .5rem;
    font-size: .66rem;
    font-style: normal;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bl-mm-map-vote-card.is-leading {
    border-color: rgba(0, 208, 132, .58);
    box-shadow: 0 0 0 1px rgba(0, 208, 132, .14), 0 18px 42px rgba(0,0,0,.24);
}

.bl-mm-map-vote-card.is-selected {
    border-color: rgba(255, 173, 24, .72);
}

.bl-mm-map-vote-card .bl-mm-btn {
    width: 100%;
    min-height: 38px;
    padding: .55rem .75rem;
    font-size: .74rem;
}

@media (max-width: 1120px) {
    .bl-mm-hero.has-brand-logo {
        grid-template-columns: auto minmax(0, 1fr);
    }
}

@media (max-width: 780px) {
    .bl-mm-hero.has-brand-logo {
        grid-template-columns: 1fr;
    }

    .bl-mm-brand-mark {
        width: 82px;
        height: 82px;
    }

    .bl-mm-map-vote-panel header {
        display: grid;
    }
}

@media (max-width: 520px) {
    .bl-mm-slot,
    .bl-mm-team-card li {
        grid-template-columns: 34px 42px minmax(0, 1fr);
    }

    .bl-mm-team-card li em {
        grid-column: 2 / -1;
    }
}

/* v0.2.3 - BEERLEAGUE Stats profile-inspired matchmaking header. */
.bl-mm-stats-titlebar,
.bl-mm-player-hero-card,
.bl-mm-account-profile-card,
.bl-mm-player-queue-rank-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 214, 143, .25);
    background:
        radial-gradient(circle at top left, rgba(0, 214, 143, .13), transparent 30rem),
        linear-gradient(180deg, rgba(6, 20, 15, .96), rgba(2, 9, 7, .96));
    box-shadow: 0 18px 55px rgba(0, 0, 0, .32);
}

.bl-mm-stats-titlebar {
    min-height: 92px;
    display: block;
    padding: .78rem 1rem .9rem;
    border-left: 4px solid var(--blmm-orange-bright);
    border-radius: 6px;
    background:
        radial-gradient(circle at 84% 12%, rgba(255, 173, 24, .28), transparent 18rem),
        linear-gradient(135deg, rgba(5, 74, 50, .96), rgba(7, 28, 20, .98));
}

.bl-mm-stats-titlebar::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .16;
    pointer-events: none;
}

.bl-mm-stats-titlebar > * {
    position: relative;
    z-index: 1;
}

.bl-mm-stats-titlebar.has-brand-logo {
    padding-right: 6.4rem;
}

.bl-mm-title-logo {
    position: absolute;
    top: .7rem;
    right: .85rem;
    z-index: 2;
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 173, 24, .38);
    border-radius: 6px;
    background: rgba(0, 0, 0, .26);
    padding: .45rem;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.28);
}

.bl-mm-title-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bl-mm-stats-titlebar .bl-mm-kicker {
    display: flex;
    width: max-content;
    margin: 0 0 .32rem;
}

.bl-mm-stats-titlebar h1 {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--blmm-white) !important;
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    font-weight: 1000;
    line-height: .95;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .45), 0 0 24px rgba(0, 214, 143, .16);
}

.bl-mm-stats-titlebar p {
    max-width: 860px;
    margin: .38rem 0 0;
    color: rgba(255, 255, 255, .82) !important;
    font-size: .88rem;
}

.bl-mm-player-profile-top {
    display: grid;
    gap: 1rem;
}

.bl-mm-player-hero-card {
    display: grid;
    grid-template-columns: minmax(105px, 132px) minmax(0, 1fr) minmax(124px, 172px);
    gap: .75rem;
    align-items: center;
    padding: .75rem;
    border-radius: 6px;
}

.bl-mm-player-hero-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, var(--blmm-green-bright), rgba(255, 173, 24, .72), transparent);
    opacity: .72;
}

.bl-mm-player-hero-card > * {
    position: relative;
    z-index: 1;
}

.bl-mm-player-avatar-wrap {
    min-width: 0;
    display: grid;
    justify-items: center;
    gap: .45rem;
}

.bl-mm-player-profile-avatar {
    width: min(112px, 100%);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, .74);
    border-radius: 4px;
    background: #020907;
    box-shadow: 0 14px 35px rgba(0, 0, 0, .45);
}

.bl-mm-player-profile-avatar-fallback {
    color: var(--blmm-green-bright);
}

.bl-mm-steam-profile-link,
.bl-mm-player-steamid-main,
.bl-mm-player-text a,
.bl-mm-player-text strong {
    text-decoration: none !important;
}

.bl-mm-steam-profile-link {
    max-width: 100%;
    color: var(--blmm-green-bright) !important;
    font-size: .76rem;
    font-weight: 950;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.bl-mm-steam-profile-link:hover,
.bl-mm-player-steamid-main:hover {
    color: var(--blmm-orange-bright) !important;
}

.bl-mm-player-steamid-main {
    max-width: 100%;
    color: var(--blmm-red) !important;
    font-size: .76rem;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
}

.bl-mm-account-profile-card {
    width: 100%;
    display: grid;
    gap: .38rem;
    justify-items: center;
    padding: .62rem .5rem;
    border-radius: 6px;
    background:
        radial-gradient(circle at top left, rgba(0, 214, 143, .10), transparent 10rem),
        rgba(255, 255, 255, .045);
    box-shadow: none;
}

.bl-mm-account-profile-card span,
.bl-mm-player-queue-rank-card span,
.bl-mm-eyebrow,
.bl-mm-profile-flow strong,
.bl-mm-player-quick-pills strong {
    color: rgba(255, 255, 255, .58);
    font-size: .58rem;
    letter-spacing: .1em;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 950;
}

.bl-mm-account-profile-card small {
    color: rgba(255, 255, 255, .72);
    font-size: .68rem;
    font-weight: 800;
    text-align: center;
}

.bl-mm-btn-small,
.bl-mm-wrap .btn.bl-mm-btn-small,
.bl-mm-wrap button.bl-mm-btn-small {
    min-height: 32px;
    padding: .42rem .62rem;
    border-radius: 4px;
    font-size: .66rem;
    white-space: normal;
}

.bl-mm-player-main-info {
    min-width: 0;
}

.bl-mm-profile-name-heading {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-width: 100%;
    margin: .12rem 0 0;
    color: var(--blmm-white) !important;
    font-size: clamp(1.35rem, 3vw, 2.1rem);
    line-height: 1.03;
    letter-spacing: .015em;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .45);
}

.bl-mm-profile-name-heading > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-player-avatar.is-profile-name {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-color: rgba(255, 173, 24, .64);
    border-radius: 4px;
    background: linear-gradient(135deg, #101010 0%, #0b3b28 100%);
}

.bl-mm-playing-as-line {
    margin: .22rem 0 0 !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: .82rem;
    overflow-wrap: anywhere;
}

.bl-mm-player-quick-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .34rem;
    margin-top: .55rem;
}

.bl-mm-player-quick-pills span {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    min-width: 0;
    max-width: 100%;
    padding: .26rem .45rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 4px;
    background: rgba(255, 255, 255, .045);
    color: rgba(255, 255, 255, .78);
    font-size: .75rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.bl-mm-player-quick-pills strong {
    color: var(--blmm-green-bright);
}

.bl-mm-profile-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .42rem;
    margin-top: .62rem;
}

.bl-mm-profile-flow > div {
    position: relative;
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: .05rem .42rem;
    align-items: center;
    padding: .48rem .54rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 4px;
    background: rgba(255, 255, 255, .045);
}

.bl-mm-profile-flow > div::after {
    content: "";
    position: absolute;
    inset: auto .5rem .35rem .5rem;
    height: 2px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

.bl-mm-profile-flow > div.is-done::after,
.bl-mm-profile-flow > div.is-current::after {
    background: linear-gradient(90deg, var(--blmm-green-bright), var(--blmm-orange-bright));
}

.bl-mm-profile-flow span {
    grid-row: 1 / span 2;
    color: rgba(255, 255, 255, .48);
    font-size: 1.02rem;
    font-weight: 1000;
}

.bl-mm-profile-flow .is-done span,
.bl-mm-profile-flow .is-current span {
    color: var(--blmm-green-bright);
}

.bl-mm-profile-flow strong {
    display: block;
    min-width: 0;
    color: var(--blmm-white);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-profile-flow small {
    display: block;
    min-width: 0;
    color: rgba(255, 255, 255, .64);
    font-size: .68rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-profile-flow .is-current small {
    color: var(--blmm-orange-bright);
}

.bl-mm-player-queue-rank-card {
    justify-self: stretch;
    display: grid;
    gap: .2rem;
    align-content: center;
    padding: .65rem;
    border-radius: 6px;
    text-align: center;
    background: rgba(255, 255, 255, .045);
    box-shadow: none;
}

.bl-mm-player-queue-rank-card span {
    display: block;
}

.bl-mm-player-queue-rank-card strong {
    display: block;
    margin: .16rem 0;
    color: var(--blmm-green-bright);
    font-size: clamp(1.45rem, 3vw, 2.35rem);
    line-height: 1;
    font-weight: 1000;
}

.bl-mm-player-queue-rank-card small {
    color: var(--blmm-white);
    font-size: .72rem;
    font-weight: 850;
}

.bl-mm-profile-progress {
    width: 100%;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    margin-top: .45rem;
}

.bl-mm-profile-progress i {
    display: block;
    width: var(--blmm-progress);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--blmm-green-bright), var(--blmm-orange-bright));
    box-shadow: 0 0 16px rgba(0, 214, 143, .35);
}

.bl-mm-steam-glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: currentColor;
}

.bl-mm-steam-glyph svg {
    display: block;
    width: 72%;
    height: 72%;
    fill: currentColor;
}

.bl-mm-steam-glyph.is-large svg {
    width: 58%;
    height: 58%;
}

.bl-mm-slot .bl-mm-steam-glyph svg,
.bl-mm-team-card .bl-mm-steam-glyph svg {
    width: 64%;
    height: 64%;
}

@media (max-width: 1180px) {
    .bl-mm-player-hero-card {
        grid-template-columns: minmax(100px, 120px) minmax(0, 1fr);
    }

    .bl-mm-player-queue-rank-card {
        grid-column: 1 / -1;
        grid-template-columns: auto auto minmax(180px, 1fr);
        align-items: center;
        text-align: left;
    }

    .bl-mm-player-queue-rank-card small {
        text-align: right;
    }

    .bl-mm-profile-progress {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    .bl-mm-profile-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .bl-mm-stats-titlebar.has-brand-logo {
        padding-right: 1rem;
        padding-top: 5.2rem;
    }

    .bl-mm-title-logo {
        left: 1rem;
        right: auto;
    }

    .bl-mm-player-hero-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .bl-mm-player-main-info {
        text-align: center;
    }

    .bl-mm-profile-name-heading {
        justify-content: center;
    }

    .bl-mm-player-quick-pills {
        justify-content: center;
    }

    .bl-mm-player-queue-rank-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .bl-mm-player-queue-rank-card small {
        text-align: center;
    }
}

@media (max-width: 520px) {
    .bl-mm-stats-titlebar h1 {
        font-size: clamp(1.5rem, 10vw, 2.25rem);
    }

    .bl-mm-profile-flow {
        grid-template-columns: minmax(0, 1fr);
    }

    .bl-mm-profile-name-heading > span:last-child {
        white-space: normal;
    }
}

/* v0.2.3 compact the lower queue/lobby areas so they sit under the profile header like BEERLEAGUE Stats panels. */
.bl-mm-card,
.bl-mm-lobby-card,
.bl-mm-team-card,
.bl-mm-map-vote-panel {
    border-radius: 6px;
    background:
        radial-gradient(circle at top left, rgba(0, 214, 143, .11), transparent 28rem),
        linear-gradient(180deg, rgba(6, 20, 15, .96), rgba(2, 9, 7, .96));
    box-shadow: 0 18px 55px rgba(0, 0, 0, .28);
}

.bl-mm-card {
    padding: .78rem;
}

.bl-mm-card h2,
.bl-mm-lobby-card h2,
.bl-mm-team-card h3,
.bl-mm-connect-panel h3 {
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
}

.bl-mm-cta-card {
    min-height: 220px;
    border-left-width: 4px;
    border-left-color: var(--blmm-red);
}

.bl-mm-slot,
.bl-mm-team-card li,
.bl-mm-server-mini,
.bl-mm-lobby-list > div,
.bl-mm-server-address,
.bl-mm-command {
    border-radius: 4px;
}

.bl-mm-pill,
.bl-mm-ready-chip,
.bl-mm-team-card header span,
.bl-mm-team-card li em {
    border-radius: 4px;
}

/* v0.2.5 - Match Stats titlebar and top status tile integration. */
.bl-mm-wrap .bl-stats-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: .62rem;
    margin: 0 0 .05rem;
    text-align: left !important;
}

.bl-mm-wrap .bl-stats-logo.bl-mm-optional-title-logo {
    width: min(420px, 72vw);
    display: block;
    margin: 0 auto .75rem;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .45));
}

.bl-mm-wrap .bl-stats-titlebar {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: .95rem 1.05rem .95rem 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(0, 214, 143, .28);
    border-left: 6px solid #00d68f;
    border-radius: 20px;
    background:
        linear-gradient(90deg, rgba(0, 214, 143, .14), rgba(255, 166, 0, .08) 42%, rgba(0, 0, 0, 0) 100%),
        radial-gradient(circle at 2rem 0, rgba(0, 214, 143, .22), transparent 22rem),
        rgba(0, 0, 0, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 32px rgba(0, 0, 0, .18);
}

.bl-mm-wrap .bl-stats-titlebar::after {
    content: "";
    position: absolute;
    right: -5rem;
    top: -6rem;
    width: 16rem;
    height: 16rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 166, 0, .18), transparent 66%);
    pointer-events: none;
}

.bl-mm-wrap .bl-stats-titlebar > * {
    position: relative;
    z-index: 1;
}

.bl-mm-wrap .bl-stats-titlebar-matches {
    border-left-color: #ffa600;
}

.bl-mm-wrap .bl-stats-kicker {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin: 0 0 .38rem;
    color: #ffa600;
    font-size: .68rem;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 950;
}

.bl-mm-wrap .bl-stats-kicker::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: #00d68f;
    box-shadow: 0 0 16px rgba(0, 214, 143, .75);
}

.bl-mm-wrap .bl-stats-title {
    margin: 0 !important;
    color: #fff !important;
    text-align: left !important;
    font-size: clamp(1.8rem, 3.1vw, 3.1rem) !important;
    line-height: .98 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .55), 0 0 22px rgba(0, 214, 143, .18) !important;
    font-weight: 1000;
}

.bl-mm-wrap .bl-stats-subtitle {
    max-width: 760px;
    margin: .45rem 0 0 !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: .9rem;
    line-height: 1.45;
}

.bl-mm-match-profile-stage {
    display: grid;
    gap: .78rem;
}

.bl-mm-wrap .bl-player-match-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 214, 143, .28);
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(0, 214, 143, .13), transparent 34rem),
        linear-gradient(180deg, rgba(10, 24, 18, .98), rgba(3, 10, 8, .98));
    box-shadow: 0 18px 55px rgba(0, 0, 0, .35);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.bl-mm-wrap .bl-player-match-card:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 214, 143, .48);
    box-shadow: 0 20px 58px rgba(0, 0, 0, .42), 0 0 0 1px rgba(0, 214, 143, .08);
}

.bl-mm-wrap .bl-player-match-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: #ffa600;
}

.bl-mm-wrap .bl-player-match-card > * {
    position: relative;
    z-index: 1;
}

.bl-mm-wrap .bl-pm-topline {
    display: grid;
    grid-template-columns: minmax(136px, .6fr) minmax(260px, 1.55fr) minmax(140px, .45fr);
    gap: 1rem;
    align-items: center;
    padding: .98rem 1.1rem .76rem;
}

.bl-mm-wrap .bl-match-stat-card .bl-pm-topline {
    border-bottom: 1px solid rgba(0, 214, 143, .2);
    padding-bottom: .72rem;
}

.bl-mm-card-player-side,
.bl-mm-card-match-info,
.bl-mm-queue-mini-card {
    min-width: 0;
}

.bl-mm-card-player-side {
    display: grid;
    justify-items: center;
    gap: .38rem;
    align-self: stretch;
    align-content: center;
}

.bl-mm-match-card-avatar {
    width: min(112px, 100%);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .74);
    border-radius: 4px;
    background: #020907;
    color: var(--blmm-green-bright);
    box-shadow: 0 14px 35px rgba(0, 0, 0, .45);
}

.bl-mm-match-card-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bl-mm-wrap .bl-pm-steam,
.bl-mm-profile-link {
    display: block;
    width: max-content;
    max-width: 100%;
    margin-top: .1rem;
    color: #00d68f !important;
    text-decoration: none !important;
    font-size: .82rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
    font-weight: 900;
}

.bl-mm-profile-link:hover,
.bl-mm-profile-link:focus {
    color: #ffa600 !important;
}

.bl-mm-steamid-red {
    display: block;
    max-width: 100%;
    color: #ff5a5f !important;
    font-size: .76rem;
    font-weight: 950;
    line-height: 1.2;
    text-align: center;
    overflow-wrap: anywhere;
}

.bl-mm-match-account-card {
    margin-top: .1rem;
    border: 1px solid rgba(0, 214, 143, .18);
    background:
        radial-gradient(circle at top left, rgba(0, 214, 143, .10), transparent 10rem),
        rgba(255, 255, 255, .045) !important;
}

.bl-mm-wrap .bl-eyebrow {
    display: block;
    margin-bottom: .25rem;
    color: rgba(255, 255, 255, .58);
    font-size: .72rem;
    line-height: 1.1;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
}

.bl-mm-wrap .bl-pm-player-name {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    max-width: 100%;
    margin: 0;
    color: #fff !important;
    text-decoration: none !important;
    font-size: clamp(1.55rem, 3vw, 2.42rem);
    line-height: 1.05;
    font-weight: 950;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .45);
}

.bl-mm-match-player-name > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bl-mm-player-avatar.is-match-card-name {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-color: rgba(255, 166, 0, .65);
    border-radius: 4px;
    background: #07110d;
}

.bl-mm-matchmaking-card .bl-mm-playing-as-line {
    margin: .34rem 0 0 !important;
    color: rgba(255, 255, 255, .74) !important;
    font-size: .88rem;
    overflow-wrap: anywhere;
}

.bl-mm-wrap .bl-match-detail-pills {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .38rem;
    min-width: 0;
}

.bl-mm-top-detail-pills {
    margin-top: .72rem;
}

.bl-mm-wrap .bl-match-detail-pills span {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 25px;
    padding: .26rem .48rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 4px;
    background: rgba(255, 255, 255, .045);
    color: rgba(255, 255, 255, .74);
    font-size: .7rem;
    line-height: 1.1;
}

.bl-mm-wrap .bl-match-detail-pills strong {
    color: #00d68f;
    font-size: .62rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bl-mm-queue-mini-card {
    justify-self: end;
    width: min(100%, 172px);
    display: grid;
    gap: .18rem;
    align-content: center;
    padding: .82rem .72rem;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 8px;
    background: rgba(255, 255, 255, .055);
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

.bl-mm-queue-mini-card strong {
    display: block;
    margin: .06rem 0;
    color: #00d68f;
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1;
    font-weight: 1000;
}

.bl-mm-queue-mini-card small,
.bl-mm-queue-score-mini small {
    color: #fff;
    font-size: .72rem;
    font-weight: 850;
}

.bl-mm-wrap .bl-match-summary-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(118px, auto) auto;
    align-items: center;
    gap: .72rem;
    padding: .58rem .85rem .62rem;
    border-top: 1px solid rgba(255, 255, 255, .04);
    background: linear-gradient(90deg, rgba(0, 214, 143, .055), rgba(0, 0, 0, .04));
}

.bl-mm-match-flow {
    margin: 0;
    gap: .42rem;
}

.bl-mm-match-flow > div {
    min-height: 56px;
    padding: .46rem .52rem;
}

.bl-mm-queue-score-mini {
    display: grid;
    gap: .05rem;
    justify-items: center;
    min-width: 118px;
    padding: .42rem .55rem;
    border: 1px solid rgba(0, 214, 143, .30);
    border-radius: 5px;
    background: rgba(0, 0, 0, .22);
    line-height: 1;
}

.bl-mm-queue-score-mini span {
    color: rgba(255, 255, 255, .58);
    font-size: .58rem;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.bl-mm-queue-score-mini strong {
    color: #00d68f;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: 1000;
}

.bl-mm-wrap .bl-match-view-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: .38rem .7rem;
    border: 1px solid rgba(255, 166, 0, .55);
    border-radius: 5px;
    background: rgba(255, 166, 0, .11);
    color: #ffa600 !important;
    font-size: .72rem;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .055em;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.bl-mm-wrap .bl-match-view-button:hover,
.bl-mm-wrap .bl-match-view-button:focus-visible {
    border-color: rgba(255, 166, 0, .85);
    background: rgba(255, 166, 0, .17);
    color: #fff !important;
}

@media (max-width: 1180px) {
    .bl-mm-wrap .bl-pm-topline {
        grid-template-columns: minmax(128px, .55fr) minmax(0, 1.45fr);
    }

    .bl-mm-queue-mini-card {
        grid-column: 1 / -1;
        width: 100%;
        grid-template-columns: auto auto minmax(160px, 1fr);
        align-items: center;
        text-align: left;
    }

    .bl-mm-queue-mini-card small {
        text-align: right;
    }

    .bl-mm-queue-mini-card .bl-mm-profile-progress {
        grid-column: 1 / -1;
    }

    .bl-mm-wrap .bl-match-summary-strip {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .bl-mm-queue-jump {
        justify-self: start;
    }
}

@media (max-width: 860px) {
    .bl-mm-wrap .bl-pm-topline,
    .bl-mm-wrap .bl-match-summary-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .bl-mm-card-player-side,
    .bl-mm-card-match-info,
    .bl-mm-queue-mini-card,
    .bl-mm-queue-score-mini,
    .bl-mm-queue-jump {
        justify-self: stretch;
    }

    .bl-mm-card-match-info,
    .bl-mm-queue-mini-card {
        text-align: center;
    }

    .bl-mm-match-player-name,
    .bl-mm-top-detail-pills {
        justify-content: center;
    }

    .bl-mm-queue-mini-card {
        grid-template-columns: 1fr;
    }

    .bl-mm-queue-mini-card small {
        text-align: center;
    }
}

@media (max-width: 640px) {
    .bl-mm-wrap .bl-stats-titlebar {
        padding: .85rem .9rem .9rem 1rem;
        border-radius: 16px;
    }

    .bl-mm-wrap .bl-stats-title {
        font-size: clamp(1.35rem, 8vw, 2rem) !important;
        letter-spacing: .065em !important;
    }

    .bl-mm-wrap .bl-pm-player-name {
        font-size: clamp(1.35rem, 8vw, 1.95rem);
    }

    .bl-mm-match-player-name > span:last-child {
        white-space: normal;
    }
}


/* v0.2.7 - forced Match Stats layout pass.
   This block intentionally scopes the BEERLEAGUE Stats titlebar and Match Stats card
   styling to the Matchmaking component so the page does not depend on com_beerleague_stats
   CSS being loaded and so old browser-cached CSS cannot leave the new markup unstyled. */
.bl-mm-wrap.bl-mm-state-ready,
.bl-mm-wrap.bl-mm-state-queued,
.bl-mm-wrap.bl-mm-state-lobby,
.bl-mm-wrap.bl-mm-state-steam,
.bl-mm-wrap.bl-mm-state-login {
    display: grid !important;
    gap: .72rem !important;
    width: 100% !important;
    color: var(--blmm-offwhite, #f3f7f5) !important;
    text-align: left !important;
}

.bl-mm-wrap .bl-stats-header.bl-mm-stats-header {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .72rem !important;
    padding: 0 !important;
    text-align: left !important;
}

.bl-mm-wrap .bl-stats-logo.bl-mm-optional-title-logo {
    width: min(300px, 58vw) !important;
    display: block !important;
    margin: 0 0 .55rem !important;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,.45)) !important;
}

.bl-mm-wrap .bl-stats-titlebar.bl-component-page-header.bl-stats-titlebar-matches {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .95rem 1.05rem .95rem 1.25rem !important;
    overflow: hidden !important;
    text-align: left !important;
    border: 1px solid rgba(0, 214, 143, .28) !important;
    border-left: 6px solid #ffa600 !important;
    border-radius: 6px !important;
    background:
        linear-gradient(90deg, rgba(0, 214, 143, .14), rgba(255, 166, 0, .08) 42%, rgba(0,0,0,0) 100%),
        radial-gradient(circle at 2rem 0, rgba(0, 214, 143, .22), transparent 22rem),
        rgba(0,0,0,.22) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px rgba(0,0,0,.18) !important;
}

.bl-mm-wrap .bl-stats-titlebar.bl-component-page-header.bl-stats-titlebar-matches::after {
    content: "" !important;
    position: absolute !important;
    right: -5rem !important;
    top: -6rem !important;
    width: 16rem !important;
    height: 16rem !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(255, 166, 0, .18), transparent 66%) !important;
    pointer-events: none !important;
}

.bl-mm-wrap .bl-stats-titlebar.bl-component-page-header.bl-stats-titlebar-matches > * {
    position: relative !important;
    z-index: 1 !important;
}

.bl-mm-wrap .bl-stats-titlebar .bl-stats-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: .4rem !important;
    width: auto !important;
    margin: 0 0 .38rem !important;
    color: #ffa600 !important;
    font-size: .68rem !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
}

.bl-mm-wrap .bl-stats-titlebar .bl-stats-kicker::before {
    content: "" !important;
    display: inline-block !important;
    width: .55rem !important;
    height: .55rem !important;
    flex: 0 0 .55rem !important;
    border-radius: 50% !important;
    background: #00d68f !important;
    box-shadow: 0 0 16px rgba(0, 214, 143, .75) !important;
}

.bl-mm-wrap .bl-stats-titlebar .bl-stats-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    font-size: clamp(1.8rem, 3.1vw, 3.1rem) !important;
    line-height: .98 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 1000 !important;
    text-shadow: 0 3px 0 rgba(0,0,0,.55), 0 0 22px rgba(0,214,143,.18) !important;
}

.bl-mm-wrap .bl-stats-titlebar .bl-stats-subtitle {
    display: block !important;
    max-width: 760px !important;
    margin: .45rem 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.72) !important;
    text-align: left !important;
    font-size: .9rem !important;
    line-height: 1.45 !important;
}

.bl-mm-wrap .bl-mm-match-profile-stage {
    display: grid !important;
    gap: .78rem !important;
    margin: 0 !important;
}

.bl-mm-wrap .bl-player-match-card.bl-mm-matchmaking-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 214, 143, .28) !important;
    border-radius: 6px !important;
    background:
        radial-gradient(circle at top left, rgba(0, 214, 143, .13), transparent 34rem),
        linear-gradient(180deg, rgba(10,24,18,.98), rgba(3,10,8,.98)) !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.35) !important;
    text-align: left !important;
}

.bl-mm-wrap .bl-player-match-card.bl-mm-matchmaking-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 6px !important;
    height: auto !important;
    background: #ffa600 !important;
    opacity: 1 !important;
    z-index: 1 !important;
}

.bl-mm-wrap .bl-player-match-card.bl-mm-matchmaking-card > * {
    position: relative !important;
    z-index: 2 !important;
}

.bl-mm-wrap .bl-mm-matchmaking-card .bl-mm-matchmaking-topline {
    display: grid !important;
    grid-template-columns: minmax(148px, .58fr) minmax(0, 1.65fr) minmax(140px, .45fr) !important;
    gap: 1rem !important;
    align-items: center !important;
    padding: .98rem 1.1rem .76rem 1.25rem !important;
    border-bottom: 1px solid rgba(0,214,143,.20) !important;
}

.bl-mm-wrap .bl-mm-card-player-side,
.bl-mm-wrap .bl-mm-card-match-info,
.bl-mm-wrap .bl-mm-queue-mini-card {
    min-width: 0 !important;
}

.bl-mm-wrap .bl-mm-card-player-side {
    display: grid !important;
    justify-items: start !important;
    align-content: center !important;
    gap: .34rem !important;
    align-self: stretch !important;
}

.bl-mm-wrap .bl-mm-match-card-avatar {
    display: grid !important;
    place-items: center !important;
    width: 102px !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border: 2px solid rgba(255,255,255,.74) !important;
    border-radius: 4px !important;
    background: #020907 !important;
    color: #00d68f !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.45) !important;
}

.bl-mm-wrap .bl-mm-match-card-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.bl-mm-wrap .bl-mm-profile-link {
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-top: .12rem !important;
    color: #00d68f !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: .82rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    overflow-wrap: anywhere !important;
}

.bl-mm-wrap .bl-mm-profile-link:hover,
.bl-mm-wrap .bl-mm-profile-link:focus-visible {
    color: #ffa600 !important;
}

.bl-mm-wrap .bl-mm-steamid-red {
    display: block !important;
    max-width: 100% !important;
    color: #ff5a5f !important;
    font-size: .76rem !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
}

.bl-mm-wrap .bl-mm-match-account-card {
    width: 100% !important;
    max-width: 160px !important;
    display: grid !important;
    justify-items: center !important;
    gap: .32rem !important;
    margin-top: .24rem !important;
    padding: .7rem .62rem !important;
    border: 1px solid rgba(0, 214, 143, .18) !important;
    border-radius: 6px !important;
    background: radial-gradient(circle at top left, rgba(0,214,143,.10), transparent 10rem), rgba(255,255,255,.045) !important;
    text-align: center !important;
}

.bl-mm-wrap .bl-mm-match-account-card > span {
    color: rgba(255,255,255,.60) !important;
    font-size: .62rem !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
}

.bl-mm-wrap .bl-mm-match-account-card small {
    color: rgba(255,255,255,.70) !important;
    font-size: .66rem !important;
    line-height: 1.2 !important;
}

.bl-mm-wrap .bl-mm-card-match-info {
    display: grid !important;
    align-content: center !important;
    justify-items: start !important;
    text-align: left !important;
}

.bl-mm-wrap .bl-mm-card-match-info .bl-eyebrow,
.bl-mm-wrap .bl-mm-queue-mini-card .bl-eyebrow {
    display: block !important;
    margin: 0 0 .25rem !important;
    color: rgba(255,255,255,.58) !important;
    font-size: .72rem !important;
    line-height: 1.1 !important;
    letter-spacing: .12em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.bl-mm-wrap .bl-mm-match-player-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5rem !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: clamp(1.55rem, 3vw, 2.42rem) !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.bl-mm-wrap .bl-mm-match-player-name > span:last-child {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.bl-mm-wrap .bl-mm-player-avatar.is-match-card-name {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    border-color: rgba(255,166,0,.65) !important;
    border-radius: 4px !important;
    background: #07110d !important;
}

.bl-mm-wrap .bl-mm-matchmaking-card .bl-mm-playing-as-line {
    margin: .34rem 0 0 !important;
    color: rgba(255,255,255,.74) !important;
    text-align: left !important;
    font-size: .88rem !important;
    overflow-wrap: anywhere !important;
}

.bl-mm-wrap .bl-mm-top-detail-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .38rem !important;
    margin-top: .72rem !important;
}

.bl-mm-wrap .bl-mm-top-detail-pills > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: .28rem !important;
    min-height: 25px !important;
    padding: .26rem .48rem !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 4px !important;
    background: rgba(255,255,255,.045) !important;
    color: rgba(255,255,255,.74) !important;
    font-size: .7rem !important;
    line-height: 1.1 !important;
}

.bl-mm-wrap .bl-mm-top-detail-pills strong {
    color: #00d68f !important;
    font-size: .62rem !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
}

.bl-mm-wrap .bl-mm-queue-mini-card {
    justify-self: end !important;
    width: min(100%, 172px) !important;
    display: grid !important;
    gap: .18rem !important;
    align-content: center !important;
    justify-items: center !important;
    padding: .82rem .72rem !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.055) !important;
    text-align: center !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.bl-mm-wrap .bl-mm-queue-mini-card .bl-eyebrow {
    text-align: center !important;
    margin-bottom: .08rem !important;
}

.bl-mm-wrap .bl-mm-queue-mini-card strong {
    display: block !important;
    margin: .06rem 0 !important;
    color: #00d68f !important;
    font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
}

.bl-mm-wrap .bl-mm-queue-mini-card small {
    color: #fff !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

.bl-mm-wrap .bl-mm-profile-progress {
    width: 100% !important;
    height: 5px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
}

.bl-mm-wrap .bl-mm-profile-progress i {
    display: block !important;
    width: var(--blmm-progress, 0%) !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #00d68f, #ffa600) !important;
}

.bl-mm-wrap .bl-mm-matchmaking-summary-strip {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(118px, auto) auto !important;
    align-items: center !important;
    gap: .72rem !important;
    padding: .58rem .85rem .62rem 1.25rem !important;
    border-top: 1px solid rgba(255,255,255,.04) !important;
    background: linear-gradient(90deg, rgba(0,214,143,.055), rgba(0,0,0,.04)) !important;
}

.bl-mm-wrap .bl-mm-match-flow {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: .42rem !important;
    margin: 0 !important;
}

.bl-mm-wrap .bl-mm-match-flow > div {
    position: relative !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: .05rem .42rem !important;
    align-items: center !important;
    min-height: 56px !important;
    padding: .46rem .52rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(0,214,143,.20) !important;
    border-radius: 4px !important;
    background: rgba(0,0,0,.20) !important;
    text-align: left !important;
}

.bl-mm-wrap .bl-mm-match-flow > div::after {
    content: "" !important;
    position: absolute !important;
    left: .52rem !important;
    right: .52rem !important;
    bottom: .32rem !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
}

.bl-mm-wrap .bl-mm-match-flow > div.is-done::after,
.bl-mm-wrap .bl-mm-match-flow > div.is-current::after {
    background: linear-gradient(90deg, #00d68f, #ffa600) !important;
}

.bl-mm-wrap .bl-mm-match-flow span {
    grid-row: 1 / span 2 !important;
    color: rgba(255,255,255,.40) !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
}

.bl-mm-wrap .bl-mm-match-flow strong {
    color: #fff !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.bl-mm-wrap .bl-mm-match-flow small {
    color: rgba(255,255,255,.62) !important;
    font-size: .66rem !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.bl-mm-wrap .bl-mm-match-flow .is-done span,
.bl-mm-wrap .bl-mm-match-flow .is-current span,
.bl-mm-wrap .bl-mm-match-flow .is-done small,
.bl-mm-wrap .bl-mm-match-flow .is-current small {
    color: #00d68f !important;
}

.bl-mm-wrap .bl-mm-queue-score-mini {
    display: grid !important;
    gap: .05rem !important;
    justify-items: center !important;
    min-width: 118px !important;
    padding: .42rem .55rem !important;
    border: 1px solid rgba(0,214,143,.30) !important;
    border-radius: 5px !important;
    background: rgba(0,0,0,.22) !important;
    line-height: 1 !important;
    text-align: center !important;
}

.bl-mm-wrap .bl-mm-queue-score-mini span {
    color: rgba(255,255,255,.58) !important;
    font-size: .58rem !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.bl-mm-wrap .bl-mm-queue-score-mini strong {
    color: #00d68f !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
}

.bl-mm-wrap .bl-mm-queue-score-mini small {
    color: #fff !important;
    font-size: .66rem !important;
    line-height: 1.1 !important;
    font-weight: 850 !important;
}

.bl-mm-wrap .bl-mm-queue-jump {
    justify-self: end !important;
}

.bl-mm-wrap .bl-match-view-button.bl-mm-queue-jump {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: .38rem .7rem !important;
    border: 1px solid rgba(255,166,0,.55) !important;
    border-radius: 5px !important;
    background: rgba(255,166,0,.11) !important;
    color: #ffa600 !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.bl-mm-wrap .bl-match-view-button.bl-mm-queue-jump:hover,
.bl-mm-wrap .bl-match-view-button.bl-mm-queue-jump:focus-visible {
    background: #ffa600 !important;
    color: #07110d !important;
    border-color: #ffa600 !important;
}

@media (max-width: 1180px) {
    .bl-mm-wrap .bl-mm-matchmaking-card .bl-mm-matchmaking-topline {
        grid-template-columns: minmax(140px, .55fr) minmax(0, 1.45fr) !important;
    }

    .bl-mm-wrap .bl-mm-queue-mini-card {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        grid-template-columns: auto auto minmax(160px, 1fr) !important;
        align-items: center !important;
        justify-items: stretch !important;
        text-align: left !important;
    }

    .bl-mm-wrap .bl-mm-queue-mini-card .bl-eyebrow {
        text-align: left !important;
    }

    .bl-mm-wrap .bl-mm-queue-mini-card .bl-mm-profile-progress {
        grid-column: 1 / -1 !important;
    }

    .bl-mm-wrap .bl-mm-matchmaking-summary-strip {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .bl-mm-wrap .bl-mm-queue-jump {
        justify-self: start !important;
    }
}

@media (max-width: 860px) {
    .bl-mm-wrap .bl-mm-matchmaking-card .bl-mm-matchmaking-topline,
    .bl-mm-wrap .bl-mm-matchmaking-summary-strip {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .bl-mm-wrap .bl-mm-card-player-side,
    .bl-mm-wrap .bl-mm-card-match-info,
    .bl-mm-wrap .bl-mm-queue-mini-card,
    .bl-mm-wrap .bl-mm-queue-score-mini,
    .bl-mm-wrap .bl-mm-queue-jump {
        justify-self: stretch !important;
    }

    .bl-mm-wrap .bl-mm-card-player-side {
        justify-items: start !important;
    }

    .bl-mm-wrap .bl-mm-match-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .bl-mm-wrap .bl-stats-titlebar .bl-stats-title {
        font-size: clamp(1.55rem, 9vw, 2.35rem) !important;
        letter-spacing: .045em !important;
    }

    .bl-mm-wrap .bl-mm-match-flow {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .bl-mm-wrap .bl-mm-match-player-name > span:last-child {
        white-space: normal !important;
    }
}

/* v0.2.8 cleanup pass: reduce duplicate UI, square avatars, and prevent queue names from being chopped off. */
.bl-mm-wrap .bl-mm-matchmaking-card .bl-mm-matchmaking-topline,
.bl-mm-v027 .bl-mm-matchmaking-topline {
    grid-template-columns: minmax(0, 1fr) minmax(145px, .34fr) !important;
}
.bl-mm-wrap .bl-mm-matchmaking-summary-strip,
.bl-mm-v027 .bl-mm-matchmaking-summary-strip {
    grid-template-columns: minmax(0, 1fr) !important;
}
.bl-mm-wrap .bl-mm-player-avatar,
.bl-mm-wrap .bl-mm-player-avatar img,
.bl-mm-wrap .bl-mm-slot .bl-mm-player-avatar,
.bl-mm-wrap .bl-mm-slot .bl-mm-player-avatar img,
.bl-mm-v027 .bl-mm-player-avatar,
.bl-mm-v027 .bl-mm-player-avatar img,
.bl-mm-v027 .bl-mm-match-card-avatar,
.bl-mm-v027 .bl-mm-match-card-avatar img {
    border-radius: 4px !important;
}
.bl-mm-wrap .bl-mm-slot,
.bl-mm-v027 .bl-mm-slot {
    grid-template-columns: 34px 42px minmax(9rem, 1fr) !important;
    gap: .65rem !important;
}
.bl-mm-wrap .bl-mm-slot .bl-mm-player-text,
.bl-mm-v027 .bl-mm-slot .bl-mm-player-text {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    display: block !important;
    background: transparent !important;
    border-radius: 0 !important;
}
.bl-mm-wrap .bl-mm-player-text strong,
.bl-mm-wrap .bl-mm-player-text a,
.bl-mm-v027 .bl-mm-player-text strong,
.bl-mm-v027 .bl-mm-player-text a {
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    line-height: 1.12 !important;
}
.bl-mm-wrap .bl-mm-player-text small,
.bl-mm-v027 .bl-mm-player-text small {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}


/* v0.2.9 second-pass cleanup from live screenshot: less cramped player identity and flow text. */
.bl-mm-wrap .bl-mm-card-match-info,
.bl-mm-v027 .bl-mm-card-match-info {
    display: grid !important;
    gap: .58rem !important;
}
.bl-mm-wrap .bl-mm-match-player-name > span:last-child,
.bl-mm-v027 .bl-mm-match-player-name > span:last-child {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap .bl-mm-top-detail-pills,
.bl-mm-v027 .bl-mm-top-detail-pills {
    margin-top: 0 !important;
}
.bl-mm-wrap .bl-mm-top-detail-pills > span,
.bl-mm-v027 .bl-mm-top-detail-pills > span {
    min-height: 28px !important;
}
.bl-mm-wrap .bl-mm-match-flow small,
.bl-mm-v027 .bl-mm-match-flow small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}


/* v0.2.11 - Match 5v5 titlebar to BEERLEAGUE Stats compact title style. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-force-stats-titlebar,
.bl-mm-v027 .bl-mm-force-stats-titlebar,
.bl-mm-v027 header .bl-mm-force-stats-titlebar {
    margin: 0 !important;
    padding: .72rem .86rem .68rem .92rem !important;
    border: 1px solid rgba(0, 208, 132, .34) !important;
    border-left: 4px solid #ffad18 !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 173, 24, .20), transparent 15rem),
        linear-gradient(135deg, rgba(4, 90, 62, .56), rgba(3, 25, 18, .72)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.22) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-kicker,
.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-kicker {
    margin: 0 0 .18rem !important;
    color: #ffad18 !important;
    font-size: .62rem !important;
    letter-spacing: .14em !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-kicker::before,
.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-kicker::before {
    width: .45rem !important;
    height: .45rem !important;
    flex-basis: .45rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-title,
.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-title {
    font-size: clamp(1.38rem, 2.35vw, 2.08rem) !important;
    line-height: 1.02 !important;
    letter-spacing: .085em !important;
    font-weight: 950 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.88), 0 0 22px rgba(0,208,132,.22) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-subtitle,
.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-subtitle {
    max-width: 100% !important;
    margin: .42rem 0 0 !important;
    color: rgba(244, 250, 247, .88) !important;
    font-size: .9rem !important;
    line-height: 1.38 !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-title,
    .bl-mm-v027 .bl-mm-force-stats-titlebar .bl-stats-title {
        font-size: clamp(1.35rem, 7vw, 1.95rem) !important;
        letter-spacing: .065em !important;
    }
}


/* v0.2.12 - Landing page becomes lobby hub; no exposed current queue/server before launch. */
.bl-mm-wrap .bl-mm-lobby-hub-card {
    min-height: 100%;
}
.bl-mm-wrap .bl-mm-lobby-action-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: .68rem;
    margin-top: .85rem;
}
.bl-mm-wrap .bl-mm-lobby-action {
    padding: .75rem .8rem;
    border: 1px solid rgba(0, 214, 143, .20);
    border-left: 3px solid rgba(255, 173, 24, .85);
    border-radius: 8px;
    background: rgba(0, 0, 0, .20);
}
.bl-mm-wrap .bl-mm-lobby-action strong,
.bl-mm-wrap .bl-mm-lobby-action span {
    display: block;
}
.bl-mm-wrap .bl-mm-lobby-action strong {
    color: #fff;
    font-size: .85rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.bl-mm-wrap .bl-mm-lobby-action span {
    margin-top: .28rem;
    color: rgba(244,250,247,.76);
    font-size: .82rem;
    line-height: 1.35;
}
@media (max-width: 860px) {
    .bl-mm-wrap .bl-mm-lobby-action-grid {
        grid-template-columns: 1fr;
    }
}


/* v0.2.13 - clearer 5v5 lobby entry actions and readiness badges. */
.bl-mm-wrap .bl-mm-player-ready-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .35rem;
}
.bl-mm-wrap .bl-mm-player-ready-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: .18rem .45rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 214, 143, .30);
    background: rgba(0, 214, 143, .12);
    color: rgba(244,250,247,.9);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.bl-mm-wrap .bl-mm-player-ready-badges span.is-needed {
    border-color: rgba(255, 173, 24, .42);
    background: rgba(255, 173, 24, .12);
}
.bl-mm-wrap .bl-mm-mode-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .85rem;
}
.bl-mm-wrap .bl-mm-mode-action-grid form,
.bl-mm-wrap .bl-mm-mode-action-grid .bl-mm-btn {
    width: 100%;
}
.bl-mm-wrap .bl-mm-active-card .bl-mm-lobby-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    align-items: center;
}
@media (max-width: 860px) {
    .bl-mm-wrap .bl-mm-mode-action-grid,
    .bl-mm-wrap .bl-mm-active-card .bl-mm-lobby-list > div {
        grid-template-columns: 1fr;
    }
}


/* v0.2.14 - compact lobby UI, leave/rename controls, and active-lobbies page link. */
.bl-mm-wrap.bl-mm-v027 { gap: .58rem !important; }
.bl-mm-wrap .bl-mm-card,
.bl-mm-wrap .bl-mm-lobby-card,
.bl-mm-wrap .bl-player-match-card { padding: .72rem .78rem !important; }
.bl-mm-wrap .bl-mm-card-head { gap: .5rem !important; }
.bl-mm-wrap .bl-mm-card-head h2,
.bl-mm-wrap .bl-mm-lobby-topline h2 { font-size: clamp(1rem, 1.7vw, 1.35rem) !important; line-height: 1.05 !important; }
.bl-mm-wrap .bl-mm-queue-mini-card { min-width: 132px !important; max-width: 170px !important; padding: .62rem .72rem !important; overflow: hidden !important; }
.bl-mm-wrap .bl-mm-queue-mini-card strong { display:block !important; max-width: 100% !important; font-size: clamp(1.1rem, 2vw, 1.45rem) !important; line-height: 1 !important; overflow-wrap: anywhere !important; }
.bl-mm-wrap .bl-mm-queue-mini-card small { display:block !important; max-width:100% !important; line-height:1.2 !important; overflow-wrap:anywhere !important; }
.bl-mm-wrap .bl-mm-lobby-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:.45rem; flex-wrap:wrap; }
.bl-mm-wrap .bl-mm-lobby-code { display:block; margin-top:.16rem; color:rgba(244,250,247,.58); font-size:.72rem; font-weight:800; letter-spacing:.04em; }
.bl-mm-wrap .bl-mm-rename-form { display:flex; align-items:flex-end; gap:.45rem; margin:.55rem 0 .65rem; padding:.5rem; border:1px solid rgba(0,214,143,.16); border-radius:8px; background:rgba(0,0,0,.16); }
.bl-mm-wrap .bl-mm-rename-form label { display:grid; gap:.2rem; flex:1 1 220px; margin:0; }
.bl-mm-wrap .bl-mm-rename-form label span { color:rgba(244,250,247,.7); font-size:.68rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.bl-mm-wrap .bl-mm-rename-form input { width:100%; min-height:34px; border:1px solid rgba(0,214,143,.30); border-radius:7px; background:rgba(0,18,12,.94); color:#fff; padding:.35rem .55rem; }
.bl-mm-wrap .bl-mm-btn-subtle { border-color: rgba(255,173,24,.38) !important; background: rgba(255,173,24,.10) !important; }
.bl-mm-wrap .bl-mm-lock-note { color:rgba(255,173,24,.86); font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.bl-mm-wrap .bl-mm-active-link-card .bl-mm-btn { width: fit-content; }
.bl-mm-wrap .bl-mm-active-lobbies-page .bl-mm-active-card { width:100%; }
@media (max-width: 760px) {
  .bl-mm-wrap .bl-mm-rename-form,
  .bl-mm-wrap .bl-mm-lobby-header-actions { align-items:stretch; flex-direction:column; }
  .bl-mm-wrap .bl-mm-active-link-card .bl-mm-btn { width:100%; }
}


/* v0.2.15 - Route-safe, sleeker matchmaking UI. */
.bl-mm-wrap.bl-mm-v027 {
    --bl-mm-text-main: rgba(244,250,247,.92);
    --bl-mm-text-soft: rgba(216,230,222,.72);
    --bl-mm-text-faint: rgba(216,230,222,.54);
}
.bl-mm-wrap .bl-stats-title,
.bl-mm-wrap .bl-mm-card-head h2,
.bl-mm-wrap .bl-mm-lobby-topline h2,
.bl-mm-wrap .bl-mm-lobby-card h3,
.bl-mm-wrap .bl-mm-lobby-action strong {
    color: var(--bl-mm-text-main) !important;
    font-weight: 760 !important;
    letter-spacing: .045em !important;
    text-transform: none !important;
}
.bl-mm-wrap .bl-stats-title { text-transform: uppercase !important; }
.bl-mm-wrap p,
.bl-mm-wrap small,
.bl-mm-wrap .bl-mm-muted,
.bl-mm-wrap .bl-mm-lobby-code,
.bl-mm-wrap .bl-mm-lobby-action span {
    color: var(--bl-mm-text-soft) !important;
    font-weight: 520 !important;
}
.bl-mm-wrap .bl-mm-kicker,
.bl-mm-wrap .bl-eyebrow {
    font-size: .62rem !important;
    font-weight: 820 !important;
    letter-spacing: .105em !important;
}
.bl-mm-wrap .bl-mm-matchmaking-card,
.bl-mm-wrap .bl-mm-lobby-card,
.bl-mm-wrap .bl-mm-card {
    border-color: rgba(0,214,143,.20) !important;
    background: linear-gradient(135deg, rgba(3,28,21,.82), rgba(1,10,8,.92)) !important;
}
.bl-mm-wrap .bl-mm-queue-mini-card {
    min-width: 116px !important;
    max-width: 146px !important;
    text-align: left !important;
}
.bl-mm-wrap .bl-mm-queue-mini-card strong {
    font-size: clamp(.98rem, 1.6vw, 1.24rem) !important;
    letter-spacing: .04em !important;
}
.bl-mm-wrap .bl-mm-ready-mini {
    color: var(--bl-mm-text-soft);
    font-size: .72rem;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.bl-mm-wrap .bl-mm-lobby-room-actions {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: .65rem;
}
.bl-mm-wrap .bl-mm-lobby-room-actions .bl-mm-inline-form,
.bl-mm-wrap .bl-mm-lobby-room-actions .bl-mm-btn { width: auto; }
.bl-mm-wrap .bl-mm-lobby-browser-list {
    display: grid;
    gap: .55rem;
}
.bl-mm-wrap .bl-mm-lobby-browser-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) minmax(260px, 1.6fr) auto;
    gap: .7rem;
    align-items: center;
    padding: .72rem .78rem;
    border: 1px solid rgba(0,214,143,.18);
    border-left: 3px solid rgba(255,173,24,.78);
    border-radius: 8px;
    background: rgba(0,0,0,.18);
}
.bl-mm-wrap .bl-mm-lobby-browser-main strong,
.bl-mm-wrap .bl-mm-lobby-browser-main small { display:block; min-width:0; }
.bl-mm-wrap .bl-mm-lobby-browser-main strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .96rem;
    font-weight: 760;
}
.bl-mm-wrap .bl-mm-lobby-browser-main small {
    margin-top: .12rem;
    color: var(--bl-mm-text-faint) !important;
    font-size: .68rem;
}
.bl-mm-wrap .bl-mm-lobby-browser-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.bl-mm-wrap .bl-mm-lobby-browser-meta span {
    padding: .2rem .42rem;
    border: 1px solid rgba(0,214,143,.16);
    border-radius: 999px;
    color: var(--bl-mm-text-soft);
    font-size: .7rem;
    font-weight: 680;
}
.bl-mm-wrap .bl-mm-lobby-browser-action { justify-self: end; }
@media (max-width: 900px) {
    .bl-mm-wrap .bl-mm-lobby-browser-row { grid-template-columns: 1fr; }
    .bl-mm-wrap .bl-mm-lobby-browser-action { justify-self: stretch; }
    .bl-mm-wrap .bl-mm-lobby-browser-action .bl-mm-btn,
    .bl-mm-wrap .bl-mm-lobby-room-actions .bl-mm-btn { width: 100%; }
}


/* v0.2.16 - tighter top player tile and cleaner single-title cards. */
.bl-mm-wrap .bl-mm-matchmaking-card,
.bl-mm-wrap .bl-player-match-card.bl-mm-matchmaking-card {
    padding: .48rem .62rem !important;
}
.bl-mm-wrap .bl-mm-matchmaking-topline,
.bl-mm-v027 .bl-mm-matchmaking-topline {
    gap: .52rem !important;
    align-items: center !important;
}
.bl-mm-wrap .bl-mm-card-match-info,
.bl-mm-v027 .bl-mm-card-match-info {
    gap: .18rem !important;
}
.bl-mm-wrap .bl-mm-match-player-name,
.bl-mm-v027 .bl-mm-match-player-name {
    display: flex !important;
    align-items: center !important;
    gap: .42rem !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    line-height: 1 !important;
}
.bl-mm-wrap .bl-mm-player-avatar.is-match-card-name,
.bl-mm-v027 .bl-mm-player-avatar.is-match-card-name {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
}
.bl-mm-wrap .bl-mm-match-player-name > span:last-child,
.bl-mm-v027 .bl-mm-match-player-name > span:last-child {
    font-size: clamp(1.08rem, 2.05vw, 1.58rem) !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}
.bl-mm-wrap .bl-mm-steam-linked-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 21px !important;
    padding: .14rem .42rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(0,214,143,.28) !important;
    background: rgba(0,214,143,.10) !important;
    color: rgba(220,246,235,.86) !important;
    font-size: .62rem !important;
    font-style: normal !important;
    font-weight: 820 !important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-steam-linked-badge.is-needed {
    border-color: rgba(255,173,24,.38) !important;
    background: rgba(255,173,24,.10) !important;
}
.bl-mm-wrap .bl-mm-player-ready-badges { display: none !important; }
.bl-mm-wrap .bl-mm-queue-mini-card {
    min-width: 104px !important;
    max-width: 130px !important;
    padding: .45rem .55rem !important;
}
.bl-mm-wrap .bl-mm-queue-mini-card strong {
    font-size: clamp(.88rem, 1.4vw, 1.08rem) !important;
    font-weight: 760 !important;
}
.bl-mm-wrap .bl-mm-queue-mini-card small {
    font-size: .68rem !important;
}
.bl-mm-wrap .bl-mm-queue-mini-card .bl-mm-profile-progress {
    margin-top: .32rem !important;
}
.bl-mm-wrap .bl-mm-section-only-title {
    display: inline-flex !important;
    margin-bottom: .28rem !important;
    color: #ffad18 !important;
    font-size: .78rem !important;
    letter-spacing: .11em !important;
}
.bl-mm-wrap .bl-mm-card-head .bl-mm-section-only-title {
    margin-bottom: 0 !important;
}
.bl-mm-wrap .bl-mm-card-head:has(.bl-mm-section-only-title) {
    align-items: center !important;
}
.bl-mm-wrap .bl-mm-compact-help {
    margin: .28rem 0 .55rem !important;
    font-size: .82rem !important;
    line-height: 1.34 !important;
}
.bl-mm-wrap .bl-mm-lobby-hub-card .bl-mm-card-head,
.bl-mm-wrap .bl-mm-active-link-card .bl-mm-card-head {
    margin-bottom: .28rem !important;
}
.bl-mm-wrap .bl-mm-lobby-hub-card,
.bl-mm-wrap .bl-mm-active-link-card,
.bl-mm-wrap .bl-mm-cta-card {
    padding-top: .62rem !important;
    padding-bottom: .68rem !important;
}


/* v0.2.17 - Remove separate right-side status tile; keep status inline to prevent wrapping/tall card. */
.bl-mm-wrap .bl-mm-matchmaking-card,
.bl-mm-wrap .bl-player-match-card.bl-mm-matchmaking-card {
    padding: .42rem .58rem !important;
}
.bl-mm-wrap .bl-mm-matchmaking-topline,
.bl-mm-v027 .bl-mm-matchmaking-topline {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    min-height: 0 !important;
}
.bl-mm-wrap .bl-mm-card-match-info,
.bl-mm-v027 .bl-mm-card-match-info {
    width: 100% !important;
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-queue-mini-card,
.bl-mm-v027 .bl-mm-queue-mini-card {
    display: none !important;
}
.bl-mm-wrap .bl-mm-inline-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 21px !important;
    padding: .14rem .42rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,173,24,.36) !important;
    background: rgba(255,173,24,.10) !important;
    color: rgba(255,232,180,.90) !important;
    font-size: .62rem !important;
    font-style: normal !important;
    font-weight: 820 !important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-inline-status-pill.is-available {
    border-color: rgba(0,214,143,.28) !important;
    background: rgba(0,214,143,.10) !important;
    color: rgba(220,246,235,.86) !important;
}
.bl-mm-wrap .bl-mm-inline-status-pill.is-queued {
    border-color: rgba(255,173,24,.40) !important;
}
.bl-mm-wrap .bl-mm-inline-status-pill.is-lobby {
    border-color: rgba(91,156,255,.35) !important;
    background: rgba(91,156,255,.10) !important;
    color: rgba(220,232,255,.9) !important;
}


/* v0.2.18 - Exact BEERLEAGUE Stats component titlebar standard. Keep this after local typography overrides. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard-header {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .75rem !important;
    padding: 0 !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard,
.bl-mm-wrap.bl-mm-v027 .bl-component-page-header.bl-mm-title-standard,
.bl-mm-v027 header .bl-mm-title-standard {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .72rem .86rem .68rem .92rem !important;
    overflow: hidden !important;
    text-align: left !important;
    border: 1px solid rgba(0, 208, 132, .34) !important;
    border-left: 4px solid #ffad18 !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 88% 15%, rgba(255, 173, 24, .20), transparent 15rem),
        linear-gradient(135deg, rgba(4, 90, 62, .56), rgba(3, 25, 18, .72)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.22) !important;
    transform: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard::after,
.bl-mm-v027 header .bl-mm-title-standard::after {
    content: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard .bl-stats-kicker,
.bl-mm-v027 header .bl-mm-title-standard .bl-stats-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    margin: 0 0 .18rem !important;
    padding: 0 !important;
    color: #ffad18 !important;
    font-size: .62rem !important;
    font-weight: 950 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 12px rgba(255, 173, 24, .24) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard .bl-stats-kicker::before,
.bl-mm-v027 header .bl-mm-title-standard .bl-stats-kicker::before {
    content: "" !important;
    display: inline-block !important;
    width: .45rem !important;
    height: .45rem !important;
    flex: 0 0 .45rem !important;
    border-radius: 50% !important;
    background: #00d68f !important;
    box-shadow: 0 0 14px rgba(0, 214, 143, .72) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard .bl-stats-title,
.bl-mm-v027 header .bl-mm-title-standard .bl-stats-title {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    font-size: clamp(1.38rem, 2.35vw, 2.08rem) !important;
    line-height: 1.02 !important;
    letter-spacing: .085em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.88), 0 0 22px rgba(0,208,132,.22) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard .bl-stats-subtitle,
.bl-mm-v027 header .bl-mm-title-standard .bl-stats-subtitle {
    display: block !important;
    max-width: 100% !important;
    margin: .42rem 0 0 !important;
    padding: 0 !important;
    color: rgba(244, 250, 247, .88) !important;
    text-align: left !important;
    font-size: .9rem !important;
    font-weight: 400 !important;
    line-height: 1.38 !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-title-standard .bl-stats-title,
    .bl-mm-v027 header .bl-mm-title-standard .bl-stats-title {
        font-size: clamp(1.35rem, 7vw, 1.95rem) !important;
        letter-spacing: .065em !important;
    }
}

/* v0.2.19 - title visibility can be controlled by component or menu item params. */


/* v0.2.21 - Keep the player/name card physically stable on mouse hover. */
.bl-mm-wrap.bl-mm-v027 .bl-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card,
.bl-mm-wrap.bl-mm-v027 .bl-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:hover,
.bl-mm-wrap.bl-mm-v027 .bl-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:focus-within {
    transform: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card {
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}


/* v0.2.22 - Hard-lock the matchmaking player card against edge hover jitter. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card,
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:focus,
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:focus-within,
.bl-mm-wrap.bl-mm-v027 .bl-player-match-card.bl-mm-matchmaking-card,
.bl-mm-wrap.bl-mm-v027 .bl-player-match-card.bl-mm-matchmaking-card:hover,
.bl-mm-wrap.bl-mm-v027 .bl-player-match-card.bl-mm-matchmaking-card:focus,
.bl-mm-wrap.bl-mm-v027 .bl-player-match-card.bl-mm-matchmaking-card:focus-within {
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card {
    transition: none !important;
    border-color: rgba(0, 214, 143, .28) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .35) !important;
    will-change: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card:focus-within {
    border-color: rgba(0, 214, 143, .28) !important;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .35) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-match-profile-stage .bl-player-match-card.bl-mm-matchmaking-card::after {
    pointer-events: none !important;
    transform: none !important;
}


/* v0.2.23 - Private lobby join-code display and entry form. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: .45rem !important;
    margin-top: .42rem !important;
    padding: .48rem .58rem !important;
    border: 1px solid rgba(255, 173, 24, .32) !important;
    border-radius: 10px !important;
    background: rgba(255, 173, 24, .08) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel span {
    color: rgba(244,250,247,.72) !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel code {
    color: #fff !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    background: rgba(0,0,0,.24) !important;
    border-radius: 7px !important;
    padding: .28rem .42rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .65rem !important;
    align-items: end !important;
    margin-top: .82rem !important;
    padding-top: .82rem !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form label {
    display: grid !important;
    gap: .32rem !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form label span {
    color: rgba(244,250,247,.74) !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form input {
    width: 100% !important;
    border: 1px solid rgba(0,214,143,.28) !important;
    border-radius: 10px !important;
    background: rgba(0,0,0,.26) !important;
    color: #fff !important;
    padding: .64rem .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}
@media (max-width: 680px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form {
        grid-template-columns: 1fr !important;
    }
}


/* v0.2.25 - Private join row is only input + Join button, no label text. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: .55rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact label span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact > span {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact > input[type="text"],
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact > button {
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact > input[type="text"] {
    display: block !important;
    line-height: 1.2 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-width: 5.25rem !important;
    line-height: 1 !important;
}


/* v0.2.26 - Inline full-width lobby browser on the 5v5 hub. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-section {
    margin-top: .72rem !important;
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-active-inline-card {
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-list-inline {
    margin-top: .72rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline {
    grid-template-columns: minmax(220px, 1.25fr) minmax(300px, 1.8fr) auto !important;
    border-left-width: 4px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline.is-public {
    border-left-color: rgba(0,214,143,.82) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline.is-private {
    border-color: rgba(255,255,255,.11) !important;
    border-left-color: rgba(142,153,168,.75) !important;
    background: rgba(255,255,255,.035) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline.is-private .bl-mm-lobby-browser-main strong {
    color: rgba(244,250,247,.76) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lock-icon {
    display: inline-flex !important;
    transform: translateY(-1px) !important;
    margin-right: .12rem !important;
    filter: grayscale(1) opacity(.82) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-disabled:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-disabled:focus {
    opacity: .48 !important;
    cursor: not-allowed !important;
    color: rgba(244,250,247,.58) !important;
    border-color: rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: none !important;
    transform: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-empty-lobbies {
    margin-top: .72rem !important;
    padding: .72rem .82rem !important;
    border: 1px dashed rgba(255,255,255,.13) !important;
    border-radius: 10px !important;
    background: rgba(0,0,0,.12) !important;
}
@media (max-width: 900px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline {
        grid-template-columns: 1fr !important;
    }
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action .bl-mm-inline-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action .bl-mm-btn {
        width: 100% !important;
    }
}


/* v0.2.29 - Horizontal one-row map vote scroller and clickable AJAX cards. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: .72rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .15rem .15rem .82rem !important;
    scrollbar-color: rgba(255,173,24,.62) rgba(255,255,255,.08) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-grid::-webkit-scrollbar {
    height: 10px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-grid::-webkit-scrollbar-track {
    background: rgba(255,255,255,.08) !important;
    border-radius: 999px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-grid::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, rgba(255,173,24,.75), rgba(0,214,143,.55)) !important;
    border-radius: 999px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card {
    flex: 0 0 clamp(168px, 22vw, 230px) !important;
    min-height: 158px !important;
    scroll-snap-align: start !important;
    cursor: pointer !important;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card:focus-within {
    border-color: rgba(255,173,24,.55) !important;
    transform: translateY(-1px) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-saving {
    pointer-events: none !important;
    opacity: .72 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-selected {
    border-color: rgba(255, 173, 24, .86) !important;
    box-shadow: 0 0 0 1px rgba(255,173,24,.22), 0 18px 42px rgba(0,0,0,.28) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-leading em {
    display: inline-flex !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card:not(.is-leading) em {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-panel.is-ajax-ready .bl-mm-map-vote-card .bl-mm-btn {
    pointer-events: none !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card {
        flex-basis: 74vw !important;
    }
}


/* v0.2.30 - Five visible map cards and locked one-vote behavior. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card {
    flex-basis: calc((100% - (4 * .72rem)) / 5) !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-vote-locked:not(.is-selected) {
    cursor: not-allowed !important;
    opacity: .58 !important;
    filter: grayscale(.25) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-vote-locked:not(.is-selected):hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-vote-locked:not(.is-selected):focus-within {
    transform: none !important;
    border-color: rgba(255,255,255,.1) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-vote-locked .bl-mm-btn:not(.bl-mm-btn-ready) {
    opacity: .55 !important;
    cursor: not-allowed !important;
}
@media (max-width: 980px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card {
        flex-basis: calc((100% - (2 * .72rem)) / 3) !important;
    }
}
@media (max-width: 640px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card {
        flex-basis: 74vw !important;
    }
}

/* v0.2.32 - Cleaner lobby header actions, inline roster panel, and safer long map names. */
.bl-mm-wrap .bl-mm-lobby-header-actions {
    align-items: flex-start !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: .48rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: .42rem;
    width: 100%;
    min-width: 150px;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-inline-form,
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-btn {
    width: 100%;
}
.bl-mm-wrap .bl-mm-ready-mini { display: none !important; }
.bl-mm-wrap .bl-mm-teams-panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
    margin-top: .72rem;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card {
    padding: .72rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card header {
    margin-bottom: .45rem;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card header span {
    min-height: 0;
    font-size: .62rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card h3 {
    font-size: .96rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card ol {
    gap: .38rem;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li {
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: .45rem;
    padding: .44rem .5rem;
    border-radius: 10px;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li b {
    width: 26px;
    height: 26px;
    min-width: 26px;
    font-size: .72rem;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li em {
    min-height: 24px;
    padding: .24rem .42rem;
    font-size: .62rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-steam-glyph {
    width: 28px;
    height: 28px;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-avatar {
    width: 28px;
    height: 28px;
}
.bl-mm-wrap .bl-mm-roster-help {
    margin-bottom: 0 !important;
}
.bl-mm-wrap .bl-mm-map-vote-card strong {
    max-width: 100%;
    font-size: clamp(.78rem, .82vw, .96rem) !important;
    line-height: 1.05 !important;
    letter-spacing: .035em !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto;
}
.bl-mm-wrap .bl-mm-map-vote-card div {
    min-width: 0;
}
@media (max-width: 980px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions {
        align-items: stretch !important;
    }
}


/* v0.2.33 - Single map voting headline. */
.bl-mm-wrap .bl-mm-map-vote-heading {
    display: block;
    color: var(--blmm-white) !important;
    font-size: clamp(1rem, 1.8vw, 1.35rem) !important;
    line-height: 1.05 !important;
    letter-spacing: .045em !important;
    text-transform: none !important;
}

/* v0.2.34 - Lobby helper copy in header and side-by-side ready actions. */
.bl-mm-wrap .bl-mm-lobby-header-help {
    max-width: 680px;
    margin: .18rem 0 .32rem !important;
    color: rgba(216,230,222,.74) !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .42rem !important;
    width: 100% !important;
    min-width: 220px !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-inline-form,
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-btn {
    width: 100% !important;
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-btn {
    padding-inline: .55rem !important;
    white-space: nowrap;
}
@media (max-width: 520px) {
    .bl-mm-wrap .bl-mm-lobby-header-buttons {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.35 - Compact roster label and two-column teams inside the lobby panel. */
.bl-mm-wrap .bl-mm-roster-kicker {
    display: block;
    margin-bottom: .48rem;
    color: var(--blmm-orange-bright) !important;
}
.bl-mm-wrap .bl-mm-teams-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
    margin-top: 0 !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card {
    min-width: 0;
    padding: .58rem !important;
    border-left-width: 3px !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card header {
    margin-bottom: .35rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card header span {
    display: none !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card h3 {
    width: 100%;
    font-size: .82rem !important;
    line-height: 1 !important;
    text-align: left !important;
    white-space: nowrap;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: .36rem !important;
    padding: .36rem .42rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li b {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    font-size: .66rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li em {
    grid-column: 2;
    justify-self: start;
    min-height: 0 !important;
    margin-top: .1rem;
    padding: .16rem .32rem !important;
    font-size: .56rem !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li strong {
    font-size: .82rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li small {
    font-size: .62rem !important;
}
@media (max-width: 720px) {
    .bl-mm-wrap .bl-mm-teams-panel {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.36 - Right-align lobby count and lower ready actions to the join-code row. */
.bl-mm-wrap .bl-mm-lobby-topline-compact {
    align-items: flex-start !important;
}
.bl-mm-wrap .bl-mm-lobby-topline-compact > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
}
.bl-mm-wrap .bl-mm-lobby-header-actions {
    flex: 0 0 auto !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    text-align: right !important;
    min-width: 260px !important;
    margin-left: auto !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-ready-chip {
    align-self: flex-end !important;
    justify-self: end !important;
    margin-left: auto !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons {
    align-self: flex-end !important;
    margin-top: .92rem !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions {
        width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
        text-align: left !important;
        margin-left: 0 !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-ready-chip {
        align-self: flex-end !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-buttons {
        align-self: stretch !important;
        margin-top: .55rem !important;
    }
}

/* v0.2.37 - Nudge lobby action buttons lower for better join-code alignment. */
.bl-mm-wrap .bl-mm-lobby-header-buttons {
    margin-top: 1.45rem !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-lobby-header-buttons {
        margin-top: .7rem !important;
    }
}

/* v0.2.38 - Direct team join/unjoin controls and final lobby button nudge. */
.bl-mm-wrap .bl-mm-lobby-header-buttons {
    margin-top: 1.85rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card-head {
    align-items: center !important;
    gap: .4rem !important;
    margin-bottom: .42rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card-head > div {
    min-width: 0;
}
.bl-mm-wrap .bl-mm-team-join-form {
    flex: 0 0 auto;
    margin: 0;
}
.bl-mm-wrap .bl-mm-team-join-form .bl-mm-btn {
    min-height: 28px !important;
    padding: .32rem .54rem !important;
    font-size: .58rem !important;
    box-shadow: none !important;
}
.bl-mm-wrap .bl-mm-team-join-form .bl-mm-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
    filter: grayscale(.35);
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team) {
    border-color: rgba(255,255,255,.13) !important;
    background: rgba(255,255,255,.035) !important;
}
.bl-mm-wrap .bl-mm-team-card.is-current-team {
    box-shadow: inset 0 0 0 1px rgba(0,214,143,.32), 0 0 20px rgba(0,214,143,.08) !important;
}
.bl-mm-wrap .bl-mm-team-empty {
    display: block !important;
    min-height: 34px;
    border-style: dashed !important;
    color: rgba(216,230,222,.55);
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.bl-mm-wrap .bl-mm-team-empty span {
    display: block;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-lobby-header-buttons {
        margin-top: .8rem !important;
    }
}

/* v0.2.39 - Team roster rows: avatar left, name/status right, no Steam ID. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li.bl-mm-team-player-row {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: .48rem !important;
    padding: .42rem .48rem !important;
}
.bl-mm-wrap .bl-mm-team-player-row .bl-mm-player-avatar,
.bl-mm-wrap .bl-mm-team-player-row .bl-mm-steam-glyph {
    grid-column: 1;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
}
.bl-mm-wrap .bl-mm-team-player-meta {
    grid-column: 2;
    min-width: 0;
    display: grid;
    gap: .18rem;
    align-content: center;
}
.bl-mm-wrap .bl-mm-team-player-meta a,
.bl-mm-wrap .bl-mm-team-player-meta strong {
    display: block;
    min-width: 0;
    color: var(--blmm-white) !important;
    font-size: .84rem !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bl-mm-wrap .bl-mm-team-player-meta em {
    justify-self: start;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .16rem .34rem !important;
    font-size: .56rem !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap .bl-mm-team-player-row .bl-mm-player-text,
.bl-mm-wrap .bl-mm-team-player-row small,
.bl-mm-wrap .bl-mm-team-player-row b {
    display: none !important;
}

/* v0.2.40 - Always reserve all team slots so the roster panel does not resize. */
.bl-mm-wrap .bl-mm-team-player-row {
    min-height: 42px;
}
.bl-mm-wrap .bl-mm-team-slot-empty {
    opacity: .72;
    border-style: dashed !important;
    background: rgba(255,255,255,.025) !important;
}
.bl-mm-wrap .bl-mm-empty-slot-icon {
    grid-column: 1;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(255,255,255,.18);
    border-radius: 999px;
    color: rgba(216,230,222,.5);
    font-size: .68rem;
    font-weight: 950;
    background: rgba(0,0,0,.18);
}
.bl-mm-wrap .bl-mm-team-slot-empty .bl-mm-team-player-meta strong {
    color: rgba(216,230,222,.56) !important;
    font-weight: 760 !important;
}
.bl-mm-wrap .bl-mm-team-player-meta em.is-open {
    color: rgba(216,230,222,.48) !important;
    border-color: rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.045) !important;
}
.bl-mm-wrap .bl-mm-team-player-row.is-selectable {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 0 !important;
    opacity: .88;
}
.bl-mm-wrap .bl-mm-team-slot-form {
    display: block;
    width: 100%;
    margin: 0 !important;
}
.bl-mm-wrap .bl-mm-team-slot-button {
    width: 100%;
    min-height: 42px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: .48rem;
    padding: .42rem .48rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}
.bl-mm-wrap .bl-mm-team-slot-button:hover,
.bl-mm-wrap .bl-mm-team-slot-button:focus-visible {
    outline: none;
    background: rgba(0, 214, 151, .10);
    box-shadow: inset 0 0 0 1px rgba(0, 214, 151, .34), 0 0 12px rgba(0, 214, 151, .12);
}
.bl-mm-wrap .bl-mm-team-slot-button:hover .bl-mm-empty-slot-icon,
.bl-mm-wrap .bl-mm-team-slot-button:focus-visible .bl-mm-empty-slot-icon {
    color: rgba(255,255,255,.86);
    border-color: rgba(0, 214, 151, .52);
    background: rgba(0, 214, 151, .14);
}
.bl-mm-wrap .bl-mm-team-slot-button:hover .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-slot-button:focus-visible .bl-mm-team-player-meta strong {
    color: rgba(244,250,247,.86) !important;
}
.bl-mm-wrap .bl-mm-team-slot-button:hover .bl-mm-team-player-meta em.is-open,
.bl-mm-wrap .bl-mm-team-slot-button:focus-visible .bl-mm-team-player-meta em.is-open {
    color: #001d14 !important;
    border-color: rgba(0, 214, 151, .72) !important;
    background: linear-gradient(180deg, #14e5a8, #04a77d) !important;
}

/* v0.2.43 - In-component guest login prompt and red UN-READY action. */
.bl-mm-wrap .bl-mm-btn-ready.is-unready-action,
.bl-mm-wrap .btn.bl-mm-btn-ready.is-unready-action {
    border-color: rgba(255, 90, 95, .72) !important;
    background: linear-gradient(180deg, #ff5a5f, #a92832) !important;
    color: #fff !important;
}
.bl-mm-wrap .bl-mm-btn-ready.is-unready-action:hover,
.bl-mm-wrap .bl-mm-btn-ready.is-unready-action:focus {
    border-color: rgba(255, 138, 142, .92) !important;
    filter: brightness(1.08);
}
.bl-mm-wrap .bl-mm-login-stage {
    display: grid;
    gap: .85rem;
}
.bl-mm-wrap .bl-mm-login-prompt-card {
    max-width: 760px;
    border-left: 4px solid var(--blmm-orange-bright) !important;
}
.bl-mm-wrap .bl-mm-login-prompt-card h2 {
    margin: .24rem 0 .45rem !important;
    color: var(--blmm-white) !important;
    font-size: clamp(1.35rem, 2.6vw, 2.15rem) !important;
    line-height: 1.02 !important;
}
.bl-mm-wrap .bl-mm-login-actions {
    margin-top: .85rem !important;
}
@media (max-width: 560px) {
    .bl-mm-wrap .bl-mm-login-actions,
    .bl-mm-wrap .bl-mm-login-actions .bl-mm-btn {
        width: 100%;
    }
}

/* v0.2.44 - Inline guest login form inside the matchmaking component. */
.bl-mm-wrap .bl-mm-inline-login-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: .62rem;
    align-items: end;
    margin-top: 1rem;
    padding: .72rem;
    border: 1px solid rgba(0,214,143,.18);
    border-radius: 12px;
    background: rgba(0,0,0,.18);
}
.bl-mm-wrap .bl-mm-inline-login-form label {
    display: grid;
    gap: .28rem;
    margin: 0;
    min-width: 0;
}
.bl-mm-wrap .bl-mm-inline-login-form label span {
    color: rgba(244,250,247,.72);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.bl-mm-wrap .bl-mm-inline-login-form input {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(0,214,143,.30);
    border-radius: 10px;
    background: rgba(0,18,12,.92);
    color: #fff;
    padding: .58rem .68rem;
    font-weight: 800;
    outline: none;
}
.bl-mm-wrap .bl-mm-inline-login-form input:focus {
    border-color: rgba(255,173,24,.72);
    box-shadow: 0 0 0 3px rgba(255,173,24,.12);
}
.bl-mm-wrap .bl-mm-login-register-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .58rem;
    margin-top: .72rem;
    color: rgba(216,230,222,.72);
    font-size: .82rem;
    font-weight: 760;
}
.bl-mm-wrap .bl-mm-login-register-row .bl-mm-btn {
    min-height: 36px;
    padding: .5rem .82rem;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-inline-login-form {
        grid-template-columns: 1fr;
    }
    .bl-mm-wrap .bl-mm-inline-login-form .bl-mm-btn,
    .bl-mm-wrap .bl-mm-login-register-row .bl-mm-btn {
        width: 100%;
    }
}

/* v0.2.45 - Move guest prompt copy into top tile and center the login form. */
.bl-mm-wrap.bl-mm-state-login .bl-mm-match-profile-stage {
    display: flex !important;
    justify-content: center !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-matchmaking-card {
    width: min(900px, 100%) !important;
}
.bl-mm-wrap .bl-mm-guest-match-title {
    margin-bottom: .42rem !important;
}
.bl-mm-wrap .bl-mm-guest-top-copy {
    max-width: 740px;
    margin: 0 !important;
    color: rgba(216,230,222,.78) !important;
    font-size: clamp(.88rem, 1.25vw, 1rem) !important;
    line-height: 1.45 !important;
}
.bl-mm-wrap .bl-mm-login-stage {
    justify-items: center !important;
    margin-top: .9rem;
}
.bl-mm-wrap .bl-mm-login-prompt-card {
    width: min(760px, 100%) !important;
    margin-inline: auto !important;
    text-align: center !important;
}
.bl-mm-wrap .bl-mm-login-prompt-card > .bl-mm-kicker {
    display: block;
    text-align: center !important;
}
.bl-mm-wrap .bl-mm-inline-login-form {
    text-align: left !important;
}
.bl-mm-wrap .bl-mm-login-register-row {
    justify-content: center !important;
    text-align: center !important;
}

/* v0.2.46 - Correct guest layout: normal top tile, centered clean login card. */
.bl-mm-wrap.bl-mm-state-login .bl-mm-match-profile-stage {
    display: grid !important;
    justify-content: stretch !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-matchmaking-card {
    width: 100% !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-matchmaking-card,
.bl-mm-wrap.bl-mm-state-login .bl-mm-matchmaking-card * {
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-stage {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    margin-top: 1.05rem !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card {
    width: min(560px, 100%) !important;
    max-width: 560px !important;
    margin-inline: auto !important;
    padding: 1rem 1.05rem !important;
    text-align: center !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > .bl-mm-kicker,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > h2 {
    text-align: center !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > h2 {
    margin: .22rem 0 .75rem !important;
    color: var(--blmm-white) !important;
    font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-inline-login-form {
    width: min(420px, 100%) !important;
    margin: .75rem auto 0 !important;
    grid-template-columns: 1fr !important;
    padding: .82rem !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-inline-login-form .bl-mm-btn {
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-register-row {
    width: min(420px, 100%) !important;
    margin: .7rem auto 0 !important;
    justify-content: center !important;
    text-align: center !important;
}

/* v0.2.47 - Only the actual login form is centered; surrounding cards stay normally aligned. */
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-stage {
    display: grid !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    margin-top: .9rem !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > .bl-mm-kicker,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > h2 {
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-inline-login-form {
    width: min(440px, 100%) !important;
    margin: .82rem auto 0 !important;
    grid-template-columns: 1fr !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-register-row {
    width: min(440px, 100%) !important;
    margin: .7rem auto 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* v0.2.48 - Guest login card matches component style; no yellow title, full-width card, eyebrow-sized helper copy. */
.bl-mm-wrap.bl-mm-state-login .bl-mm-guest-top-copy {
    max-width: 100% !important;
    margin-top: .28rem !important;
    color: rgba(216,230,222,.68) !important;
    font-size: .62rem !important;
    font-weight: 820 !important;
    line-height: 1.35 !important;
    letter-spacing: .105em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    border-left: 0 !important;
    border-color: rgba(0,214,143,.20) !important;
    background: linear-gradient(135deg, rgba(3,28,21,.82), rgba(1,10,8,.92)) !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > .bl-mm-kicker {
    display: block !important;
    width: 100% !important;
    color: rgba(216,230,222,.68) !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > h2 {
    width: 100% !important;
    margin: .18rem 0 .75rem !important;
    color: var(--blmm-white) !important;
    font-size: clamp(1.05rem, 1.8vw, 1.4rem) !important;
    font-weight: 760 !important;
    line-height: 1.05 !important;
    letter-spacing: .045em !important;
    text-align: left !important;
    text-transform: none !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-inline-login-form {
    width: min(520px, 100%) !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-register-row {
    width: min(520px, 100%) !important;
}

/* v0.2.49 - Account login card full width and no secondary white heading. */
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-stage,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-stage {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
}
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-prompt-card,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-prompt-card > h2,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > h2 {
    display: none !important;
}

/* v0.2.50 - Move guest helper copy under the centered login form. */
.bl-mm-wrap.bl-mm-state-login .bl-mm-guest-top-copy {
    display: none !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-helper-copy {
    width: min(520px, 100%) !important;
    margin: .65rem auto 0 !important;
    color: rgba(216,230,222,.68) !important;
    font-size: .62rem !important;
    font-weight: 820 !important;
    line-height: 1.35 !important;
    letter-spacing: .105em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

/* v0.2.51 - Guest title copy and stronger centered login form. */
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-prompt-card,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
}
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-prompt-card > .bl-mm-kicker,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card > .bl-mm-kicker {
    justify-self: stretch !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-inline-login-form,
.bl-mm-wrap.bl-mm-state-login .bl-mm-inline-login-form {
    justify-self: center !important;
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-helper-copy,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-helper-copy,
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-register-row,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-register-row {
    justify-self: center !important;
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.bl-mm-wrap.bl-mm-state-login .bl-mm-guest-match-title span {
    text-transform: uppercase !important;
}


/* v0.2.52 - Compact 5v5 lobby buttons: standardized labels and dark text on green buttons. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-action-grid .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-join-code-form.bl-mm-join-code-form-compact > button {
    color: #07100d !important;
    text-shadow: none !important;
}


/* v0.2.54 - Center the Account Login card within the 5v5 page. */
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-stage,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-stage {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
}
.bl-mm-wrap.bl-mm-v027.bl-mm-state-login .bl-mm-login-prompt-card,
.bl-mm-wrap.bl-mm-state-login .bl-mm-login-prompt-card {
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
}


/* v0.2.101 - Keep the open lobby browser inside its tile: vertical scroll only. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-active-inline-card {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-list-inline {
    max-height: clamp(14rem, 38vh, 28rem) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    padding-right: .28rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr) minmax(5.5rem, max-content) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-main,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-meta,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action {
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-meta span {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
@media (max-width: 1100px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action {
        justify-self: stretch !important;
    }
}


/* v0.2.103 - Creator avatar in Browse Open Lobbies rows. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-main {
    display: flex !important;
    align-items: center !important;
    gap: .62rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-text {
    display: block !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-avatar.is-lobby-browser-creator {
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    border-radius: 8px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-avatar.is-lobby-browser-creator img,
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-avatar.is-lobby-browser-creator svg {
    width: 100% !important;
    height: 100% !important;
}


/* v0.2.104 - Let Browse Open Lobbies names breathe and simplify pills. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .55rem .8rem !important;
    align-items: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-main {
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-text {
    min-width: 0 !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-main strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    line-height: 1.12 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-meta {
    grid-column: 1 / -1 !important;
    margin-left: calc(2.25rem + .62rem) !important;
    gap: .28rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-meta span {
    padding: .16rem .36rem !important;
    font-size: .66rem !important;
    line-height: 1.05 !important;
    max-width: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
}
@media (max-width: 900px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-row-inline {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-meta {
        margin-left: 0 !important;
    }
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}


/* v0.2.105 - Make the Choose Match Mode column about 18% skinnier on desktop. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-queue-stage {
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.51fr) !important;
}
@media (max-width: 1120px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-queue-stage {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}


/* v0.2.106 - Non-creators can view, but not edit, lobby names. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-rename-form-locked input[readonly] {
    cursor: not-allowed !important;
    opacity: .72 !important;
    border-color: rgba(255,255,255,.12) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rename-form-locked .bl-mm-lock-note {
    align-self: end !important;
    margin-bottom: .35rem !important;
}

/* v0.2.171 - Shiny gold Connect to Match hero button. */
.bl-mm-wrap .bl-mm-btn-connect-hero,
.bl-mm-wrap .btn.bl-mm-btn-connect-hero {
    position: relative !important;
    min-height: 36px !important;
    padding: .56rem 1.05rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 214, 86, .92) !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #ffe07a 0%, #ffb51f 42%, #d98200 100%) !important;
    color: #100b02 !important;
    font-size: .78rem !important;
    font-weight: 1000 !important;
    letter-spacing: .075em !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62), inset 0 -2px 0 rgba(105,55,0,.25), 0 0 0 1px rgba(255,176,0,.18), 0 0 18px rgba(255,176,0,.42), 0 10px 24px rgba(0,0,0,.30) !important;
}
.bl-mm-wrap .bl-mm-btn-connect-hero::after,
.bl-mm-wrap .btn.bl-mm-btn-connect-hero::after {
    content: "";
    position: absolute;
    top: -55%;
    bottom: -55%;
    left: -42%;
    width: 34%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
    opacity: .72;
    pointer-events: none;
    animation: blmm-connect-shine 2.8s ease-in-out infinite;
}
.bl-mm-wrap .bl-mm-btn-connect-hero:hover,
.bl-mm-wrap .btn.bl-mm-btn-connect-hero:hover,
.bl-mm-wrap .bl-mm-btn-connect-hero:focus,
.bl-mm-wrap .btn.bl-mm-btn-connect-hero:focus {
    filter: brightness(1.08) saturate(1.08) !important;
    transform: translateY(-1px) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.68), inset 0 -2px 0 rgba(105,55,0,.22), 0 0 0 1px rgba(255,226,122,.28), 0 0 24px rgba(255,196,40,.58), 0 12px 28px rgba(0,0,0,.34) !important;
}
@keyframes blmm-connect-shine {
    0%, 52% { left: -46%; opacity: 0; }
    64% { opacity: .78; }
    100% { left: 118%; opacity: 0; }
}

/* v0.2.171 - Shiny gold ITS GAME TIME connect-panel header. */
.bl-mm-wrap .bl-mm-game-time-kicker,
.bl-mm-wrap.bl-mm-v027 .bl-mm-game-time-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 .42rem !important;
    padding: .28rem .58rem !important;
    border: 1px solid rgba(255, 214, 86, .74) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,224,122,.98), rgba(255,181,31,.92) 48%, rgba(196,104,0,.92)) !important;
    color: #120b02 !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    letter-spacing: .105em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62), inset 0 -1px 0 rgba(105,55,0,.22), 0 0 0 1px rgba(255,176,0,.18), 0 0 16px rgba(255,176,0,.34), 0 6px 16px rgba(0,0,0,.28) !important;
}

/* v0.2.171 - Fix lobby header controls so text/buttons do not collide. */
.bl-mm-wrap .bl-mm-lobby-topline-compact,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-topline-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px) !important;
    align-items: start !important;
    gap: .82rem !important;
    width: 100% !important;
}
.bl-mm-wrap .bl-mm-lobby-topline-compact > div:first-child,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-topline-compact > div:first-child {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.bl-mm-wrap .bl-mm-lobby-header-help,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-help {
    max-width: 760px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    justify-items: stretch !important;
    gap: .5rem !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 380px !important;
    margin-left: 0 !important;
    text-align: right !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-ready-chip {
    justify-self: end !important;
    align-self: start !important;
    margin: 0 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .44rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-inline-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-inline-form,
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-btn {
    width: 100% !important;
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-admin-test-panel,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-admin-test-panel {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .38rem !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: .08rem !important;
    padding: .48rem !important;
    border: 1px solid rgba(255, 176, 0, .24) !important;
    border-radius: 9px !important;
    background: rgba(0, 0, 0, .18) !important;
    text-align: left !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-admin-test-copy,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-admin-test-copy {
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-admin-test-copy span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-admin-test-copy span {
    display: block !important;
    color: var(--blmm-orange-bright) !important;
    font-size: .62rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-admin-test-copy small,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-admin-test-copy small {
    display: block !important;
    margin-top: .12rem !important;
    color: rgba(244,250,247,.72) !important;
    font-size: .66rem !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-override-launch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-override-launch-form {
    width: 100% !important;
    min-width: 0 !important;
}
@media (max-width: 900px) {
    .bl-mm-wrap .bl-mm-lobby-topline-compact,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-topline-compact {
        grid-template-columns: 1fr !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions {
        max-width: none !important;
        text-align: left !important;
    }
}
@media (max-width: 520px) {
    .bl-mm-wrap .bl-mm-lobby-header-buttons,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.171 - Launch Now is a normal lobby action button. */
.bl-mm-wrap .bl-mm-lobby-header-buttons,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.bl-mm-wrap .bl-mm-override-launch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-override-launch-form {
    width: 100% !important;
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-btn-override,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-override,
.bl-mm-wrap .btn.bl-mm-btn-override,
.bl-mm-wrap.bl-mm-v027 .btn.bl-mm-btn-override {
    width: 100% !important;
    min-width: 0 !important;
    border-color: rgba(255, 214, 86, .62) !important;
    background: linear-gradient(180deg, rgba(255, 184, 38, .95), rgba(194, 103, 0, .92)) !important;
    color: #120b02 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.32) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 0 12px rgba(255,176,0,.18) !important;
}
@media (max-width: 720px) {
    .bl-mm-wrap .bl-mm-lobby-header-buttons,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.171 - Square, integrated ITS GAME TIME connect-panel header. */
.bl-mm-wrap .bl-mm-game-time-kicker,
.bl-mm-wrap.bl-mm-v027 .bl-mm-game-time-kicker,
.bl-mm-v027 .bl-mm-game-time-kicker {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 .5rem !important;
    padding: .42rem .62rem !important;
    border: 1px solid rgba(255, 176, 0, .48) !important;
    border-left: 4px solid rgba(255, 176, 0, .92) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(180deg, rgba(255, 176, 0, .18), rgba(255, 176, 0, .08)),
        rgba(5, 20, 15, .72) !important;
    color: #ffca45 !important;
    font-size: .74rem !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 8px rgba(255, 176, 0, .20), 0 1px 1px rgba(0,0,0,.55) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 10px rgba(255,176,0,.10) !important;
}

/* v0.2.171 - Green integrated ITS GAME TIME connect-panel header. */
.bl-mm-wrap .bl-mm-game-time-kicker,
.bl-mm-wrap.bl-mm-v027 .bl-mm-game-time-kicker,
.bl-mm-v027 .bl-mm-game-time-kicker {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 .5rem !important;
    padding: .42rem .62rem !important;
    border: 1px solid rgba(0, 214, 143, .50) !important;
    border-left: 4px solid rgba(0, 214, 143, .95) !important;
    border-radius: 4px !important;
    background:
        linear-gradient(180deg, rgba(0, 214, 143, .18), rgba(0, 126, 86, .10)),
        rgba(4, 22, 16, .78) !important;
    color: #37f2ad !important;
    font-size: .74rem !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 8px rgba(0, 214, 143, .24), 0 1px 1px rgba(0,0,0,.55) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 12px rgba(0,214,143,.12) !important;
}

/* v0.2.171 - Hide maps outside the locked five-map voting pool. */
.bl-mm-wrap .bl-mm-map-vote-card.is-pool-locked-out,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-pool-locked-out {
    display: none !important;
}


/* v0.2.171 - Console command spacing below match action buttons. */
.bl-mm-connect-command {
    margin-top: .9rem;
}

/* v0.2.171 - Abandon cooldown notice and admin cancel match button. */
.bl-mm-wrap .bl-mm-abandon-cooldown-notice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-abandon-cooldown-notice {
    margin: .75rem 0 1rem;
    padding: .72rem .85rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 173, 24, .34);
    background: rgba(120, 67, 0, .20);
    color: rgba(255, 238, 204, .94);
    display: flex;
    gap: .45rem;
    flex-wrap: wrap;
    align-items: center;
}
.bl-mm-wrap .bl-mm-btn-cancel-match,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-cancel-match {
    border-color: rgba(255, 112, 86, .62) !important;
    background: rgba(110, 18, 12, .28) !important;
    color: #ffd8cf !important;
}
.bl-mm-wrap .bl-mm-btn-cancel-match:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-cancel-match:hover {
    background: rgba(150, 28, 18, .42) !important;
    box-shadow: 0 0 18px rgba(255, 84, 60, .22) !important;
}

/* v0.2.171 - Live abandon cooldown countdown. */
.bl-mm-wrap .bl-mm-abandon-cooldown-notice b,
.bl-mm-wrap.bl-mm-v027 .bl-mm-abandon-cooldown-notice b,
.bl-mm-wrap [data-blmm-cooldown-timer],
.bl-mm-wrap.bl-mm-v027 [data-blmm-cooldown-timer] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
}
.bl-mm-wrap .bl-mm-abandon-cooldown-notice small,
.bl-mm-wrap.bl-mm-v027 .bl-mm-abandon-cooldown-notice small {
    width: 100%;
    color: rgba(255, 238, 204, .72);
}
.bl-mm-wrap .bl-mm-abandon-cooldown-notice.is-cooldown-expired,
.bl-mm-wrap.bl-mm-v027 .bl-mm-abandon-cooldown-notice.is-cooldown-expired {
    border-color: rgba(87, 255, 163, .34);
    background: rgba(22, 96, 53, .20);
    color: rgba(215, 255, 232, .95);
}
.bl-mm-wrap .is-cooldown-locked button[disabled],
.bl-mm-wrap.bl-mm-v027 .is-cooldown-locked button[disabled],
.bl-mm-wrap button[aria-disabled="true"],
.bl-mm-wrap.bl-mm-v027 button[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .68;
    filter: grayscale(.28);
}

/* v0.2.171 - Lobby action row/state cleanup. */
.bl-mm-wrap .bl-mm-lobby-topline-compact,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-topline-compact {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 520px) !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions {
    max-width: 520px !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(88px, 1fr)) !important;
    align-items: start !important;
    gap: .36rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons.is-lobby-launched,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons.is-lobby-launched {
    grid-template-columns: repeat(4, minmax(88px, 1fr)) !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-btn {
    min-height: 2.05rem !important;
    padding: .38rem .42rem !important;
    font-size: .62rem !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-lobby-header-buttons .bl-mm-ready-requirement-note,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons .bl-mm-ready-requirement-note {
    display: none !important;
}
.bl-mm-wrap .is-locked-leave-action,
.bl-mm-wrap .is-locked-leave-action:hover,
.bl-mm-wrap .is-locked-leave-action:focus,
.bl-mm-wrap.bl-mm-v027 .is-locked-leave-action,
.bl-mm-wrap.bl-mm-v027 .is-locked-leave-action:hover,
.bl-mm-wrap.bl-mm-v027 .is-locked-leave-action:focus,
.bl-mm-wrap .bl-mm-btn-override.is-launch-disabled,
.bl-mm-wrap .bl-mm-btn-override.is-launch-disabled:hover,
.bl-mm-wrap .bl-mm-btn-override.is-launch-disabled:focus,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-override.is-launch-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-override.is-launch-disabled:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-btn-override.is-launch-disabled:focus {
    cursor: not-allowed !important;
    opacity: .72 !important;
    color: rgba(244,250,247,.72) !important;
    border-color: rgba(255,255,255,.16) !important;
    background: linear-gradient(180deg, rgba(111, 119, 127, .38), rgba(69, 76, 84, .34)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), inset 0 -1px 0 rgba(0,0,0,.18) !important;
    text-shadow: none !important;
    transform: none !important;
    filter: none !important;
}
@media (max-width: 980px) {
    .bl-mm-wrap .bl-mm-lobby-topline-compact,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-topline-compact {
        grid-template-columns: 1fr !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions {
        max-width: none !important;
    }
}
@media (max-width: 560px) {
    .bl-mm-wrap .bl-mm-lobby-header-buttons,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons,
    .bl-mm-wrap .bl-mm-lobby-header-buttons.is-lobby-launched,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-buttons.is-lobby-launched {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v0.2.171 - Put abandon cooldown directly above lobby lists. */
.bl-mm-wrap .bl-mm-active-card > .bl-mm-abandon-cooldown-notice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-active-card > .bl-mm-abandon-cooldown-notice {
    margin: .6rem 0 .75rem !important;
}

/* v0.2.171 - Cooldown disables buttons without changing labels; lobby lists keep polling. */
.bl-mm-wrap .is-cooldown-disabled,
.bl-mm-wrap .is-cooldown-disabled:hover,
.bl-mm-wrap .is-cooldown-disabled:focus,
.bl-mm-wrap.bl-mm-v027 .is-cooldown-disabled,
.bl-mm-wrap.bl-mm-v027 .is-cooldown-disabled:hover,
.bl-mm-wrap.bl-mm-v027 .is-cooldown-disabled:focus {
    cursor: not-allowed !important;
    opacity: .55 !important;
    color: rgba(244,250,247,.62) !important;
    border-color: rgba(255,255,255,.14) !important;
    background: linear-gradient(180deg, rgba(111,119,127,.34), rgba(69,76,84,.30)) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    filter: grayscale(.38) !important;
}

/* v0.2.171 - Cleaner abandon cooldown notice; timer copy only. */
.bl-mm-wrap .bl-mm-abandon-cooldown-notice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-abandon-cooldown-notice {
    align-items: baseline !important;
}

/* v0.2.171 - Browse Open Lobbies uses an independent fragment refresh loop. */
.bl-mm-wrap[data-blmm-list-poller="1"] .bl-mm-active-card {
    will-change: contents;
}

/* v0.2.171 - Standalone lobby list refresher can run even if main poller is cached/guarded. */
.bl-mm-wrap.is-standalone-list-refreshed .bl-mm-active-card {
    transform: translateZ(0);
}

/* v0.2.171 - Standalone in-lobby refresher keeps lobby state live independent of the main poller. */
.bl-mm-wrap.is-standalone-lobby-refreshed .bl-mm-lobby-card {
    transform: translateZ(0);
}

/* v0.2.171 - In-lobby refresher is revision-aware and pauses during map-vote interaction. */
.bl-mm-wrap.is-standalone-lobby-refreshed .bl-mm-map-vote-panel,
.bl-mm-wrap.bl-mm-v027.is-standalone-lobby-refreshed .bl-mm-map-vote-panel {
    scroll-behavior: smooth;
}

/* v0.2.171 - Lobby management tile and creator/admin action split. */
.bl-mm-wrap .bl-mm-admin-action-buttons,
.bl-mm-wrap.bl-mm-v027 .bl-mm-admin-action-buttons {
    grid-template-columns: repeat(2, minmax(110px, 1fr)) !important;
}
.bl-mm-wrap .bl-mm-lobby-manage-tile,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-manage-tile {
    display: grid !important;
    grid-template-columns: minmax(220px, 46%) minmax(220px, 1fr) !important;
    align-items: end !important;
    gap: .65rem !important;
    margin: .7rem 0 .9rem !important;
    padding: .62rem !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 12px !important;
    background: rgba(0,0,0,.16) !important;
}
.bl-mm-wrap .bl-mm-lobby-name-zone,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-name-zone {
    min-width: 0 !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: 520px !important;
}
.bl-mm-wrap .bl-mm-rename-form-compact,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rename-form-compact {
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) auto !important;
    gap: .45rem !important;
    align-items: end !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 !important;
}
.bl-mm-wrap .bl-mm-rename-form-compact label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rename-form-compact label {
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-rename-form-compact input,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rename-form-compact input {
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-player-action-buttons,
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-action-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(118px, 170px)) !important;
    justify-content: end !important;
    align-items: start !important;
    gap: .45rem !important;
}
.bl-mm-wrap .bl-mm-player-action-buttons .bl-mm-inline-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-action-buttons .bl-mm-inline-form,
.bl-mm-wrap .bl-mm-player-action-buttons .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-action-buttons .bl-mm-btn {
    width: 100% !important;
    min-width: 0 !important;
}
.bl-mm-wrap .bl-mm-player-action-buttons .bl-mm-ready-requirement-note,
.bl-mm-wrap.bl-mm-v027 .bl-mm-player-action-buttons .bl-mm-ready-requirement-note {
    display: block !important;
    grid-column: 1 / -1 !important;
    text-align: right !important;
    margin-top: .24rem !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-lobby-manage-tile,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-manage-tile {
        grid-template-columns: 1fr !important;
    }
    .bl-mm-wrap .bl-mm-player-action-buttons,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-player-action-buttons {
        justify-content: stretch !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v0.2.196 - Restore creator/admin lobby rename control under the main lobby title. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-rename-form,
.bl-mm-wrap .bl-mm-lobby-title-rename-form {
    margin: .45rem 0 .5rem !important;
    max-width: min(100%, 520px);
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-rename-form input,
.bl-mm-wrap .bl-mm-lobby-title-rename-form input {
    min-width: 0;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-rename-form button,
.bl-mm-wrap .bl-mm-lobby-title-rename-form button {
    white-space: nowrap;
}
@media (max-width: 640px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-rename-form,
    .bl-mm-wrap .bl-mm-lobby-title-rename-form {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.197 - Four lobby option buttons: 5v5/Wingman Competitive + Premier Ranking. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-action-grid.bl-mm-mode-action-grid-compact-four,
.bl-mm-wrap .bl-mm-mode-action-grid.bl-mm-mode-action-grid-compact-four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .55rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn,
.bl-mm-wrap .bl-mm-mode-select-btn {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .1rem !important;
    min-height: 48px !important;
    line-height: 1.02 !important;
    white-space: normal !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn strong,
.bl-mm-wrap .bl-mm-mode-select-btn strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn span,
.bl-mm-wrap .bl-mm-mode-select-btn span {
    display: block !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 950 !important;
    line-height: 1.02 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn span,
.bl-mm-wrap .bl-mm-mode-select-btn span {
    font-size: .68rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-premier,
.bl-mm-wrap .bl-mm-mode-select-premier {
    border-color: rgba(255, 190, 48, .52) !important;
    background: linear-gradient(135deg, #ffcf48, #00d68f) !important;
    color: #07100d !important;
}
@media (max-width: 420px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-mode-action-grid.bl-mm-mode-action-grid-compact-four,
    .bl-mm-wrap .bl-mm-mode-action-grid.bl-mm-mode-action-grid-compact-four {
        grid-template-columns: 1fr !important;
    }
}

/* v0.2.198 - Competitive lobbies use one create button plus post-create privacy toggle; Premier remains BEERLO ranked queue. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-toggle-form,
.bl-mm-wrap .bl-mm-privacy-toggle-form {
    margin: .45rem 0 .25rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-toggle-button,
.bl-mm-wrap .bl-mm-privacy-toggle-button {
    min-height: 32px !important;
    padding: .35rem .7rem !important;
    border-color: rgba(255, 190, 48, .42) !important;
    color: #ffcf48 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn span,
.bl-mm-wrap .bl-mm-mode-select-btn span {
    max-width: 100% !important;
}

/* v0.2.199 - Hide Competitive lobby creation buttons; leave Premier BEERLO mode entries centered. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-action-grid.bl-mm-mode-action-grid-premier-only,
.bl-mm-wrap .bl-mm-mode-action-grid.bl-mm-mode-action-grid-premier-only {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-action-grid-premier-only form,
.bl-mm-wrap .bl-mm-mode-action-grid-premier-only form {
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-action-grid-premier-only .bl-mm-mode-select-premier,
.bl-mm-wrap .bl-mm-mode-action-grid-premier-only .bl-mm-mode-select-premier {
    width: 100% !important;
    min-height: 54px !important;
}


/* v0.2.202 - Admin-disabled lobby choices stay visible but locked. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn.is-mode-choice-disabled,
.bl-mm-wrap .bl-mm-mode-select-btn.is-mode-choice-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn.is-mode-choice-disabled:hover,
.bl-mm-wrap .bl-mm-mode-select-btn.is-mode-choice-disabled:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn.is-mode-choice-disabled:focus,
.bl-mm-wrap .bl-mm-mode-select-btn.is-mode-choice-disabled:focus {
    opacity: .46 !important;
    filter: grayscale(1) saturate(.35) !important;
    cursor: not-allowed !important;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
    color: rgba(244,250,247,.58) !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: none !important;
    transform: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-mode-select-btn.is-mode-choice-disabled em,
.bl-mm-wrap .bl-mm-mode-select-btn.is-mode-choice-disabled em {
    display: block !important;
    margin-top: .08rem !important;
    font-size: .58rem !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.72) !important;
}


/* v0.2.203 - Lobby join/leave activity feed. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed,
.bl-mm-wrap .bl-mm-lobby-activity-feed {
    margin: .62rem 0 .2rem !important;
    padding: .58rem .66rem !important;
    border: 1px solid rgba(0, 220, 154, .20) !important;
    border-radius: 12px !important;
    background: rgba(0, 32, 24, .34) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed strong,
.bl-mm-wrap .bl-mm-lobby-activity-feed strong {
    display: block !important;
    margin-bottom: .34rem !important;
    color: rgba(255, 207, 72, .92) !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed ul,
.bl-mm-wrap .bl-mm-lobby-activity-feed ul {
    display: grid !important;
    gap: .24rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed li,
.bl-mm-wrap .bl-mm-lobby-activity-feed li {
    color: rgba(232, 255, 246, .82) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}


/* v0.2.204 - Compact Public/Private lobby visibility switch under player count. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-privacy-switch-form {
    display: block !important;
    width: 100% !important;
    margin: .24rem 0 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch,
.bl-mm-wrap .bl-mm-privacy-switch {
    display: inline-grid !important;
    grid-template-columns: auto 34px auto !important;
    align-items: center !important;
    gap: .36rem !important;
    width: 100% !important;
    min-height: 28px !important;
    padding: .22rem .44rem !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.20) !important;
    color: rgba(232,255,246,.72) !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch:hover,
.bl-mm-wrap .bl-mm-privacy-switch:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch:focus,
.bl-mm-wrap .bl-mm-privacy-switch:focus {
    border-color: rgba(0,220,154,.34) !important;
    box-shadow: 0 0 12px rgba(0,220,154,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-label,
.bl-mm-wrap .bl-mm-privacy-switch-label {
    font-size: .58rem !important;
    font-weight: 950 !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    opacity: .50 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form.is-public .bl-mm-privacy-switch-label.is-public,
.bl-mm-wrap .bl-mm-privacy-switch-form.is-public .bl-mm-privacy-switch-label.is-public,
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-label.is-private,
.bl-mm-wrap .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-label.is-private {
    opacity: 1 !important;
    color: #ffcf48 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-track,
.bl-mm-wrap .bl-mm-privacy-switch-track {
    position: relative !important;
    display: block !important;
    width: 34px !important;
    height: 18px !important;
    border-radius: 999px !important;
    background: rgba(0,220,154,.20) !important;
    border: 1px solid rgba(0,220,154,.28) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-track span,
.bl-mm-wrap .bl-mm-privacy-switch-track span {
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    background: rgba(245,255,251,.96) !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.36) !important;
    transition: transform .16s ease !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-track,
.bl-mm-wrap .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-track {
    background: rgba(255,190,48,.22) !important;
    border-color: rgba(255,190,48,.38) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-track span,
.bl-mm-wrap .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-track span {
    transform: translateX(16px) !important;
}


/* v0.2.205 - Compact 5v5 MR12/MR15 switch under player count. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-rules-switch-form {
    display: block !important;
    width: 100% !important;
    margin: .22rem 0 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch,
.bl-mm-wrap .bl-mm-rules-switch {
    display: inline-grid !important;
    grid-template-columns: auto 34px auto !important;
    align-items: center !important;
    gap: .36rem !important;
    width: 100% !important;
    min-height: 28px !important;
    padding: .22rem .44rem !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 999px !important;
    background: rgba(4,10,28,.32) !important;
    color: rgba(232,245,255,.72) !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch:hover,
.bl-mm-wrap .bl-mm-rules-switch:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch:focus,
.bl-mm-wrap .bl-mm-rules-switch:focus {
    border-color: rgba(99,179,255,.38) !important;
    box-shadow: 0 0 12px rgba(99,179,255,.14), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-label,
.bl-mm-wrap .bl-mm-rules-switch-label {
    font-size: .58rem !important;
    font-weight: 950 !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    opacity: .50 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form.is-mr12 .bl-mm-rules-switch-label.is-mr12,
.bl-mm-wrap .bl-mm-rules-switch-form.is-mr12 .bl-mm-rules-switch-label.is-mr12,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-label.is-mr15,
.bl-mm-wrap .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-label.is-mr15 {
    opacity: 1 !important;
    color: #8fd3ff !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-track,
.bl-mm-wrap .bl-mm-rules-switch-track {
    position: relative !important;
    display: block !important;
    width: 34px !important;
    height: 18px !important;
    border-radius: 999px !important;
    background: rgba(99,179,255,.18) !important;
    border: 1px solid rgba(99,179,255,.30) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-track span,
.bl-mm-wrap .bl-mm-rules-switch-track span {
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    background: rgba(245,252,255,.96) !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.36) !important;
    transition: transform .16s ease !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-track,
.bl-mm-wrap .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-track {
    background: rgba(130,99,255,.22) !important;
    border-color: rgba(168,140,255,.40) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-track span,
.bl-mm-wrap .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-track span {
    transform: translateX(16px) !important;
}


/* v0.2.207 - Keep Public/Private and MR12/MR15 switches compact under the Players box. */
.bl-mm-wrap .bl-mm-lobby-header-actions,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    margin-left: auto !important;
    justify-self: end !important;
    justify-items: stretch !important;
    gap: .28rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-ready-chip {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-rules-switch-form {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    margin: .08rem 0 0 auto !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch,
.bl-mm-wrap .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch,
.bl-mm-wrap .bl-mm-rules-switch {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    gap: .16rem !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    min-height: 24px !important;
    padding: .16rem .24rem !important;
    border-radius: 7px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-label,
.bl-mm-wrap .bl-mm-privacy-switch-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-label,
.bl-mm-wrap .bl-mm-rules-switch-label {
    font-size: .49rem !important;
    letter-spacing: .035em !important;
    text-align: center !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-track,
.bl-mm-wrap .bl-mm-privacy-switch-track,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-track,
.bl-mm-wrap .bl-mm-rules-switch-track {
    width: 24px !important;
    height: 14px !important;
    border-radius: 5px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-track span,
.bl-mm-wrap .bl-mm-privacy-switch-track span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-track span,
.bl-mm-wrap .bl-mm-rules-switch-track span {
    top: 2px !important;
    left: 2px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 3px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-track span,
.bl-mm-wrap .bl-mm-privacy-switch-form.is-private .bl-mm-privacy-switch-track span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-track span,
.bl-mm-wrap .bl-mm-rules-switch-form.is-mr15 .bl-mm-rules-switch-track span {
    transform: translateX(10px) !important;
}
@media (max-width: 720px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-ready-chip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-ready-chip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch-form,
    .bl-mm-wrap .bl-mm-privacy-switch-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch-form,
    .bl-mm-wrap .bl-mm-rules-switch-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-privacy-switch,
    .bl-mm-wrap .bl-mm-privacy-switch,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-rules-switch,
    .bl-mm-wrap .bl-mm-rules-switch {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}


/* v0.2.208 - Label launched lobby browser rows as Match in Progress. */
.bl-mm-wrap .bl-mm-lobby-browser-action .bl-mm-btn.is-match-in-progress,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-browser-action .bl-mm-btn.is-match-in-progress {
    color: #ffcf48 !important;
    border-color: rgba(255, 207, 72, .32) !important;
    background: rgba(60, 43, 8, .34) !important;
    opacity: 1 !important;
}


/* v0.2.210 - Clean active lobby header: compact private code and quieter activity feed. */
.bl-mm-wrap .bl-mm-lobby-title-clean,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-clean {
    margin-bottom: .34rem !important;
}
.bl-mm-wrap .bl-mm-private-code-panel.bl-mm-private-code-panel-compact,
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel.bl-mm-private-code-panel-compact {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 .56rem !important;
    padding: .34rem .42rem !important;
    gap: .38rem !important;
    border-color: rgba(255, 190, 42, .26) !important;
    border-radius: 8px !important;
    background: rgba(255, 190, 42, .065) !important;
    box-shadow: none !important;
}
.bl-mm-wrap .bl-mm-private-code-panel.bl-mm-private-code-panel-compact span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel.bl-mm-private-code-panel-compact span {
    font-size: .62rem !important;
    letter-spacing: .075em !important;
    color: rgba(244,250,247,.70) !important;
}
.bl-mm-wrap .bl-mm-private-code-panel.bl-mm-private-code-panel-compact code,
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel.bl-mm-private-code-panel-compact code {
    padding: .20rem .36rem !important;
    border-radius: 6px !important;
    font-size: .80rem !important;
    letter-spacing: .075em !important;
}
.bl-mm-wrap .bl-mm-private-code-panel.bl-mm-private-code-panel-compact .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-private-code-panel.bl-mm-private-code-panel-compact .bl-mm-btn {
    min-height: 28px !important;
    padding: .28rem .56rem !important;
    font-size: .70rem !important;
    line-height: 1 !important;
}
.bl-mm-wrap .bl-mm-lobby-title-rename-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-rename-form {
    max-width: 470px !important;
    margin-top: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed,
.bl-mm-wrap .bl-mm-lobby-activity-feed {
    max-width: 720px !important;
    margin: .38rem 0 .3rem !important;
    padding: .46rem .56rem !important;
    background: rgba(0, 24, 18, .24) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed strong,
.bl-mm-wrap .bl-mm-lobby-activity-feed strong {
    margin-bottom: .24rem !important;
    font-size: .62rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-activity-feed li,
.bl-mm-wrap .bl-mm-lobby-activity-feed li {
    font-size: .72rem !important;
}

/* v0.2.214 - T/CT side emblems + color coding. Team 1 maps to T, Team 2 maps to CT. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1 {
    border-color: rgba(255, 67, 67, .84) !important;
    border-left: 5px solid #ff4343 !important;
    background:
        radial-gradient(circle at 92% 18%, rgba(255,216,108,.22), transparent 34%),
        linear-gradient(180deg, rgba(255,67,67,.16), rgba(255,67,67,.045)),
        rgba(8, 10, 8, .72) !important;
    box-shadow: inset 0 0 0 1px rgba(255,67,67,.18), 0 0 18px rgba(255,67,67,.10) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-card-head h3,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-card-head span {
    color: #ff7777 !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 {
    border-color: rgba(64, 157, 255, .86) !important;
    border-left: 5px solid #409dff !important;
    background:
        radial-gradient(circle at 92% 18%, rgba(103,173,255,.24), transparent 34%),
        linear-gradient(180deg, rgba(64,157,255,.17), rgba(64,157,255,.05)),
        rgba(8, 10, 8, .72) !important;
    box-shadow: inset 0 0 0 1px rgba(64,157,255,.20), 0 0 18px rgba(64,157,255,.12) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-card-head h3,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-card-head span {
    color: #7dbbff !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card-head {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-emblem {
    width: 52px !important;
    height: 52px !important;
    margin: 0 .72rem 0 0 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
    background: rgba(0,0,0,.28) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 10px 24px rgba(0,0,0,.22) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-emblem img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-1 .bl-mm-team-emblem {
    border: 1px solid rgba(255,216,108,.48) !important;
    box-shadow: inset 0 0 0 1px rgba(255,216,108,.12), 0 0 20px rgba(255,67,67,.16) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-2 .bl-mm-team-emblem {
    border: 1px solid rgba(124,190,255,.52) !important;
    box-shadow: inset 0 0 0 1px rgba(124,190,255,.12), 0 0 20px rgba(64,157,255,.18) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-1 .bl-mm-team-emblem img {
    object-fit: contain !important;
    padding: 5px !important;
    background: radial-gradient(circle, rgba(255,235,170,.28), rgba(0,0,0,.12)) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-2 .bl-mm-team-emblem img {
    object-position: center !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.is-current-team.bl-mm-team-1 {
    box-shadow: inset 0 0 0 1px rgba(255,67,67,.42), 0 0 22px rgba(255,67,67,.18) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.is-current-team.bl-mm-team-2 {
    box-shadow: inset 0 0 0 1px rgba(64,157,255,.44), 0 0 22px rgba(64,157,255,.20) !important;
}
@media (max-width: 560px) {
    .bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-emblem {
        width: 42px !important;
        height: 42px !important;
        margin-right: .52rem !important;
    }
}

/* v0.2.216 - Launch grace countdown before exposing Connect to Match. */
.bl-mm-launch-wait {
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
  padding: 8px 4px 4px;
}
.bl-mm-launching-kicker {
  color: #befb76;
  letter-spacing: .16em;
}
.bl-mm-launch-orb {
  width: 94px;
  height: 94px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(190,251,118,.24), rgba(35,214,122,.08) 48%, rgba(7,18,10,.06) 70%);
  border: 1px solid rgba(190,251,118,.28);
  box-shadow: 0 0 34px rgba(35,214,122,.22), inset 0 0 24px rgba(190,251,118,.13);
  animation: bl-mm-launch-pulse 1.35s ease-in-out infinite;
}
.bl-mm-launch-orb span {
  width: 42px;
  height: 42px;
  border-radius: inherit;
  border: 3px solid rgba(190,251,118,.82);
  border-top-color: rgba(255,214,92,.92);
  animation: bl-mm-launch-spin .9s linear infinite;
}
.bl-mm-launch-count {
  font-size: clamp(2.4rem, 7vw, 4.6rem);
  line-height: .9;
  color: #f7ffcf;
  text-shadow: 0 0 22px rgba(190,251,118,.45);
}
.bl-mm-launch-wait p {
  max-width: 30rem;
  margin: 0;
  color: rgba(238,255,222,.78);
}
.bl-mm-launch-sound-button {
  min-width: 96px;
}
@keyframes bl-mm-launch-pulse {
  0%, 100% { transform: scale(.98); opacity: .82; }
  50% { transform: scale(1.04); opacity: 1; }
}
@keyframes bl-mm-launch-spin {
  to { transform: rotate(360deg); }
}



/* v0.2.224 - Anchor private lobby code all the way left while action buttons stay right. */
.bl-mm-wrap .bl-mm-unified-lobby-action-row .bl-mm-private-code-action-copy,
.bl-mm-wrap.bl-mm-v027 .bl-mm-unified-lobby-action-row .bl-mm-private-code-action-copy {
    order: -10 !important;
    margin: 0 auto 0 0 !important;
    align-self: center !important;
    flex: 0 1 auto !important;
}
.bl-mm-wrap .bl-mm-unified-lobby-action-row .bl-mm-private-code-action-copy .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-unified-lobby-action-row .bl-mm-private-code-action-copy .bl-mm-btn {
    min-width: 0 !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-unified-lobby-action-row .bl-mm-private-code-action-copy,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-unified-lobby-action-row .bl-mm-private-code-action-copy {
        margin-right: 0 !important;
        width: 100% !important;
        justify-content: center !important;
    }
}


/* v0.2.222 - Lobby timer supports both +15 and +30 minute extension buttons. */
.bl-mm-wrap .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-timeout-extend-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .28rem !important;
    flex-wrap: wrap !important;
}
.bl-mm-wrap .bl-mm-lobby-timeout-extend-actions .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-timeout-extend-actions .bl-mm-lobby-timeout-extend {
    min-width: 74px !important;
}


/* v0.2.225 - Keep lobby name and green mode text on one line for public/private labels. */
.bl-mm-wrap .bl-mm-lobby-title-clean,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-clean {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: .5rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-lobby-title-clean span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-clean span {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap .bl-mm-lobby-title-clean,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-title-clean {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        white-space: normal !important;
    }
}


/* v0.2.226 - Side-colored team Join buttons and protected team-title spacing. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card-head {
    column-gap: .42rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card-head > div,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card-head > div {
    min-width: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card h3,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card h3 {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-right: .2rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 h3,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 h3 {
    font-size: .76rem !important;
    letter-spacing: .015em !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card .bl-mm-team-join-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card .bl-mm-team-join-form {
    position: relative !important;
    z-index: 2 !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card .bl-mm-team-join-form .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card .bl-mm-team-join-form .bl-mm-btn {
    min-width: 46px !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-join-form .bl-mm-btn:not(:disabled),
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-join-form .bl-mm-btn:not(:disabled) {
    border-color: rgba(255, 67, 67, .82) !important;
    background: linear-gradient(180deg, #ff5959, #b92a2a) !important;
    color: #fff6f6 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 12px rgba(255,67,67,.22) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-join-form .bl-mm-btn:not(:disabled),
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-join-form .bl-mm-btn:not(:disabled) {
    border-color: rgba(64, 157, 255, .86) !important;
    background: linear-gradient(180deg, #4aa8ff, #1462b3) !important;
    color: #f3f9ff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 12px rgba(64,157,255,.24) !important;
}


/* v0.2.227 - Stack Counter/Terrorist label so it clears the Join button. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: .02rem !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: .78rem !important;
    line-height: .92 !important;
    letter-spacing: .035em !important;
    max-width: 7.4rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack span {
    display: block !important;
    white-space: nowrap !important;
}


/* v0.2.228 - Full/non-joinable team tiles visibly dim after side-color overrides. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team),
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team),
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1.is-team-full:not(.is-current-team),
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-1.is-team-full:not(.is-current-team),
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2.is-team-full:not(.is-current-team),
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2.is-team-full:not(.is-current-team) {
    opacity: .48 !important;
    filter: grayscale(.55) saturate(.55) !important;
    border-color: rgba(255,255,255,.18) !important;
    border-left-color: rgba(255,255,255,.30) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)), rgba(8, 10, 8, .72) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team) .bl-mm-team-join-form .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team) .bl-mm-team-join-form .bl-mm-btn {
    border-color: rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.08) !important;
    color: rgba(244,250,247,.62) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team) .bl-mm-team-emblem,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.is-team-full:not(.is-current-team) .bl-mm-team-emblem {
    opacity: .72 !important;
}


/* v0.2.229 - Move lobby timeout beside the Players box and match its compact height. */
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout {
    display: grid !important;
    grid-template-columns: 108px 108px !important;
    grid-auto-rows: auto !important;
    width: 224px !important;
    min-width: 224px !important;
    max-width: 224px !important;
    align-items: start !important;
    justify-content: end !important;
    gap: .28rem .5rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-header {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    min-height: 64px !important;
    height: 64px !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: .12rem !important;
    padding: .34rem .44rem !important;
    border-radius: 16px !important;
    text-align: center !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-ready-chip {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-height: 64px !important;
    height: 64px !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-rules-switch-form {
    grid-column: 2 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-label {
    font-size: .49rem !important;
    letter-spacing: .06em !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-value,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-value {
    margin-top: 0 !important;
    font-size: .88rem !important;
    line-height: .95 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extension,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extension {
    display: none !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extend-actions {
    gap: .18rem !important;
    flex-wrap: nowrap !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extend-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extend-form {
    margin: 0 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-extend {
    min-width: 44px !important;
    padding: .12rem .22rem !important;
    font-size: .55rem !important;
    line-height: .9 !important;
}
@media (max-width: 720px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-header,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-lobby-timeout-header,
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-ready-chip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout .bl-mm-ready-chip {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}


/* v0.2.230 - Clean stacked CT label: no pill backgrounds, centered words. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack {
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
    gap: .05rem !important;
    max-width: 6rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-label-stack span {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-align: center !important;
    text-transform: inherit !important;
    white-space: nowrap !important;
}


/* v0.2.231 - Map vote paging and leader summary on the big map panel. */
.bl-mm-wrap .bl-mm-map-panel[data-blmm-map-panel],
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-panel[data-blmm-map-panel] {
    min-height: 382px !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary {
    position: absolute !important;
    z-index: 2 !important;
    top: .9rem !important;
    right: .9rem !important;
    width: min(210px, calc(100% - 1.8rem)) !important;
    border: 1px solid rgba(0, 208, 132, .34) !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, .58) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08) !important;
    padding: .58rem !important;
    backdrop-filter: blur(6px) !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-label {
    display: block !important;
    margin-bottom: .36rem !important;
    color: var(--blmm-orange-bright) !important;
    font-size: .66rem !important;
    font-weight: 1000 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-list,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-list {
    display: grid !important;
    gap: .26rem !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-row,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .5rem !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.055) !important;
    padding: .34rem .42rem !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-row span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row span {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #f7fff9 !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: .035em !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-row strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row strong {
    min-width: 1.85rem !important;
    border-radius: 999px !important;
    background: rgba(0, 208, 132, .14) !important;
    color: var(--blmm-green-bright) !important;
    font-size: .78rem !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    padding: .25rem .4rem !important;
    text-align: center !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-row.is-leading,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row.is-leading {
    border-color: rgba(0, 208, 132, .56) !important;
    background: rgba(0, 208, 132, .12) !important;
    box-shadow: 0 0 0 1px rgba(0,208,132,.12) !important;
}
.bl-mm-wrap .bl-mm-map-vote-summary-row.is-leading span::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row.is-leading span::before {
    content: "★ " !important;
    color: var(--blmm-orange-bright) !important;
}
.bl-mm-wrap .bl-mm-map-vote-strip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-strip {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    align-items: stretch !important;
    gap: .56rem !important;
}
.bl-mm-wrap .bl-mm-map-vote-page,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-page {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    border: 1px solid rgba(0, 208, 132, .34) !important;
    border-radius: 14px !important;
    background: rgba(0, 208, 132, .1) !important;
    color: var(--blmm-green-bright) !important;
    cursor: pointer !important;
    font-size: 2rem !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    text-shadow: 0 0 14px rgba(0,208,132,.42) !important;
    transition: border-color .16s ease, background .16s ease, transform .16s ease !important;
}
.bl-mm-wrap .bl-mm-map-vote-page:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-page:hover,
.bl-mm-wrap .bl-mm-map-vote-page:focus-visible,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-page:focus-visible {
    border-color: rgba(255, 173, 24, .58) !important;
    background: rgba(255, 173, 24, .13) !important;
    color: var(--blmm-orange-bright) !important;
    transform: translateY(-1px) !important;
}
.bl-mm-wrap .bl-mm-map-vote-strip .bl-mm-map-vote-grid,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-strip .bl-mm-map-vote-grid {
    min-width: 0 !important;
    scroll-behavior: smooth !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap .bl-mm-map-vote-strip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-strip {
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        gap: .38rem !important;
    }
    .bl-mm-wrap .bl-mm-map-vote-page,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-page {
        min-width: 34px !important;
        font-size: 1.55rem !important;
    }
    .bl-mm-wrap .bl-mm-map-vote-summary,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary {
        left: .8rem !important;
        right: .8rem !important;
        top: .8rem !important;
        width: auto !important;
    }
}


/* v0.2.232 - Move recent matches beside Lobby Timeout and widen timeout controls. */
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    grid-template-columns: 216px 126px 108px !important;
    width: 468px !important;
    min-width: 468px !important;
    max-width: 468px !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 216px !important;
    min-width: 216px !important;
    max-width: 216px !important;
    min-height: 64px !important;
    height: 64px !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    align-content: center !important;
    justify-items: center !important;
    gap: .34rem !important;
    padding: .34rem .48rem !important;
    border-radius: 16px !important;
    text-align: center !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip .bl-mm-header-form-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip .bl-mm-header-form-label {
    width: 100% !important;
    text-align: center !important;
    font-size: .56rem !important;
    letter-spacing: .085em !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip .bl-mm-header-form-boxes,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip .bl-mm-header-form-boxes {
    justify-content: center !important;
    gap: .16rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip .bl-mm-form-box,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip .bl-mm-form-box {
    width: 17px !important;
    height: 19px !important;
    font-size: .6rem !important;
    border-radius: 4px !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 2 !important;
    width: 126px !important;
    min-width: 126px !important;
    max-width: 126px !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    grid-column: 3 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form {
    grid-column: 3 !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend {
    min-width: 48px !important;
    padding: .12rem .24rem !important;
    font-size: .54rem !important;
}
@media (max-width: 940px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 126px 108px !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}
@media (max-width: 720px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-form-strip {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form {
        grid-column: 2 !important;
    }
}


/* v0.2.233 - Spectators tile for lobby players not assigned to T/CT. */
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators {
    grid-column: 1 / -1 !important;
    border-color: rgba(215, 222, 224, .58) !important;
    border-left: 5px solid #cfd8dc !important;
    background:
        radial-gradient(circle at 92% 18%, rgba(235,242,244,.18), transparent 34%),
        linear-gradient(180deg, rgba(215,222,224,.14), rgba(215,222,224,.045)),
        rgba(8, 10, 8, .72) !important;
    box-shadow: inset 0 0 0 1px rgba(215,222,224,.16), 0 0 18px rgba(215,222,224,.08) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-card-head,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-card-head {
    grid-template-columns: auto minmax(0, 1fr) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-card-head h3,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-card-head h3,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-card-head span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-card-head span {
    color: #d7dee0 !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-spectator-emblem,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-spectator-emblem {
    border: 1px solid rgba(215,222,224,.42) !important;
    background: radial-gradient(circle, rgba(240,246,248,.18), rgba(0,0,0,.16)) !important;
    color: #d7dee0 !important;
    box-shadow: inset 0 0 0 1px rgba(215,222,224,.12), 0 0 20px rgba(215,222,224,.12) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-spectator-emblem span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-spectator-emblem span {
    display: block !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
    filter: grayscale(1) brightness(1.32) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators ol,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators ol {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .38rem !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-player-row,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators .bl-mm-team-player-row {
    border-color: rgba(215,222,224,.16) !important;
    background: rgba(215,222,224,.055) !important;
}
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators em.is-spectator,
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators em.is-spectator {
    border-color: rgba(215,222,224,.22) !important;
    background: rgba(215,222,224,.10) !important;
    color: rgba(235,242,244,.76) !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators ol,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card.bl-mm-team-spectators ol {
        grid-template-columns: 1fr !important;
    }
}


/* v0.2.234 - Move Map Votes overlay to the left side of the map image. */
.bl-mm-wrap .bl-mm-map-vote-summary,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary {
    left: .9rem !important;
    right: auto !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap .bl-mm-map-vote-summary,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary {
        left: .8rem !important;
        right: .8rem !important;
        width: auto !important;
    }
}


/* v0.2.236 - Friendly Fire vote overlay on the right side of the map image. */
.bl-mm-wrap .bl-mm-friendly-fire-summary,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary {
    position: absolute !important;
    z-index: 2 !important;
    top: .9rem !important;
    right: .9rem !important;
    width: min(210px, calc(100% - 1.8rem)) !important;
    border: 1px solid rgba(255, 173, 24, .36) !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, .58) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08) !important;
    padding: .58rem !important;
    backdrop-filter: blur(6px) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-label {
    display: block !important;
    margin-bottom: .28rem !important;
    color: var(--blmm-orange-bright) !important;
    font-size: .66rem !important;
    font-weight: 1000 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-summary > strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary > strong {
    display: block !important;
    color: #f7fff9 !important;
    font-size: .98rem !important;
    font-weight: 1000 !important;
    letter-spacing: .06em !important;
    margin-bottom: .42rem !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-summary.is-ff-on > strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary.is-ff-on > strong { color: var(--blmm-green-bright) !important; }
.bl-mm-wrap .bl-mm-friendly-fire-summary.is-ff-off > strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary.is-ff-off > strong { color: #ff6b6b !important; }
.bl-mm-wrap .bl-mm-friendly-fire-counts,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .36rem !important;
    margin-bottom: .5rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-counts span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span {
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.055) !important;
    color: rgba(255,255,255,.78) !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    padding: .34rem .38rem !important;
    text-align: center !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-counts span.is-leading,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span.is-leading {
    border-color: rgba(0, 208, 132, .5) !important;
    background: rgba(0, 208, 132, .12) !important;
    color: var(--blmm-green-bright) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-actions,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .36rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-form { margin: 0 !important; }
.bl-mm-wrap .bl-mm-friendly-fire-actions .bl-mm-btn,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-actions .bl-mm-btn {
    min-height: 2rem !important;
    width: 100% !important;
    border-radius: 10px !important;
    font-size: .7rem !important;
    padding: .32rem .38rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-actions .bl-mm-btn.is-selected,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-actions .bl-mm-btn.is-selected {
    border-color: rgba(0, 208, 132, .55) !important;
    background: rgba(0, 208, 132, .16) !important;
    color: var(--blmm-green-bright) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-summary small,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary small {
    color: rgba(255,255,255,.72) !important;
    display: block !important;
    font-size: .68rem !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap .bl-mm-friendly-fire-summary,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary {
        left: .8rem !important;
        right: .8rem !important;
        top: auto !important;
        bottom: .8rem !important;
        width: auto !important;
    }
}


/* v0.2.238 - No visible Leader pill/leader highlight in map votes. */
.bl-mm-wrap .bl-mm-map-vote-card em,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card em,
.bl-mm-wrap .bl-mm-map-vote-summary-row.is-leading span::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row.is-leading span::before {
    display: none !important;
    content: none !important;
}
.bl-mm-wrap .bl-mm-map-vote-card.is-leading,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card.is-leading,
.bl-mm-wrap .bl-mm-map-vote-summary-row.is-leading,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-summary-row.is-leading {
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}


/* v0.2.239 - BEERLO + Competitive rank strip beside the Matchmaking player name. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip {
    display: inline-flex !important;
    align-items: center !important;
    gap: .38rem !important;
    margin-left: .18rem !important;
    vertical-align: middle !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-comp-rank {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    border-radius: 999px !important;
    font-size: .66rem !important;
    font-weight: 1000 !important;
    letter-spacing: .06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill {
    gap: .28rem !important;
    padding: .22rem .5rem !important;
    border: 1px solid rgba(255, 176, 0, .42) !important;
    background: rgba(255, 176, 0, .10) !important;
    color: #ffd76b !important;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 12px rgba(255,176,0,.10) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill small {
    color: rgba(255, 231, 168, .78) !important;
    font-size: .55rem !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill strong {
    color: #fff3b4 !important;
    font-size: .76rem !important;
    font-weight: 1000 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-comp-rank {
    gap: .24rem !important;
    min-width: 46px !important;
    padding: .12rem .38rem .12rem .18rem !important;
    border: 1px solid rgba(0, 220, 154, .32) !important;
    background: rgba(0, 220, 154, .10) !important;
    color: #dffdf6 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-comp-rank img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 5px rgba(0,0,0,.35)) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-comp-rank.is-provisional {
    opacity: .82 !important;
    border-color: rgba(148, 163, 184, .32) !important;
    background: rgba(148, 163, 184, .10) !important;
}
@media (max-width: 720px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip {
        width: 100% !important;
        margin: .34rem 0 0 0 !important;
        flex-wrap: wrap !important;
    }
}


/* v0.2.240 - Keep BEERLO/Competitive rank directly to the right of the player name in the header tile. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-name-text {
    display: inline-block !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent {
    margin-left: .42rem !important;
    margin-right: .18rem !important;
    order: 3 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent + .bl-mm-steam-linked-badge {
    margin-left: .22rem !important;
}
@media (max-width: 720px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent {
        width: auto !important;
        margin: .24rem .2rem 0 0 !important;
    }
}


/* v0.2.241 - Hide lobby IDs; private code visible only to lobby leader/super users. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-refresh-only {
    display: inline-flex !important;
    align-items: center !important;
    gap: .35rem !important;
    margin-top: .35rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-refresh-only::before {
    content: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-refresh-only .bl-mm-manual-refresh-button {
    margin-left: 0 !important;
}


/* v0.2.242 - Launch Now submits exact lobby without browser confirm dead-clicks. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-override-launch-form .bl-mm-btn-override {
    cursor: pointer !important;
}


/* v0.2.243 - Compact Friendly Fire switch; avoids overlapping Map Votes overlay. */
.bl-mm-wrap .bl-mm-friendly-fire-summary,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary {
    right: .72rem !important;
    top: .72rem !important;
    width: 158px !important;
    max-width: 158px !important;
    border-radius: 12px !important;
    padding: .44rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-head,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-head {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: .35rem !important;
    margin-bottom: .32rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-label {
    margin: 0 !important;
    font-size: .58rem !important;
    letter-spacing: .075em !important;
    line-height: 1 !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-summary > strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary > strong,
.bl-mm-wrap .bl-mm-friendly-fire-head > strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-head > strong {
    display: inline-flex !important;
    margin: 0 !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    letter-spacing: .06em !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-counts,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts {
    gap: .24rem !important;
    margin-bottom: .34rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-counts span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span {
    border-radius: 8px !important;
    font-size: .58rem !important;
    padding: .2rem .24rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-form {
    display: grid !important;
    gap: .32rem !important;
    margin: 0 !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .22rem !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.32) !important;
    padding: .18rem !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice {
    cursor: pointer !important;
    margin: 0 !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice input,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 1.45rem !important;
    border-radius: 999px !important;
    color: rgba(255,255,255,.72) !important;
    font-size: .62rem !important;
    font-weight: 1000 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice.is-selected span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice.is-selected span,
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice input:checked + span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice input:checked + span {
    background: rgba(0,208,132,.18) !important;
    color: var(--blmm-green-bright) !important;
    box-shadow: inset 0 0 0 1px rgba(0,208,132,.38) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice input[value="0"]:checked + span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice input[value="0"]:checked + span {
    background: rgba(255,107,107,.18) !important;
    color: #ff8d8d !important;
    box-shadow: inset 0 0 0 1px rgba(255,107,107,.36) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-vote-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-vote-button {
    min-height: 1.65rem !important;
    width: 100% !important;
    border-radius: 9px !important;
    font-size: .58rem !important;
    padding: .18rem .3rem !important;
    letter-spacing: .045em !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap .bl-mm-friendly-fire-summary,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary {
        width: auto !important;
        max-width: none !important;
    }
}


/* v0.2.244 - Always show spectators and make critical lobby actions force-submit safely. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-spectators.is-empty-spectators {
    opacity: .86 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-spectator-empty-row strong {
    color: rgba(255,255,255,.74) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-spectator-empty-row .bl-mm-empty-slot-icon {
    border-color: rgba(190,200,210,.28) !important;
    color: rgba(220,228,236,.62) !important;
}


/* v0.2.245 - Direct POST fallback for Cancel and Abandon critical match actions. */
.bl-mm-wrap.bl-mm-v027 [data-blmm-direct-post][aria-busy="true"] {
    opacity: .72 !important;
    cursor: progress !important;
}


/* v0.2.246 - Auto-play launch sound when BEERCOMMS sound is enabled. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-launch-sound-button.is-copied {
    border-color: rgba(0, 220, 154, .55) !important;
    color: var(--blmm-green-bright) !important;
}


/* v0.2.247 - Friendly Fire switch has one selected state only; counters stay neutral. */
.bl-mm-wrap .bl-mm-friendly-fire-counts span.is-leading,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span.is-leading,
.bl-mm-wrap .bl-mm-friendly-fire-counts span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span {
    border-color: rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.055) !important;
    color: rgba(255,255,255,.78) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice.is-selected span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice.is-selected span {
    background: transparent !important;
    color: rgba(255,255,255,.72) !important;
    box-shadow: none !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice input:checked + span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice input:checked + span {
    background: rgba(0,208,132,.2) !important;
    color: var(--blmm-green-bright) !important;
    box-shadow: inset 0 0 0 1px rgba(0,208,132,.45) !important;
}
.bl-mm-wrap .bl-mm-friendly-fire-switch-choice input[value="0"]:checked + span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-switch-choice input[value="0"]:checked + span {
    background: rgba(255,107,107,.2) !important;
    color: #ff8d8d !important;
    box-shadow: inset 0 0 0 1px rgba(255,107,107,.45) !important;
}


/* v0.2.248 - Friendly Fire vote is a Ready/Launch requirement for Competitive lobbies. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-required-note,
.bl-mm-wrap .bl-mm-friendly-fire-required-note {
    display: block !important;
    margin: -.12rem 0 .3rem !important;
    color: #ffd780 !important;
    font-size: .56rem !important;
    font-weight: 1000 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary[data-blmm-ff-required="1"].is-vote-open,
.bl-mm-wrap .bl-mm-friendly-fire-summary[data-blmm-ff-required="1"].is-vote-open {
    border-color: rgba(255, 215, 128, .48) !important;
}


/* v0.2.249 - Spectators moved out of Matchmaking Teams; BEERCOMMS owns lobby spectators. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-spectators,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-spectators {
    display: none !important;
}


/* v0.2.250 - Friendly Fire result winner lights the vote-count box; no header ON/OFF label. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-head,
.bl-mm-wrap .bl-mm-friendly-fire-head {
    grid-template-columns: 1fr !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-head > strong,
.bl-mm-wrap .bl-mm-friendly-fire-head > strong,
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-summary > strong,
.bl-mm-wrap .bl-mm-friendly-fire-summary > strong {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span.is-leading,
.bl-mm-wrap .bl-mm-friendly-fire-counts span.is-leading {
    border-color: rgba(0, 220, 154, .70) !important;
    background: linear-gradient(135deg, rgba(0, 220, 154, .30), rgba(0, 90, 70, .54)) !important;
    color: #f4fffb !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 16px rgba(0, 220, 154, .34) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span.is-leading-off,
.bl-mm-wrap .bl-mm-friendly-fire-counts span.is-leading-off {
    border-color: rgba(255, 88, 88, .70) !important;
    background: linear-gradient(135deg, rgba(255, 88, 88, .28), rgba(92, 20, 28, .56)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 16px rgba(255, 88, 88, .30) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-counts span.is-leading b,
.bl-mm-wrap .bl-mm-friendly-fire-counts span.is-leading b {
    background: rgba(255,255,255,.18) !important;
    color: #ffffff !important;
}


/* v0.2.251 - Remove obsolete active-lobby manual refresh icon. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-refresh-only,
.bl-mm-wrap .bl-mm-lobby-refresh-only {
    display: none !important;
}


/* v0.2.252 - Lobby countdown extensions hard-cap at 90 minutes total. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-timeout-extension,
.bl-mm-wrap .bl-mm-lobby-timeout-extension {
    white-space: nowrap !important;
}


/* v0.2.253 - Vote submits update locally without forcing site refresh/poll jumps. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-friendly-fire-form.is-saving .bl-mm-friendly-fire-vote-button,
.bl-mm-wrap .bl-mm-friendly-fire-form.is-saving .bl-mm-friendly-fire-vote-button {
    opacity: .76 !important;
    pointer-events: none !important;
}


/* v0.2.255 - Keep active-lobby recent matches to the left of player count when no timeout tile is shown. */
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout),
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) {
    display: grid !important;
    grid-template-columns: 216px 108px !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    justify-content: end !important;
    gap: .42rem !important;
    width: 336px !important;
    min-width: 336px !important;
    max-width: 336px !important;
    margin-left: auto !important;
    overflow: visible !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 216px !important;
    min-width: 216px !important;
    max-width: 216px !important;
    min-height: 64px !important;
    height: 64px !important;
    align-self: start !important;
    justify-self: stretch !important;
    align-content: center !important;
    justify-items: center !important;
    gap: .34rem !important;
    padding: .34rem .48rem !important;
    border-radius: 16px !important;
    text-align: center !important;
    overflow: hidden !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip .bl-mm-header-form-label,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip .bl-mm-header-form-label {
    width: 100% !important;
    text-align: center !important;
    font-size: .56rem !important;
    letter-spacing: .085em !important;
    white-space: nowrap !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip .bl-mm-header-form-boxes,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip .bl-mm-header-form-boxes {
    justify-content: center !important;
    gap: .16rem !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip .bl-mm-form-box,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip .bl-mm-form-box {
    width: 17px !important;
    height: 19px !important;
    font-size: .6rem !important;
    border-radius: 4px !important;
}
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-rules-switch-form {
    grid-column: 2 !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    justify-self: stretch !important;
}
@media (max-width: 940px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout),
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) 108px !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}
@media (max-width: 640px) {
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout),
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) {
        grid-template-columns: 1fr !important;
    }
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-lobby-form-strip,
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-ready-chip,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-ready-chip,
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-privacy-switch-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-privacy-switch-form,
    .bl-mm-wrap .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-rules-switch-form,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-recent-matches:not(.has-lobby-timeout) .bl-mm-rules-switch-form {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* v0.2.264 - cleaner locked Premier badge with two-line unlock copy. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill.is-locked { --bl-mm-tier: #94a3b8; opacity: .95; min-width: 104px !important; min-height: 34px !important; gap: .46rem !important; padding: .25rem .54rem .25rem .44rem !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill.is-locked::before { display: none !important; content: none !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill.is-locked i { width: 4px !important; height: 24px !important; flex-basis: 4px !important; box-shadow: 6px 0 0 color-mix(in srgb, var(--bl-mm-tier) 78%, #fff 22%), 12px 0 0 color-mix(in srgb, var(--bl-mm-tier) 58%, #fff 42%) !important; opacity: .92 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill .bl-mm-lock-copy { display: grid !important; gap: .08rem !important; align-items: center !important; justify-items: start !important; line-height: 1 !important; min-width: 0 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill.is-locked .bl-mm-lock-copy strong { color: rgba(255,255,255,.72) !important; font-size: .48rem !important; line-height: .95 !important; font-style: normal !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: .075em !important; text-shadow: none !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-beerlo-pill em { color: rgba(255,255,255,.86) !important; font-size: .62rem !important; line-height: .95 !important; font-style: normal !important; font-weight: 950 !important; text-transform: uppercase !important; letter-spacing: .045em !important; }

/* v0.2.287 - widen header Premier/ELO badge so 3/10 wins text does not pile up. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent {
    gap: .42rem !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill {
    min-width: 132px !important;
    max-width: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
    padding-left: .46rem !important;
    padding-right: .62rem !important;
    overflow: visible !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
    min-width: 128px !important;
    max-width: none !important;
    min-height: 30px !important;
    padding: .18rem .62rem .18rem .42rem !important;
    gap: .34rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill .bl-mm-lock-copy {
    display: flex !important;
    align-items: center !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill em {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: .58rem !important;
    letter-spacing: .035em !important;
}
@media (max-width: 520px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
        min-width: 120px !important;
    }
}

/* v0.2.288 - left-align Premier/ELO badge bars and show four total bars. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill {
    position: relative !important;
    justify-content: flex-start !important;
    padding-left: 1.82rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill::before {
    display: none !important;
    content: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill i {
    position: absolute !important;
    left: .44rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: 3px !important;
    height: 18px !important;
    flex: 0 0 3px !important;
    border-radius: 1px !important;
    background: color-mix(in srgb, var(--bl-mm-tier) 92%, #fff 8%) !important;
    box-shadow:
        5px 0 0 color-mix(in srgb, var(--bl-mm-tier) 84%, #fff 16%),
        10px 0 0 color-mix(in srgb, var(--bl-mm-tier) 68%, #fff 32%),
        15px 0 0 color-mix(in srgb, var(--bl-mm-tier) 52%, #fff 48%) !important;
    opacity: .96 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
    padding-left: 1.82rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked i {
    width: 3px !important;
    height: 18px !important;
    flex-basis: 3px !important;
}

/* v0.2.289 - match Premier/ELO header badge height to Steam Linked / Available pills. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent {
    align-items: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
    min-height: 21px !important;
    height: 21px !important;
    padding-top: .14rem !important;
    padding-bottom: .14rem !important;
    padding-left: 1.62rem !important;
    padding-right: .46rem !important;
    align-items: center !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill i,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked i {
    left: .40rem !important;
    height: 13px !important;
    width: 3px !important;
    flex-basis: 3px !important;
    box-shadow:
        5px 0 0 color-mix(in srgb, var(--bl-mm-tier) 84%, #fff 16%),
        10px 0 0 color-mix(in srgb, var(--bl-mm-tier) 68%, #fff 32%),
        15px 0 0 color-mix(in srgb, var(--bl-mm-tier) 52%, #fff 48%) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill strong {
    font-size: .78rem !important;
    line-height: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill em {
    font-size: .52rem !important;
    line-height: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill .bl-mm-lock-copy {
    line-height: 1 !important;
}

/* v0.2.290 - square Premier/ELO header badge with three 45-degree right-leaning bars. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
    border-radius: 3px !important;
    min-height: 21px !important;
    height: 21px !important;
    padding-left: 1.48rem !important;
    padding-right: .48rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill i,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked i {
    left: .42rem !important;
    top: 50% !important;
    width: 3px !important;
    height: 14px !important;
    flex-basis: 3px !important;
    transform: translateY(-50%) rotate(45deg) !important;
    transform-origin: center !important;
    border-radius: 1px !important;
    box-shadow:
        6px 0 0 color-mix(in srgb, var(--bl-mm-tier) 78%, #fff 22%),
        12px 0 0 color-mix(in srgb, var(--bl-mm-tier) 58%, #fff 42%) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill::before {
    display: none !important;
    content: none !important;
}

/* v0.2.291 - tighten Premier/ELO header badge width and vertically center diagonal bars. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
    min-width: 0 !important;
    width: fit-content !important;
    max-width: none !important;
    height: 21px !important;
    min-height: 21px !important;
    padding-left: 1.36rem !important;
    padding-right: .34rem !important;
    gap: .18rem !important;
    align-items: center !important;
    justify-content: flex-start !important;
    line-height: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill .bl-mm-lock-copy {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: max-content !important;
    line-height: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill em {
    display: inline-block !important;
    max-width: none !important;
    line-height: 1 !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill i,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked i {
    left: .38rem !important;
    top: 50% !important;
    margin-top: -6.5px !important;
    width: 3px !important;
    height: 13px !important;
    transform: rotate(45deg) !important;
    transform-origin: center center !important;
    box-shadow:
        5px 0 0 color-mix(in srgb, var(--bl-mm-tier) 78%, #fff 22%),
        10px 0 0 color-mix(in srgb, var(--bl-mm-tier) 58%, #fff 42%) !important;
}

/* v0.2.292 - make Premier/ELO header badge bars horizontal. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked {
    padding-left: 1.38rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill i,
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill.is-locked i {
    left: .36rem !important;
    top: 50% !important;
    margin-top: -5px !important;
    width: 13px !important;
    height: 2px !important;
    flex-basis: 13px !important;
    transform: none !important;
    transform-origin: center center !important;
    border-radius: 2px !important;
    background: color-mix(in srgb, var(--bl-mm-tier) 92%, #fff 8%) !important;
    box-shadow:
        0 4px 0 color-mix(in srgb, var(--bl-mm-tier) 78%, #fff 22%),
        0 8px 0 color-mix(in srgb, var(--bl-mm-tier) 58%, #fff 42%) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-profile-rank-strip.is-name-adjacent .bl-mm-profile-beerlo-pill::before {
    display: none !important;
    content: none !important;
}

/* v0.2.296 - Hide the countdown sound fallback once Lock In/Launch has armed audio. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-launch-sound-button:not(.is-sound-needed),
.bl-mm-wrap .bl-mm-launch-sound-button:not(.is-sound-needed) {
    display: none !important;
}

/* v0.2.360 - prompt captains to set a custom team name and align selectable empty slots. */
@keyframes blMmTeamNamePulse {
    0%, 100% {
        box-shadow: inset 0 0 0 1px rgba(255, 211, 90, .16), 0 0 18px rgba(255, 211, 90, .18), 0 0 0 0 rgba(255, 211, 90, .24) !important;
        transform: translateZ(0) scale(1) !important;
    }
    50% {
        box-shadow: inset 0 0 0 1px rgba(255, 211, 90, .32), 0 0 26px rgba(255, 211, 90, .38), 0 0 0 7px rgba(255, 211, 90, 0) !important;
        transform: translateZ(0) scale(1.035) !important;
    }
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger,
.bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger {
    animation: blMmTeamNamePulse 1.85s ease-in-out infinite !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger::after,
.bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}
@media (prefers-reduced-motion: reduce) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger,
    .bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger {
        animation: none !important;
    }
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable {
    min-height: 42px !important;
    padding: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-button,
.bl-mm-wrap .bl-mm-team-slot-button {
    min-height: 42px !important;
    height: 42px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: .48rem !important;
    padding: .42rem .48rem !important;
    border-radius: 10px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-button .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-slot-button .bl-mm-team-player-meta {
    display: grid !important;
    gap: .18rem !important;
    align-content: center !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-button .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-slot-button .bl-mm-team-player-meta strong {
    display: block !important;
    font-size: .84rem !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open,
.bl-mm-wrap .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open {
    justify-self: start !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: .16rem .34rem !important;
    font-size: .56rem !important;
    line-height: 1.05 !important;
}

/* v0.2.363 - replace team-name halo with a tight neon emblem flicker and lock roster row heights. */
@keyframes blMmTeamNameNeonFlicker {
    0%, 5%, 7%, 9%, 13%, 74%, 78%, 80%, 100% {
        opacity: 1 !important;
        filter: drop-shadow(0 0 4px rgba(255, 211, 90, .78)) drop-shadow(0 0 11px rgba(255, 211, 90, .42)) !important;
    }
    6%, 8%, 76%, 79% {
        opacity: .68 !important;
        filter: drop-shadow(0 0 2px rgba(255, 211, 90, .42)) drop-shadow(0 0 7px rgba(255, 211, 90, .22)) !important;
    }
}
@keyframes blMmTeamNameNeonFlickerCt {
    0%, 5%, 7%, 9%, 13%, 74%, 78%, 80%, 100% {
        opacity: 1 !important;
        filter: drop-shadow(0 0 4px rgba(88, 190, 255, .82)) drop-shadow(0 0 11px rgba(88, 190, 255, .44)) !important;
    }
    6%, 8%, 76%, 79% {
        opacity: .68 !important;
        filter: drop-shadow(0 0 2px rgba(88, 190, 255, .46)) drop-shadow(0 0 7px rgba(88, 190, 255, .24)) !important;
    }
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger,
.bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger {
    overflow: visible !important;
    animation: none !important;
    transform: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 211, 90, .26), 0 0 10px rgba(255, 211, 90, .18) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger::before,
.bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger::after,
.bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger img,
.bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger img {
    animation: blMmTeamNameNeonFlicker 6.7s steps(1, end) infinite !important;
    filter: drop-shadow(0 0 4px rgba(255, 211, 90, .78)) drop-shadow(0 0 11px rgba(255, 211, 90, .42)) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name.bl-mm-team-2 .bl-mm-team-rename-trigger img,
.bl-mm-wrap .bl-mm-team-card.needs-team-name.bl-mm-team-2 .bl-mm-team-rename-trigger img {
    animation-name: blMmTeamNameNeonFlickerCt !important;
    animation-duration: 7.9s !important;
    animation-delay: -2.6s !important;
    filter: drop-shadow(0 0 4px rgba(88, 190, 255, .82)) drop-shadow(0 0 11px rgba(88, 190, 255, .44)) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel,
.bl-mm-wrap .bl-mm-teams-panel {
    align-items: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card {
    height: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: start !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card ol,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card ol {
    display: grid !important;
    grid-auto-rows: 42px !important;
    align-content: start !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card li.bl-mm-team-player-row,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li.bl-mm-team-player-row,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable {
    min-height: 42px !important;
    height: 42px !important;
    max-height: 42px !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-form,
.bl-mm-wrap .bl-mm-team-slot-form {
    height: 42px !important;
}
@media (prefers-reduced-motion: reduce) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger img,
    .bl-mm-wrap .bl-mm-team-card.needs-team-name .bl-mm-team-rename-trigger img {
        animation: none !important;
    }
}

/* v0.2.364 - keep selectable empty slots readable inside the fixed-height roster rows. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    align-items: center !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .45rem !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta strong {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-self: end !important;
    white-space: nowrap !important;
    max-width: none !important;
}

/* v0.2.365 - restore Open Slot labels; keep rows aligned without clipping contents. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card ol,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card ol {
    display: grid !important;
    grid-auto-rows: minmax(44px, auto) !important;
    align-content: start !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-teams-panel .bl-mm-team-card li.bl-mm-team-player-row,
.bl-mm-wrap .bl-mm-teams-panel .bl-mm-team-card li.bl-mm-team-player-row,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable {
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-form,
.bl-mm-wrap .bl-mm-team-slot-form {
    height: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button {
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-empty .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-slot-empty .bl-mm-team-player-meta,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .45rem !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-empty .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-slot-empty .bl-mm-team-player-meta strong {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-empty .bl-mm-team-player-meta em.is-open,
.bl-mm-wrap .bl-mm-team-slot-empty .bl-mm-team-player-meta em.is-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-self: end !important;
    margin: 0 !important;
    white-space: nowrap !important;
    max-width: none !important;
}

/* v0.2.366 - selectable rows get an explicit Open Slot label so button styles cannot suppress it. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .45rem !important;
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta::before,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta::before {
    content: "Open Slot" !important;
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgba(216,230,222,.56) !important;
    font-size: .84rem !important;
    font-weight: 760 !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta strong {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open {
    grid-column: 2 !important;
    justify-self: end !important;
}

/* v0.2.367 - make the Team Identity popout inherit its team card side colors. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card .bl-mm-team-rename-popout,
.bl-mm-wrap .bl-mm-team-card .bl-mm-team-rename-popout {
    border-radius: 10px !important;
    backdrop-filter: blur(8px) saturate(1.12) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout {
    border-color: rgba(255, 67, 67, .78) !important;
    background:
        linear-gradient(180deg, rgba(255, 67, 67, .18), rgba(44, 10, 10, .94)),
        rgba(20, 7, 5, .96) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 216, 108, .12), 0 0 22px rgba(255, 67, 67, .24), 0 14px 28px rgba(0,0,0,.42) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout {
    border-color: rgba(64, 157, 255, .82) !important;
    background:
        linear-gradient(180deg, rgba(64, 157, 255, .20), rgba(5, 24, 42, .94)),
        rgba(3, 13, 22, .96) !important;
    box-shadow: inset 0 0 0 1px rgba(124, 190, 255, .14), 0 0 24px rgba(64, 157, 255, .28), 0 14px 28px rgba(0,0,0,.42) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout::before,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout::before {
    border-bottom-color: rgba(255, 67, 67, .78) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout::before,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout::before {
    border-bottom-color: rgba(64, 157, 255, .82) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout-head span,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout-head span {
    color: #ffd66c !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout-head span,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout-head span {
    color: #7dbbff !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-close,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-close {
    border-color: rgba(255, 216, 108, .34) !important;
    background: rgba(255, 67, 67, .16) !important;
    color: #ffe4b0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-close,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-close {
    border-color: rgba(124, 190, 255, .36) !important;
    background: rgba(64, 157, 255, .16) !important;
    color: #d7ecff !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card .bl-mm-team-rename-popout input[type="text"],
.bl-mm-wrap .bl-mm-team-card .bl-mm-team-rename-popout input[type="text"] {
    color: #f8fffb !important;
    caret-color: currentColor !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout input[type="text"],
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout input[type="text"] {
    border-color: rgba(255, 216, 108, .42) !important;
    background: rgba(15, 4, 3, .78) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 67, 67, .18) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout input[type="text"],
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout input[type="text"] {
    border-color: rgba(124, 190, 255, .46) !important;
    background: rgba(2, 14, 25, .80) !important;
    box-shadow: inset 0 0 0 1px rgba(64, 157, 255, .20) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout .bl-mm-btn,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-1 .bl-mm-team-rename-popout .bl-mm-btn {
    border-color: rgba(255, 216, 108, .56) !important;
    background: linear-gradient(180deg, #ff5959, #b92a2a) !important;
    color: #fff7f2 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 14px rgba(255,67,67,.28) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout .bl-mm-btn,
.bl-mm-wrap .bl-mm-team-card.bl-mm-team-2 .bl-mm-team-rename-popout .bl-mm-btn {
    border-color: rgba(124, 190, 255, .58) !important;
    background: linear-gradient(180deg, #4aa8ff, #1462b3) !important;
    color: #f3f9ff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 14px rgba(64,157,255,.30) !important;
}

/* v0.2.368 - draw selectable Open Slot at button-grid level so the opposite side cannot drop it. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    align-items: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button::before,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button::before {
    content: "Open Slot" !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: rgba(216,230,222,.56) !important;
    font-size: .84rem !important;
    font-weight: 760 !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-empty-slot-icon,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-empty-slot-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta {
    display: contents !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta::before,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta strong {
    content: none !important;
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable .bl-mm-team-slot-button .bl-mm-team-player-meta em.is-open {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
}

/* v0.2.369 - visible selectable slots use normal row markup; the button is only a full-row overlay. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: .48rem !important;
    padding: .42rem .48rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable > .bl-mm-empty-slot-icon,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable > .bl-mm-empty-slot-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable > .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable > .bl-mm-team-player-meta {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .45rem !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable > .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable > .bl-mm-team-player-meta strong {
    display: block !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-overlay-form,
.bl-mm-wrap .bl-mm-team-slot-overlay-form {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-overlay-button,
.bl-mm-wrap .bl-mm-team-slot-overlay-button {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-slot-overlay-button::before,
.bl-mm-wrap .bl-mm-team-slot-overlay-button::before {
    content: none !important;
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable:hover,
.bl-mm-wrap .bl-mm-team-player-row.is-selectable:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-selectable:has(.bl-mm-team-slot-overlay-button:focus-visible),
.bl-mm-wrap .bl-mm-team-player-row.is-selectable:has(.bl-mm-team-slot-overlay-button:focus-visible) {
    background: rgba(0, 214, 151, .10) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 214, 151, .34), 0 0 12px rgba(0, 214, 151, .12) !important;
}

/* v0.2.388 - Keep Kick inside the player action cluster instead of dropping below the roster row. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled,
.bl-mm-wrap .bl-mm-team-player-row.is-filled {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-team-player-meta,
.bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-team-player-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .42rem !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-team-player-meta a,
.bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-team-player-meta a,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-team-player-meta strong,
.bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-team-player-meta strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-actions,
.bl-mm-wrap .bl-mm-team-player-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .3rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-actions em,
.bl-mm-wrap .bl-mm-team-player-actions em {
    flex: 0 1 auto !important;
    justify-self: auto !important;
    max-width: 74px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-lobby-kick-form {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-kick-button,
.bl-mm-wrap .bl-mm-lobby-kick-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    min-height: 22px !important;
    height: 22px !important;
    padding: 0 .36rem !important;
    border: 1px solid rgba(255, 91, 91, .64) !important;
    border-radius: 6px !important;
    background: rgba(58, 11, 17, .86) !important;
    color: #ffd5d5 !important;
    font-size: .58rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-kick-button:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-kick-button:focus-visible,
.bl-mm-wrap .bl-mm-lobby-kick-button:hover,
.bl-mm-wrap .bl-mm-lobby-kick-button:focus-visible {
    border-color: rgba(255, 126, 126, .9) !important;
    background: rgba(118, 21, 29, .96) !important;
    color: #fff4f4 !important;
}
@media (max-width: 640px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-actions,
    .bl-mm-wrap .bl-mm-team-player-actions {
        gap: .24rem !important;
    }
    .bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-actions em,
    .bl-mm-wrap .bl-mm-team-player-actions em {
        max-width: 66px !important;
    }
}

/* v0.2.389 - Friendly map labels and top-right vote badges on lobby map cards. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card,
.bl-mm-wrap .bl-mm-map-vote-card {
    align-content: end !important;
    padding: .72rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-count-badge,
.bl-mm-wrap .bl-mm-map-vote-count-badge {
    position: absolute !important;
    top: .48rem !important;
    right: .48rem !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: .18rem .48rem !important;
    border: 1px solid rgba(0, 214, 151, .45) !important;
    border-radius: 7px !important;
    background: rgba(0, 19, 15, .76) !important;
    color: var(--blmm-green-bright) !important;
    font-size: .62rem !important;
    font-weight: 1000 !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 5px 15px rgba(0,0,0,.28) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card > div,
.bl-mm-wrap .bl-mm-map-vote-card > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.35rem !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-card strong[data-blmm-map-vote-label],
.bl-mm-wrap .bl-mm-map-vote-card strong[data-blmm-map-vote-label] {
    display: -webkit-box !important;
    max-width: 100% !important;
    max-height: 2.18em !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: #f8fffb !important;
    font-size: clamp(.82rem, .86vw, 1rem) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
}
/* v0.2.371 - show lobby setup/status controls to all lobby viewers; grey out actions they cannot change. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions [disabled],
.bl-mm-wrap .bl-mm-lobby-header-actions [disabled] {
    cursor: not-allowed !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-lobby-setup-form.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-lobby-setup-form.is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-visibility-rules-stack.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-visibility-rules-stack.is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-lobby-timeout-extend-actions.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-lobby-timeout-extend-actions.is-disabled {
    opacity: .72 !important;
    filter: grayscale(.35) saturate(.72) brightness(.84) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-privacy-switch.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-privacy-switch.is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-rules-switch.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-rules-switch.is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-lobby-timeout-extend.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-lobby-timeout-extend.is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-discord-lfg-button.is-disabled,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-discord-lfg-button.is-disabled {
    pointer-events: none !important;
    opacity: .52 !important;
    filter: grayscale(.55) brightness(.64) saturate(.58) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.05) inset, 0 5px 14px rgba(0,0,0,.22) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 4 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    align-self: start !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions .bl-mm-lobby-setup-form.is-disabled select,
.bl-mm-wrap .bl-mm-lobby-header-actions .bl-mm-lobby-setup-form.is-disabled select {
    color: rgba(220, 236, 226, .62) !important;
    border-color: rgba(120, 136, 130, .38) !important;
    background-color: rgba(16, 28, 24, .74) !important;
}

/* v0.2.392 - keep roster kick controls hidden until the player row is hovered or focused. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(4px) !important;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled:hover .bl-mm-lobby-kick-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled:focus-within .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-team-player-row.is-filled:hover .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-team-player-row.is-filled:focus-within .bl-mm-lobby-kick-form {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}
@media (hover: none), (pointer: coarse) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form,
    .bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }
}

/* v0.2.393 - collapse the hidden kick action so captain/status pills sit flush right until hover. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-team-player-actions,
.bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-team-player-actions {
    justify-content: flex-end !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form {
    width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    margin-left: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled:hover .bl-mm-lobby-kick-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled:focus-within .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-team-player-row.is-filled:hover .bl-mm-lobby-kick-form,
.bl-mm-wrap .bl-mm-team-player-row.is-filled:focus-within .bl-mm-lobby-kick-form {
    width: 40px !important;
    max-width: 40px !important;
    margin-left: .3rem !important;
}
@media (hover: none), (pointer: coarse) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form,
    .bl-mm-wrap .bl-mm-team-player-row.is-filled .bl-mm-lobby-kick-form {
        width: auto !important;
        max-width: none !important;
        margin-left: .3rem !important;
        overflow: visible !important;
    }
}

/* v0.2.433 - Game Options open state lives in the persistent asset JS, so refreshed dashboards hide the old controls too. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    position: relative !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    min-height: 174px !important;
    align-items: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open] {
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-button {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    position: static !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: .62rem !important;
    overflow: visible !important;
    border: 1px solid rgba(0,255,173,.58) !important;
    border-radius: 8px !important;
    background: #03160f !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.055), 0 12px 24px rgba(0,0,0,.28) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-grid,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* v0.2.434 - Region returns to the main header and Game Options becomes one compact control slot. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    grid-template-columns: repeat(4, minmax(104px, 1fr)) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 50px !important;
    padding: .42rem .52rem !important;
    font-size: .66rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 3 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    grid-column: 4 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-map-setup-panel {
    order: 2 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-grid,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-grid {
    order: 3 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: .5rem !important;
    margin-bottom: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-round-pause-form {
    max-width: 220px !important;
}

/* v0.2.436 - Match Options/Region vertical slot and fixed-height open panel. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    grid-template-columns: 108px 112px 126px 108px !important;
    grid-auto-rows: 50px 50px !important;
    width: calc(454px + 1.26rem) !important;
    min-width: calc(454px + 1.26rem) !important;
    max-width: calc(454px + 1.26rem) !important;
    min-height: 104px !important;
    height: 104px !important;
    overflow: visible !important;
    align-items: start !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu {
    position: relative !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    z-index: 80 !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: .34rem .38rem !important;
    font-size: .58rem !important;
    line-height: 1.05 !important;
    text-align: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form .bl-mm-lobby-setup-label,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form .bl-mm-lobby-setup-label {
    gap: .18rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    font-size: .64rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 3 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    grid-column: 4 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-column: 3 !important;
    grid-row: 2 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 4 !important;
    grid-row: 2 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-template-columns: 108px 112px 126px 108px !important;
    grid-auto-rows: 50px 50px !important;
    min-height: 104px !important;
    height: 104px !important;
    align-items: start !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-link {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > .bl-mm-region-form {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-timeout-header {
    display: grid !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-discord-lfg-link {
    display: flex !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    align-self: start !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-button {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 9999 !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr !important;
    gap: .32rem !important;
    width: 250px !important;
    min-width: 250px !important;
    max-width: min(250px, calc(100vw - 1rem)) !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    margin: 0 !important;
    padding: .38rem !important;
    overflow: auto !important;
    border: 1px solid rgba(0,255,173,.62) !important;
    border-radius: 6px !important;
    background: #03160f !important;
    box-shadow: 0 18px 34px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .24rem !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 0 .24rem !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background: transparent !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head strong,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head strong {
    font-size: .64rem !important;
    line-height: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head span,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head span {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-game-options-close,
.bl-mm-wrap .bl-mm-game-options-close {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 .25rem !important;
    font-size: .48rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-grid,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-grid,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-map-setup-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .32rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-setup-form {
    padding: .34rem !important;
    min-height: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-setup-label span,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-setup-label span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] legend,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] legend {
    font-size: .54rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] select,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] select,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-btn,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-btn {
    height: 24px !important;
    min-height: 24px !important;
    font-size: .56rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options {
    max-height: 54px !important;
    overflow: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option span,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option span {
    min-height: 24px !important;
    padding: .3rem .4rem !important;
    font-size: .56rem !important;
}

/* v0.2.437 - open Match Options fills the right-side control space without showing status controls. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-template-columns: 108px 112px 126px 108px !important;
    grid-auto-rows: 50px 50px !important;
    min-height: 104px !important;
    height: 104px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu {
    grid-column: 2 / -1 !important;
    grid-row: 1 / span 2 !important;
    width: calc(346px + .84rem) !important;
    min-width: calc(346px + .84rem) !important;
    max-width: calc(346px + .84rem) !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    align-self: start !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    grid-template-rows: 30px minmax(0, 1fr) !important;
    gap: .34rem !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    margin: 0 !important;
    padding: .38rem !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-grid,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-grid {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-height: 0 !important;
    overflow: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-map-setup-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-height: 0 !important;
    overflow: auto !important;
}

/* v0.2.438 - open Match Options spans the full action grid for a clean non-overlapping layout. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-template-columns: 108px 112px 126px 108px !important;
    grid-auto-rows: 50px 50px !important;
    min-height: 104px !important;
    height: 104px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu {
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;
    width: calc(454px + 1.26rem) !important;
    min-width: calc(454px + 1.26rem) !important;
    max-width: calc(454px + 1.26rem) !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    grid-template-rows: 28px minmax(0, 1fr) !important;
    gap: .34rem !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    margin: 0 !important;
    padding: .36rem !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover-head {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-map-setup-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .34rem !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-grid,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-grid {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-setup-form {
    min-width: 0 !important;
    padding: .32rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options {
    max-height: 30px !important;
    overflow: hidden !important;
}

/* v0.2.439 - taller Match Options/Region rows to match the neighboring lobby controls. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-template-columns: 108px 112px 126px 108px !important;
    grid-auto-rows: 56px 56px !important;
    min-height: 116px !important;
    height: 116px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding-top: .42rem !important;
    padding-bottom: .42rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    grid-template-rows: 30px minmax(0, 1fr) !important;
}

/* v0.2.444 - final source-order override for the compact lobby control grid. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 112px;
    --bl-mm-top-control-h: 60px;
    --bl-mm-bottom-control-h: 44px;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    grid-auto-rows: unset !important;
    gap: 8px !important;
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 12px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu { grid-column: 1 !important; grid-row: 1 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip { grid-column: 3 !important; grid-row: 1 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form { grid-column: 1 !important; grid-row: 2 !important; padding: .30rem .38rem !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button { grid-column: 3 !important; grid-row: 2 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu) { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    inset: 0 !important;
    box-sizing: border-box !important;
}

/* v0.2.445 - make all three lobby-control columns the same width. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-uniform-control-w: 108px;
    --bl-mm-top-control-h: 60px;
    --bl-mm-bottom-control-h: 44px;
    grid-template-columns: repeat(3, var(--bl-mm-uniform-control-w)) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    grid-auto-rows: unset !important;
    gap: 8px !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    width: var(--bl-mm-uniform-control-w) !important;
    min-width: var(--bl-mm-uniform-control-w) !important;
    max-width: var(--bl-mm-uniform-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-uniform-control-w) !important;
    min-width: var(--bl-mm-uniform-control-w) !important;
    max-width: var(--bl-mm-uniform-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}

/* v0.2.446 - equalize the full bottom row and pin Discord to the Players column. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-uniform-control-w: 108px;
    --bl-mm-top-control-h: 60px;
    --bl-mm-bottom-control-h: 48px;
    grid-template-columns: repeat(3, var(--bl-mm-uniform-control-w)) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-uniform-control-w) !important;
    min-width: var(--bl-mm-uniform-control-w) !important;
    max-width: var(--bl-mm-uniform-control-w) !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 3 !important;
    grid-row: 2 !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    padding: 0 .28rem !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    display: grid !important;
    align-content: center !important;
    padding: .32rem .38rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-template-rows: repeat(2, 22px) !important;
    gap: 4px !important;
}

/* v0.2.447 - final source-order: Discord and Players share the same column width. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-player-control-w: 100px;
    grid-template-columns: var(--bl-mm-uniform-control-w) var(--bl-mm-uniform-control-w) var(--bl-mm-player-control-w) !important;
    width: 332px !important;
    min-width: 332px !important;
    max-width: 332px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* v0.2.448 - final source-order: widen only the middle controls column. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 116px;
    --bl-mm-player-control-w: 100px;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-player-control-w) !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
}

/* v0.2.448 - final source-order: widen only the middle controls column. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 116px;
    --bl-mm-player-control-w: 100px;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-player-control-w) !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
}

/* v0.2.447 - clamp Discord to the exact Players column width. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-player-control-w: 100px;
    grid-template-columns: var(--bl-mm-uniform-control-w) var(--bl-mm-uniform-control-w) var(--bl-mm-player-control-w) !important;
    width: 332px !important;
    min-width: 332px !important;
    max-width: 332px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
}

/* v0.2.444 - lock the lobby control stack to matched columns and keep it inside the card. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 112px;
    --bl-mm-top-control-h: 60px;
    --bl-mm-bottom-control-h: 44px;
    --bl-mm-control-gap-x: 8px;
    --bl-mm-control-gap-y: 8px;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    grid-auto-rows: unset !important;
    column-gap: var(--bl-mm-control-gap-x) !important;
    row-gap: var(--bl-mm-control-gap-y) !important;
    justify-self: end !important;
    align-self: start !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    width: calc((var(--bl-mm-side-control-w) * 2) + var(--bl-mm-mid-control-w) + (var(--bl-mm-control-gap-x) * 2)) !important;
    min-width: calc((var(--bl-mm-side-control-w) * 2) + var(--bl-mm-mid-control-w) + (var(--bl-mm-control-gap-x) * 2)) !important;
    max-width: calc((var(--bl-mm-side-control-w) * 2) + var(--bl-mm-mid-control-w) + (var(--bl-mm-control-gap-x) * 2)) !important;
    height: calc(var(--bl-mm-top-control-h) + var(--bl-mm-bottom-control-h) + var(--bl-mm-control-gap-y)) !important;
    min-height: calc(var(--bl-mm-top-control-h) + var(--bl-mm-bottom-control-h) + var(--bl-mm-control-gap-y)) !important;
    max-height: calc(var(--bl-mm-top-control-h) + var(--bl-mm-bottom-control-h) + var(--bl-mm-control-gap-y)) !important;
    margin-left: auto !important;
    margin-right: 12px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu {
    grid-column: 1 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: .30rem .38rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    display: grid !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 3px !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-privacy-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-rules-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack .bl-mm-rules-switch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 3 !important;
    grid-row: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 .30rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu {
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    inset: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    grid-template-rows: 28px minmax(0, 1fr) !important;
    grid-template-columns: minmax(0, 1fr) 86px !important;
    gap: .28rem !important;
    padding: .34rem !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* v0.2.442 - bump only the Match Options/top row height. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-auto-rows: 60px 44px !important;
    row-gap: .5rem !important;
    min-height: 112px !important;
    height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}

/* v0.2.443 - true 3-column control grid, no dead column pushing the right edge. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-template-columns: 108px 112px 108px !important;
    grid-auto-rows: 60px 44px !important;
    column-gap: .42rem !important;
    row-gap: .5rem !important;
    width: calc(328px + .84rem) !important;
    min-width: calc(328px + .84rem) !important;
    max-width: calc(328px + .84rem) !important;
    min-height: 112px !important;
    height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    grid-column: 3 !important;
    grid-row: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-column: 2 !important;
    grid-row: 2 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 3 !important;
    grid-row: 2 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu {
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;
    width: calc(328px + .84rem) !important;
    min-width: calc(328px + .84rem) !important;
    max-width: calc(328px + .84rem) !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options {
    max-height: 38px !important;
}

/* v0.2.440 - final taller stack spacing for Match Options and Region. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-auto-rows: 60px 60px !important;
    row-gap: .5rem !important;
    min-height: 128px !important;
    height: 128px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    grid-template-rows: 32px minmax(0, 1fr) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options {
    max-height: 48px !important;
}

/* v0.2.441 - Match Options matches top tiles; Region matches Discord row. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    grid-auto-rows: 56px 44px !important;
    row-gap: .5rem !important;
    min-height: 108px !important;
    height: 108px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding-top: .34rem !important;
    padding-bottom: .34rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form select {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    grid-template-rows: 30px minmax(0, 1fr) !important;
}

/* v0.2.444 - final source-order override for the compact lobby control grid. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 112px;
    --bl-mm-top-control-h: 60px;
    --bl-mm-bottom-control-h: 44px;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    grid-auto-rows: unset !important;
    gap: 8px !important;
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 12px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu { grid-column: 1 !important; grid-row: 1 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip { grid-column: 3 !important; grid-row: 1 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form { grid-column: 1 !important; grid-row: 2 !important; padding: .30rem .38rem !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button { grid-column: 3 !important; grid-row: 2 !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open > :not(.bl-mm-lobby-options-menu) { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu[open],
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open .bl-mm-lobby-options-popover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-lobby-options-popover {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    inset: 0 !important;
    box-sizing: border-box !important;
}

/* v0.2.445 - final source-order uniform columns. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-uniform-control-w: 108px;
    --bl-mm-top-control-h: 60px;
    --bl-mm-bottom-control-h: 44px;
    grid-template-columns: repeat(3, var(--bl-mm-uniform-control-w)) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    grid-auto-rows: unset !important;
    gap: 8px !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    width: var(--bl-mm-uniform-control-w) !important;
    min-width: var(--bl-mm-uniform-control-w) !important;
    max-width: var(--bl-mm-uniform-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-uniform-control-w) !important;
    min-width: var(--bl-mm-uniform-control-w) !important;
    max-width: var(--bl-mm-uniform-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}

/* v0.2.446 - final source-order: Discord width equals Players, Region equals bottom stack height. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.is-game-options-open {
    --bl-mm-uniform-control-w: 108px;
    --bl-mm-bottom-control-h: 48px;
    grid-template-rows: 60px var(--bl-mm-bottom-control-h) !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-uniform-control-w) !important;
    min-width: var(--bl-mm-uniform-control-w) !important;
    max-width: var(--bl-mm-uniform-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    padding: 0 .28rem !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    display: grid !important;
    align-content: center !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-template-rows: repeat(2, 22px) !important;
    gap: 4px !important;
}

/* v0.2.447 - final source-order: Discord and Players share the same column width. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-player-control-w: 100px;
    grid-template-columns: var(--bl-mm-uniform-control-w) var(--bl-mm-uniform-control-w) var(--bl-mm-player-control-w) !important;
    width: 332px !important;
    min-width: 332px !important;
    max-width: 332px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* v0.2.448 - absolute final source-order: widen only the middle controls column. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 116px;
    --bl-mm-player-control-w: 100px;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-player-control-w) !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
}

/* v0.2.449 - absolute final source-order: wider middle column and equal bottom heights. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px;
    --bl-mm-mid-control-w: 124px;
    --bl-mm-player-control-w: 100px;
    --bl-mm-bottom-control-h: 52px;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-player-control-w) !important;
    grid-template-rows: 60px var(--bl-mm-bottom-control-h) !important;
    width: 348px !important;
    min-width: 348px !important;
    max-width: 348px !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    grid-template-rows: repeat(2, 24px) !important;
    gap: 4px !important;
}

/* v0.2.450 - dock Match Options into the Players / Teams card space while open. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-connect-panel.is-match-options-docked,
.bl-mm-wrap .bl-mm-connect-panel.is-match-options-docked {
    position: relative !important;
    display: block !important;
    min-height: 340px !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-connect-panel.is-match-options-docked > :not(.bl-mm-lobby-options-popover),
.bl-mm-wrap .bl-mm-connect-panel.is-match-options-docked > :not(.bl-mm-lobby-options-popover) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: .72rem !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 340px !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: .78rem !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: auto !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-popover-head,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-popover-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .75rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, .78fr) !important;
    gap: .72rem !important;
    align-items: stretch !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form {
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-grid,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .72rem !important;
    min-width: 0 !important;
}
@media (max-width: 900px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
    .bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-grid,
    .bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* v0.2.452 - keep header controls visible and clean up docked Match Options layout. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > :not(.bl-mm-lobby-options-menu),
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > :not(.bl-mm-lobby-options-menu) {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    display: grid !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    display: flex !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    display: grid !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    display: flex !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel {
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: .8rem !important;
    padding: .9rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr) !important;
    grid-template-areas: "maps manual" "maps pause" !important;
    gap: .75rem !important;
    align-items: stretch !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form { grid-area: maps !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form { grid-area: manual !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form { grid-area: pause !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form {
    display: grid !important;
    align-content: start !important;
    gap: .5rem !important;
    min-height: 0 !important;
    padding: .68rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel select,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel select,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-btn,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .4rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option {
    width: 100% !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    border-radius: 7px !important;
    white-space: normal !important;
    text-align: center !important;
}

/* v0.2.454 - docked Match Options matches the requested left-map-list/right-controls layout. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel {
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-popover-head,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-popover-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-popover-head .bl-mm-game-options-close,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-popover-head .bl-mm-game-options-close {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: auto !important;
    min-width: 62px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.08fr) minmax(220px, .92fr) !important;
    grid-template-areas: "maps rail" !important;
    gap: .7rem !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    grid-area: maps !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    max-height: none !important;
    min-height: 170px !important;
    overflow-y: auto !important;
    padding-right: .2rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option span {
    justify-content: flex-start !important;
    min-height: 30px !important;
    padding: .42rem .58rem !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(142,148,145,.28) !important;
    color: rgba(235,242,238,.72) !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + span {
    border-color: rgba(0,255,173,.65) !important;
    background: rgba(24,188,88,.92) !important;
    color: #03130d !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
    grid-area: rail !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
        "ff mapvote"
        "pause pause"
        "manual manual" !important;
    gap: .55rem !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form { grid-area: ff !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form { grid-area: mapvote !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form { grid-area: pause !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form { grid-area: manual !important; }
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form {
    background: rgba(24,188,88,.92) !important;
    border-color: rgba(0,255,173,.35) !important;
    color: #03130d !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-card-title,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-card-title,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-setup-label > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-setup-label > span {
    color: #03130d !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-switch,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-switch {
    background: rgba(3,19,13,.14) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-vote-counts,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-vote-counts,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-actions,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .42rem !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-actions .bl-mm-btn,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-actions .bl-mm-btn {
    min-height: 32px !important;
    background: rgba(3,19,13,.78) !important;
    color: #f5fff9 !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
    .bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "maps" "rail" !important;
    }
}

/* v0.2.503 - final FF Vote-only guard after the generic Match Options block. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: "ffvote mapvote" "pause pause" "manual manual" !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form {
    grid-area: ffvote !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    gap: 8px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form {
    grid-area: mapvote !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}

/* v0.2.503 - final Map Pools scroll guard after every Match Options override. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 230px) !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    max-height: 158px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
}

/* v0.2.507 - Match Options saves pending control changes together when Save & Close is pressed. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-game-options-save-close,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-game-options-save-close {
    min-width: 106px !important;
    white-space: normal !important;
    line-height: 1.05 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.has-pending-match-options .bl-mm-game-options-save-close,
.bl-mm-wrap .bl-mm-lobby-options-popover.has-pending-match-options .bl-mm-game-options-save-close {
    border-color: rgba(255,176,0,.72) !important;
    box-shadow: 0 0 16px rgba(255,176,0,.18) !important;
}

/* v0.2.503 - keep only the section-level map vote total; hide per-tile vote badges. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-vote-count-badge,
.bl-mm-wrap .bl-mm-map-vote-count-badge,
.bl-mm-wrap.bl-mm-v027 [data-blmm-map-vote-count],
.bl-mm-wrap [data-blmm-map-vote-count] {
    display: none !important;
}

/* v0.2.503 - final map-pool list guard: full pool source, capped scroll viewport. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    flex: 0 0 158px !important;
    height: 158px !important;
    min-height: 0 !important;
    max-height: 158px !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option {
    flex: 0 0 auto !important;
}

/* v0.2.503 - restore explicit map-pool toggles and suppress older span pseudo-art. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
    padding: 2px 8px 2px 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 30px !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 34px !important;
    padding: 7px 8px 7px 10px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-choice::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-choice::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-choice::after,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-choice::after,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name::after,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name::after,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::after,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::after {
    content: none !important;
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle {
    display: block !important;
    position: relative !important;
    justify-self: end !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 999px !important;
    background: rgba(0,18,12,.52) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span {
    display: block !important;
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    height: 10px !important;
    min-height: 10px !important;
    max-height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(235,242,238,.7) !important;
    box-shadow: none !important;
    transform: translateX(0) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle {
    border-color: rgba(0,255,173,.72) !important;
    background: rgba(0,180,118,.66) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle > span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle > span {
    transform: translateX(14px) !important;
    background: #f5fff9 !important;
}

/* v0.2.503 - final EOF override: Map Pools stays scrollable and has no stale inner switch. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    display: flex !important;
    flex-direction: column !important;
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    height: 168px !important;
    min-height: 0 !important;
    max-height: 168px !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
    padding: 2px 8px 2px 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"],
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    min-height: 32px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::after,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::after,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span {
    content: none !important;
    display: none !important;
}

/* v0.2.503 - Map Pools is a fixed-height plain list; no stale inner switch art. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    display: flex !important;
    flex-direction: column !important;
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    height: 168px !important;
    min-height: 0 !important;
    max-height: 168px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
    padding: 2px 8px 2px 0 !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option {
    flex: 0 0 auto !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"],
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option.is-selected > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option.is-selected > span.bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"]:checked + span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"]:checked + span.bl-mm-map-pool-choice {
    border-color: rgba(0,255,173,.58) !important;
    background: rgba(0,208,132,.22) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: inherit !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::after,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle::after,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span {
    content: none !important;
    display: none !important;
}

/* v0.2.503 - final Map Pools scroll guard after every Match Options override. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 230px) !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    max-height: 158px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
}

/* v0.2.503 - keep Map Pools inside its tile with vertical scrolling only. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 230px) !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    min-height: 0 !important;
    max-height: 158px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-right: 6px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
}

/* v0.2.503 - final FF Vote-only guard after the generic Match Options block. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: "ffvote mapvote" "pause pause" "manual manual" !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form {
    grid-area: ffvote !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    gap: 8px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form {
    grid-area: mapvote !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}

/* v0.2.503 - Match Options only controls whether Friendly Fire voting is enabled. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: "ffvote mapvote" "pause pause" "manual manual" !important;
    gap: 10px !important;
    align-content: start !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form {
    grid-area: ffvote !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form {
    grid-area: mapvote !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form {
    min-height: 82px !important;
    padding: 10px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    align-items: stretch !important;
    gap: 8px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-toggle {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    justify-self: stretch !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
    .bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v0.2.459 - keep the Public/Private and MR12/MR15 slot visible while Match Options is open. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 112px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    gap: 8px !important;
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open .bl-mm-visibility-rules-stack,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    grid-template-rows: repeat(2, 20px) !important;
    gap: 4px !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 .22rem !important;
    overflow: hidden !important;
}

/* v0.2.460 - split Public/Private and MR12/MR15 into direct header grid rows. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 112px !important;
    --bl-mm-top-control-h: 60px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) 20px 20px !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-visibility-rules-stack {
    display: contents !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 / 4 !important;
    width: var(--bl-mm-side-control-w) !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 2 / 4 !important;
    width: var(--bl-mm-side-control-w) !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
}

/* v0.2.461 - direct markup controls: no visibility wrapper can collapse these buttons. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 112px !important;
    --bl-mm-top-control-h: 60px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) 20px 20px !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}

/* v0.2.462 - compact header polish: timeout stays clean and Discord matches Players width. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form > .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form > .bl-mm-discord-lfg-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* v0.2.471 - restore normal lobby header while keeping Match Options open state isolated. */
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 112px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    width: 344px !important;
    min-width: 344px !important;
    max-width: 344px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    grid-column: 1 !important;
    grid-row: 2 !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* v0.2.471 - widen the normal timeout slot to match the Public/Private + MR stack. */
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-mid-control-w: 124px !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    width: 356px !important;
    min-width: 356px !important;
    max-width: 356px !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    width: 100% !important;
    gap: 4px !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

/* v0.2.471 - make the Discord control fill the same column as Players. */
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    grid-column: 3 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    box-sizing: border-box !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
}

/* v0.2.471 - remove form padding so Discord's visible button equals Players width. */
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form > .bl-mm-discord-lfg-button,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form > .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link {
    flex: 0 0 var(--bl-mm-side-control-w) !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    margin: 0 !important;
}

/* v0.2.471 - normalize Chrome/Firefox vertical centering for Discord. */
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
    line-height: 1 !important;
    text-align: center !important;
}
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo,
.bl-mm-wrap.bl-mm-v027:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo svg,
.bl-mm-wrap:not(.is-game-options-open) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo svg {
    display: block !important;
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
}

/* v0.2.471 - Match Options open keeps the normal header control layout. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.is-game-options-open,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 124px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    width: 356px !important;
    min-width: 356px !important;
    max-width: 356px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form {
    grid-row: 2 !important;
    align-self: start !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    grid-row: 2 !important;
    align-self: end !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    align-items: center !important;
    justify-content: center !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* v0.2.471 - class-driven lock for browsers/open states where :has() is unreliable. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 124px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    gap: 8px !important;
    width: 356px !important;
    min-width: 356px !important;
    max-width: 356px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-lobby-options-menu {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-header {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-ready-chip {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    z-index: 2 !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock > .bl-mm-region-form {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock > .bl-mm-privacy-switch-form,
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock > .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock > .bl-mm-privacy-switch-form {
    align-self: start !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock > .bl-mm-rules-switch-form {
    align-self: end !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-privacy-switch,
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-rules-switch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-discord-lfg-form,
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-discord-lfg-link,
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock > .bl-mm-discord-lfg-button {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-discord-lfg-button,
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-discord-lfg-link {
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}
.bl-mm-lobby-header-actions.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-extend-actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* v0.2.471 - permanent header control lock, independent of Match Options state. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 124px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    gap: 8px !important;
    width: 356px !important;
    min-width: 356px !important;
    max-width: 356px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > *,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > * {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-menu {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-options-button {
    width: 100% !important;
    height: 100% !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    overflow: hidden !important;
    z-index: 2 !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form {
    align-self: start !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    align-self: end !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-discord-lfg-button {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 2 !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link {
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: flex !important;
    width: 100% !important;
    gap: 4px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

/* v0.2.471 - locked header contents and click-to-toggle map pool cards. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 124px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    isolation: isolate !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    display: grid !important;
    grid-template-rows: 12px 20px 16px !important;
    align-items: center !important;
    justify-items: center !important;
    align-content: center !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    padding: 4px 6px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label {
    max-width: 100% !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extension,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extension {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend {
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 3px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip {
    display: grid !important;
    grid-template-rows: 1fr auto !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: center !important;
    box-sizing: border-box !important;
    gap: 2px !important;
    padding: 6px 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip strong,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip strong {
    display: block !important;
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip span,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip span {
    display: block !important;
    max-width: 100% !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form {
    box-sizing: border-box !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 5px !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-form {
    box-sizing: border-box !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo svg,
.bl-mm-wrap .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-discord-lfg-logo svg {
    display: block !important;
    width: 62px !important;
    max-width: 62px !important;
    height: auto !important;
    max-height: 16px !important;
    flex: 0 0 auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-height: 0 !important;
    max-height: 188px !important;
    overflow-y: auto !important;
    padding: 2px 4px 2px 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"],
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"] {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option span {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(171, 177, 174, .25) !important;
    border-radius: 7px !important;
    background: rgba(116, 124, 120, .22) !important;
    color: rgba(235, 242, 238, .62) !important;
    text-align: left !important;
    white-space: normal !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .22) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + span {
    border-color: rgba(0, 255, 173, .72) !important;
    background: linear-gradient(180deg, rgba(0, 174, 116, .96), rgba(0, 105, 70, .9)) !important;
    color: #f5fff9 !important;
    box-shadow: 0 0 14px rgba(0, 255, 173, .18), inset 0 0 0 1px rgba(255, 255, 255, .12) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:focus-visible + span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:focus-visible + span {
    outline: 2px solid rgba(255, 199, 51, .85) !important;
    outline-offset: 2px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form > .bl-mm-btn,
.bl-mm-wrap .bl-mm-map-pool-setup-form > .bl-mm-btn {
    display: none !important;
}

/* v0.2.475 - only when Match Options is open, keep the lobby timeout tile in the requested label/countdown/buttons stack. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 10px 18px 16px !important;
    gap: 2px !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 5px 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: 100% !important;
    color: rgba(255, 244, 182, .86) !important;
    font-size: 6px !important;
    font-weight: 1000 !important;
    letter-spacing: .055em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    text-overflow: clip !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: 100% !important;
    color: #ffd85a !important;
    font-size: 13px !important;
    font-weight: 1000 !important;
    letter-spacing: .02em !important;
    line-height: 1 !important;
    text-align: center !important;
    overflow: hidden !important;
    text-overflow: clip !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extension,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extension,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extension,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extension {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    width: 100% !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-form {
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend {
    width: 100% !important;
    min-width: 0 !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 3px !important;
    font-size: 6px !important;
    line-height: 1 !important;
}

/* v0.2.476 - keep the Match Options-open header visually identical to the reference controls. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-ready-chip {
    display: grid !important;
    grid-template-rows: 1fr auto !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: center !important;
    box-sizing: border-box !important;
    gap: 2px !important;
    padding: 6px 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip strong,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip strong,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip strong,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip strong,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-ready-chip strong {
    display: block !important;
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip span,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip span,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip span,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-ready-chip span,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-ready-chip span {
    display: block !important;
    max-width: 100% !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-privacy-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-rules-switch-form {
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-privacy-switch,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-rules-switch {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 5px !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-extend {
    width: 100% !important;
    min-width: 0 !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 3px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* v0.2.479 - Match Options-open header must match the normal front-page header. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock {
    --bl-mm-side-control-w: 108px !important;
    --bl-mm-mid-control-w: 124px !important;
    --bl-mm-top-control-h: 60px !important;
    --bl-mm-bottom-control-h: 44px !important;
    display: grid !important;
    grid-template-columns: var(--bl-mm-side-control-w) var(--bl-mm-mid-control-w) var(--bl-mm-side-control-w) !important;
    grid-template-rows: var(--bl-mm-top-control-h) var(--bl-mm-bottom-control-h) !important;
    gap: 8px !important;
    width: 356px !important;
    min-width: 356px !important;
    max-width: 356px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-header {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 12px 20px 16px !important;
    gap: 0 !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: center !important;
    box-sizing: border-box !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: var(--bl-mm-top-control-h) !important;
    min-height: var(--bl-mm-top-control-h) !important;
    max-height: var(--bl-mm-top-control-h) !important;
    padding: 4px 6px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-label {
    display: block !important;
    max-width: 100% !important;
    color: rgba(255, 230, 170, .76) !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: .075em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-value {
    display: block !important;
    max-width: 100% !important;
    color: #ffcf4a !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    letter-spacing: .045em !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-region-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-region-form {
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    box-sizing: border-box !important;
    width: var(--bl-mm-side-control-w) !important;
    min-width: var(--bl-mm-side-control-w) !important;
    max-width: var(--bl-mm-side-control-w) !important;
    height: var(--bl-mm-bottom-control-h) !important;
    min-height: var(--bl-mm-bottom-control-h) !important;
    max-height: var(--bl-mm-bottom-control-h) !important;
    align-self: stretch !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-privacy-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-rules-switch-form {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    box-sizing: border-box !important;
    width: var(--bl-mm-mid-control-w) !important;
    min-width: var(--bl-mm-mid-control-w) !important;
    max-width: var(--bl-mm-mid-control-w) !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-privacy-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-privacy-switch-form {
    align-self: start !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches > .bl-mm-rules-switch-form,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock > .bl-mm-rules-switch-form {
    align-self: end !important;
}

/* v0.2.480 - grey out Match Options for non-leaders/non-admins and prevent the trigger looking active. */
.bl-mm-wrap .bl-mm-lobby-options-menu.is-disabled,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu.is-disabled {
    cursor: not-allowed !important;
}
.bl-mm-wrap .bl-mm-lobby-options-menu.is-disabled .bl-mm-lobby-options-button,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu.is-disabled .bl-mm-lobby-options-button {
    color: rgba(214, 224, 218, .46) !important;
    background: linear-gradient(180deg, rgba(128, 136, 132, .16), rgba(42, 48, 45, .38)) !important;
    border-color: rgba(190, 200, 194, .18) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
    cursor: not-allowed !important;
    filter: grayscale(1) saturate(.25) !important;
    opacity: .56 !important;
    transform: none !important;
}
.bl-mm-wrap .bl-mm-lobby-options-menu.is-disabled .bl-mm-lobby-options-button:hover,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu.is-disabled .bl-mm-lobby-options-button:hover,
.bl-mm-wrap .bl-mm-lobby-options-menu.is-disabled .bl-mm-lobby-options-button:focus,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu.is-disabled .bl-mm-lobby-options-button:focus {
    color: rgba(214, 224, 218, .46) !important;
    border-color: rgba(190, 200, 194, .18) !important;
    transform: none !important;
}

/* v0.2.481 - keep Lobby Timeout text compact when Match Options is open. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-header {
    grid-template-rows: 11px 18px 16px !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-label,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-label {
    font-size: 6px !important;
    letter-spacing: .06em !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-value,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-value {
    font-size: 13px !important;
    letter-spacing: .035em !important;
}

/* v0.2.482 - loosen timeout button row and remove toggle wrapper outlines in open state. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-header,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-header {
    grid-template-rows: 12px 19px 17px !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend-actions,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-extend-actions {
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-lobby-timeout-extend,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-lobby-timeout-extend {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 17px !important;
    min-height: 17px !important;
    max-height: 17px !important;
    line-height: 1 !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-privacy-switch,
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap.is-game-options-open .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap.bl-mm-v027:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-wrap:has([data-blmm-lobby-options][open]) .bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches .bl-mm-rules-switch,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-privacy-switch,
.bl-mm-lobby-header-actions.has-lobby-timeout.has-recent-matches.bl-mm-header-options-open-lock .bl-mm-rules-switch {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* v0.2.483 - Map Pools use list rows with compact on/off toggles. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    gap: 7px !important;
    padding: 2px 4px 2px 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option > .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option > .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 32px !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 6px 8px 6px 10px !important;
    border: 1px solid rgba(171, 177, 174, .22) !important;
    border-radius: 6px !important;
    background: rgba(116, 124, 120, .16) !important;
    color: rgba(235, 242, 238, .55) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected > .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected > .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice {
    border-color: rgba(0, 255, 173, .55) !important;
    background: rgba(0, 155, 102, .22) !important;
    color: #f5fff9 !important;
    box-shadow: 0 0 10px rgba(0, 255, 173, .12), inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-name {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    line-height: 1.12 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle {
    position: relative !important;
    display: block !important;
    justify-self: end !important;
    box-sizing: border-box !important;
    width: 32px !important;
    height: 16px !important;
    min-height: 16px !important;
    padding: 0 !important;
    border: 1px solid rgba(179, 188, 184, .24) !important;
    border-radius: 999px !important;
    background: rgba(88, 96, 92, .34) !important;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .38) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle > span {
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(229, 236, 233, .58) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .32) !important;
    transition: transform .16s ease, background .16s ease !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle {
    border-color: rgba(0, 255, 173, .52) !important;
    background: rgba(0, 220, 154, .28) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle > span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle > span {
    transform: translateX(16px) !important;
    background: rgba(245, 255, 251, .96) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-choice::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-choice::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-name::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-name::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle::before,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle > span::before,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-toggle > span::before {
    content: none !important;
    display: none !important;
}

/* v0.2.484 - make Map Pool rows span the full Map Pools panel in every open popover path. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-form fieldset {
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-setup-options,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-setup-options {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 2px 4px 2px 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-option,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 32px !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 34px !important;
    padding: 6px 8px 6px 10px !important;
    border: 1px solid rgba(171, 177, 174, .22) !important;
    border-radius: 6px !important;
    background: rgba(116, 124, 120, .16) !important;
    color: rgba(235, 242, 238, .55) !important;
    text-align: left !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-option.is-selected input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-option.is-selected input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option.is-selected input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option.is-selected input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice {
    border-color: rgba(0, 255, 173, .55) !important;
    background: rgba(0, 155, 102, .22) !important;
    color: #f5fff9 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-name,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-name {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover .bl-mm-map-pool-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-menu[open] .bl-mm-map-pool-toggle {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

/* v0.2.487 - final Map Pools span guard for nested choice markup. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-map-pool-setup-form fieldset {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-map-pool-setup-form .bl-mm-map-pool-setup-options {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form .bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-map-pool-setup-form .bl-mm-map-pool-option {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form .bl-mm-map-pool-option > .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-map-pool-setup-form .bl-mm-map-pool-option > .bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-map-pool-setup-form .bl-mm-map-pool-option input[type="checkbox"] + .bl-mm-map-pool-choice {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 32px !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form .bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-map-pool-setup-form .bl-mm-map-pool-name {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-map-pool-setup-form .bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-map-pool-setup-form .bl-mm-map-pool-toggle {
    justify-self: end !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

/* v0.2.503 - hard reset Map Pool rows after every older generic span rule. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"],
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] + span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] + span.bl-mm-map-pool-choice {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 36px !important;
    height: auto !important;
    padding: 7px 9px 7px 10px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    overflow: visible !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    flex: 1 1 auto !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle {
    flex: 0 0 32px !important;
    display: block !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span {
    display: block !important;
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    height: 10px !important;
    min-height: 10px !important;
    max-height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* v0.2.503 - Match Options click/layout hardening. */
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-connect-panel,
.bl-mm-wrap.is-game-options-open .bl-mm-connect-panel,
.bl-mm-wrap.bl-mm-v027 .bl-mm-connect-panel.is-match-options-docked,
.bl-mm-wrap .bl-mm-connect-panel.is-match-options-docked {
    position: relative !important;
    display: block !important;
    min-height: 360px !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
}
.bl-mm-wrap.bl-mm-v027.is-game-options-open .bl-mm-connect-panel > :not(.bl-mm-lobby-options-popover),
.bl-mm-wrap.is-game-options-open .bl-mm-connect-panel > :not(.bl-mm-lobby-options-popover),
.bl-mm-wrap.bl-mm-v027 .bl-mm-connect-panel.is-match-options-docked > :not(.bl-mm-lobby-options-popover),
.bl-mm-wrap .bl-mm-connect-panel.is-match-options-docked > :not(.bl-mm-lobby-options-popover) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel {
    position: relative !important;
    z-index: 60 !important;
    width: 100% !important;
    min-height: 360px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    background: #021a11 !important;
    isolation: isolate !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    display: grid !important;
    grid-template-columns: minmax(210px, 1fr) minmax(190px, 228px) !important;
    grid-template-areas: "maps rail" !important;
    gap: 12px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form {
    grid-area: maps !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
    grid-area: rail !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-content: start !important;
    min-width: 0 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form {
    grid-column: 1 / -1 !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-round-pause-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-manual-map-form {
    min-width: 0 !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-card-title,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-options-card-title,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-setup-label > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-setup-label > span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form legend,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form legend {
    display: block !important;
    max-width: 100% !important;
    color: #dfff9b !important;
    font-size: .68rem !important;
    line-height: 1.08 !important;
    letter-spacing: .035em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-shadow: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-switch,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-switch {
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-switch-choice span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-switch-choice span {
    min-width: 0 !important;
    min-height: 24px !important;
    padding: 0 5px !important;
    font-size: .56rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] + span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"] + span.bl-mm-map-pool-choice {
    position: relative !important;
    border-radius: 8px !important;
    background: rgba(120, 132, 126, .20) !important;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .18) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option.is-selected > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option.is-selected > span.bl-mm-map-pool-choice,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"]:checked + span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > input[type="checkbox"]:checked + span.bl-mm-map-pool-choice {
    background: linear-gradient(180deg, rgba(0, 214, 143, .54), rgba(0, 140, 92, .52)) !important;
    border-color: rgba(0, 255, 173, .65) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span {
    border: 0 !important;
    box-shadow: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    background: transparent !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle {
    border: 1px solid rgba(255, 255, 255, .22) !important;
    background: rgba(0, 18, 12, .45) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-toggle > span {
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    border-radius: 999px !important;
    background: rgba(235, 242, 238, .66) !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option.is-selected .bl-mm-map-pool-toggle > span,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle > span,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-option input[type="checkbox"]:checked + .bl-mm-map-pool-choice .bl-mm-map-pool-toggle > span {
    transform: translateX(16px) !important;
    background: #f5fff9 !important;
}
@media (max-width: 760px) {
    .bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
    .bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "maps" "rail" !important;
    }
}

/* v0.2.503 - final FF Vote-only guard after the generic Match Options block. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-options-right-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas: "ffvote mapvote" "pause pause" "manual manual" !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form {
    grid-area: ffvote !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    gap: 8px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-vote-toggle-form {
    grid-area: mapvote !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-vote-counts {
    display: none !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-friendly-fire-options-form .bl-mm-options-card-title {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
}

/* v0.2.503 - final Map Pools scroll guard after every Match Options override. */
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-lobby-map-setup-panel {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 230px) !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-form fieldset {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel .bl-mm-map-pool-setup-options {
    max-height: 158px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option,
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel label.bl-mm-map-pool-option > span.bl-mm-map-pool-choice {
    max-width: 100% !important;
    overflow: hidden !important;
}
.bl-mm-wrap.bl-mm-v027 .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name,
.bl-mm-wrap .bl-mm-lobby-options-popover.is-docked-match-options-panel span.bl-mm-map-pool-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
}
