.mainbox {
    position: absolute;
    width: 340px;
    height: 340px;
    top: 0;
    background: url('/Content/KFUN/img/bg-spin.png');
    background-size: contain;
    background-repeat: no-repeat;
    padding: 16px;
}

/*.mainbox:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url(./arrow-bottom.png) no-repeat;
    background-size: 5%;
    left: 5%;
    top: 48%;
    transform: rotate(90deg);
}*/

.box {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    border: 2px solid red;
    /*box-shadow: 0 0 0 2px red, 0 0 0 6px yellow, 0 0 0 10px red; */
    overflow: hidden;
    transition: all ease-in-out 5s;
    transform: rotate(90deg);
}

.box .font {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
}
.box .font img{
    display:inline-block;
}
.span1 {
    clip-path: polygon(0 0%, 0 100%, 50% 50%);
    background-color: #488EFF;
}

.span2 {
    clip-path: polygon(0 0%, 100% 0, 50% 50%);
    background-color: #FFF;
}


.box2 {
    width: 100%;
    height: 100%;
    transform: rotate(180deg);
}

.font {
    font-size: 12px;
}
.font strong{
    font-size:24px;
    display:block;
}
.box1 .span1 div {
    position: absolute;
    top: 39%;
    right: 73%;
    transform: rotate(270deg);
    text-align: center;
    color:#fff;
}

.box1 .span2 div {
    position: absolute;
    top: 8%;
    right: 45%;
    color: #333;
    text-align: center;
    transform: rotate(0deg);
}


.box2 .span1 div {
    position: absolute;
    top: 38%;
    right: 75%;
    color: #fff;
    text-align: center;
    transform: rotate(270deg);
}

.box2 .span2 div {
    position: absolute;
    top: 9%;
    right: 45%;
    color: #333;
    transform: rotate(0deg);
    text-align: center;
}



.spin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 4px solid white;
    background-color: #ff5722;
    color: #fff;
    box-shadow: 0 5px 20px #000;
    font-weight: bold;
    font-size: 22px;
    cursor: pointer;
    z-index: 1000;
}

.spin:active {
    width: 70px;
    height: 70px;
    font-size: 20px;
}

.mainbox.animate:after {
    animation: animateArrow 0.7s ease infinite;
}

audio {
    display: none;
}

@keyframes animateArrow {
    50% {
        right: -50px;
    }
}
