@layer properties {
    @supports (((-webkit-hyphens: none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *,:before,:after,::backdrop {
            --tw-font-weight:initial
        }
    }
}

@layer base {
    ._roulette_cr76t_2 {
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        display: flex;
        position: absolute;
        bottom: -20px;
        left: 0
    }

    ._rouletteFrame_cr76t_2 {
        z-index: 10;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        margin-inline:auto;display: flex;
        position: relative
    }

    ._button_cr76t_2 {
        --tw-font-weight: var(--font-weight-bold,700);
        width: 100%;
        font-weight: var(--font-weight-bold,700);
        paint-order: stroke fill;
        -webkit-text-stroke: 2px #730000;
        color: #ffd9d9;
        text-shadow: 0 1px 1px #00000059;
        font-size: calc(100cqw * 22 / var(--d-w,379));
        line-height: calc(100cqw * 18 / var(--d-w,379));
        padding-block:calc(100cqw * 12 / var(--d-w,379));padding-inline: calc(100cqw * 24 / var(--d-w,379));
        min-height: calc(100cqw * 50 / var(--d-w,379));
        justify-content: center
    }

    ._content_cr76t_2 {
        z-index: 1;
        max-width: 430px;
        height: 100%;
        margin: 0 auto;
        position: relative
    }

    ._wheelWrap_cr76t_2 {
        aspect-ratio: 1;
        width: 80%;
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translate(-50%)
    }

    ._rouletteArtboard_cr76t_2 {
        --d-w: 379;
        --d-h: 636;
        --rx-wheel-left: .1;
        --rx-wheel-size: .76;
        --rx-wheel-bottom: .48;
        --rx-pointer-left: var(--rx-wheel-left);
        --rx-pointer-bottom: var(--rx-wheel-bottom);
        --rx-pointer-w: var(--rx-wheel-size);
        --rx-pointer-img-w: 46;
        --rx-pointer-img-h: 39;
        --rx-pointer-y-offset-du: 3;
        --rx-pointer-inset-right: -3;
        --rx-spin-left: .27;
        --rx-spin-bottom: .365;
        --rx-spin-w: .44;
        --rx-tickets-top: .076;
        --rx-tickets-left: .48;
        aspect-ratio: 379/636;
        width: min(600px,100%,59.5912dvh - 131.101px);
        max-width: 100%;
        height: auto;
        margin-inline:auto;position: relative;
        container: roulette-artboard/size
    }

    ._artboardContent_cr76t_2 {
        min-height: 1px
    }

    ._bootOverlay_cr76t_2 {
        z-index: 60;
        pointer-events: auto;
        justify-content: center;
        align-items: center;
        display: flex;
        position: absolute;
        inset: 0
    }

    ._bootSpinnerWrap_cr76t_2 {
        width: min(28cqw,120px);
        max-width: 36vw;
        height: min(28cqw,120px);
        max-height: 36vw
    }

    ._wheelSlot_cr76t_2 {
        z-index: 10;
        left: calc(100cqw * var(--rx-wheel-left));
        bottom: calc(100cqh * var(--rx-wheel-bottom));
        width: calc(100cqw * var(--rx-wheel-size));
        aspect-ratio: 1;
        border-radius: 50%;
        position: absolute;
        overflow: hidden
    }

    ._pointerHitSlot_cr76t_2 {
        z-index: 30;
        left: calc(100cqw * var(--rx-pointer-left));
        bottom: calc(100cqh * var(--rx-pointer-bottom));
        width: calc(100cqw * var(--rx-pointer-w));
        aspect-ratio: 1;
        pointer-events: none;
        position: absolute
    }

    ._pointerImg_cr76t_2 {
        right: calc(100cqw * var(--rx-pointer-inset-right) / var(--d-w));
        translate: 0 calc(-50% + 100cqw * var(--rx-pointer-y-offset-du) / var(--d-w));
        width: calc(100cqw * var(--rx-pointer-img-w) / var(--d-w));
        height: calc(100cqw * var(--rx-pointer-img-h) / var(--d-w));
        position: absolute;
        top: 50%
    }

    ._spinSlot_cr76t_2 {
        z-index: 10;
        left: calc(100cqw * var(--rx-spin-left));
        bottom: calc(100cqh * var(--rx-spin-bottom));
        width: calc(100cqw * var(--rx-spin-w));
        position: absolute
    }

    ._fgOverlay_cr76t_2 {
        z-index: 20;
        object-fit: fill;
        object-position: bottom center;
        pointer-events: none;
        -webkit-user-select: none;
        user-select: none;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0
    }

    ._ticketsBadgeAnchor_cr76t_2 {
        top: calc(100cqh * var(--rx-tickets-top));
        left: calc(100cqw * var(--rx-tickets-left));
        z-index: 40;
        pointer-events: none;
        background: #331d0a;
        border-radius: 17px;
        justify-content: center;
        align-items: center;
        height: 22px;
        padding: 1px 2px;
        display: flex;
        position: absolute;
        translate: -50% -42%;
        box-shadow: inset 0 -1px #b0703d,inset 1px 0 #b0703d,inset -1px 0 #b0703d,inset 0 1px #593313
    }

    ._ticketsBadge_cr76t_2 {
        background: linear-gradient(#ebcb71,#aa6831);
        border-radius: 14px;
        height: 18px;
        padding: 2px;
        box-shadow: inset 0 1px #ffefd1
    }

    ._ticketsBadgeInner_cr76t_2 {
        background: #000000b3;
        border-radius: 10px;
        height: 15px;
        padding: 2px;
        box-shadow: inset 0 4px 2px #00000040,inset 0 -1px #fff3b5
    }

    ._ticketsBadgeText_cr76t_2 {
        color: #fff;
        box-sizing: border-box;
        text-align: center;
        height: 100%;
        padding: 0 17px;
        font-size: 16px;
        font-weight: 700;
        line-height: 12px;
        display: block
    }

    ._spinBtn_cr76t_2 {
        color: #4a1f00;
        cursor: pointer;
        white-space: nowrap;
        background: #f5a623;
        border: 2px solid #4a1f00;
        border-radius: 24px;
        padding: 12px 32px;
        font-size: 18px;
        font-weight: 700;
        position: absolute;
        bottom: 20%;
        left: 50%;
        transform: translate(-50%)
    }

    ._wheelSizing_cr76t_2 {
        container: wheel/size
    }

    ._woodBackground_cr76t_2 {
        background-image: url(/assets/outerBg-BE_30Akk.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        border: .74906cqmin solid #5e2d0f;
        box-shadow: inset 0 -1.49812cqmin .374531cqmin #00000059,inset 0 1.87265cqmin .374531cqmin #ffffff26,inset 1.49812cqmin 0 .374531cqmin #00000059,inset -1.49812cqmin 0 .374531cqmin #00000059
    }

    ._goldenBackgroundWrapper_cr76t_2 {
        background: linear-gradient(#f1d476,#a35d2a);
        border: .357142cqmin solid #5e2d0f;
        box-shadow: inset 0 -1.12359cqmin #00000059,inset 0 1.49812cqmin #ffffff26,inset 1.12359cqmin 0 #00000059,inset -1.12359cqmin 0 #00000059,inset 0 -.714285cqmin #7a451c,inset 0 .714285cqmin #ffefd1
    }

    ._goldenBackground_cr76t_2 {
        background: linear-gradient(#9c5e23,#fff0a3);
        box-shadow: inset 0 .714285cqmin #00000040,inset 0 -.714285cqmin #ffffff40
    }

    ._content_cr76t_2 {
        border-radius: 22px
    }

    ._description_cr76t_2 {
        text-align: center;
        border-radius: 18px;
        padding: 10px 8px;
        font-size: 18px;
        font-weight: 700;
        line-height: 18px
    }

    ._buttons_cr76t_2 {
        align-items: center;
        display: flex
    }

    ._modalButton_cr76t_2 {
        paint-order: stroke fill;
        -webkit-text-stroke: 2px #003a73;
        text-shadow: 0 1px 1px #00000059;
        flex: 1;
        width: 100%
    }
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}
