.shuffle-spider-overlay:first-child:nth-last-child(2) {
  min-width: 600px;
}

.shuffle-spider-column-1 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 0) - 0.5) * 110px);
}
.shuffle-spider-column-1 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 0) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-1:not(:nth-child(2) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-1:not(:nth-child(2) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-1 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 1 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-1:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-1:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 2 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-1:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 0.5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(3) {
  min-width: 750px;
}

.shuffle-spider-column-2 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 1) - 0.5) * 110px);
}
.shuffle-spider-column-2 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 1) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-2:not(:nth-child(3) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-2:not(:nth-child(3) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-2 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 2 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-2:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-2:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 3 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-2:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 1) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(4) {
  min-width: 900px;
}

.shuffle-spider-column-3 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 2) - 0.5) * 110px);
}
.shuffle-spider-column-3 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 2) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-3:not(:nth-child(4) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-3:not(:nth-child(4) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-3 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 3 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-3:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-3:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 4 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-3:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 1.5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(5) {
  min-width: 1050px;
}

.shuffle-spider-column-4 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 3) - 0.5) * 110px);
}
.shuffle-spider-column-4 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 3) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-4:not(:nth-child(5) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-4:not(:nth-child(5) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-4 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 4 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-4:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-4:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 5 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-4:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 2) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(6) {
  min-width: 1200px;
}

.shuffle-spider-column-5 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 4) - 0.5) * 110px);
}
.shuffle-spider-column-5 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 4) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-5:not(:nth-child(6) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-5:not(:nth-child(6) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-5 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 5 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-5:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-5:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 6 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-5:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 2.5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(7) {
  min-width: 1350px;
}

.shuffle-spider-column-6 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 5) - 0.5) * 110px);
}
.shuffle-spider-column-6 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 5) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-6:not(:nth-child(7) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-6:not(:nth-child(7) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-6 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 6 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-6:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-6:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 7 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-6:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 3) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(8) {
  min-width: 1500px;
}

.shuffle-spider-column-7 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 6) - 0.5) * 110px);
}
.shuffle-spider-column-7 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 6) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-7:not(:nth-child(8) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-7:not(:nth-child(8) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-7 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 7 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-7:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-7:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 8 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-7:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 3.5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(9) {
  min-width: 1650px;
}

.shuffle-spider-column-8 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 7) - 0.5) * 110px);
}
.shuffle-spider-column-8 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 7) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-8:not(:nth-child(9) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-8:not(:nth-child(9) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-8 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 8 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-8:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-8:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 9 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-8:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 4) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(10) {
  min-width: 1800px;
}

.shuffle-spider-column-9 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 8) - 0.5) * 110px);
}
.shuffle-spider-column-9 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 8) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-9:not(:nth-child(10) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-9:not(:nth-child(10) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-9 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 9 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-9:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-9:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 10 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-9:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 4.5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(11) {
  min-width: 1950px;
}

.shuffle-spider-column-10 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 9) - 0.5) * 110px);
}
.shuffle-spider-column-10 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 9) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-10:not(:nth-child(11) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-10:not(:nth-child(11) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-10 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 10 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-10:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-10:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 11 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-10:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(12) {
  min-width: 2100px;
}

.shuffle-spider-column-11 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 10) - 0.5) * 110px);
}
.shuffle-spider-column-11 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 10) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-11:not(:nth-child(12) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-11:not(:nth-child(12) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-11 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 11 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-11:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-11:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 12 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-11:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 5.5) * 110px) !important;
}

.shuffle-spider-overlay:first-child:nth-last-child(13) {
  min-width: 2250px;
}

.shuffle-spider-column-12 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * pow(2, 11) - 0.5) * 110px);
}
.shuffle-spider-column-12 .shuffle-spider-cell-container:not(:last-child) {
  margin-bottom: calc((pow(2, 11) - 1) * 110px);
}

.shuffle-spider-repechage .shuffle-spider-column-12:not(:nth-child(13) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n) {
  margin-bottom: 110px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-12:not(:nth-child(13) ~ .shuffle-spider-column):not(:nth-last-child(3), :nth-last-child(2)) .shuffle-spider-cell-container:nth-child(2n+1) {
  margin-bottom: 0px !important;
}
.shuffle-spider-repechage .shuffle-spider-column-12 .shuffle-spider-cell-container:first-child {
  margin-top: calc((0.5 * 12 - 0.5) * 110px);
}
.shuffle-spider-repechage .shuffle-spider-column-12:nth-last-child(3) .shuffle-spider-cell-container {
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-12:nth-last-child(2) .shuffle-spider-cell-container:first-child {
  margin-top: calc(0.5 * 13 * 110px);
  margin-bottom: calc(2 * 110px) !important;
}
.shuffle-spider-repechage .shuffle-spider-column-12:last-child .shuffle-spider-cell-container {
  margin-top: calc((1.5 + 6) * 110px) !important;
}

.shuffle-spider-cell-container {
  width: 150px;
  height: 110px;
}

.shuffle-spider-column-1 .connector-circle.in {
  display: none !important;
}

.shuffle-spider-column:last-child .connector-circle.out {
  display: none !important;
}

.shuffle-spider-cell {
  border: 5px solid black;
  border-radius: 0.5rem;
  margin-top: calc(25px - 5px);
  height: 90px;
}
.shuffle-spider-cell .flag {
  width: 12px;
  border: 1px solid black;
}
.shuffle-spider-cell .connector-circle {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  border: 2px solid black;
}
.shuffle-spider-cell .connector-circle.out {
  right: -10px;
}
.shuffle-spider-cell .connector-circle.in {
  left: -10px;
}
.shuffle-spider-cell .connector-circle.in.white {
  background-color: white;
  top: 30%;
}
.shuffle-spider-cell .connector-circle.in.blue {
  background-color: blue;
  bottom: calc(30% - 20px);
}

.shuffle-table-blue {
  background-color: mediumblue !important;
}

/*# sourceMappingURL=shuffle.css-wRwXkKy.map */
