/* Three independent slices keep the approved end caps in proportion. */
.location_battle .layer7, .location_battle .layer8 { max-width: 88%; }
.location_battle .label_table {
    display: block; width: max-content; max-width: 100%; height: 100%;
    border-collapse: collapse; margin: 0; border: 0;
}
.location_battle .label_table > tbody { display: block; height: 100%; }
.location_battle .label_table tr { display: flex; height: 100%; }
.location_battle .label_table td {
    box-sizing: border-box; border: 0; height: 100%;
    background-color: transparent; background-blend-mode: normal; filter: none;
    background-repeat: no-repeat; background-size: 100% 100%;
}
.location_battle .label_name_l, .location_battle .label_name_r {
    display: block; flex: 0 0 auto;
    width: clamp(16px, 4.5vw, 26px) !important; padding: 0 !important;
}
.location_battle .label_name_l { background-image: var(--br-name-scroll-l); }
.location_battle .label_name_r { background-image: var(--br-name-scroll-r); }
.location_battle .label_name_c {
    display: flex; flex: 0 1 auto; align-items: center; justify-content: center;
    min-width: 0; padding: 9px 4px !important;
    background-image: var(--br-name-scroll-c); color: var(--br-name-scroll-ink);
    font-family: Georgia, 'Times New Roman', serif; font-weight: 600;
    line-height: 1.12; text-align: center; text-shadow: none;
}
.location_battle .br-name-label {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    overflow: hidden; overflow-wrap: anywhere; max-width: 100%;
}
