/*
 * Play-in (round 0): отключаем .connect-next:nth-of-type(odd|even) из brackets-viewer.
 * Линии рисует JS (класс play-in-feeder-aligned + --pi-conn-*).
 */
.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match.connect-next::after,
.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match.connect-next:nth-of-type(odd)::after,
.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match.connect-next:nth-of-type(even)::after,
.brackets-viewer.has-play-in-bracket .round.play-in-round .match.connect-next::after,
.brackets-viewer.has-play-in-bracket .round.play-in-round .match.connect-next:nth-of-type(odd)::after,
.brackets-viewer.has-play-in-bracket .round.play-in-round .match.connect-next:nth-of-type(even)::after,
.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match.play-in-match:not(.play-in-feeder-aligned).connect-next::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    border: none !important;
    top: auto !important;
    bottom: auto !important;
}

.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match.bracket-spacer.connect-next::after,
.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match[style*="hidden"].connect-next::after {
    display: none !important;
    content: none !important;
}

.brackets-viewer.has-play-in-bracket .round[data-round-id="0"] .match.play-in-feeder-aligned.connect-next::after,
.brackets-viewer.has-play-in-bracket .round.play-in-round .match.play-in-feeder-aligned.connect-next::after {
    display: block !important;
    content: "" !important;
    visibility: visible !important;
    position: absolute !important;
    right: calc(-1 * var(--round-margin, 40px) / 2) !important;
    width: calc(var(--round-margin, 40px) / 2) !important;
    top: var(--pi-conn-top, 50%) !important;
    height: var(--pi-conn-height, 50%) !important;
    border-right: var(--pi-conn-border-width, 2px) solid var(--connector-color, #9e9e9e) !important;
    border-top: var(--pi-conn-border-top, none) !important;
    border-bottom: var(--pi-conn-border-bottom, none) !important;
    border-left: none !important;
}

/* Round 1: отключаем стандартный .opponents.connect-previous — только play-in-target */
.brackets-viewer.has-play-in-bracket .round[data-round-id="1"] .opponents.connect-previous::before,
.brackets-viewer.has-play-in-bracket .round[data-round-id="1"] .opponents.connect-previous.straight::before {
    display: none !important;
    content: none !important;
    border: none !important;
}

.brackets-viewer.has-play-in-bracket .round[data-round-id="1"] .participant.play-in-target {
    position: relative;
}

.brackets-viewer.has-play-in-bracket .round[data-round-id="1"] .participant.play-in-target::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(-1 * var(--round-margin, 40px) / 2);
    width: calc(var(--round-margin, 40px) / 2);
    top: var(--pi-in-top, 50%);
    height: 0;
    border-bottom: var(--pi-conn-border-width, 2px) solid var(--connector-color, #9e9e9e);
    pointer-events: none;
}

.brackets-viewer.has-play-in-bracket .round[data-round-id="1"] .opponents.play-in-slot::before {
    display: none !important;
    content: none !important;
}
