html {
    overflow-y: auto;
}

#ads {
    margin: .2rem auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#ads a{
    width: 100%;
    height: 100%;
    max-width: 1030px;
    max-height: 150px;
    min-height: 100px;
}
#ads a .v-image {
    border-radius: .5rem;
}

#app {
    font-family: "Avenir", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* 滚动条 */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: #c7c7c7;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.25);
    background: #fff;
}

#loading-background {
    background-color: #dedede;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
}

#loading {
    position: absolute;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
}

.base {
    height: 9rem;
    /*padding: 3rem;*/
    width: 9rem;
    transform: rotateX(45deg) rotateZ(45deg);
    transform-style: preserve-3d;
}

.cube,
.cube:after,
.cube:before {
    content: '';
    float: left;
    height: 3rem;
    position: absolute;
    width: 3rem;
}

.cube {
    background-color: #05afd1;
    position: relative;
    transform: translateZ(3em);
    transform-style: preserve-3d;
    transition: .25s;
    box-shadow: 13em 13em 1.5em rgba(0, 0, 0, 0.1);
    animation: anim 1s infinite;
}

.cube:after {
    background-color: #049dbc;
    transform: rotateX(-90deg) translateY(3em);
    transform-origin: 100% 100%;
}

.cube:before {
    background-color: #048ca7;
    transform: rotateY(90deg) translateX(3em);
    transform-origin: 100% 0;
}

.cube:nth-child(1) {
    animation-delay: 0.05s;
}

.cube:nth-child(2) {
    animation-delay: 0.1s;
}

.cube:nth-child(3) {
    animation-delay: 0.15s;
}

.cube:nth-child(4) {
    animation-delay: 0.2s;
}

.cube:nth-child(5) {
    animation-delay: 0.25s;
}

.cube:nth-child(6) {
    animation-delay: 0.3s;
}

.cube:nth-child(7) {
    animation-delay: 0.35s;
}

.cube:nth-child(8) {
    animation-delay: 0.4s;
}

.cube:nth-child(9) {
    animation-delay: 0.45s;
}

.loading-msg {
    padding: 35px 25px;
    color: #00acc1;
    top: 150px;
    position: absolute;
    font-size: 20px;
    width: 200px;
}

@keyframes anim {
    50% {
        transform: translateZ(0.5em);
    }
}
