.result-table.standings.detailed {
    position:relative;
    margin-top: 50px;
    max-width: 100%;
}

.result-table.standings.detailed .image-cell {
    box-shadow: none;
}

.result-table.standings.detailed tr {
    box-shadow: inset 5px 0px green;
}

.result-table.standings.detailed .bet-distribution-table tr {
    box-shadow: none;
}

.result-table.standings.detailed .knocked-out {
    box-shadow: inset 5px 0px red;
}

.result-table.standings.detailed .secondary-rank {
    box-shadow: inset 5px 0px var(--color-orange);
}

.result-table.standings.detailed tr:hover:not(.player-bet-row, .bet-distribution-table tr) {
    box-shadow: inset 5px 0px var(--color-dark-2);
    cursor: pointer;
    background: var(--color-light-2);
}

.result-table.standings.detailed .place-cell {
    width: 5%;
}

.result-table.standings.detailed .stats-cell {
    width: 7%;
}

.team-cell>div {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 190px;
}

.player-bet-row > td.distribution-body {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.22s ease, opacity 0.18s ease;
}

.player-bet-row > td.distribution-body.open {
    max-height: 760px;
    opacity: 1;
}

.distribution-panel {
    width: 100%;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.distribution-panel.visible {
    opacity: 1;
    transform: translateY(0);
}

.distribution-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 74px;
}

.distribution-loading span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--color-middle);
    opacity: 0.45;
    animation: distribution-loading-pulse 0.8s infinite ease-in-out;
}

.distribution-loading span:nth-child(2) {
    animation-delay: 0.12s;
}

.distribution-loading span:nth-child(3) {
    animation-delay: 0.24s;
}

@keyframes distribution-loading-pulse {
    0%, 80%, 100% {
        transform: scale(0.65);
        opacity: 0.35;
    }
    40% {
        transform: scale(1);
        opacity: 0.9;
    }
}

@media screen and (min-width: 1000px) {
    .column.middle {
        width: 70%;
    }
}

@media screen and (max-width: 700px) {
    .team-cell>div {
          width: 120px;
    }
}

@media screen and (max-width: 530px) {
    .result-table tr td:nth-child(n+5):nth-child(-n+9), .result-table tr th:nth-child(n+3):nth-child(-n+7) {
        display: none;
    }
    .result-table.standings.detailed .stats-cell {
        width: 11%;
    }
    .team-cell>div {
        width: 150px;
    }
}

@media screen and (max-width: 430px) {
    .team-cell>div {
        width: 90px;
    }
    .result-table.standings.detailed .place-cell {
        width: 3%;
    }
}