body > div.body {
    overflow: hidden;
}

main {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

#leaderboardsummary {
    width: clamp(50px, 80vw, 500px);
}

.winner {
    display: flex;
    justify-content: center;
}
.winner > .title {
    position: absolute;
    font-size: clamp(10px, 30vw, 100px);
    filter: drop-shadow(5px 5px 5px #ffffff);
    z-index: 10;
    transform: translateY(clamp(-100px, -5vw, -50px));
}
@keyframes myAnimation {
    from {
        transform: scale(95%);
    }
    to {
        transform: scale(100%);
    }
}
.winner > .image {
    width: clamp(10px, 90vw, 400px);
    aspect-ratio: initial;
    animation: myAnimation 1s ease-in-out alternate infinite;
    filter: drop-shadow(5px 5px 10px #ffd754);
    transition-duration: 100ms;
}
.highcharts-credits { display: none; }