[v-cloak] {
    display: none;
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #10101a;
    -webkit-font-smoothing: antialiased;
}

button {
    border: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
}

.wheel-page {
    --wheel-vw: min(0.2666667vw, 2.048px);
    min-height: 100vh;
    overflow-x: hidden;
}

#app {
    width: min(100vw, 768px);
    min-height: 100vh;
    margin: 0 auto;
    overflow: hidden;
    background: var(--hy-theme-bg);
}

.wheel-loading {
    min-height: 100vh;
    display: grid;
    place-items: center;
    color: var(--hy-theme-primary);
    font-size: calc(16 * var(--wheel-vw));
}

.wheel-stage {
    width: 100%;
    height: calc(600 * var(--wheel-vw));
    position: relative;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.wheel-classic {
    background: linear-gradient(to bottom, #4244dd, #82ceff);
}

.wheel-classic .wheel-stage {
    background-image: url('./assets/other/lucky_box_bg_new.webp');
}

.wheel-luxury {
    background: linear-gradient(to bottom, #cfd2fd, #e39dbf);
}

.wheel-luxury .wheel-stage {
    height: calc(595 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_tow_bg_new.webp');
}

.wheel-advanced {
    background: #794724;
}

.wheel-advanced .wheel-stage {
    background-image: url('./assets/other/lucky_box_three_bg_new.webp');
}

.lucky-tab {
    display: flex;
    align-items: center;
    gap: calc(10 * var(--wheel-vw));
    position: absolute;
    top: calc(60 * var(--wheel-vw));
    left: 50%;
    z-index: 3;
    width: 100%;
    padding: 0 calc(20 * var(--wheel-vw));
    transform: translateX(-50%);
}

.wheel-luxury .lucky-tab {
    top: calc(58 * var(--wheel-vw));
}

.tab-item {
    flex: 1;
    height: calc(40 * var(--wheel-vw));
    color: #fff;
    line-height: calc(36 * var(--wheel-vw));
    text-align: center;
    font-size: calc(14 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_defalute.png') no-repeat center /
        100% 100%;
}

.tab-item.luxury {
    background-image: url('./assets/other/lucky_box_tow_default.png');
}

.tab-item.advanced {
    background-image: url('./assets/other/lucky_box_three_default.png');
}

.tab-item.classic.active {
    background-image: url('./assets/other/lucky_box_middle.png');
}

.tab-item.luxury.active {
    background-image: url('./assets/other/lucky_box_tow_middle.png');
}

.tab-item.advanced.active {
    background-image: url('./assets/other/lucky_box_three_gold.png');
    color: #fdd656;
}

.marquee-content,
.marquee-box {
    position: absolute;
    left: 50%;
    z-index: 2;
    overflow: hidden;
    transform: translateX(-50%);
}

.marquee-content {
    top: calc(113 * var(--wheel-vw));
    width: 68%;
}

.marquee-box {
    top: calc(104 * var(--wheel-vw));
    width: 75%;
    height: calc(28 * var(--wheel-vw));
    padding: calc(4 * var(--wheel-vw)) calc(25 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_tow_notice.png') no-repeat
        center / 100% 100%;
}

.wheel-advanced .marquee-box {
    top: calc(113 * var(--wheel-vw));
    width: 85%;
    height: calc(31 * var(--wheel-vw));
    padding: calc(5 * var(--wheel-vw)) calc(30 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_three_notice.png');
}

.marquee-box .marquee-content {
    position: static;
    width: 100%;
    transform: none;
}

.reward {
    display: inline-flex;
    white-space: nowrap;
    animation: marquee-scroll linear infinite;
}

.reward.reward-active {
    animation-name: marquee-scroll-ar;
}

.reward-list {
    display: flex;
    align-items: center;
    gap: calc(2 * var(--wheel-vw));
    margin-right: calc(20 * var(--wheel-vw));
    color: #fff;
    font-size: calc(12 * var(--wheel-vw));
}

.reward-list .img {
    width: calc(20 * var(--wheel-vw));
    height: calc(20 * var(--wheel-vw));
    border-radius: 50%;
}

.lucky-content {
    position: absolute;
    top: calc(140 * var(--wheel-vw));
    left: 50%;
    width: 90%;
    height: calc(320 * var(--wheel-vw));
    transform: translateX(-50%);
}

.wheel-luxury .lucky-content {
    top: calc(145 * var(--wheel-vw));
    width: 91%;
    height: calc(353 * var(--wheel-vw));
}

.wheel-advanced .lucky-content {
    top: calc(155 * var(--wheel-vw));
    width: 93%;
}

.content {
    position: relative;
    width: 100%;
    height: 100%;
}

.wheel-classic .content {
    padding: calc(16 * var(--wheel-vw)) calc(18 * var(--wheel-vw))
        calc(18 * var(--wheel-vw));
}

.wheel-luxury .content {
    padding: calc(34 * var(--wheel-vw)) calc(26 * var(--wheel-vw));
    overflow: hidden;
}

.right {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.wheel-luxury .right {
    top: calc(42 * var(--wheel-vw));
    left: 50%;
    width: calc(300 * var(--wheel-vw));
    height: calc(302 * var(--wheel-vw));
    transform: translateX(-50%);
}

.lottery-grid {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.grid-classic {
    display: grid;
    grid-template-columns: repeat(3, calc(96 * var(--wheel-vw)));
    grid-template-rows: repeat(3, calc(94 * var(--wheel-vw)));
    gap: calc(3 * var(--wheel-vw));
}

.grid-advanced {
    display: grid;
    grid-template-columns: repeat(4, calc(84 * var(--wheel-vw)));
    grid-template-rows: repeat(4, calc(84 * var(--wheel-vw)));
    gap: calc(4 * var(--wheel-vw));
}

.turntable-content {
    position: absolute;
    inset: 0;
    background: url('./assets/other/lucky_box_tow_turntable.png') no-repeat
        center / 100% 100%;
}

.grid-item {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: 700;
}

.grid-classic .grid-item {
    padding: calc(10 * var(--wheel-vw));
    color: #572403;
    font-size: calc(12 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_unselect.png') no-repeat center /
        100% 100%;
}

.grid-classic .grid-item.active {
    background-image: url('./assets/other/lucky_box_select.png');
}

.grid-advanced .grid-item {
    padding: calc(10 * var(--wheel-vw));
    color: #fdd656;
    font-size: calc(12 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_three_unselect.png') no-repeat
        center / 100% 100%;
}

.grid-advanced .grid-item.active {
    background-image: url('./assets/other/lucky_box_three_select.png');
}

.grid-luxury .grid-item {
    position: absolute;
    display: block;
    width: calc(76 * var(--wheel-vw));
    height: calc(76 * var(--wheel-vw));
    color: #ed417f;
    font-size: calc(12 * var(--wheel-vw));
}

.grid-luxury .grid-item:nth-child(2n) {
    color: #fff;
}

.grid-item .img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.grid-item,
.previewable-box {
    cursor: zoom-in;
}

.grid-luxury .grid-item .img {
    width: calc(55 * var(--wheel-vw));
    height: calc(55 * var(--wheel-vw));
}

.gift-webp {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.item-gold {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(4 * var(--wheel-vw));
}

.grid-classic .item-gold {
    position: absolute;
    bottom: calc(8 * var(--wheel-vw));
    left: 50%;
    transform: translateX(-50%);
}

.grid-luxury .item-gold {
    position: absolute;
    bottom: calc(-5 * var(--wheel-vw));
    left: 50%;
    transform: translateX(-50%);
}

.item-gold img {
    width: calc(15 * var(--wheel-vw));
    height: calc(15 * var(--wheel-vw));
}

.start-button {
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.start-button:disabled,
.btn:disabled {
    cursor: not-allowed;
    filter: grayscale(0.35);
    opacity: 0.72;
}

.wheel-empty {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    width: calc(210 * var(--wheel-vw));
    min-height: calc(52 * var(--wheel-vw));
    display: grid;
    place-items: center;
    padding: calc(8 * var(--wheel-vw)) calc(12 * var(--wheel-vw));
    color: #fff;
    font-size: calc(13 * var(--wheel-vw));
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    border: calc(1 * var(--wheel-vw)) solid rgba(255, 255, 255, 0.65);
    border-radius: calc(10 * var(--wheel-vw));
    background: rgba(0, 0, 0, 0.55);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.grid-classic .start-button {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    height: 100%;
    background-image: url('./assets/other/lucky_box_go.png');
}

.grid-luxury .start-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(220 * var(--wheel-vw));
    height: calc(220 * var(--wheel-vw));
    transform: translate(-50%, -50%) rotate(var(--pointer-rotate, 0deg));
    background-image: url('./assets/other/lucky_box_tow_pointer.png');
}

.grid-luxury .start-button:disabled {
    filter: none;
    opacity: 1;
}

.grid-advanced .start-button {
    grid-column: 2 / 4;
    grid-row: 2 / 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: calc(8 * var(--wheel-vw));
    width: 100%;
    height: 100%;
    padding-bottom: calc(38 * var(--wheel-vw));
    color: #fff;
    font-size: calc(14 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_three_go.png');
}

.grid-advanced .start-button strong {
    display: flex;
    align-items: center;
    gap: calc(4 * var(--wheel-vw));
    color: #fffe47;
}

.grid-advanced .start-button i {
    display: inline-block;
    width: calc(16 * var(--wheel-vw));
    height: calc(16 * var(--wheel-vw));
    background: url('./assets/other/gold_new.png') no-repeat center / 100% 100%;
}

.btn-start {
    position: absolute;
    left: 50%;
    bottom: calc(78 * var(--wheel-vw));
    z-index: 3;
    display: flex;
    gap: calc(10 * var(--wheel-vw));
    width: 82%;
    color: #fff;
    transform: translateX(-50%);
}

.wheel-luxury .btn-start {
    bottom: calc(10 * var(--wheel-vw));
    width: 95%;
    gap: calc(2 * var(--wheel-vw));
}

.wheel-advanced .btn-start {
    bottom: calc(20 * var(--wheel-vw));
    width: 100%;
    gap: calc(2 * var(--wheel-vw));
    padding: 0 calc(10 * var(--wheel-vw));
    color: #fdd656;
}

.btn {
    flex: 1;
    height: calc(62 * var(--wheel-vw));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(3 * var(--wheel-vw));
    padding-bottom: calc(10 * var(--wheel-vw));
    font-size: calc(14 * var(--wheel-vw));
    font-weight: 700;
    background: url('./assets/other/lucky_box_unbtn.png') no-repeat center /
        100% 100%;
}

.btn.active {
    background-image: url('./assets/other/lucky_box_btn.png');
}

.wheel-luxury .btn {
    height: calc(70 * var(--wheel-vw));
    padding-bottom: calc(25 * var(--wheel-vw));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.wheel-advanced .btn {
    background-image: url('./assets/other/lucky_box_three_unbtn.png');
    padding-bottom: 0;
}

.wheel-advanced .btn.active {
    color: #920e00;
    background-image: url('./assets/other/lucky_box_three_btn.png');
}

.desc-content {
    position: absolute;
    top: calc(160 * var(--wheel-vw));
    right: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: calc(35 * var(--wheel-vw));
}

.wheel-advanced .desc-content {
    top: calc(243 * var(--wheel-vw));
    gap: calc(38 * var(--wheel-vw));
}

.desc-content button {
    width: calc(40 * var(--wheel-vw));
    height: calc(50 * var(--wheel-vw));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.desc-content .rule {
    background-image: url('./assets/other/lucky_box_rule.png');
}

.wheel-luxury .desc-content .rule {
    background-image: url('./assets/other/lucky_box_tow_rule.png');
}

.desc-content .record {
    background-image: url('./assets/other/lucky_box_reward.png');
}

.wheel-luxury .desc-content .record {
    background-image: url('./assets/other/lucky_box_tow_reward.png');
}

.user-gold {
    position: absolute;
    bottom: calc(22 * var(--wheel-vw));
    left: 50%;
    z-index: 3;
    width: calc(150 * var(--wheel-vw));
    height: calc(40 * var(--wheel-vw));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(6 * var(--wheel-vw));
    color: #fef303;
    font-size: calc(14 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_gold.png') no-repeat center / 100%
        100%;
    transform: translateX(-50%);
}

.wheel-luxury .user-gold {
    bottom: calc(88 * var(--wheel-vw));
    color: #fff;
    background-image: url('./assets/other/lucky_box_tow_gold.png');
}

.user-gold img {
    width: calc(22 * var(--wheel-vw));
    height: calc(22 * var(--wheel-vw));
}

.wheel-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 20;
    width: min(100vw, 768px);
    overflow: auto;
    background: rgba(0, 0, 0, 0.58);
    transform: translateX(-50%);
}

.rule-content,
.popup-content,
.reward-content {
    position: relative;
    color: #fff;
}

.popup-close {
    position: absolute;
    z-index: 10;
    width: calc(35 * var(--wheel-vw));
    height: calc(35 * var(--wheel-vw));
    font-size: calc(28 * var(--wheel-vw));
    line-height: 1;
}

.rule-content {
    width: 100%;
    padding: calc(40 * var(--wheel-vw)) calc(20 * var(--wheel-vw))
        calc(20 * var(--wheel-vw));
}

.rule-close {
    right: calc(30 * var(--wheel-vw));
    top: calc(52 * var(--wheel-vw));
    color: #fff;
}

.rule-title,
.bg-title {
    position: absolute;
    left: 50%;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    text-align: center;
    transform: translateX(-50%);
}

.rule-title {
    top: calc(10 * var(--wheel-vw));
    width: calc(250 * var(--wheel-vw));
    height: calc(60 * var(--wheel-vw));
    padding-top: calc(2 * var(--wheel-vw));
    font-size: calc(16 * var(--wheel-vw));
    line-height: calc(60 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_title_top.png') no-repeat center /
        100% 100%;
}

.rule-top {
    width: 100%;
    height: calc(30 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_top.png') no-repeat center / 100%
        100%;
}

.rule-center {
    width: 100%;
    height: calc(300 * var(--wheel-vw));
    margin-top: calc(-2 * var(--wheel-vw));
    overflow: auto;
    padding: calc(20 * var(--wheel-vw)) calc(20 * var(--wheel-vw)) 0;
    color: #fff;
    font-size: calc(16 * var(--wheel-vw));
    font-weight: 700;
    background: url('./assets/other/lucky_box_center.png') no-repeat center /
        100% 100%;
}

.rule-bottom {
    width: 100%;
    height: calc(30 * var(--wheel-vw));
    margin-top: calc(-2 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_bottom.png') no-repeat center /
        100% 100%;
}

.rule-desc {
    margin: 0 0 calc(10 * var(--wheel-vw));
    word-break: break-word;
}

.popup-content {
    padding: calc(10 * var(--wheel-vw)) calc(15 * var(--wheel-vw));
    background: linear-gradient(to bottom, #4244dd, #80d2ff);
}

.popup-content .bg-title {
    top: calc(20 * var(--wheel-vw));
    width: calc(250 * var(--wheel-vw));
    height: calc(60 * var(--wheel-vw));
    padding-top: calc(2 * var(--wheel-vw));
    font-size: calc(14 * var(--wheel-vw));
    line-height: calc(60 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_title_top.png') no-repeat center /
        100% 100%;
}

.popup-content .rule-close {
    top: calc(32 * var(--wheel-vw));
}

.popup-content .rule-center {
    height: calc(450 * var(--wheel-vw));
    padding: 0 calc(12 * var(--wheel-vw));
}

.record-list {
    padding-top: calc(10 * var(--wheel-vw));
}

.record-item {
    margin-bottom: calc(10 * var(--wheel-vw));
    padding: calc(8 * var(--wheel-vw));
    border: calc(1 * var(--wheel-vw)) solid #fff;
    border-radius: calc(10 * var(--wheel-vw));
}

.item-title {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: calc(10 * var(--wheel-vw));
    text-align: center;
}

.item-title .left {
    text-align: left;
}

.item-title .right {
    text-align: right;
}

.box-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    color: #fff;
    font-size: calc(14 * var(--wheel-vw));
}

.box-desc {
    color: #fff;
    text-align: center;
}

.box {
    width: calc(70 * var(--wheel-vw));
    height: calc(70 * var(--wheel-vw));
    margin: 0 auto calc(10 * var(--wheel-vw));
    padding: calc(5 * var(--wheel-vw));
    border: calc(1 * var(--wheel-vw)) solid #fff;
    border-radius: calc(8 * var(--wheel-vw));
    background: linear-gradient(133deg, #2c3aa1 0%, #5881e9 100%);
}

.box .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.finished-text {
    text-align: center;
    color: rgba(255, 255, 255, 0.65);
    font-size: calc(13 * var(--wheel-vw));
}

.reward-content {
    width: 100%;
    height: calc(520 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_reward_bg.webp') no-repeat center /
        100% 100%;
}

.reward-content .bg {
    position: absolute;
    top: calc(120 * var(--wheel-vw));
    left: 50%;
    z-index: -1;
    width: calc(320 * var(--wheel-vw));
    height: calc(370 * var(--wheel-vw));
    border-radius: calc(20 * var(--wheel-vw));
    background: linear-gradient(133deg, #2c3aa1 0%, #5881e9 100%);
    transform: translateX(-50%);
}

.reward-content .title {
    position: absolute;
    top: calc(105 * var(--wheel-vw));
    left: 50%;
    color: #fff;
    font-size: calc(16 * var(--wheel-vw));
    font-weight: 700;
    text-align: center;
    transform: translateX(-50%);
}

.reward-close {
    top: calc(100 * var(--wheel-vw));
    right: calc(25 * var(--wheel-vw));
    color: transparent;
    background: url('./assets/other/lucky_box_close.png') no-repeat center /
        100% 100%;
}

.reward-content .content {
    position: absolute;
    top: calc(150 * var(--wheel-vw));
    left: 50%;
    width: calc(300 * var(--wheel-vw));
    height: calc(330 * var(--wheel-vw));
    display: flex;
    flex-direction: column;
    transform: translateX(-50%);
}

.reward-content .box-content {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    justify-content: space-around;
    gap: calc(10 * var(--wheel-vw)) calc(2 * var(--wheel-vw));
    min-height: 0;
    margin-top: calc(10 * var(--wheel-vw));
    overflow: auto;
    font-size: calc(12 * var(--wheel-vw));
}

.reward-content .tips {
    width: 85%;
    margin: calc(5 * var(--wheel-vw)) auto calc(10 * var(--wheel-vw));
    color: #fff;
    font-size: calc(12 * var(--wheel-vw));
    line-height: calc(15 * var(--wheel-vw));
    text-align: center;
}

.again-btn {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 85%;
    height: calc(56 * var(--wheel-vw));
    margin: calc(8 * var(--wheel-vw)) auto 0;
    color: #fff;
    font-size: calc(16 * var(--wheel-vw));
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    border: calc(2 * var(--wheel-vw)) solid #fff;
    border-radius: calc(10 * var(--wheel-vw));
    background: linear-gradient(to right, #1897ff, #2472ff);
}

.reward-total {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 85%;
    gap: calc(4 * var(--wheel-vw));
    margin: calc(8 * var(--wheel-vw)) auto 0;
    color: #fff35a;
    font-size: calc(13 * var(--wheel-vw));
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 calc(1 * var(--wheel-vw)) calc(2 * var(--wheel-vw))
        rgba(116, 38, 0, 0.7);
}

.reward-total-label,
.reward-total-value {
    min-width: 0;
}

.reward-total-value {
    display: flex;
    align-items: center;
    gap: calc(4 * var(--wheel-vw));
    overflow: hidden;
}

.reward-total img {
    width: calc(16 * var(--wheel-vw));
    height: calc(16 * var(--wheel-vw));
    flex: 0 0 auto;
}

.reward-total-value span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.again-label {
    display: block;
    max-width: 92%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wheel-luxury .rule-content {
    padding: calc(40 * var(--wheel-vw)) calc(20 * var(--wheel-vw))
        calc(20 * var(--wheel-vw));
}

.wheel-luxury .rule-content::after,
.wheel-luxury .rule-content::before,
.wheel-luxury .popup-content::after,
.wheel-luxury .popup-content::before {
    content: '';
    position: absolute;
    left: 50%;
    z-index: 1;
    width: 88%;
    height: calc(120 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_tow_reward_yuan.png') no-repeat
        center / 100% 100%;
    transform: translateX(-50%);
}

.wheel-luxury .rule-content::after {
    top: calc(50 * var(--wheel-vw));
}

.wheel-luxury .rule-content::before {
    bottom: calc(30 * var(--wheel-vw));
    transform: translateX(-50%) rotate(180deg);
}

.wheel-luxury .rule-title,
.wheel-luxury .popup-content .bg-title {
    width: calc(220 * var(--wheel-vw));
    height: calc(40 * var(--wheel-vw));
    font-size: calc(14 * var(--wheel-vw));
    line-height: calc(35 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_tow_rule_top.png');
}

.wheel-luxury .rule-title {
    top: calc(32 * var(--wheel-vw));
    width: calc(180 * var(--wheel-vw));
    height: calc(35 * var(--wheel-vw));
    line-height: calc(30 * var(--wheel-vw));
}

.wheel-luxury .rule-top {
    height: calc(50 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_tow_reward_top.png');
}

.wheel-luxury .rule-center {
    position: relative;
    z-index: 2;
    height: calc(300 * var(--wheel-vw));
    padding: 0 calc(20 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_tow_reward_center.png');
}

.wheel-luxury .rule-bottom {
    height: calc(50 * var(--wheel-vw));
    background-image: url('./assets/other/lucky_box_tow_reward_bottom.png');
}

.wheel-luxury .popup-content {
    padding: calc(15 * var(--wheel-vw));
    background: transparent;
}

.wheel-luxury .popup-content::after {
    top: calc(25 * var(--wheel-vw));
}

.wheel-luxury .popup-content::before {
    bottom: calc(25 * var(--wheel-vw));
    transform: translateX(-50%) rotate(180deg);
}

.wheel-luxury .popup-content .bg-title {
    top: calc(6 * var(--wheel-vw));
}

.wheel-luxury .popup-content .rule-center {
    height: calc(430 * var(--wheel-vw));
    padding: 0 calc(12 * var(--wheel-vw));
}

.wheel-luxury .record-item {
    border: 0;
    background: rgba(126, 26, 63, 0.2);
}

.wheel-luxury .box {
    background: linear-gradient(133deg, #e93476 0%, #ff7ea6 100%);
}

.wheel-luxury .reward-content {
    width: 90%;
    height: calc(410 * var(--wheel-vw));
    margin: calc(38 * var(--wheel-vw)) auto 0;
    background-image: url('./assets/other/lucky_box_tow_reward_bg.png');
}

.wheel-luxury .reward-content .bg {
    top: 0;
    width: calc(330 * var(--wheel-vw));
    height: calc(350 * var(--wheel-vw));
    background: linear-gradient(133deg, #fd67b1 0%, #fe6cab 100%);
}

.wheel-luxury .reward-content .title {
    top: calc(-35 * var(--wheel-vw));
    width: calc(280 * var(--wheel-vw));
    height: calc(70 * var(--wheel-vw));
    line-height: calc(75 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_tow_reward_desc.png') no-repeat
        center / 100% 100%;
}

.wheel-luxury .reward-close {
    top: calc(15 * var(--wheel-vw));
    right: calc(15 * var(--wheel-vw));
    color: #fff;
    background: transparent;
}

.wheel-luxury .reward-content .content {
    top: calc(40 * var(--wheel-vw));
}

.wheel-luxury .reward-content .box-content {
    margin-top: 0;
}

.wheel-luxury .reward-content .tips {
    margin: calc(2 * var(--wheel-vw)) auto calc(6 * var(--wheel-vw));
}

.wheel-luxury .again-btn {
    height: calc(50 * var(--wheel-vw));
    background: linear-gradient(to bottom, #ff85b4, #db2e6c);
}

.wheel-luxury .reward-content .box {
    width: calc(78 * var(--wheel-vw));
    height: calc(78 * var(--wheel-vw));
}

.wheel-advanced .rule-content {
    width: 90%;
    margin: calc(20 * var(--wheel-vw)) auto 0;
    padding: 0;
    overflow: hidden;
    background: url('./assets/other/lucky_box_three_rule.png') no-repeat
        center / 100% 100%;
}

.wheel-advanced .rule-close,
.wheel-advanced .popup-content .rule-close,
.wheel-advanced .reward-close {
    right: calc(10 * var(--wheel-vw));
    color: #4e0301;
    background: transparent;
}

.wheel-advanced .rule-title,
.wheel-advanced .popup-content .bg-title {
    top: calc(40 * var(--wheel-vw));
    color: #fff;
    font-size: calc(16 * var(--wheel-vw));
    line-height: normal;
    background: transparent;
}

.wheel-advanced .rule-content .rule-center {
    height: calc(300 * var(--wheel-vw));
    margin-top: calc(60 * var(--wheel-vw));
    background: transparent;
}

.wheel-advanced .popup-content {
    width: 95%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 calc(8 * var(--wheel-vw));
    background: url('./assets/other/lucky_box_three_history.webp') no-repeat
        center / 100% 100%;
}

.wheel-advanced .popup-content .rule-close {
    top: calc(50 * var(--wheel-vw));
}

.wheel-advanced .popup-content .rule-center {
    height: calc(450 * var(--wheel-vw));
    margin-top: calc(80 * var(--wheel-vw));
    padding: 0 calc(12 * var(--wheel-vw));
    background: transparent;
}

.wheel-advanced .record-item {
    border: 0;
    background: rgba(126, 26, 63, 0.2);
}

.wheel-advanced .box {
    background: linear-gradient(133deg, #4d0201 0%, #be210f 100%);
}

.wheel-advanced .reward-content {
    width: 90%;
    height: calc(440 * var(--wheel-vw));
    margin: calc(60 * var(--wheel-vw)) auto 0;
    background-image: url('./assets/other/lucky_box_three_reward_bg.webp');
}

.wheel-advanced .reward-content .bg {
    top: calc(50 * var(--wheel-vw));
    width: calc(330 * var(--wheel-vw));
    height: calc(390 * var(--wheel-vw));
    background: linear-gradient(133deg, #ffaf37 0%, #f27f13 100%);
}

.wheel-advanced .reward-content .title {
    top: calc(46 * var(--wheel-vw));
}

.wheel-advanced .reward-close {
    top: calc(55 * var(--wheel-vw));
}

.wheel-advanced .reward-content .content {
    top: calc(90 * var(--wheel-vw));
}

.wheel-advanced .again-btn {
    background: linear-gradient(to bottom, #be210f, #4d0201);
}

.material-preview-overlay {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(env(safe-area-inset-top) + 28px) calc(24 * var(--wheel-vw))
        calc(env(safe-area-inset-bottom) + 28px);
    background: rgba(0, 0, 0, 0.88);
}

.material-preview-close {
    position: absolute;
    top: calc(env(safe-area-inset-top) + 12px);
    right: calc(16 * var(--wheel-vw));
    z-index: 2;
    width: calc(42 * var(--wheel-vw));
    height: calc(42 * var(--wheel-vw));
    color: #fff;
    font-size: calc(36 * var(--wheel-vw));
    font-weight: 700;
    line-height: 1;
}

.material-preview-stage {
    position: relative;
    width: min(calc(100vw - 48px), calc(640 * var(--wheel-vw)));
    height: min(
        calc(
            100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) -
                96px
        ),
        calc(640 * var(--wheel-vw))
    );
    pointer-events: none;
}

.material-preview-image,
.material-preview-effect {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.material-preview-image {
    object-fit: contain;
    object-position: center;
}

.material-preview-image.is-dynamic-hidden {
    visibility: hidden;
}

.material-preview-effect {
    display: none;
}

.material-preview-effect.is-active {
    display: block;
}

.material-preview-effect video,
.material-preview-effect canvas {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes marquee-scroll-ar {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(50%);
    }
}
