.peel {
    position: relative;
    opacity: 0;
}

.peel-ready {
    opacity: 1;
}

.peel-svg-clip-element {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.peel-layer {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
}

/*------------] Some Defaults [------------*/

.peel-top {
    background-color: #81afcb;
}

.peel-back {
    background-color: #a0c7df;
}

.peel-bottom {
    z-index: 0 !important;
    background-color: #688394;
}

.peel-top {
    background-size: cover;
    background-position: center;
    text-align: right;
    /* cursor: grab; */
}

.peeled .peel-top-shadow.peel-layer {
    display: none;
}

.peeled~.peel-back.peel-layer {
    display: none;
}

/* img {
    object-fit: scale-down;
} */

.peel-back {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: right;
    cursor: grab;
}

.peel-bottom {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: right;
    cursor: grab;
    background-size: contain;
    background-position: center;
}

.peel-svg-clip-element {
    position: absolute;
    top: 0;
}

.arrow {
    position: absolute;
    height: 100px;
    width: 100px;
    z-index: 99;
}

.top-left {
    top: 15px;
    left: 15px;
    animation: BlinkArrowTopLeft 0.6s infinite;
}

.top-right {
    top: 15px;
    right: 15px;
    animation: BlinkArrowTopRight 0.6s infinite;
}

.bottom-right {
    bottom: 15px;
    right: 15px;
    animation: BlinkArrowBottomRight 0.6s infinite;
}

.bottom-left {
    bottom: 15px;
    left: 15px;
    animation: BlinkArrowBottomLeft 0.6s infinite;
}

.arrow .arrow-text {
    position: absolute;
    inset: 0;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.top-left.arrow .arrow-img {
    transform: rotate(225deg);
}

.top-left.arrow .arrow-text {
    transform: rotate(45deg);
    padding-bottom: 3px;
    padding-left: 10px;
}

.top-right.arrow .arrow-img {
    transform: rotate(315deg);
}

.top-right.arrow .arrow-text {
    transform: rotate(315deg);
    padding-top: 3px;
    padding-right: 10px;
}

.bottom-right.arrow .arrow-img {
    transform: rotate(45deg);
}

.bottom-right.arrow .arrow-text {
    transform: rotate(45deg);
    padding-top: 3px;
    padding-right: 10px;
}

.bottom-left.arrow .arrow-img {
    transform: rotate(135deg);
}

.bottom-left.arrow .arrow-text {
    transform: rotate(315deg);
    padding-bottom: 3px;
    padding-left: 10px;
}

@keyframes BlinkArrowTopLeft {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(10px, 10px) scale(0.95);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes BlinkArrowTopRight {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-10px, 10px) scale(0.95);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes BlinkArrowBottomLeft {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(10px, -10px) scale(0.95);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}

@keyframes BlinkArrowBottomRight {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-10px, -10px) scale(0.95);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}

.gr-played-peel-image {
    background-color: #688394;
}