.gameWheelWrap {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 500px;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.gameWheelCover {
    position: absolute;
    left: 0;
    z-index: 10;
}

.wheel-container {
    width: 100%;
    max-width: 600px;
    aspect-ratio: 1 / 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0rem;
    user-select: none;
    margin: 0 auto;
}

.wheel-background {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    z-index: 0;
    transition: filter 0.5s ease-in-out;
}

.wheel .winning-overlay {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
    transition: background 0.5s ease-in-out;
}

.locked-wheel {
    filter: grayscale(100%);
}

.segment-image {
    width: 50%;
}

.segments {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.segments div {
    position: absolute;
    transform: rotate(calc(var(--deg) * var(--i) + (var(--deg) / 2)));
}

.blur-element {
    filter: blur(2px) brightness(0.4);
    transition: filter 0.5s ease-in-out;
}

/* above are universal styles ---------------------------------------*/


.wheelArea01 .gameWheelWrap {
    padding: 4%;
}


.wheelArea01 .wheel-container::before {
    background-image: url(/spin-fever/image/wheel01/arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    position: absolute;
    top: 7%;
    width: 7.5%;
    height: 22.5%;
    z-index: 11;
    left: calc(50% - 3.75%);
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.wheel-floating::before {
    animation: floating 3s infinite ease-in-out;
}

@keyframes floating {
    from {
        transform: translate(0, 0px);
    }

    65% {
        transform: translate(0, 15px);
    }

    to {
        transform: translate(0, -0px);
    }
}

.wheel-fade::before {
    animation: fadeInOut 2s infinite ease-in-out;
}

@keyframes fadeInOut {

    0%,
    100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

.wheelArea01 #dOuterWheel-dWheelContainer-first-spin-fever {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0.2em solid #bafff9;
    border-radius: 50%;
    transition: transform 5s ease-in-out;
    overflow: visible;
}

.wheelArea01 .spinBtn {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0.2em solid #0cddb7;
    position: absolute;
    inset: 33%;
    color: #0a1b18;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    cursor: pointer;
    user-select: none;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.wheelArea01 .spinBtn img {
    width: 100%;
}

.wheelArea01 .locked-spin {
    cursor: default;
    background-image: url(/spin-fever/image/wheel01/spin.png) !important;
    z-index: 10;
}

.wheelArea01 .unlocked-spin {
    cursor: pointer;
    background-image: url(/spin-fever/image/wheel01/spin.gif);
    z-index: 10;
}

.wheelArea01 .segments div {
    inset: 3.1%;
}

.inner {
    position: absolute;
    width: 65%;
    height: 65%;
    border-radius: 50%;
    transition: transform 5s ease-in-out;
    overflow: visible;
    z-index: 5;
}

.inner span {
    position: absolute;
    left: 50%;
    width: 2px;
    height: 100%;
    transform-origin: left center;
    background: #1fc7a8;
    filter: brightness(0.5);
    z-index: 6;
}

.inner span.winning {
    background: linear-gradient(to bottom, #ffeb3b, #ffc107);
    transition: all 0.5s ease-in-out;
}

.inner .segments div {
    inset: 5.7%;
}

/*-----media queries----------------------------------------------------------------------------------*/
@media (min-width:481px) {}

@media (min-width:768px) {
    .wheelArea01 .gameWheelWrap {
    padding: 3%;
}

}

@media (min-width:1000px) {}

@media (min-width:1025px) {}

@media (min-width:1441px) {}