.container {
    width: 500px;
    height: 500px;
    background-color: var(--dark);
    border-radius: 50%;
    border: 15px solid var(--dark);
    position: relative;
    overflow: hidden;
    transition: 5s;
    box-shadow: rgba(248, 219, 55, 0.5) 0px 2px 4px 0px, rgba(248, 219, 55, 0.5) 0px 2px 16px 0px;

    z-index: 1000;
}

.container div {
    position: absolute;
    height: 50%;
    width: 200px;
    left: 135px;
    
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 0.75em;

    color: var(--light-contrast);

    clip-path: polygon(100% 0, 50% 100%, 0 0);
    transform: translateX(-50%);
    transform-origin: bottom;
    text-align: center;

    font-size: 20px;
    font-weight: bold;
}

.container div svg {
    margin-bottom: 1em;

    width: 2em;
    height: 2em;

    color: transparent;
}

.container div p {
    font-size: 28px;
}

.text-rotated {
    rotate: 180deg;
}

.container .one,
.container .two,
.container .three,
.container .four,
.container .five,
.container .six,
.container .seven,
.container .eight {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    text-align: center;
    padding-bottom: 2.5em;
}

.container .one {
    background-color: var(--item-color1);
    left: 50%;

    color: var(--dark);
}

.container .two {
    background-color: var(--item-color2);
    transform: rotate(45deg);

    color: var(--white);
}

.container .three {
    background-color: var(--item-color3);
    transform: rotate(90deg);

    color: var(--dark);
}

.container .four {
    background-color: var(--item-color4);
    transform: rotate(135deg);

    color: var(--white);
}

.container .five {
    background-color: var(--item-color1);
    transform: rotate(180deg);

    color: var(--dark);
}

.container .six {
    background-color: var(--item-color2);
    transform: rotate(225deg);

    color: var(--white);
}

.container .seven {
    background-color: var(--item-color3);
    transform: rotate(270deg);

    color: var(--dark);
}

.container .eight {
    background-color: var(--item-color4);
    transform: rotate(315deg);

    color: var(--white);
}

.arrow {
    position: absolute;
    top: 51%;
    left: calc(50% + 195px);
    transform: translateX(-50%);
    rotate: 90deg;
    color: var(--light-contrast);

    z-index: 1001;

    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 70px solid #E2B151;
    border-radius: 50%;
    width: 0;
    height: 0;
    margin: 0 auto;
}

.spin-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1002;
    background-color: var(--dark);
    text-transform: uppercase;
    border: 8px solid #E2B151;
    font-weight: bold;
    font-size: 16px;
    color: #E2B151;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    letter-spacing: 1px;
}

.spin-btn > img {
    width: 100%;
    height: 100%;
    object-fit: contain;

    padding: 1em;
}

.reset-btn {
    position: absolute;
    top: 50%;
    left: 25%;
}

.init-btn {
    position: absolute;
    top: 45%;
    left: 25%;
}

.win-view {
    position: absolute;
    z-index: 1003;
    background-color: var(--ligh-dark-contrast);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    color: var(--light-contrast);
    width: 100vw;
    height: 15em;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    gap: 5em;
}

.win-view > .win-view--text > h2 {
    font-size: 2.5em;
    margin: 0;
}

.win-view--text {
    text-align: center;
}


.hidden { display: none !important; }

.foreground {
    position: absolute;
    overflow: visible;
    z-index: 999;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

#dropfall {
    color: #fff;
    position: absolute;
    font-size: 25px;
    top: -50px;
    animation: spin-clockwise 6s linear infinite;
}

@keyframes 
spin-clockwise { 100% {
  transform: rotate(360deg);
  }
}

@keyframes 
spin-counterclockwise { 100% {
  transform: rotate(-360deg);
  }
}

.img-background {
    filter: invert(1);
}

.renew-logo {
    width: 300px;
    height: auto;
    position: fixed;
    bottom: 0;
    right: 0;
}

.renew-logo > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}