.score-modal {
    padding: 0;
}

.podium {
    display: flex;
    align-items: flex-end;
    height: 400px;
    margin: 0 0 var(--tlp-medium-spacing);
    padding: var(--tlp-medium-spacing) var(--tlp-medium-spacing) 0;
    overflow: hidden;
    border-bottom: 1px solid var(--tlp-neutral-light-color);
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33%;

    &.first {
        z-index: 2;
        height: 100%;

        > .tester {
            color: #f3b13a;
        }

        > .stand {
            border-top: 3px solid #f3b13a;

            > .tlp-badge-primary {
                margin: 10px 0 0;
                border-color: #f3b13a;
                background: #f3b13a;
                font-size: 14px;
                letter-spacing: 0.5px;
            }
        }
    }

    &.second {
        height: 80%;

        > .tester {
            color: #afafaf;
        }

        > .stand {
            border-top: 3px solid #afafaf;

            > .tlp-badge-primary {
                margin: 10px 0 0;
                border-color: #afafaf;
                background: #afafaf;
                font-size: 14px;
                letter-spacing: 0.5px;
            }
        }
    }

    &.third {
        height: 70%;

        > .tester {
            color: #ec8440;
        }

        > .stand {
            border-top: 3px solid #ec8440;

            > .tlp-badge-primary {
                margin: 10px 0 0;
                border-color: #ec8440;
                background: #ec8440;
                font-size: 14px;
                letter-spacing: 0.5px;
            }
        }
    }

    .tester {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        margin: 0 0 var(--tlp-medium-spacing);

        > .tlp-avatar-large {
            margin: 0 0 10px;
        }

        > .tester-name {
            font-size: 22px;
            text-align: center;
        }
    }
}

.stand {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: var(--tlp-medium-spacing);
    background: #ffffff;
    box-shadow: 0 10px 40px var(--tlp-dark-color-transparent-90);
}

.star {
    flex: 0 0 auto;
}

.score-list {
    width: 100%;
    margin: 0;
    padding: var(--tlp-medium-spacing);
    list-style-type: none;
}

.score-list-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid var(--tlp-neutral-light-color);

    &:last-child {
        border: 0;
    }

    .position {
        width: 30px;
        margin: 0 var(--tlp-medium-spacing) 0 0;
        color: var(--tlp-main-color);
        font-size: 14px;
        text-align: right;
    }

    .tester {
        display: flex;
        flex: 1 1 auto;
        align-items: center;

        > .tlp-avatar {
            margin: 0 5px 0 0;
        }
    }
}
