.selectionContainer {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 2;
}

.position {
    position: absolute;

}

.note {
    cursor: pointer;
    // background: rgba(0,0,0,0.3);
}

.selectBox{
    position: absolute;
    width: 3Px;
    background-color: #01C1B5;
    z-index: 9;
    .selectHandle{
        position: absolute;
        top: -22Px;
        right: 0;
        width: 22Px;
        height: 22Px;
        cursor: pointer;
        background-color: #01C1B5;
        background-image: url("./imgs/close.png");
        background-repeat: no-repeat;
        background-size: 15Px 15Px;
        background-position: 4Px 3Px;
        border-radius: 100Px 0 0 100Px;
        &.selectHandleRight{
            right: -19Px;
            background-position: 3Px 3Px;
            border-radius: 0 100Px 100Px 0;
        }
        &.playIng{
            pointer-events: none;
            background-image:none; 
        }
    }
}

.disable {
    pointer-events: none;
}

.line {
    position: absolute;
    height: 120%;
    background-color: rgba(45, 199, 170, 1);
    min-height: 60PX;
    height: 60PX;
    top: 50%;
    // width: 14PX;
    width: 2PX !important;
    // margin-top: -17PX;
    border-radius: 4Px;
    opacity: var(--corsor-opacity);
    transform: translate(4PX, -50%);
}
.eyeLine {
    background-color: rgb(255, 159, 88);
}
.lineStaff {
    width: 14PX;
}

.lineJianPu {
    width: 18PX;
}

:global {
    .lineHide {
        opacity: 0 !important;
    }
}

.scoreItem {
    position: absolute;
    left: 80%;
    top: -120%;
    transform: translateX(-50%);
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    display: flex;
    align-items: center;
    pointer-events: none;
    transition: all .8s;

    img {
        height: 30px;
    }
}

:global {
    .scoreItemLeve0 {
        background-color: rgba(255, 142, 142, 0.32) !important;
    }

    .scoreItemLeve1 {
        background-color: rgba(1, 193, 181, 0.2) !important;
    }

    .scoreItemLeve2 {
        background-color: rgba(255, 178, 82, 0.37) !important;
    }

    .scoreItemLeve3 {
        background-color: rgba(255, 220, 64, 0.4) !important;
    }

    .centerTop-enter-active {
        opacity: 1;
    }

    .centerTop-enter-from {
        opacity: 0;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%) scale(.3);
    }
}

.dotWrap {
    position: absolute;
    top: -10px;
    right: 6%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #FFC121;
    color: #673207;
    font-size: 14px;
    font-weight: 600;
}

.noteFollow {
    pointer-events: none;
    text-align: center;
    display: none;

    :global {

        .van-icon-success,
        .van-icon-cross {
            display: none;
        }
    }
}

// .followTipUp, .followTipDown {
//     display: flex;
//     align-items: center;
//     background: rgba(0,0,0,0.75);
//     position: relative;
//     padding: 6px 10px;
//     border-radius: 16px;
//     width: fit-content;
//     left: 50%;
//     top: -42px;
//     transform: translate(-50%);
//     img {
//         width: 18px;
//         height: 18px;
//         margin-right: 6px;
//     }
//     span {
//         font-size: 14px;
//         font-weight: 500;
//         color: #fff;
//         word-break: keep-all;
//         display: flex;
//         width: fit-content;
//     }
//     ::before {
//         content: "";
//         position: absolute;
//         left: 50%;
//         bottom: -8PX;
//         transform: translateX(-50%);
//         width: 13Px;
//         height: 9Px;
//         background-image: url('./imgs/arrow_icon.png');
//         background-size: 100% 100%;
//         background-position: center center;
//         background-repeat: no-repeat;
//         z-index: 2;    
//         opacity: 0.7;
//     }
// }

.followTipUp, .followTipDown {
    display: flex;
    align-items: center;
    position: relative;
    width: fit-content;
    left: 50%;
    top: -40px;
    transform: translate(-50%);
    > img {
        width: auto;
        height: 38px;
    }
}
.isPad{
    .followTipUp, .followTipDown {
        transform: translate(-50%) scale(0.7);
    }
}
.followTipUp {
    i {
        font-style: normal;
        color: rgba(255, 102, 166, 1);
    }
}
.followTipDown {
    i {
        font-style: normal;
        color: rgba(255, 146, 0, 1);
    }
}

:global {
    .follow-error {
        display: block;

        .van-icon-cross {
            display: block;
        }
        :global {
            .tip-up, .tip-down {
                display: none;
            }
        }
    }

    .follow-down {
        .van-icon-cross {
            color: rgba(14, 121, 255, 1) !important;
        }

        path {
            fill: rgba(14, 121, 255, 1) !important;
            stroke: rgba(14, 121, 255, 1) !important;
        }

        :global {
            .tip-down {
                display: flex;
            }
        }
    }

    .follow-up {
        .van-icon-cross {
            color: rgba(239, 35, 29, 1) !important;
        }

        path {
            fill: rgba(239, 35, 29, 1) !important;
            stroke: rgba(239, 35, 29, 1) !important;
        }

        :global {
            .tip-up {
                display: flex;
            }
        }
    }

    .follow-success {
        // display: block;
        transform-box: fill-box;
        transform-origin: center;
        animation: noteAnimate 1s linear;
        .van-icon-success {
            display: block;
            color: rgba(1, 185, 150, 1);
        }
        path {
            fill: rgba(1, 185, 150, 1) !important;
            stroke: rgba(1, 185, 150, 1) !important;
        }
        :global {
            .tip-up, .tip-down {
                display: none;
            }
        }

    }

    .dotActive {
        // background: #01C1B5;
        :global {
            .node-dot::before{
                content: "";
                position: absolute;
                left: 50%;
                top: 50%;
                width: 2PX;
                height: 60PX;
                transform: translate(-50%, -50%);
                background: #2DC7AA;
            }
        }
    }
}

.linePC {
    .line {
        min-height: 94Px;
        transform: translateX(8.5Px,-50%);
    } 
}

.noteDot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%);
    width: 2px;
    height: 2px;
    // background: #07c160;
}


// 阴影
.staveBgContainer{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: -100;
    .staveBg{
        position: absolute;
        height: 8px !important;
        background: linear-gradient(rgba(7, 24, 56, 0.5) 0%, #010D31 100%);
        filter: blur(5Px);
        opacity: 0.7;
        margin-top: -4px;
    }
}

.middleZoom {
    .line {
        height: 75PX;
    }
    :global {
        .node-dot::before{
            height: 75PX;
        }
    }
}

.bigZoom {
    .line {
        height: 90PX;
    }
    :global {
        .node-dot::before{
            height: 90PX;
        }
    }
}

.largeZoom {
    .line {
        height: 105PX;
    }
    :global {
        .node-dot::before{
            height: 105PX;
        }
    }
}

.largeZoom2 {
    .line {
        height: 120PX;
        width: 3PX;
    }
    :global {
        .node-dot::before{
            height: 120PX;
            width: 4PX;
        }
    }
}

.largeZoom3 {
    .line {
        height: 140PX;
        width: 3PX;
    }
    :global {
        .node-dot::before{
            height: 140PX;
            width: 4PX;
        }
    }
}

.smallZoom {
    .line {
        height: 45PX;
        min-height: 45PX;
        width: 1PX;
    }
    :global {
        .node-dot::before{
            height: 45PX;
            width: 2PX;
        }
    }
}

.litteZoom {
    .line {
        height: 35PX;
        min-height: 35PX;
        width: 1PX;
    }
    :global {
        .node-dot::before{
            height: 35PX;
            width: 2PX;
        }
    }
}