#ranks {
    margin-bottom:50px;
    transition: all ease 0.3s;
}
#ranks.ranks-hidden {
    opacity:0;
}
#ranks .rank canvas {
    z-index:10;
    position:relative;
}
#ranks .rank {
    perspective:400px;
    position:relative;
}
#ranks .rank .number {
    font-size: var(--text-size-xl);

    color:var(--text-color-4);
}
#ranks .rank .name {
    position:absolute;
    bottom:calc(100% - 10px);
    left:50%;
    transform:translateX(-50%);
    text-align: center;
    color:var(--text-color-3);
    font-weight: 900;
    white-space: nowrap;
    transition:all ease 0.15s;
}
#ranks .rank.rank2  .name {
    bottom:calc(100%) !important;
}

#ranks .rank:hover .name {

    color:var(--text-color-2);
    transition:all ease 0.15s;
}
#ranks .rank .value {
    color:var(--text-color-5);
}
#ranks .rank * {
    cursor:default;
}
#ranks .rank canvas {
    cursor:pointer;
}
#ranks .rank .cube {
    transform-style: preserve-3d;
    transform: translateZ(-100px) rotateX(-6deg) rotateY(   0deg);
}
#ranks .rank .face1 {
    position:absolute;
    left:0;
    right:0;
    top:calc(100% - 75px);
    padding-bottom:120%;
    background:var(--gradient-1-reverted);
    transform: rotateX( 90deg) translateZ(26px) translateY(58px);
    box-shadow: 0px -2px 0px 0 #a3a3a311;
    border:3px solid var(--color-2);
    transition:all ease 0.3s;
}
#ranks .rank:hover .face1 {
    box-shadow: 0px -2px 27px 14px #a3a3a311;
    transition:all ease 0.3s;
}
#ranks .rank .face2 {
    line-height: 1.1;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% - 75px);
    height:130px;
    background:var(--gradient-1);
    transform: rotateY(0deg) rotateX(-20deg) translateZ(100px);
    display:flex;
    flex-direction: column;
    align-items:center;
    justify-content:center;
    font-size:var(--text-size-xl);
    font-family: 'VT323', monospace;
    border:3px solid var(--color-2);
    color:var(--text-color-5);
    box-shadow: 0px -2px 27px 14px #0000003d;
}
#ranks .rank .face2 i {
    font-size:var(--text-size-md);
    margin-top:6px;
}
#ranks .rank.rank1 {
    margin-top:15px;
}
#ranks .rank.rank1 .face1 {
    transform: rotateX( 90deg) translateZ(27px) translateY(56px);
}
#ranks .rank.rank1 .face2 {

    height:112px;
}
#ranks .rank.rank3 {
    margin-top:34px;
}
#ranks .rank.rank3 .face1 {
    transform: rotateX( 90deg) translateZ(26px) translateY(49px);
}
#ranks  .rank.rank3 .face2 {
    height:88px;

}
