:root { color-scheme: dark; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #35373a; }
body { color: #f7f7f8; }
button, a { font: inherit; -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
.desktop-recharge-heading, .desktop-recharge-member-art, .desktop-recharge-coin-art, .mobile-recharge-member-visual, .mobile-recharge-headline-copy--desktop, .mobile-recharge-subline-copy--desktop { display: none; }
.mobile-recharge-shell, .mobile-coin-records-shell { position: relative; display: flex; width: 100%; max-width: 430px; min-height: 100vh; min-height: 100dvh; margin: 0 auto; flex-direction: column; overflow: visible; background: #18123b; }
.mobile-recharge-shell { container-type: inline-size; background-color: #18123b; background-image: url("/static/images/mobile-recharge-figma-bg.svg"); background-position: calc(50% - 416.5px) -76px; background-repeat: no-repeat; background-size: 953px 1076px; }
.mobile-recharge-header { position: sticky; top: 0; z-index: 40; display: grid; height: 48px; padding: 0 16px; grid-template-columns: 28px minmax(0, 1fr) 28px; align-items: center; background: rgba(24,18,59,.96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.mobile-recharge-header__spacer { width: 28px; height: 1px; }
.mobile-recharge-back { display: flex; width: 28px; height: 44px; align-items: center; color: #fff; font: 300 42px/36px Arial, sans-serif; text-decoration: none; }
.mobile-recharge-tabs { position: relative; display: flex; width: 161px; height: 27px; margin-top: 12px; align-self: start; justify-self: center; overflow: hidden; border-radius: 999px; background: linear-gradient(180deg, #000 0%, #382201 100%); box-shadow: inset 0 1px 2px rgba(255,255,255,.7), inset 0 -1px 2px rgba(255,255,255,.7); }
.mobile-recharge-tabs a { position: relative; display: flex; width: 65px; height: 27px; flex: 0 0 65px; align-items: center; justify-content: center; border-radius: 999px; color: #fff6f9; font-size: 12px; line-height: 18px; text-decoration: none; }
.mobile-recharge-tabs a.is-active { width: 96px; flex-basis: 96px; isolation: isolate; overflow: hidden; border: 1px solid rgba(13,0,34,0); background: linear-gradient(180deg, rgba(32,0,84,0) 0%, #b76105 100%); box-shadow: inset 0 -2px 4px rgba(255,225,0,.8), inset 0 2px 4px rgba(255,225,0,.8); color: #191523; font-family: "Hiragino Kaku Gothic Std", "PingFang SC", sans-serif; font-size: 14px; font-weight: 800; line-height: 14px; letter-spacing: 1.96px; -webkit-text-stroke: 1px #ffe6bc; paint-order: stroke fill; text-shadow: 0 0 2.606px #ffe6bc, 0 0 9.12px #ffe100; }
.mobile-recharge-tabs a.is-active::before { content: ""; position: absolute; z-index: 0; top: -10.68px; left: 24px; width: 43.9007px; height: 42.0715px; background: url("/static/images/mobile-member-tab-highlight.svg") center/100% 100% no-repeat; opacity: .5; pointer-events: none; }
.mobile-recharge-tabs a > span { position: relative; z-index: 1; display: flex; height: 26px; padding: 0 2px; align-items: center; justify-content: center; gap: 2px; white-space: nowrap; }
.mobile-recharge-tabs a.is-active > span { position: absolute; top: 5px; left: -.3px; width: 95px; height: 14px; padding: 0; }
.mobile-recharge-tabs a b { font: inherit; }
.mobile-recharge-tabs a img { display: block; width: 12.389px; height: 10px; margin: 0 -1.1945px; flex: 0 0 10px; filter: none; }
.mobile-recharge-tabs a img:first-child { transform: rotate(90deg) scaleY(-1); }
.mobile-recharge-tabs a img:last-child { transform: rotate(90deg); }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a:not(.is-active) b { width: 48px; flex: 0 0 48px; text-align: center; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a:not(.is-active)::before { content: ""; position: absolute; top: -8.035px; left: 12px; width: 42.0715px; height: 42.0715px; background: url("/static/images/mobile-member-tab-highlight.svg") center/100% 100% no-repeat; opacity: .5; pointer-events: none; }
.mobile-recharge-tabs::after { content: ""; position: absolute; z-index: 3; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 2px rgba(255,255,255,.7), inset 0 -1px 2px rgba(255,255,255,.7); pointer-events: none; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active { border: 0; background: url("/static/images/mobile-member-tab-coin-active.png?v=20260903") center/97px 35px no-repeat; box-shadow: none; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active::before { display: none; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active > span { opacity: 0; }
body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active { border: 0; background: url("/static/images/mobile-member-tab-member-active.png?v=20260903") center/96px 35px no-repeat; box-shadow: none; }
body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active::before { display: none; }
body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active > span { opacity: 0; }
.mobile-recharge-tabs a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.mobile-recharge-records { position: absolute; top: 54px; right: 0; z-index: 50; display: block; width: 21px; height: 66px; overflow: hidden; border-radius: 9px 0 0 9px; text-decoration: none; }
.mobile-recharge-records > img { display: block; width: 21px; height: 66px; max-width: none; }
.mobile-recharge-records > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mobile-recharge-hero { position: relative; height: 289px; overflow: hidden; background: transparent; }
.mobile-recharge-hero::before { content: ""; position: absolute; inset: 26px 40px 37px; transform: perspective(220px) rotateX(8deg); border: 28px solid rgba(2,11,42,.72); border-radius: 16px; box-shadow: inset 0 0 18px #05baff, 0 0 30px rgba(78,105,255,.6); }
.mobile-recharge-diamond { position: absolute; z-index: 2; top: 48px; left: 50%; width: 226px; height: 160px; overflow: hidden; transform: translateX(-50%); }
.mobile-recharge-diamond img { width: 100%; height: 100%; object-fit: cover; }
.mobile-recharge-hero__headline { position: absolute; z-index: 4; top: 172px; left: 0; display: flex; width: 100%; flex-direction: column; align-items: center; font-family: "FZZhengHeiS-B-GB", "PingFang SC", sans-serif; font-size: 26px; font-weight: 800; line-height: 32px; text-align: center; white-space: nowrap; text-shadow: 0 3px 5px #020514, 0 0 5px #020514; }
.mobile-recharge-hero__headline strong { color: #fff; font: inherit; }
.mobile-recharge-hero__headline span { color: #ffd900; font: inherit; }
.mobile-recharge-member-card { position: absolute; z-index: 6; top: 176px; left: 50%; display: flex; width: 235px; height: 70px; align-items: center; gap: 10px; padding: 9px 10px; transform: translateX(-50%); border-radius: var(---12, 12px); background: var(---010, rgba(255, 255, 255, 0.10)); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.mobile-recharge-hero__headline[hidden], .mobile-recharge-member-card[hidden] { display: none; }
.mobile-recharge-member-card > img, .mobile-recharge-coin-user > img { width: 48px; height: 48px; flex: 0 0 auto; border: 2px solid #ffe580; border-radius: 50%; object-fit: cover; }
.mobile-recharge-member-card > span { display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 8px; min-width: 0; }
.mobile-recharge-member-card strong { color: #fff; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 600; line-height: 22px; white-space: nowrap; }
.mobile-recharge-member-card em, .mobile-recharge-coin-user em { display: flex; padding: 1px var(---6, 6px); align-items: center; justify-content: center; border: 0; border-radius: var(---999, 999px); background: var(---, linear-gradient(135deg, #FFE580 0%, #FACC15 100%)); color: #3b2d00; font-family: "PingFang SC", sans-serif; font-size: 10px; font-weight: 400; line-height: 14px; font-style: normal; text-align: center; white-space: nowrap; }
.mobile-recharge-member-card em:empty, .mobile-recharge-coin-user em:empty, .mobile-recharge-member-card small:empty, .mobile-recharge-coin-user small:empty { display: none; }
.mobile-recharge-member-card small { display: block; grid-column: 1 / -1; }
.mobile-recharge-member-card small, .mobile-recharge-coin-user small { color: var(---, var(----, rgba(255, 255, 255, 0.90))); font-family: "PingFang SC", sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 18px; }
.mobile-recharge-hero--coin { height: 260px; overflow: visible; }
.mobile-recharge-hero--coin::before { inset: 28px 40px 44px; }
.mobile-recharge-hero--coin .mobile-recharge-diamond { top: 32px; }
.mobile-recharge-coin-user { position: absolute; z-index: 5; top: 64px; left: calc(50% - 96.5px); display: flex; height: 60px; align-items: center; gap: 12px; }
.mobile-recharge-coin-user[hidden] { display: none; }
.mobile-recharge-coin-user > img { width: 60px; height: 60px; border: .2px solid #fff; }
.mobile-recharge-coin-user > span { display: flex; width: 152px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; }
.mobile-recharge-coin-user__identity { display: flex; height: 24px; align-items: center; justify-content: flex-start; gap: 6px; }
.mobile-recharge-coin-user strong { font-size: 18px; line-height: 24px; font-weight: 600; }
.mobile-recharge-coin-user small { display: flex; width: 152px; align-items: center; justify-content: flex-start; gap: 4px; white-space: nowrap; }
.mobile-recharge-coin-user small[hidden] { display: none; }
.mobile-recharge-coin-user small a { color: #e9b54b; font-weight: 600; text-decoration: none; }
.mobile-recharge-coin-user small a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 2px; }
.mobile-recharge-shell.has-account-user:not(.has-member) .mobile-recharge-coin-user em { width: 42px; min-width: 42px; height: 18px; padding: 0; justify-self: start; border: 1px solid rgba(255,255,255,.45); background: transparent; color: rgba(255,255,255,.6); line-height: 16px; }
.mobile-recharge-shell.has-account-user:not(.has-member) .mobile-recharge-coin-user small { color: rgba(255,255,255,.6); }
.mobile-recharge-balance { display: flex; align-items: center; justify-content: space-between; color: #fff; text-decoration: none; }
.mobile-recharge-hero .mobile-recharge-balance { position: absolute; z-index: 7; top: 141px; right: 16px; left: 16px; display: block; width: auto; height: 151px; padding: 0; isolation: isolate; background: none; }
.mobile-recharge-hero .mobile-recharge-balance::before,
.mobile-recharge-hero .mobile-recharge-balance::after { content: ""; position: absolute; pointer-events: none; }
.mobile-recharge-hero .mobile-recharge-balance::before { z-index: -2; top: 20.374px; right: 9.475px; left: 6.889px; height: 108.732px; transform: rotate(-6.31deg) skewX(2.02deg); border-radius: 16px; background: linear-gradient(220.633deg, #fcc100 0%, rgba(255,255,255,0) 100%), linear-gradient(40.633deg, #0022ea 0%, rgba(255,255,255,0) 100%), radial-gradient(ellipse at 76.56% 100%, rgba(255,255,255,.05) 0%, #fff 96.727%); }
.mobile-recharge-hero .mobile-recharge-balance::after { z-index: -1; top: 23px; right: 0; left: 16px; height: 109px; transform: rotate(180deg) scaleY(-1); border-radius: 24px; background: linear-gradient(180deg, #0a0909 0%, #09101f 100%); box-shadow: inset 0 6px 6px -2px rgba(35,101,255,.15), inset 0 -20px 20px -6px rgba(255,255,255,.4), inset 0 -40px 30px -8px rgba(6,63,196,.5), inset 0 -80px 60px -30px #00206a; }
.mobile-recharge-balance > span { display: flex; flex-direction: column; gap: 5px; font-size: 14px; }
.mobile-recharge-hero .mobile-recharge-balance > span { position: absolute; z-index: 2; top: 39.48px; left: 30px; gap: 6px; font-size: 14px; line-height: 18px; font-weight: 500; }
.mobile-recharge-balance > span > strong { display: flex; align-items: center; gap: 4px; color: #fcc100; font-size: 32px; line-height: 32px; font-weight: 600; }
.mobile-recharge-balance strong img { width: 36px; height: 36px; object-fit: contain; }
.mobile-recharge-balance strong b { font-weight: 600; }
.mobile-recharge-hero .mobile-recharge-balance > em { position: absolute; z-index: 2; top: 64.48px; right: 14px; display: block; width: 90px; height: 30px; padding: 0; overflow: hidden; border: 0; border-radius: 999px; background: url("/static/images/mobile-recharge-balance-detail.png?v=20260902") center/100% 100% no-repeat; box-shadow: none; color: transparent; font-size: 0; line-height: 0; font-style: normal; }
.mobile-recharge-content { position: relative; min-height: 0; margin-top: -29px; padding: 24px 16px calc(30.6667cqw + env(safe-area-inset-bottom, 0px)); flex: 1 0 auto; overflow: hidden; border-top: 3px solid #fbd341; border-radius: 18px 18px 0 0; background-color: #1d1d27; background-image: url("/static/images/mobile-recharge-content-glow.svg"); background-position: -382px -105px; background-repeat: no-repeat; background-size: 602px 739px; box-shadow: none; }
.mobile-recharge-content--coin { z-index: 8; min-height: 0; margin-top: 0; padding-top: 22px; }
.mobile-recharge-member-plans { display: flex; margin-right: -16px; padding: 0 16px 8px 0; gap: 10px; overflow-x: auto; overflow-y: hidden; scroll-padding-left: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mobile-recharge-member-plans::-webkit-scrollbar { display: none; }
.mobile-recharge-package-empty { width: 100%; margin: 18px 0; color: #aaaab4; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-member-plan { position: relative; width: 140px; min-width: 140px; height: 140px; padding: 13px 8px 11px; flex: 0 0 140px; overflow: visible; border: 1px solid rgba(255,246,203,.72); border-radius: 12px; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%); box-shadow: 0 0 2px rgba(0,0,0,.2); text-align: center; }
.mobile-recharge-member-plan::before { content: "VIP"; position: absolute; right: -8px; bottom: -7px; z-index: 0; color: rgba(255,255,255,.035); font: italic 800 58px/1 Arial, sans-serif; transform: skewX(-16deg) scaleY(.84); pointer-events: none; }
.mobile-recharge-member-plan.is-active { border: 3px solid transparent; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%) padding-box, linear-gradient(135deg, #f3fb46 0%, #fff 48.077%, #9e9aff 100%) border-box; box-shadow: 0 0 2px rgba(0,0,0,.2); }
.mobile-recharge-plan-title { position: relative; z-index: 1; display: flex; height: 20px; align-items: center; justify-content: center; gap: 2px; white-space: nowrap; }
.mobile-recharge-plan-title strong { color: #fcc100; font-size: 16px; line-height: 20px; font-weight: 600; }
.mobile-recharge-plan-gift { display: inline-flex; width: 27px; height: 18px; align-items: center; justify-content: center; border-radius: 9px 2px 9px 2px; background: #ff258b; color: #fff; font-size: 10px; line-height: 18px; font-style: normal; }
.mobile-recharge-plan-price { position: relative; z-index: 1; display: flex; height: 33px; margin-top: 2px; align-items: baseline; justify-content: center; gap: 2px; white-space: nowrap; }
.mobile-recharge-plan-price small { color: #ffe4ca; font-size: 12px; line-height: 17px; font-weight: 600; }
.mobile-recharge-plan-price b { background: linear-gradient(270deg, #f0c3fe, #837bf0); background-clip: text; -webkit-background-clip: text; color: transparent; font: italic 700 30px/33px Arial, sans-serif; }
.mobile-recharge-plan-original { position: relative; z-index: 1; display: block; height: 10px; color: #aeacb8; font-size: 10px; line-height: 10px; }
.mobile-recharge-plan-original > span { position: relative; display: inline-block; }
.mobile-recharge-plan-original > span::after { content: ""; position: absolute; top: 50%; right: -1px; left: -1px; height: 1px; background: currentColor; pointer-events: none; }
.mobile-recharge-plan-bonus { position: relative; z-index: 1; display: block; height: 11px; margin-top: 8px; color: #fff; font-size: 10px; line-height: 11px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-member-plan > em { position: relative; z-index: 1; display: block; height: 18px; margin-top: 8px; overflow: hidden; color: #aeacb8; font-size: 12px; line-height: 18px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-countdown { position: absolute; z-index: 4; bottom: -10px; left: calc(50% + 1px); display: flex; width: 124px; height: 20px; transform: translateX(-50%); align-items: center; justify-content: center; color: #1a1c57; white-space: nowrap; }
.mobile-recharge-countdown b, .mobile-recharge-countdown i { display: inline-flex; height: 20px; padding: 4px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 3px; background: #fcc100; color: #1a1c57; font: 500 10px/normal Inter, sans-serif; }
.mobile-recharge-countdown b { width: 38px; }
.mobile-recharge-countdown i[data-countdown-hours] { width: 20px; }
.mobile-recharge-countdown i[data-countdown-minutes], .mobile-recharge-countdown i[data-countdown-seconds] { width: 21px; }
.mobile-recharge-countdown span { display: inline-flex; width: 8px; height: 16px; padding: 0 2px; flex: 0 0 8px; align-items: center; justify-content: center; color: #1a1c57; font: 400 14px/16px Inter, sans-serif; }
.mobile-recharge-countdown.is-placeholder { visibility: hidden; pointer-events: none; }
.mobile-recharge-countdown-label-separator { display: inline-flex; }
.mobile-recharge-coin-plans { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 5px; }
.mobile-recharge-coin-plan { position: relative; width: 100%; min-width: 0; height: 140px; padding: 10px 6px 9px; overflow: hidden; border: 0; border-radius: 12px; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%); box-shadow: none; text-align: center; }
.mobile-recharge-coin-plan::before { content: "VIP"; position: absolute; z-index: 0; right: -7px; bottom: -2px; width: calc(100% + 13px); height: 45px; transform: skewX(-33deg) scaleY(.84); background: linear-gradient(177.321deg, rgba(255,255,255,0) 26.403%, rgba(255,255,255,.2) 95.472%); background-clip: text; -webkit-background-clip: text; color: transparent; font: italic 800 54px/45px Arial, sans-serif; text-align: center; pointer-events: none; }
.mobile-recharge-coin-plan.is-active { border: 3px solid transparent; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%) padding-box, linear-gradient(135deg, #f3fb46 0%, #fff 48.077%, #9e9aff 100%) border-box; outline: 0; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price), .mobile-recharge-coin-plan > img, .mobile-recharge-coin-plan > strong, .mobile-recharge-coin-price { position: relative; z-index: 1; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) { display: flex; height: 18px; align-items: center; justify-content: center; gap: 2px; overflow: hidden; color: #fcc100; font: 600 12px/18px Sora, "PingFang SC", sans-serif; white-space: nowrap; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i { display: inline-flex; width: 27px; height: 18px; flex: 0 0 27px; align-items: center; justify-content: center; border-radius: 9px 2px 9px 2px; background: #ff258b; color: #fff; font: 500 10px/18px "PingFang SC", sans-serif; font-style: normal; }
.mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i img { display: none; }
.mobile-recharge-coin-plan > img { display: block; width: 40px; height: 40px; margin: 12px auto 10px; object-fit: cover; }
.mobile-recharge-coin-plan > strong { display: block; height: 11px; color: #fff; font-size: 12px; line-height: 11px; font-weight: 500; }
.mobile-recharge-coin-price { display: block; width: 103px; height: 18px; margin: 10px auto 0; background: linear-gradient(179.027deg, #ff088e 35.703%, #fcb5e9 49.744%, #ff088e 68.833%); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: 12px; line-height: 18px; font-weight: 600; white-space: nowrap; }
.mobile-recharge-payment { margin-top: 20px; }
.mobile-recharge-payment h1 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #aaaab4; font-size: 16px; line-height: 24px; font-weight: 400; }
.mobile-recharge-payment h1 img { width: 24px; height: 24px; }
.mobile-recharge-payment__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.mobile-recharge-payment-empty { grid-column: 1 / -1; margin: 10px 0; color: #8e8f99; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-content--coin .mobile-recharge-payment__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mobile-recharge-method { display: flex; height: 60px; padding: 12px; align-items: center; justify-content: space-between; border: 0; border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0)); }
.mobile-recharge-method > span { display: flex; align-items: center; gap: 12px; }
.mobile-recharge-method img { width: 36px; height: 36px; object-fit: contain; }
.mobile-recharge-method b { font-size: 14px; font-weight: 400; }
.mobile-recharge-method > i { position: relative; width: 16px; height: 16px; flex: 0 0 16px; border: 0; border-radius: 50%; }
.mobile-recharge-method > i::before { content: ""; position: absolute; inset: 2px; border: 1.333px solid #fff; border-radius: 50%; }
.mobile-recharge-method.is-active > i { background: url("/static/images/mobile-member-radio-selected.svg") center/14.667px 14.667px no-repeat; }
.mobile-recharge-method.is-active > i::before { display: none; }
.mobile-recharge-notes { margin-top: 20px; color: #8e8f99; font-size: 12px; line-height: 20px; }
.mobile-recharge-notes strong { display: block; margin-bottom: 2px; color: #b6b7c1; }
.mobile-recharge-notes p { margin: 0; }
.mobile-recharge-notes--coin { display: none; }
.mobile-recharge-footer { position: absolute; z-index: 30; right: 0; bottom: 0; left: 0; display: flex; height: calc(27.7333cqw + env(safe-area-inset-bottom, 0px)); flex-direction: column; align-items: center; gap: 3.2cqw; padding: 3.2cqw 4.2667cqw calc(3.2cqw + env(safe-area-inset-bottom, 0px)); background: linear-gradient(transparent, #1d1d29 18%); }
.mobile-recharge-footer button { position: relative; display: block; width: 100%; height: 13.3333cqw; flex: 0 0 13.3333cqw; padding: 0; overflow: visible; isolation: isolate; border: 0; background: transparent; color: #151217; }
.mobile-recharge-footer button:disabled { cursor: not-allowed; filter: grayscale(.65); opacity: .62; }
.mobile-recharge-footer button::before, .mobile-recharge-footer button::after { content: ""; position: absolute; top: 0; height: 13.3333cqw; background-repeat: no-repeat; background-size: 100% 100%; }
.mobile-recharge-footer button::before { z-index: 1; left: 0; width: 70.8455%; background-image: url("/static/images/mobile-recharge-button-left.svg"); }
.mobile-recharge-footer button::after { z-index: 0; right: 0; width: 36.4431%; background-image: url("/static/images/mobile-recharge-button-right.svg"); }
.mobile-recharge-footer button > span { position: absolute; z-index: 2; top: 2.1333cqw; left: 6.9971%; display: flex; align-items: flex-end; color: #ff008a; font-size: 4.2667cqw; line-height: 5.8667cqw; font-weight: 600; text-align: left; white-space: nowrap; }
.mobile-recharge-footer button > span b { font-size: 7.4667cqw; line-height: 8.5333cqw; font-weight: 600; }
.mobile-recharge-footer button > strong { position: absolute; z-index: 2; top: 4.8cqw; left: 74.344%; font-family: Rubik, "PingFang SC", sans-serif; font-size: 4.2667cqw; line-height: 4.2667cqw; font-weight: 800; white-space: nowrap; }
.mobile-recharge-footer button > em { position: absolute; z-index: 3; top: -3.2cqw; left: 30.3207%; display: flex; width: 28.5714%; min-width: 0; height: 5.3333cqw; padding: .8cqw 2.1333cqw; align-items: center; justify-content: center; overflow: visible; border: 0; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; border-radius: 2.6667cqw 9.6cqw 9.6cqw 0; background: #ff008a; box-shadow: 0 .8cqw .92cqw rgba(247,102,89,.13); color: #fff; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 2.6667cqw; line-height: 3.7333cqw; font-weight: 500; font-style: normal; letter-spacing: -.0667cqw; opacity: 1; white-space: nowrap; }
.mobile-recharge-footer p { margin: 0; color: #858690; font-size: 3.2cqw; line-height: 4.8cqw; }
.mobile-recharge-footer p a { color: #6d8bff; text-decoration: none; }
.mobile-coin-records-shell { max-width: none; min-height: 100vh; min-height: 100dvh; background-color: #010406; background-image: url("/static/images/mobile-coin-records-bg.svg"); background-position: top center; background-repeat: no-repeat; background-size: 100% auto; }
.mobile-coin-records-nav { position: sticky; top: 0; z-index: 40; display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; width: 100%; height: 48px; padding: 0 16px; align-items: center; background: #0d0f11; }
.mobile-coin-records-nav a { justify-self: start; }
.mobile-coin-records-nav h1 { margin: 0; color: rgba(255,255,255,.9); font-size: 18px; line-height: 24px; font-weight: 600; text-align: center; }
.mobile-coin-records-nav > span { width: 24px; height: 24px; }
.mobile-coin-records-shell main { width: 343px; margin: 0 auto; padding: 18px 0 40px; flex: 1 0 auto; }
.mobile-coin-records-balance { position: relative; display: block; width: 343px; height: 102px; padding: 0; isolation: isolate; color: #fff; }
.mobile-coin-records-balance::before, .mobile-coin-records-balance::after { content: ""; position: absolute; display: block; }
.mobile-coin-records-balance::before { z-index: -2; top: 18px; left: 0; width: 343px; height: 84px; border-radius: 12px; background: url("/static/images/mobile-coin-records-figma/card-back.png") center -18px / 400px 133px no-repeat; }
.mobile-coin-records-balance::after { z-index: -1; top: 18px; left: 0; width: 343px; height: 84px; border: 1.5px solid #ff3f9e; border-radius: 12px; box-shadow: inset 0 0 4px rgba(255, 63, 158, .45), 0 0 3px rgba(255, 63, 158, .35); }
.mobile-coin-records-balance > span { position: absolute; z-index: 1; top: 32px; left: 22px; display: flex; width: 299px; flex-direction: column; gap: 4px; font-size: 14px; line-height: 18px; font-weight: 500; }
.mobile-coin-records-balance > span > strong { display: flex; align-items: center; gap: 4px; color: #ff547b; font-size: 32px; line-height: 38px; font-weight: 600; }
.mobile-coin-records-balance strong img { width: 36px; height: 36px; object-fit: cover; }
.mobile-coin-records-balance strong b { font-weight: 600; }
.mobile-coin-records-balance > em { position: absolute; z-index: 2; top: 51px; right: 22px; display: flex; width: 106px; height: 37px; padding: 0 19px 0 5px; align-items: center; justify-content: center; background: url("/static/images/mobile-coin-records-figma/button.png") -156px -30px / 273px 91px no-repeat; color: #fff; font-size: 14px; line-height: 18px; font-weight: 500; font-style: normal; white-space: nowrap; }
.mobile-coin-records-list { --mobile-loading-accent: #e9b54b; --mobile-loading-track: rgba(255,255,255,.1); --mobile-loading-color: rgba(255,255,255,.5); min-height: 96px; margin-top: 12px; }
.mobile-coin-records-list article { position: relative; display: flex; width: 100%; min-height: 76px; padding: 8px 0 16px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mobile-coin-records-list article::after { content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 1px; background: rgba(255,255,255,.08); }
.mobile-coin-records-list article > span:not(.mobile-coin-records-value), .mobile-coin-records-copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: 2px; }
.mobile-coin-records-list article strong { overflow: hidden; color: #f7f7f8; font-size: 14px; line-height: 20px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mobile-coin-records-list article time, .mobile-coin-records-list article small { overflow: hidden; color: rgba(255,255,255,.45); font-size: 12px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-coin-records-value { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-end; gap: 3px; padding-top: 2px; }
.mobile-coin-records-value b { color: #e9b54b; font-size: 14px; line-height: 20px; font-weight: 500; }
.mobile-coin-records-value b.is-negative { color: #e9b54b; }
.mobile-coin-records-list article > b { flex: 0 0 auto; padding-top: 11px; color: #e9b54b; font-size: 12px; line-height: 18px; font-weight: 400; }
.mobile-coin-records-list article > b.is-negative { color: #e9b54b; }
.mobile-coin-records-value em { padding: 1px 7px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.68); font-size: 11px; line-height: 18px; font-style: normal; }
.mobile-coin-records-value em.is-pending { background: rgba(252,193,0,.12); color: #fcc100; }
.mobile-coin-records-value em.is-success { background: rgba(48,209,88,.12); color: #6ee790; }
.mobile-coin-records-value em.is-failed { background: rgba(255,69,58,.12); color: #ff817a; }
/* 三个手机记录页共用 Figma 的粉色余额卡。 */
body[data-recharge-records] .mobile-coin-records-list,
body[data-mobile-coin-records] .mobile-coin-records-list { --mobile-loading-accent: #ff3f7c; }
body[data-recharge-records] .mobile-coin-records-value b,
body[data-recharge-records] .mobile-coin-records-value b.is-negative,
body[data-recharge-records] .mobile-coin-records-list article > b,
body[data-recharge-records] .mobile-coin-records-list article > b.is-negative,
body[data-mobile-coin-records] .mobile-coin-records-value b,
body[data-mobile-coin-records] .mobile-coin-records-value b.is-negative,
body[data-mobile-coin-records] .mobile-coin-records-list article > b,
body[data-mobile-coin-records] .mobile-coin-records-list article > b.is-negative { color: #ff3f7c; }
body[data-recharge-records] .mobile-coin-records-value em.is-pending,
body[data-mobile-coin-records] .mobile-coin-records-value em.is-pending { background: rgba(255,63,124,.12); color: #ff3f7c; }
.mobile-recharge-records-state, .mobile-coin-records-state { display: flex; min-height: 96px; margin: 0; align-items: center; justify-content: center; color: rgba(255,255,255,.5); font-size: 14px; line-height: 22px; text-align: center; }
.mobile-coin-records-state[hidden] { display: none; }
.mobile-recharge-records-more { display: block; min-width: 112px; height: 36px; margin: 18px auto 0; padding: 0 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.82); font-size: 13px; }
.mobile-recharge-records-more[hidden] { display: none; }
.mobile-recharge-records-more:disabled { opacity: .55; }
@media (min-width: 431px) { .mobile-recharge-shell, .mobile-coin-records-shell { box-shadow: 0 0 36px rgba(0,0,0,.75); } }

@media (min-width: 1200px) {
  :root { color-scheme: light; }
  html, body { min-width: 960px; background: #061541; }
  .mobile-recharge-page { min-height: 100vh; color: #000; }

  .mobile-recharge-shell { display: block; width: 100%; max-width: none; min-height: max(998px, calc(100vh - 82px)); margin: 0; overflow: hidden; background-color: #061541; background-image: url("/static/images/desktop-recharge-bg.png"); background-position: center -82px; background-repeat: no-repeat; background-size: max(1920px, 100vw) auto; box-shadow: none; color: #f7f7f8; container-type: normal; }
  .desktop-recharge-heading { position: absolute; top: 43px; left: 50%; z-index: 10; display: flex; width: min(1200px, calc(100% - 48px)); height: 32px; transform: translateX(-50%); align-items: center; justify-content: space-between; }
  .desktop-recharge-heading > span { display: flex; align-items: center; gap: 4px; }
  .desktop-recharge-heading img { display: block; width: 32px; height: 25px; object-fit: cover; }
  .desktop-recharge-heading b { font-family: "FZZhengHeiS-B-GB", "PingFang SC", sans-serif; font-size: 24px; line-height: 32px; font-weight: 700; }
  .mobile-recharge-header { display: none; }
  .mobile-recharge-records { top: 49px; right: max(24px, calc(50% - 600px)); z-index: 11; width: auto; height: 20px; overflow: visible; border-radius: 0; color: rgba(255,255,255,.55); font-size: 14px; line-height: 20px; }
  .mobile-recharge-records > img { display: none; }
  .mobile-recharge-records > span { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: nowrap; }

  body[data-recharge-tab="member"] .mobile-recharge-hero { position: absolute; top: 114px; left: max(24px, calc(50% - 576px)); width: 375px; height: 258px; overflow: visible; background: none; }
  body[data-recharge-tab="member"] .mobile-recharge-hero::before,
  body[data-recharge-tab="member"] .mobile-recharge-hero::after,
  body[data-recharge-tab="member"] .mobile-recharge-diamond { display: none; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art { position: absolute; top: -34px; left: -23px; z-index: 1; display: block; width: 410px; height: 295px; overflow: visible; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art::after { content: ""; position: absolute; top: 231px; left: 18px; width: 375px; height: 82px; background: linear-gradient(90deg,#242f7e,#3355c1 50%,#242f7e); clip-path: polygon(46% 0,54% 0,54% 7%,58% 7%,58% 14%,63% 14%,63% 20%,68% 20%,68% 27%,74% 27%,74% 34%,80% 34%,80% 42%,87% 42%,87% 50%,94% 50%,94% 58%,100% 58%,100% 100%,0 100%,0 58%,6% 58%,6% 50%,13% 50%,13% 42%,20% 42%,20% 34%,26% 34%,26% 27%,32% 27%,32% 20%,37% 20%,37% 14%,42% 14%,42% 7%,46% 7%); }
  body[data-recharge-tab="member"] .desktop-recharge-member-art::before { content: ""; position: absolute; z-index: 4; top: 228px; left: 195px; width: 17px; height: 92px; background: #2982fe; filter: blur(9px); }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__gem { position: absolute; top: 30px; left: 30px; width: 349px; height: 262px; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__gem img { position: absolute; display: block; max-width: none; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__shadow { top: 7px; left: 15px; width: 321px; height: 256px; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__stroke { top: 7px; left: 19px; width: 312px; height: 248px; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__color { top: 7px; left: 159px; width: 172px; height: 248px; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__inner { top: 35px; left: 49px; width: 254px; height: 192px; }
  body[data-recharge-tab="member"] .desktop-recharge-member-art__diamond { top: 49px; left: 101px; width: 154px; height: 118px; object-fit: cover; }
  body[data-recharge-tab="member"] .mobile-recharge-shell:not(.has-active-member) .desktop-recharge-member-art { top: 6px; left: 32px; transform: scale(.84); transform-origin: top left; }
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline { top: 126px; left: 32px; display: flex; width: 344px; gap: 6px; align-items: center; font-size: 36px; line-height: normal; text-align: center; text-shadow: 0 4px 2px rgba(0,0,0,.8), 0 -4px 2px rgba(0,0,0,.8); }
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline strong .mobile-recharge-headline-copy--mobile,
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline > .mobile-recharge-subline-copy--mobile { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline strong .mobile-recharge-headline-copy--desktop { display: inline; color: #fff; }
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline > .mobile-recharge-subline-copy--desktop { display: flex; }
  body[data-recharge-tab="member"] .mobile-recharge-subline-copy--desktop i { color: #fcc100; font: inherit; font-style: normal; }
  body[data-recharge-tab="member"] .mobile-recharge-subline-copy--desktop i:nth-child(2) { color: #fff7ee; }
  body[data-recharge-tab="member"] .mobile-recharge-subline-copy--desktop i:nth-child(3) { color: #f0c3fe; }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-hero__headline { display: none; }
  body[data-recharge-tab="member"] .has-active-member .mobile-recharge-hero::after { opacity: .7; }
  body[data-recharge-tab="member"] .mobile-recharge-member-card { top: 132px; width: 260px; height: 76px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-card em { box-sizing: border-box; min-width: 56px; height: 18px; padding: 0 8px; align-self: center; line-height: 18px; }

  body[data-recharge-tab="member"] .mobile-recharge-content { position: absolute; z-index: 2; top: 370px; left: 50%; width: min(1200px, calc(100% - 48px)); min-height: 474px; margin: 0; padding: 48px; transform: translateX(-50%); overflow: visible; border-top: 2px solid #f3fb46; border-radius: 20px; background: #1d1d27; box-shadow: 0 0 6px rgba(0,0,0,.05); }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans { position: absolute; top: -191px; right: 52px; display: flex; width: 500px; height: 170px; margin: 0; padding: 0 0 20px; justify-content: space-between; gap: 25px; overflow-x: auto; overflow-y: visible; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan { width: 150px; min-width: 150px; height: 150px; padding: 14px 9px 12px; flex: 0 0 150px; border: 3px solid transparent; border-radius: 13px; outline: 1px solid rgba(255,246,203,.72); outline-offset: -1px; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%) border-box; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan::before { top: 92.14px; right: auto; bottom: auto; left: -6.41px; display: flex; width: 166.759px; height: 61.223px; align-items: center; justify-content: center; clip-path: inset(0 10.349px 0 6.41px); background: linear-gradient(177.32deg, rgba(255,255,255,0) 26.403%, rgba(255,255,255,.7) 95.472%); background-clip: text; -webkit-background-clip: text; color: transparent; opacity: .3; font-family: "Swis721 Blk BT", Arial, sans-serif; font-size: 72.857px; font-style: normal; font-weight: 900; line-height: 1; transform: skewX(-33deg) scaleY(.84); }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active { border-width: 3px; outline: 0; background: linear-gradient(180deg, #433c2c 0%, #2e3355 100%) padding-box, linear-gradient(135deg, #f3fb46 0%, #fff 48.077%, #9e9aff 100%) border-box; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown { top: 133.07px; bottom: auto; left: 50%; transform: translateX(-50%); }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title strong { color: #fff; }
  body[data-recharge-tab="member"] .mobile-recharge-payment { margin-top: 0; }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 { gap: 10px; margin: 0 0 28px; color: #a5a4aa; font-size: 18px; line-height: 24px; font-weight: 600; }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 img { width: 36px; height: 36px; }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid { width: 100%; max-width: 864px; grid-template-columns: repeat(3, minmax(0,280px)); gap: 12px; }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid[data-method-count="2"] { grid-template-columns: repeat(2, minmax(0,280px)); }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid[data-method-count="1"] { grid-template-columns: minmax(0,280px); }
  body[data-recharge-tab="member"] .mobile-recharge-method { height: 60px; }
  body[data-recharge-tab="member"] .mobile-recharge-notes { margin-top: 12px; color: #7e7d84; font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="member"] .mobile-recharge-notes strong { margin-bottom: 6px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 22px; font-weight: 500; }
  body[data-recharge-tab="member"] .mobile-recharge-footer { top: 684px; right: auto; bottom: auto; left: 50%; width: 375px; height: 104px; padding: 12px 16px; transform: translateX(-50%); gap: 12px; background: transparent; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button { width: 343px; height: 50px; flex: 0 0 50px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button::before,
  body[data-recharge-tab="member"] .mobile-recharge-footer button::after { top: 0; height: 50px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > span { top: 8px; left: 24px; font-size: 16px; line-height: 22px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > span b { font-size: 28px; line-height: 32px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > strong { top: 18px; left: 255px; font-size: 18px; line-height: 16px; }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > em { top: -12px; left: 104px; width: auto; height: 20px; padding: 3px 8px; border-radius: 10px 36px 36px 0; font-size: 14px; line-height: 14px; letter-spacing: 0; }
  body[data-recharge-tab="member"] .mobile-recharge-footer p { font-size: 12px; line-height: 18px; }
}

/* Desktop member card price row: mirror Figma 48067:22941 as one flex row.
   Keeping currency, current price, and original price in the same row avoids
   independent absolute offsets that drift when the configured amount changes. */
@media (min-width: 1200px) {
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price-row {
    position: absolute;
    z-index: 2;
    display: flex;
    height: 40px;
    align-items: flex-end;
    gap: 2px;
    margin: 0;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-price-row {
    top: 65px;
    left: 40px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-price-row {
    top: 84px;
    left: 29px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: auto;
    display: flex;
    width: auto;
    height: 40px;
    margin: 0;
    align-items: baseline;
    justify-content: flex-start;
    gap: 3.517px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price b {
    width: auto;
    min-width: 66px;
    flex: 0 0 auto;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original {
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    display: flex;
    width: 49.239px;
    min-width: 49.239px;
    height: 17.585px;
    flex: 0 0 49.239px;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.55);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16.413px;
    line-height: 31.653px;
    text-align: center;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown {
    top: 174px;
    left: 56px;
    bottom: auto;
    width: auto;
    height: auto;
    align-items: center;
  }
}

/* Final Figma correction for the coin desktop surface. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .desktop-recharge-heading,
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user { display: none !important; }

  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    position: absolute;
    top: 20px;
    left: 30px;
    width: 432px;
    height: 81px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8.671px;
    font-size: 20.232px;
    line-height: 26.012px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span::before { display: none; content: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    width: 100%;
    justify-content: flex-start;
    gap: 5.78px;
    color: #ff547b;
    font-size: 46.244px;
    line-height: 43.354px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img {
    width: 52.024px;
    height: 52.024px;
    object-fit: cover;
    content: url("/static/images/desktop-recharge-coin-figma/coin.png");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    /* Figma 25449 is the single second row containing the number and detail
       button. The row starts below the 26.012px title plus 8.671px gap. */
    top: 52.91px;
    right: 30px;
    width: 153.866px;
    height: 53.233px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: url("/static/images/desktop-recharge-coin-figma/balance-detail.png") center / 257.35% 247.95% no-repeat;
    box-shadow: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after { display: none; content: none; }

  body[data-recharge-tab="coin"] .mobile-recharge-payment {
    position: absolute;
    top: 259px;
    left: 50%;
    width: 1104px;
    margin: 0;
    transform: translateX(-50%);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    position: absolute;
    top: 367px;
    left: 50%;
    display: block;
    width: 1104px;
    height: 63.4px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    border: 0;
    border-radius: 0;
    background: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/static/images/desktop-recharge-coin-figma/payment-note.png") -1.2% -191.09% / 102.41% 593.8% no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong,
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin p { visibility: hidden; }

}

/* Figma 48070:25222 — desktop coin recharge surface.  The public site header
   and footer stay owned by their shared templates; these rules only restyle
   the recharge body between them. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-shell {
    position: relative;
    height: 1081px;
    min-height: 1081px;
    overflow: hidden;
    background-color: #010406;
    background-image: url("/static/images/desktop-recharge-coin-figma/background.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: max(1920px, 100vw) auto;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-shell::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 356px;
    right: 0;
    left: 0;
    height: 725px;
    pointer-events: none;
    background: linear-gradient(to top, #010406 38.719%, rgba(1, 4, 6, 0) 96.906%);
  }

  body[data-recharge-tab="coin"] .desktop-recharge-heading {
    display: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-records { display: none; }

  body[data-recharge-tab="coin"] .mobile-recharge-hero {
    position: absolute;
    z-index: 2;
    top: 1px;
    left: 50%;
    width: min(1200px, calc(100% - 48px));
    height: 517px;
    transform: translateX(-50%);
    overflow: visible;
    background: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero::before {
    display: block;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: min(795px, 66.25%);
    height: 517px;
    transform: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: url("/static/images/desktop-recharge-coin-figma/hero.png") left top / 108.54% 100% no-repeat;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art { display: none; }

  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    display: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 208px;
    right: auto;
    left: 652px;
    width: 497px;
    height: 121px;
    padding: 20px 30px;
    border-radius: 19px;
    background-image: url("/static/images/desktop-recharge-coin-figma/account-bg.png"), url("/static/images/desktop-recharge-coin-figma/account-overlay.png");
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: 100% 100%, 100% 100%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    position: absolute;
    top: 20px;
    left: 30px;
    width: 432px;
    height: 81px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8.671px;
    font-size: 20.232px;
    line-height: 26.012px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span::before { display: none; content: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    width: 100%;
    justify-content: flex-start;
    gap: 5.78px;
    color: #ff547b;
    font-size: 46.244px;
    line-height: 43.354px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img {
    width: 52.024px;
    height: 52.024px;
    object-fit: cover;
    content: url("/static/images/desktop-recharge-coin-figma/coin.png");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 34px;
    right: 30px;
    width: 153.866px;
    height: 53.233px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: url("/static/images/desktop-recharge-coin-figma/balance-detail.png") center / 257.35% 247.95% no-repeat;
    box-shadow: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after { display: none; content: none; }

  body[data-recharge-tab="coin"] .mobile-recharge-content {
    position: absolute;
    z-index: 4;
    top: 398px;
    left: 50%;
    width: min(1200px, calc(100% - 48px));
    min-height: 410px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 2.45vw, 47px);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    width: 100%;
    height: 229px;
    padding: 24px 12px 14px;
    border: 0;
    border-radius: 12px;
    background: #232224;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active {
    border: 2.5px solid #ff4192;
    background: #232224;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) { height: 23px; font-size: 16px; line-height: 23px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i { width: 35px; height: 23px; flex-basis: 35px; border-radius: 4px 1px 4px 1px; font-size: 13px; line-height: 23px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > img { width: 52px; height: 52px; margin: 15px auto 11px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > strong { height: 22px; font-size: 16px; line-height: 22px; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price { width: 100%; height: 22px; margin-top: 9px; font-size: 16px; line-height: 22px; }

  body[data-recharge-tab="coin"] .mobile-recharge-payment {
    position: absolute;
    top: 259px;
    left: 50%;
    width: 1104px;
    margin: 0;
    transform: translateX(-50%);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 { height: 24px; margin: 0 0 12px; gap: 10px; color: #a5a4aa; font-size: 16px; line-height: 24px; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 img { width: 24px; height: 24px; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method { height: 60px; padding: 12px; border-radius: 12px; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0)); }
  body[data-recharge-tab="coin"] .mobile-recharge-method img { width: 36px; height: 36px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method b { color: rgba(255, 255, 255, .86); font-size: 14px; }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    position: absolute;
    top: 367px;
    left: 50%;
    display: block;
    width: 1104px;
    height: 63.4px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    border: 0;
    border-radius: 0;
    background: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
    white-space: normal;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/static/images/desktop-recharge-coin-figma/payment-note.png") -1.2% -191.09% / 102.41% 593.8% no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong,
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin p { visibility: hidden; }

}

/* 桌面会员页：Figma 48065:14449。仅作用于 PC 会员充值，移动端和金币页沿用原有布局。 */
.desktop-member-recharge-design { display: none; }

@media (min-width: 1200px) {
  body[data-recharge-tab="member"] { background: #010406; }
  body[data-recharge-tab="member"] .mobile-recharge-shell {
    position: relative;
    min-height: max(1043px, calc(100vh - 76px));
    height: 1043px;
    overflow: hidden;
    background: #010406;
    color: #fff;
  }
  body[data-recharge-tab="member"] .desktop-member-recharge-design {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    overflow: hidden;
    pointer-events: none;
  }
  body[data-recharge-tab="member"] .desktop-member-recharge-design::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, transparent 0 38%, rgba(1,4,6,.05) 50%, rgba(1,4,6,.64) 72%, #010406 88%, #010406 100%);
  }
  body[data-recharge-tab="member"] .desktop-member-recharge-design img { position: absolute; display: block; max-width: none; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__bg { z-index: 0; top: 0; left: 50%; width: 1920px; height: 1080px; transform: translateX(-50%); object-fit: cover; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__hero { z-index: 2; top: 1px; left: calc(50% - 600px); width: 795px; height: 517px; object-fit: contain; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__title { z-index: 2; top: 57px; left: calc(50% - 98px); width: 546px; height: 220px; object-fit: contain; mix-blend-mode: screen; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__crown { z-index: 2; top: 76px; left: calc(50% + 383px); width: 203px; height: 171px; object-fit: contain; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__features { z-index: 2; top: 270px; left: calc(50% - 98px); width: 575px; height: 85px; object-fit: contain; }
  body[data-recharge-tab="member"] .desktop-recharge-heading { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-records { top: 49px; right: max(24px, calc(50% - 600px)); z-index: 8; color: rgba(255,255,255,.58); }
  body[data-recharge-tab="member"] .mobile-recharge-hero { display: none; }

  body[data-recharge-tab="member"] .mobile-recharge-content { position: absolute; z-index: 4; top: 0; left: 0; width: 100%; min-height: 1043px; margin: 0; padding: 0; transform: none; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans { position: absolute; top: 406px; left: 50%; right: auto; display: flex; width: 1100px; height: 240px; margin: 0; padding: 0 0 8px; transform: translateX(-50%); align-items: flex-start; justify-content: flex-start; gap: 36px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans::-webkit-scrollbar { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan { position: relative; width: 340px; min-width: 340px; height: 232px; margin: 0; padding: 0; flex: 0 0 340px; overflow: hidden; border: 0; border-radius: 14px; outline: 0; background: url("/static/images/desktop-member-recharge-card-active-figma.png") center / 100% 100% no-repeat; box-shadow: none; text-align: left; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) { width: 343px; min-width: 343px; height: 211px; margin-top: 21px; flex-basis: 343px; background-image: url("/static/images/desktop-member-recharge-card-figma.png"); }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan::before { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan::after { content: ""; position: absolute; z-index: 0; top: 18px; right: 8px; width: 170px; height: 132px; background: url("/static/images/desktop-member-recharge-card-crown-figma.png") center / contain no-repeat; pointer-events: none; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title { position: absolute; z-index: 2; top: 27px; left: 57px; display: flex; width: 130px; height: 27px; align-items: center; justify-content: flex-start; gap: 8px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-gift { width: 20px; height: 20px; border-radius: 4px; color: #fff; font-size: 11px; line-height: 20px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title strong { max-width: 102px; overflow: hidden; color: #fff; font-size: 20px; line-height: 27px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price { position: absolute; z-index: 2; top: 61px; left: 55px; display: flex; height: 49px; margin: 0; align-items: baseline; justify-content: flex-start; gap: 4px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price small { color: #ffe4ca; font-size: 17px; line-height: 25px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price b { background: linear-gradient(180deg, #ff65b7 0%, #ff2e8a 100%); background-clip: text; -webkit-background-clip: text; color: transparent; font: 600 49px/49px Arial, sans-serif; font-style: normal; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-original { position: absolute; z-index: 2; top: 91px; left: 151px; height: 20px; color: rgba(255,255,255,.55); font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-bonus { position: absolute; z-index: 2; top: 127px; left: 57px; height: 24px; margin: 0; color: #fff; font-size: 17px; line-height: 24px; font-weight: 600; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan > em { position: absolute; z-index: 2; top: 157px; left: 57px; width: 190px; height: 22px; margin: 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 22px; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown { position: absolute; z-index: 3; top: auto; bottom: 22px; left: 57px; width: auto; height: 32px; transform: none; color: #fff; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown b, body[data-recharge-tab="member"] .mobile-recharge-countdown i, body[data-recharge-tab="member"] .mobile-recharge-countdown span { display: inline-flex; align-items: center; justify-content: center; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown b { height: 32px; padding: 0 8px; border-radius: 5px; background: #ff3f7c; color: #fff; font-size: 14px; line-height: 32px; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown i { width: 32px; height: 32px; margin-left: 5px; border-radius: 5px; background: #ff3f7c; color: #fff; font-size: 15px; line-height: 32px; font-style: normal; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown span { width: 10px; height: 32px; color: #fff; font-size: 15px; line-height: 32px; }

  body[data-recharge-tab="member"] .mobile-recharge-payment { position: absolute; top: 657px; left: 50%; width: 1104px; margin: 0; transform: translateX(-50%); }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 { height: 24px; margin: 0 0 12px; gap: 10px; color: rgba(255,255,255,.58); font-size: 16px; line-height: 24px; font-weight: 500; }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 img { width: 24px; height: 24px; }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid { width: 100%; max-width: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  body[data-recharge-tab="member"] .mobile-recharge-method { height: 60px; padding: 12px; border: 0; border-radius: 12px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)); }
  body[data-recharge-tab="member"] .mobile-recharge-method.is-active { border: 1px solid rgba(255,63,124,.55); background: linear-gradient(90deg, rgba(255,44,139,.18), rgba(255,255,255,.05)); box-shadow: inset 0 0 12px rgba(255,33,139,.18), 0 0 8px rgba(255,33,139,.14); }
  body[data-recharge-tab="member"] .mobile-recharge-method img { width: 36px; height: 36px; }
  body[data-recharge-tab="member"] .mobile-recharge-method b { color: rgba(255,255,255,.78); font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="member"] .mobile-recharge-notes { position: absolute; top: 765px; left: 50%; width: 1104px; height: 62px; margin: 0; padding: 0 20px; display: flex; align-items: center; gap: 22px; border: 1px solid rgba(255,52,162,.68); border-radius: 12px; background: linear-gradient(90deg, rgba(255,32,152,.22), rgba(30,5,27,.74) 55%, rgba(255,32,152,.18)); box-shadow: 0 0 12px rgba(255,25,152,.26), inset 0 0 14px rgba(255,25,152,.12); transform: translateX(-50%); color: rgba(255,255,255,.75); font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="member"] .mobile-recharge-notes strong { flex: 0 0 auto; margin: 0; color: #ff68bd; font-size: 16px; line-height: 22px; font-weight: 600; }
  body[data-recharge-tab="member"] .mobile-recharge-notes p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 20px; }

}

@media (max-width: 1199px) {
  body[data-recharge-tab="member"] { background: #111; }
  body[data-recharge-tab="member"] .mobile-recharge-shell {
    min-height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
    background-color: #111;
    background-image: linear-gradient(180deg, rgba(10,5,11,0) 0%, rgba(17,17,17,.18) 62%, #111 86%), url("/static/images/mobile-recharge-member-bg-20260919.png");
    background-position: center top;
    background-size: 100% auto;
  }

  body[data-recharge-tab="member"] .mobile-recharge-header {
    z-index: 60;
    height: 48px;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-back { position: relative; z-index: 2; width: 24px; height: 24px; background: transparent; }
  body[data-recharge-tab="member"] .mobile-recharge-tabs {
    width: 130px;
    height: 36px;
    margin-top: 0;
    align-self: center;
    padding: 6px 5px;
    gap: 3px;
    overflow: visible;
    border: 0;
    border-radius: 18px;
    background: #151516;
    box-shadow: 0 0 0 1px rgba(255,255,255,.025);
  }
  body[data-recharge-tab="member"] .mobile-recharge-tabs::after { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-tabs a,
  body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active {
    position: relative;
    width: 58px;
    height: 24px;
    flex: 0 0 58px;
    overflow: visible;
    border: 0;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    color: #5f5c61;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active {
    background: #ff3f7c;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    text-shadow: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-tabs a:not(.is-active) { color: #777279; }
  body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active::before { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-tabs a > span,
  body[data-recharge-tab="member"] .mobile-recharge-tabs a.is-active > span {
    position: static;
    width: auto;
    height: 24px;
    padding: 0;
    opacity: 1;
  }
  body[data-recharge-tab="member"] .mobile-recharge-tabs a img { display: none; }

  body[data-recharge-tab="member"] .mobile-recharge-records {
    top: 54px;
    right: calc((min(430px, 100vw) - 375px) / 2);
    width: 34px;
    height: 78px;
    border: 0;
    border-radius: 12px 0 0 12px;
    background: transparent;
    box-shadow: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-records > img { display: block; width: 34px; height: 78px; }
  body[data-recharge-tab="member"] .mobile-recharge-records > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  body[data-recharge-tab="member"] .mobile-recharge-hero {
    /* Figma 48039:173157: after the 48px nav, the package group starts at y=260px. */
    height: 212px;
    overflow: visible;
    background: transparent;
  }
  body[data-recharge-tab="member"] .mobile-recharge-hero::before,
  body[data-recharge-tab="member"] .mobile-recharge-diamond,
  body[data-recharge-tab="member"] .mobile-recharge-hero__headline,
  body[data-recharge-tab="member"] .mobile-recharge-member-card { display: none !important; }
  body[data-recharge-tab="member"] .mobile-recharge-member-visual {
    position: absolute;
    top: -48px;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 420px;
    overflow: hidden;
    pointer-events: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-visual__model {
    position: absolute;
    top: 17px;
    left: -2px;
    width: 227.05px;
    height: 403.65px;
    max-width: none;
    transform: rotate(5.35deg);
    transform-origin: center;
    object-fit: contain;
    mask-image: linear-gradient(to bottom, #000 0 72%, transparent 94%);
    -webkit-mask-image: linear-gradient(to bottom, #000 0 72%, transparent 94%);
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-visual__hero-frame {
    position: absolute;
    top: 32px;
    left: calc(149px + (min(430px, 100vw) - 375px) / 2);
    width: 196.5px;
    height: 251px;
    overflow: hidden;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-visual__hero {
    position: absolute;
    top: -5.94%;
    left: -7.79%;
    width: 107.79%;
    height: 150.36%;
    max-width: none;
    object-fit: fill;
  }

  body[data-recharge-tab="member"] .mobile-recharge-content {
    z-index: 10;
    min-height: 0;
    margin: 0;
    padding: 0 3px 160px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans {
    display: flex;
    width: 100%;
    height: 186px;
    margin: 0;
    padding: 0 3px 0 0;
    gap: 0;
    align-items: flex-start;
    overflow-x: auto;
    overflow-y: visible;
    scroll-padding-left: 0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan {
    width: 122px;
    min-width: 122px;
    height: 162px;
    margin-top: 11px;
    padding: 35px 18px 10px;
    flex: 0 0 122px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: url("/static/images/mobile-recharge-member-plan-20260919.png") center/100% 100% no-repeat;
    box-shadow: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan::before { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active {
    width: 125px;
    min-width: 125px;
    height: 166px;
    margin-top: 0;
    padding-top: 42.5px;
    flex-basis: 125px;
    border: 0;
    outline: 0;
    background: url("/static/images/mobile-recharge-member-plan-active-20260919.png") center/100% 100% no-repeat;
    box-shadow: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active::after {
    content: "热门";
    position: absolute;
    top: 15px;
    left: 11px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 800;
    transform: rotate(-1.46deg) skewX(-8deg);
    text-shadow: 0 0 4px #ff2388;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title { height: 18px; gap: 0; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title strong {
    max-width: 86px;
    overflow: hidden;
    color: #ffedf2;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-overflow: ellipsis;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-gift { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price { height: 33px; margin-top: 2px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price small { color: #ffe4ca; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price b {
    background: linear-gradient(270deg, #fa86a1, #ff547b);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 30px;
    line-height: 33px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-original { height: 10px; color: #aeacb8; line-height: 10px; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-bonus {
    height: 16px;
    margin-top: 8px;
    color: #ffa6c2;
    font-size: 10px;
    line-height: 16px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan > em {
    height: 16px;
    margin-top: 0;
    color: #ffa6c2;
    font-size: 10px;
    line-height: 16px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown {
    top: 166px;
    bottom: auto;
    left: 23px;
    width: 78px;
    transform: none;
    color: #ff3f7c;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown b { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown i {
    width: 20px;
    min-width: 20px;
    height: 20px;
    padding: 4px;
    border: 1px solid #ff547b;
    background: #151115;
    color: #ffd1e0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown span { color: #ff3f7c; }
  body[data-recharge-tab="member"] .mobile-recharge-payment,
  body[data-recharge-tab="member"] .mobile-recharge-notes { width: min(398px, calc(100vw - 32px)); max-width: 100%; }
  body[data-recharge-tab="member"] .mobile-recharge-payment { margin: 20px auto 0; }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 {
    height: 24px;
    margin: 0 0 20px;
    gap: 10px;
    color: #a5a4aa;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
  }
  body[data-recharge-tab="member"] .mobile-recharge-payment h1 img { width: 24px; height: 24px; }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid { gap: 6px; }
  body[data-recharge-tab="member"] .mobile-recharge-method {
    height: 45px;
    padding: 8.5px 12px;
    border: .5px solid #373339;
    border-radius: 12px;
    background: #161318;
  }
  body[data-recharge-tab="member"] .mobile-recharge-method.is-active {
    border-color: rgba(255,84,173,.9);
    background: linear-gradient(90deg, rgba(255,26,143,.26), rgba(48,18,42,.95));
    box-shadow: inset 0 0 8px rgba(255,67,166,.35), 0 0 4px rgba(255,48,154,.45);
  }
  body[data-recharge-tab="member"] .mobile-recharge-method > span { gap: 12px; }
  body[data-recharge-tab="member"] .mobile-recharge-method img { width: 28px; height: 28px; }
  body[data-recharge-tab="member"] .mobile-recharge-method b { color: #c9c4cc; font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="member"] .mobile-recharge-method > i::before { border-color: #3d3d3d; }

  body[data-recharge-tab="member"] .mobile-recharge-notes {
    position: relative;
    height: clamp(93px, calc(26.8vw - 8.6px), 107px);
    min-height: 0;
    margin: 20px auto 0;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: url("/static/images/mobile-recharge-member-tips-20260919.png") center/100% 100% no-repeat;
    box-shadow: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="member"] .desktop-member-recharge-tips-art { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-notes strong {
    margin: 0;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-notes p { color: transparent; font-size: 0; line-height: 0; }

  /* 金币页与会员页共用同一套 H5 导航、卡片和支付视觉，仅保留金币业务数据。 */
  body[data-recharge-tab="coin"] { background: #0f0b12; }
  body[data-recharge-tab="coin"] .mobile-recharge-shell {
    min-height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
    background-color: #0f0b12;
    background-image: url("/static/images/mobile-recharge-coin-bg-20260921.png");
    background-position: center top;
    background-size: 100% auto;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-header {
    z-index: 60;
    height: 48px;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    background: #151516;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-back { position: relative; z-index: 2; width: 24px; height: 24px; background: transparent; }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs {
    width: 130px;
    height: 36px;
    margin-top: 0;
    padding: 6px 5px;
    gap: 3px;
    overflow: visible;
    border: 0;
    border-radius: 18px;
    background: #151516;
    box-shadow: 0 0 0 1px rgba(255,255,255,.025);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-header {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs::after { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active {
    position: relative;
    width: 58px;
    height: 24px;
    flex: 0 0 58px;
    overflow: visible;
    border: 0;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    color: #5f5c61;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active {
    background: #ff3f7c;
    color: #fff;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a:not(.is-active) { color: #777279; }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active::before { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a > span,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active > span {
    position: static;
    width: auto;
    height: 24px;
    padding: 0;
    opacity: 1;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a img { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-records {
    top: 54px;
    right: 0;
    width: 34px;
    height: 78px;
    border-radius: 12px 0 0 12px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-records > img { width: 34px; height: 78px; }

  body[data-recharge-tab="coin"] .mobile-recharge-hero {
    height: 194px;
    overflow: visible;
    background: transparent;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero::before,
  body[data-recharge-tab="coin"] .mobile-recharge-diamond,
  body[data-recharge-tab="coin"] .mobile-recharge-hero__headline,
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    top: 10px;
    left: 15px;
    height: 60px;
    gap: 12px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > span { width: 152px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user strong { font-size: 16px; line-height: 24px; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 90px;
    right: 16px;
    left: 16px;
    width: auto;
    height: 84px;
    padding: 0;
    border: 1px solid #ff3f9e;
    border-radius: 12px;
    background: linear-gradient(155deg, rgba(38,12,34,.97), rgba(15,10,19,.96) 68%, rgba(108,0,63,.8));
    box-shadow: 0 0 8px rgba(255,48,160,.48), inset 0 0 18px rgba(255,38,150,.14);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    top: 11px;
    left: 18px;
    gap: 2px;
    font-size: 14px;
    line-height: 18px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    gap: 4px;
    color: #ff3f7c;
    font-size: 32px;
    line-height: 37px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong img { width: 36px; height: 36px; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 21px;
    right: 18px;
    width: 106px;
    height: 37px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff65b0 0%, #da136f 100%);
    box-shadow: 0 3px 8px rgba(255,0,134,.34);
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after { content: "  ›"; font-size: 20px; line-height: 18px; vertical-align: -1px; }

  body[data-recharge-tab="coin"] .mobile-recharge-content {
    z-index: 10;
    min-height: 0;
    margin: 0;
    padding: 0 16px 160px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: 343px;
    margin: 0 auto;
    grid-template-columns: repeat(3, 111px);
    gap: 10px 5px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    width: 111px;
    height: 140px;
    padding: 10px 4px 9px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(43,26,42,.96) 0%, rgba(25,19,28,.96) 100%);
    box-shadow: inset 0 0 18px rgba(255,74,169,.06), 0 2px 8px rgba(0,0,0,.24);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan::before { content: ""; display: block; right: -20px; bottom: -14px; width: 80px; height: 62px; border-radius: 50%; background: rgba(255,67,164,.08); filter: blur(12px); transform: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active {
    border: 2px solid #ff3f9e;
    background: linear-gradient(180deg, rgba(62,26,54,.98), rgba(26,17,31,.98));
    box-shadow: inset 0 0 16px rgba(255,58,156,.16), 0 0 8px rgba(255,46,149,.6);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) { color: #ffcfdf; font-size: 11px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i { width: 27px; height: 18px; background: #ff3f9e; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > img { width: 40px; height: 40px; margin: 12px auto 10px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > strong { color: #fff; font-size: 12px; line-height: 11px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price { margin-top: 10px; color: #ff78b8; background: none; font-size: 12px; line-height: 18px; }

  body[data-recharge-tab="coin"] .mobile-recharge-payment { width: min(398px, calc(100vw - 32px)); margin: 20px auto 0; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 { height: 24px; margin: 0 0 20px; gap: 10px; color: #a5a4aa; font-size: 16px; line-height: 22px; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 img { width: 24px; height: 24px; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid { gap: 6px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method { height: 45px; padding: 8.5px 12px; border: .5px solid #373339; border-radius: 12px; background: rgba(22,13,20,.9); }
  body[data-recharge-tab="coin"] .mobile-recharge-method.is-active { border-color: rgba(255,84,173,.9); background: linear-gradient(90deg, rgba(255,26,143,.26), rgba(48,18,42,.95)); box-shadow: inset 0 0 8px rgba(255,67,166,.35), 0 0 4px rgba(255,48,154,.45); }
  body[data-recharge-tab="coin"] .mobile-recharge-method > span { gap: 12px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method img { width: 28px; height: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method b { color: #c9c4cc; font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method > i::before { border-color: #3d3d3d; }
  body[data-recharge-tab="coin"] .mobile-recharge-notes {
    display: block;
    width: min(398px, calc(100vw - 32px));
    height: clamp(93px, calc(26.8vw - 8.6px), 107px);
    min-height: 0;
    margin: 20px auto 0;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: url("/static/images/mobile-recharge-member-tips-20260919.png") center/100% 100% no-repeat;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes strong,
  body[data-recharge-tab="coin"] .mobile-recharge-notes p { color: transparent; font-size: 0; line-height: 0; }
}

/* 会员卡与顶层装饰按 Figma 的原始 frame 裁切；仅影响桌面会员充值。 */
@media (min-width: 1200px) {
  body[data-recharge-tab="member"] .desktop-member-recharge-design > span { position: absolute; display: block; overflow: hidden; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__hero-frame { z-index: 2; top: 1px; left: calc(50% - 600px); width: 795px; height: 517px; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__hero { top: 0; left: 0; width: 108.54%; height: 100%; object-fit: fill; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__title-frame { z-index: 2; top: 57px; left: calc(50% - 98px); width: 546px; height: 220px; transform: rotate(2.44deg); mix-blend-mode: screen; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__title { top: -50.1%; left: -19.68%; width: 134.84%; height: 189.34%; object-fit: fill; transform: rotate(-2.44deg); }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__crown-frame { z-index: 2; top: 76px; left: calc(50% + 383px); width: 203px; height: 171px; overflow: visible; transform: rotate(6.86deg); }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__crown { top: 0; left: 0; width: 100%; height: 100%; object-fit: fill; transform: rotate(-6.86deg); }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__features-frame { z-index: 2; top: 270px; left: calc(50% - 98px); width: 575px; height: 85px; }
  body[data-recharge-tab="member"] .desktop-member-recharge-design__features { top: -60.12%; left: 0; width: 100%; height: 226.48%; object-fit: fill; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan { background-size: 348px 261px; background-position: -6px -19px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active { border: 0; background-image: url("/static/images/desktop-member-recharge-card-active-figma.png") !important; background-size: 348px 261px; background-position: -6px -19px; background-repeat: no-repeat; }
  /* Figma inactive card frame is 343x211 and its source image fills that frame. */
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) { background-size: 100% 100%; background-position: center; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan::after { top: 14px; right: auto; left: 104px; width: 225px; height: 168px; background-size: 100% 100%; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active::after { top: -11px; left: 117px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-title { top: 25px; left: 31px; width: 154px; height: 30px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-price { top: 65px; left: 40px; height: 40px; gap: 3.517px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-price small { color: #ffe4ca; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 19.695px; line-height: normal; font-weight: 500; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-price b { width: auto; min-width: 66px; flex: 0 0 auto; height: 37px; background-image: linear-gradient(-62.652deg, #ff4ded 0%, #ff6e70 100%); font-family: Inter, Arial, sans-serif; font-size: 49.239px; line-height: normal; font-style: italic; font-weight: 700; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-original { top: 87px; left: 145px; width: 49.239px; height: 17.585px; display: flex; align-items: center; justify-content: center; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16.413px; line-height: 31.653px; text-align: center; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-bonus { top: 115px; left: 56px; width: 113.446px; height: 21.516px; display: flex; align-items: center; color: rgba(255,255,255,.92); font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 18.256px; line-height: 31.295px; font-weight: 600; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active > em { top: 146.5px; left: 56px; width: 151.681px; height: 17.672px; display: flex; align-items: center; color: rgba(255,255,255,.68); font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 17.672px; line-height: 26.507px; font-weight: 400; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown { top: 174px; bottom: auto; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-title strong { font-family: Sora, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 21.991px; line-height: normal; font-weight: 600; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-gift { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 0; background: url("/static/images/desktop-member-recharge-plan-icon-figma.svg") center / 30px 30px no-repeat !important; color: transparent; font-size: 0; line-height: 0; }
  body[data-recharge-tab="member"] .mobile-recharge-plan-gift img { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-title { top: 43px; left: 20px; width: 154px; height: 30px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-price { top: 84px; left: 29px; height: 40px; gap: 3.517px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-price small { color: #ffe4ca; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 19.695px; line-height: normal; font-weight: 500; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-price b { width: auto; min-width: 66px; flex: 0 0 auto; height: 37px; background-image: linear-gradient(-62.652deg, #ff4ded 0%, #ff6e70 100%); font-family: Inter, Arial, sans-serif; font-size: 49.239px; line-height: normal; font-style: italic; font-weight: 700; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-original { top: 106px; left: 132px; width: 49.239px; height: 17.585px; display: flex; align-items: center; justify-content: center; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16.413px; line-height: 31.653px; text-align: center; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-bonus { top: 135px; left: 45px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) > em { top: 165px; left: 45px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-countdown { visibility: hidden; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown { left: 56px; width: auto; height: auto; align-items: center; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown b,
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown i { width: auto; min-width: 0; height: auto; margin: 0; padding: 6.786px; border-radius: 5.089px; font-family: Inter, Arial, sans-serif; font-size: 15.833px; line-height: normal; font-weight: 500; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown span { width: auto; min-width: 0; height: auto; padding: 0 3.393px; font-family: Inter, Arial, sans-serif; font-size: 15.833px; line-height: 27.143px; }
  body[data-recharge-tab="member"] .mobile-recharge-notes { background: linear-gradient(90deg, rgba(255, 30, 145, .25), rgba(54, 9, 43, .78) 50%, rgba(255, 30, 145, .22)); }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body[data-recharge-tab="member"] .desktop-member-recharge-tips-art { position: absolute; inset: 0; display: block; overflow: hidden; border-radius: inherit; }
  body[data-recharge-tab="member"] .desktop-member-recharge-tips-art img { position: absolute; top: -191.09%; left: -1.2%; width: 102.41%; height: 593.8%; max-width: none; object-fit: fill; }
  body[data-recharge-tab="member"] .mobile-recharge-notes > strong,
  body[data-recharge-tab="member"] .mobile-recharge-notes > p { visibility: hidden; }
}

@media (max-width: 1199px) {
  .mobile-recharge-page > .site-header { display: none; }
}

/* Final Figma correction for the coin desktop surface. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .desktop-recharge-heading,
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment {
    position: absolute;
    top: 259px;
    left: 50%;
    width: 1104px;
    margin: 0;
    transform: translateX(-50%);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    position: absolute;
    top: 367px;
    left: 50%;
    display: block;
    width: 1104px;
    height: 63.4px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    border: 0;
    border-radius: 0;
    background: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/static/images/desktop-recharge-coin-figma/payment-note.png") -1.2% -191.09% / 102.41% 593.8% no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong,
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin p { visibility: hidden; }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  body[data-recharge-tab="member"] .mobile-recharge-shell.has-active-member .mobile-recharge-hero { left: max(24px, calc(50% - 46vw)); transform: scale(1.28); transform-origin: top left; }
  body[data-recharge-tab="member"] .mobile-recharge-shell.has-active-member .mobile-recharge-content { top: 448px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans { right: auto; left: calc(50% + 281px); transform: scale(.88); transform-origin: top left; }
}

@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-shell {
    height: max(1037px, calc(100vh - 76px));
    min-height: 0;
    background-image: url("/static/images/recharge-desktop-bg.png");
    background-position: center -82px;
    background-size: 1920px 1119px;
  }

  body[data-recharge-tab="coin"] .desktop-recharge-heading img {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-heading > span { margin-left: 48px; }
  body[data-recharge-tab="coin"] .mobile-recharge-records { right: max(24px, calc(50% - 552px)); }

  body[data-recharge-tab="coin"] .mobile-recharge-hero {
    position: absolute;
    top: 114px;
    left: max(24px, calc(50% - 576px));
    width: 375px;
    height: 258px;
    overflow: visible;
    background: transparent;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-hero::before {
    display: none;
  }

  body[data-recharge-tab="coin"] .desktop-recharge-coin-art {
    position: absolute;
    display: block;
    top: -34px;
    left: -23px;
    width: 410px;
    height: 295px;
    overflow: hidden;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art::after {
    content: "";
    position: absolute;
    top: 231px;
    left: 18px;
    width: 375px;
    height: 82px;
    background: linear-gradient(90deg, #242f7e, #3355c1 50%, #242f7e);
    clip-path: polygon(46% 0,54% 0,54% 7%,58% 7%,58% 14%,63% 14%,63% 20%,68% 20%,68% 27%,74% 27%,74% 34%,80% 34%,80% 42%,87% 42%,87% 50%,94% 50%,94% 58%,100% 58%,100% 100%,0 100%,0 58%,6% 58%,6% 50%,13% 50%,13% 42%,20% 42%,20% 34%,26% 34%,26% 27%,32% 27%,32% 20%,37% 20%,37% 14%,42% 14%,42% 7%,46% 7%);
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art::before {
    content: "";
    position: absolute;
    z-index: 4;
    top: 228px;
    left: 195px;
    width: 17px;
    height: 92px;
    background: #2982fe;
    filter: blur(9px);
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__gem { position: absolute; top: 30px; left: 30px; width: 349px; height: 262px; }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__gem img { position: absolute; display: block; max-width: none; }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__shadow { top: 7px; left: 15px; width: 321px; height: 256px; filter: brightness(.38) saturate(2.1); }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__stroke { top: 7px; left: 19px; width: 312px; height: 248px; }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__color { top: 7px; left: 159px; width: 172px; height: 248px; }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__inner { top: 35px; left: 49px; width: 254px; height: 192px; }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art__diamond { top: 49px; left: 101px; width: 154px; height: 118px; object-fit: cover; }

  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    top: 130px;
    left: 43px;
    width: 248px;
    height: 84px;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(6,41,165,.3);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > img { width: 60px; height: 60px; border: 0; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > span { width: 152px; column-gap: 8px; row-gap: 4px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user strong { font-size: 18px; line-height: 24px; font-weight: 500; }

  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 6px;
    right: auto;
    left: 653px;
    width: 473px;
    height: 233px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    top: 31px;
    right: 10px;
    left: 1px;
    height: 151px;
    transform: rotate(-6.3deg) skewX(2deg);
    border-radius: 24px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    top: 54px;
    right: 0;
    left: 22px;
    height: 151px;
    transform: none;
    border-radius: 24px;
    box-shadow: inset 0 8px 8px -3px rgba(35,101,255,.2), inset 0 -22px 22px -6px rgba(255,255,255,.42), inset 0 -50px 36px -10px rgba(6,63,196,.68), inset 0 -95px 72px -35px #00124a, 0 0 11px rgba(77,147,255,.75);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    top: 79px;
    left: 43px;
    gap: 8px;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span::before {
    content: "当前金币余额";
    color: #f7f7f8;
    font-size: 18px;
    line-height: 24px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong { gap: 8px; font-size: 44px; line-height: 44px; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img { width: 44px; height: 44px; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 112px;
    right: 22px;
    display: flex;
    width: 124px;
    height: 41px;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at 78% 96%, #59b2ff 0%, rgba(94,180,255,0) 69%), radial-gradient(ellipse at 60% 103%, #1362a6 0%, rgba(19,98,166,0) 100%), radial-gradient(ellipse at 72% 92%, #2c05a1 49%, rgba(44,5,161,0) 100%), linear-gradient(90deg, #ecefff, #ecefff);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::before {
    content: "金币明细";
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-style: normal;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-content {
    position: absolute;
    top: 364px;
    left: 50%;
    width: min(1200px, calc(100% - 48px));
    min-height: 692px;
    margin: 0;
    padding: 50px 48px 28px;
    transform: translateX(-50%);
    overflow: hidden;
    border-top: 1px solid #f3fa48;
    border-radius: 22px 22px 0 0;
    background: #1d1d27;
    box-shadow: none;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,150px));
    justify-content: space-between;
    gap: 0 clamp(12px, 2.1vw, 41px);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 100%; height: 190px; padding: 11px 5px 10px; border-radius: 16px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active { border-width: 3px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) { height: 24px; font-size: 16px; line-height: 22px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i { width: 37px; height: 24px; flex-basis: 37px; border-radius: 12px 2px 12px 2px; font-size: 14px; line-height: 24px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > img { width: 44px; height: 44px; margin: 16px auto 14px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > strong { height: 30px; font-size: 22px; line-height: 30px; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price { width: 139px; height: 22px; margin-top: 10px; font-size: 16px; line-height: 22px; }

  body[data-recharge-tab="coin"] .mobile-recharge-payment { margin-top: 48px; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 { height: 36px; margin: 0 0 48px; color: #a5a4aa; font-size: 18px; line-height: 24px; font-weight: 600; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 img { width: 36px; height: 36px; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }

  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    display: grid;
    margin-top: 12px;
    grid-template-columns: max-content max-content 1fr;
    gap: 0 14px;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    line-height: 20px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong { grid-column: 1 / -1; margin-bottom: 6px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 22px; font-weight: 500; }

  body[data-recharge-tab="coin"] .mobile-recharge-footer {
    top: 904px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 1104px;
    height: 104px;
    gap: 10px;
    padding: 12px 0 0;
    transform: translateX(-50%);
    background: transparent;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button { width: 343px; height: 50px; flex: 0 0 50px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after { height: 50px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span { top: 8px; left: 24px; font-size: 16px; line-height: 22px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span b { font-size: 28px; line-height: 32px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong { top: 18px; left: 255px; font-size: 16px; line-height: 16px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { top: -12px; left: 104px; width: 131px; height: 20px; padding: 3px 8px; border-radius: 10px 36px 36px 0; font-size: 10px; line-height: 14px; letter-spacing: -.25px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer p { font-size: 12px; line-height: 18px; }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  body[data-recharge-tab="member"] .mobile-recharge-shell.has-active-member .mobile-recharge-hero { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-shell.has-active-member .mobile-recharge-content { top: 0; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    transform-origin: center top;
  }
}

/* Final cascade for Figma 48070:25222.  Kept at EOF so legacy desktop
   recharge rules above cannot change the coin page surface. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-shell {
    position: relative;
    height: 1081px;
    min-height: 1081px;
    overflow: hidden;
    background-color: #010406;
    background-image: url("/static/images/desktop-recharge-coin-figma/background.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: max(1920px, 100vw) auto;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-shell::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 356px;
    right: 0;
    left: 0;
    height: 725px;
    pointer-events: none;
    background: linear-gradient(to top, #010406 38.719%, rgba(1, 4, 6, 0) 96.906%);
  }
  body[data-recharge-tab="coin"] .desktop-recharge-heading {
    display: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-records { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero {
    position: absolute;
    z-index: 2;
    top: 1px;
    left: 50%;
    width: min(1200px, calc(100% - 48px));
    height: 517px;
    transform: translateX(-50%);
    overflow: visible;
    background: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero::before {
    display: block;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: min(795px, 66.25%);
    height: 517px;
    transform: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: url("/static/images/desktop-recharge-coin-figma/hero.png") left top / 108.54% 100% no-repeat;
  }
  body[data-recharge-tab="coin"] .desktop-recharge-coin-art { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    display: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 208px;
    right: auto;
    left: 652px;
    width: 497px;
    height: 121px;
    padding: 20px 30px;
    border-radius: 19px;
    background-image: url("/static/images/desktop-recharge-coin-figma/account-bg.png"), url("/static/images/desktop-recharge-coin-figma/account-overlay.png");
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: 100% 100%, 100% 100%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    position: absolute;
    top: 20px;
    left: 30px;
    width: 432px;
    height: 81px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8.671px;
    font-size: 20.232px;
    line-height: 26.012px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span::before { display: none; content: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    width: 100%;
    justify-content: flex-start;
    gap: 5.78px;
    color: #ff547b;
    font-size: 46.244px;
    line-height: 43.354px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img {
    width: 52.024px;
    height: 52.024px;
    object-fit: cover;
    content: url("/static/images/desktop-recharge-coin-figma/coin.png");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 34px;
    right: 30px;
    width: 153.866px;
    height: 53.233px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: url("/static/images/desktop-recharge-coin-figma/balance-detail.png") center / 257.35% 247.95% no-repeat;
    box-shadow: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after { display: none; content: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-content {
    position: absolute;
    z-index: 4;
    top: 398px;
    left: 50%;
    width: min(1200px, calc(100% - 48px));
    min-height: 410px;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 2.45vw, 47px);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    width: 100%;
    height: 229px;
    padding: 24px 12px 14px;
    border: 0;
    border-radius: 12px;
    background: #232224;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active { border: 2.5px solid #ff4192; background: #232224; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) { height: 23px; color: #ffd3e4; font-size: 16px; line-height: 23px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i { width: 35px; height: 23px; flex-basis: 35px; border-radius: 4px 1px 4px 1px; font-size: 13px; line-height: 23px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > img { width: 52px; height: 52px; margin: 15px auto 11px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > strong { height: 22px; color: #fff; font-size: 16px; line-height: 22px; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price {
    width: 100%; height: 22px; margin-top: 9px;
    background: none; color: #ff088e;
    font-size: 16px; line-height: 22px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-payment { width: 100%; margin-top: 30px; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 { height: 24px; margin: 0 0 12px; gap: 10px; color: rgba(255, 255, 255, .72); font-size: 16px; line-height: 24px; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment h1 img { width: 24px; height: 24px; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method { height: 60px; padding: 12px; border-radius: 12px; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, 0)); }
  body[data-recharge-tab="coin"] .mobile-recharge-method img { width: 36px; height: 36px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method b { color: rgba(255, 255, 255, .86); font-size: 14px; }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    display: flex;
    width: 100%;
    height: 43px;
    margin-top: 12px;
    padding: 0 18px;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255, 63, 124, .65);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255, 26, 143, .18), rgba(44, 11, 35, .18));
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong { margin: 0; color: #ff6ba4; font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin p { margin: 0; }
}

@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    background-size: 396px 132px;
    background-position: -226px -44px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin::before {
    background-size: 1131px 376px;
    background-position: -13px -121px;
  }
}

/* Final mobile-only cascade.  Keep this after the historical desktop and
   mobile experiments above so the 375/440px Figma frame cannot be overridden
   by a later legacy rule. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-tabs {
    align-self: center;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 90px;
    left: 16px;
    right: auto !important;
    width: min(398px, calc(100vw - 32px));
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 13px;
    background: none;
    overflow: hidden;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    pointer-events: none;
    border-radius: inherit;
    transform: none;
    background-repeat: no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    z-index: 0;
    background-image: url("/static/images/desktop-recharge-coin-figma/account-bg.png");
    background-size: calc(100% + 6px) auto;
    background-position: -4px -15px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    z-index: 1;
    background-image: url("/static/images/desktop-recharge-coin-figma/account-overlay.png");
    background-size: calc(100% + 5px) auto;
    background-position: -3px -14px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    z-index: 2;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: min(398px, calc(100vw - 32px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    width: 100%;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: min(398px, calc(100vw - 32px));
    max-width: none;
    height: 61px;
    flex: 0 0 61px;
    border: 1px solid rgba(255, 120, 200, .78);
    border-radius: 32px;
    background: linear-gradient(90deg, #2a1024 0%, #4b1738 45%, #8b3a70 69%, #e96eb8 100%);
    box-shadow: 0 0 10px rgba(255, 32, 165, .55), inset 0 1px 4px rgba(255, 255, 255, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before {
    display: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 4px;
    right: 4px;
    left: auto;
    width: 39.07%;
    height: 51px;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 28px;
    background: linear-gradient(180deg, #ff9fd4 0%, #ff5aaf 48%, #f52b92 100%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, .85), 0 0 5px rgba(255, 53, 164, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    z-index: 3;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span {
    left: 28px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 25px;
    right: auto;
    left: 66.47%;
    width: 20.7%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: 0;
    left: 35.57%;
    width: 30.87%;
    height: 20px;
    padding: 3px 8px;
    border: 0;
    border-radius: 15px;
    background: #ff3f9e;
    box-shadow: 0 0 6px rgba(255, 60, 160, .75);
    color: #fff;
    font: 500 10px/14px "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: center;
    white-space: nowrap;
  }
}

/* Final H5 alignment pass for the coin tab. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-tabs { align-self: center; }

  /* Keep the account card, package grid and the Figma 375px frame on the same
     left/right edges, while allowing the 440px viewport to grow to 398px. */
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    right: auto;
    width: min(398px, calc(100vw - 32px));
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: min(398px, calc(100vw - 32px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 100%; }

  /* The Figma button is a single 343px frame at 375px and grows with the
     content column. Avoid the legacy fixed-width overflow and white crop line. */
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: 100%;
    max-width: 398px;
    height: 61px;
    flex-basis: 61px;
    border: 1px solid rgba(255, 120, 200, .78);
    border-radius: 32px;
    background: linear-gradient(90deg, #2a1024 0%, #4b1738 45%, #8b3a70 69%, #e96eb8 100%);
    box-shadow: 0 0 10px rgba(255, 32, 165, .55), inset 0 1px 4px rgba(255, 255, 255, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before {
    display: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 4px;
    right: 4px;
    left: auto;
    width: 39.07%;
    height: 51px;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 28px;
    background: linear-gradient(180deg, #ff9fd4 0%, #ff5aaf 48%, #f52b92 100%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, .85), 0 0 5px rgba(255, 53, 164, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { z-index: 3; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span { left: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 25px;
    right: auto;
    left: 66.47%;
    width: 20.7%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: 0;
    left: 35.57%;
    width: 30.87%;
    height: 20px;
    padding: 3px 8px;
    border: 0;
    border-radius: 15px;
    background: #ff3f9e;
    box-shadow: 0 0 6px rgba(255, 60, 160, .75);
    color: #fff;
    font: 500 10px/14px "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: center;
    white-space: nowrap;
  }
}

/* Strict comparison with root node 48070:25222: profile and package frames. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    top: 92px; left: 657.22px; display: flex !important; width: 498.567px; height: 86.707px;
    padding: 0; gap: 17.341px; border-radius: 0; background: none; box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user[hidden] { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > img {
    width: 86.707px; height: 86.707px; flex: 0 0 86.707px; border: .289px solid #fff;
    border-radius: 50%; background: #bdbdbd; object-fit: cover;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > span {
    display: flex; width: 219.659px; flex-direction: column; align-items: flex-start;
    justify-content: center; gap: 5.78px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity { height: 34.683px; gap: 8.671px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user strong { font-size: 26.012px; line-height: 34.683px; font-weight: 600; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user em {
    padding: 1.445px 8.671px; border: 1.445px solid rgba(0,0,0,.55); border-radius: 999px;
    background: transparent; color: rgba(0,0,0,.55); font-size: 14.451px; line-height: 23.122px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small {
    width: 219.659px; color: rgba(0,0,0,.55); font-size: 17.341px; line-height: 26.012px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: 1101px; grid-template-columns: repeat(5, 181px); justify-content: start;
    column-gap: 47px; row-gap: 0; margin: 0 auto; transform: translateX(4px) !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 181px; height: 229px; border-radius: 16px; }
}


/* Final visual correction against Figma 48070:25222.  The exported border
   layer has an opaque viewer matte, so keep the exact dark/pink background
   artwork and draw the transparent pink frame in CSS. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    box-sizing: border-box;
    border: 2px solid #ff3f9e;
    border-radius: 18.787px;
    box-shadow: 0 0 12px rgba(255, 63, 158, .7), inset 0 0 8px rgba(255, 63, 158, .25);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    display: none !important;
    content: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    /* Figma 25449: the detail control shares the amount row, below the
       26.012px title and its 8.671px gap. */
    top: 52.91px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after {
    display: none !important;
    content: none !important;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity {
    display: flex !important;
    align-items: center;
    gap: 8.671px !important;
    height: 34.683px;
    overflow: visible;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity > strong {
    flex: 0 0 auto;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity > em {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    flex: 0 0 auto;
    box-sizing: border-box;
    padding: 1.445px 8.671px !important;
    border: 1.445px solid rgba(255, 255, 255, .55) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 14.451px !important;
    line-height: 23.122px !important;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small {
    width: 219.659px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 17.341px !important;
    line-height: 26.012px !important;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small a {
    color: #ff3f7c !important;
    font-weight: 600;
  }
}

/* Shared desktop submit component: member and coin pages use the same
   frame geometry and artwork; only the action text is data-driven. */
@media (min-width: 1200px) {
  body[data-recharge-tab] .mobile-recharge-submit-footer {
    top: 850px !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: 1104px !important;
    height: 146px !important;
    padding: 0 !important;
    gap: 12px !important;
    transform: translateX(-50%) !important;
    background: transparent !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button {
    width: 1102px !important;
    height: 116px !important;
    flex: 0 0 116px !important;
    align-self: center !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button::before {
    top: 0 !important;
    left: 0 !important;
    width: 1102px !important;
    height: 116px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("/static/images/desktop-member-recharge-submit-base-figma.png") center / 1174px 393px no-repeat !important;
    box-shadow: none !important;
    opacity: .5 !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button::after {
    top: 32px !important;
    right: 30px !important;
    left: auto !important;
    width: 193px !important;
    height: 51px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, #ff94ce 0%, #ed2c99 54%, #d90c72 100%) !important;
    box-shadow: inset 0 1px 4px rgba(255,255,255,.8), 0 0 10px rgba(255,50,160,.75) !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button > span {
    top: 33px !important;
    left: 60px !important;
    color: #ff0a8f !important;
    font-size: 24px !important;
    line-height: 34px !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button > span b {
    font-size: 44px !important;
    line-height: 49px !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button > strong {
    top: 41px !important;
    right: 60px !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    color: #151217 !important;
    font-size: 18px !important;
    line-height: 24px !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button > strong::after {
    content: "›" !important;
    top: -1px !important;
    right: -28px !important;
    width: 22px !important;
    height: 22px !important;
    color: #fff !important;
    background: none !important;
    box-shadow: none !important;
    font-size: 26px !important;
    line-height: 18px !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > button > em {
    top: 41px !important;
    left: 170px !important;
    width: 143px !important;
    height: 33px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent url("/static/images/desktop-member-recharge-submit-label-figma.png") no-repeat -310px -102px / 766px 255px !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
}

/* Final desktop member price-row correction: values from Figma 48067:22941. */
@media (min-width: 1200px) {
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price-row {
    position: absolute;
    z-index: 2;
    display: flex;
    height: 40px;
    align-items: flex-end;
    gap: 2px;
    margin: 0;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-plan-price-row { top: 65px; left: 40px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active) .mobile-recharge-plan-price-row { top: 84px; left: 29px; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price {
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    display: flex;
    width: auto;
    height: 40px;
    margin: 0;
    align-items: baseline;
    justify-content: flex-start;
    gap: 3.517px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price b { width: auto !important; min-width: 66px; flex: 0 0 auto; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price small {
    font-weight: 600 !important;
    line-height: normal !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: auto;
    display: flex;
    width: 49.239px;
    min-width: 49.239px;
    height: 17.585px;
    flex: 0 0 49.239px;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.55);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16.413px;
    line-height: 31.653px;
    text-align: center;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original > span {
    text-decoration: line-through;
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original > span::after { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown {
    top: 174px;
    left: 56px;
    bottom: auto;
    width: auto;
    height: auto;
    align-items: center;
  }
}

/* Final H5 member polish: keep the right-side records affordance and hero
   copy aligned to the shell edge, preserve the promotional countdown when a
   different package is selected, and use one content-column width for the
   payment block and the note card. This is presentation-only; package and
   payment data remain owned by the existing template/client flow. */
@media (max-width: 1199px) {
  body[data-recharge-tab="member"] .mobile-recharge-records {
    right: 0;
  }

  body[data-recharge-tab="member"] .mobile-recharge-member-visual__hero-frame {
    right: 40px;
    left: auto;
  }

  body[data-recharge-tab="member"] .mobile-recharge-payment,
  body[data-recharge-tab="member"] .mobile-recharge-notes {
    width: min(398px, calc(100vw - 32px));
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  body[data-recharge-tab="member"] .mobile-recharge-payment__grid {
    width: 100%;
  }

  body[data-recharge-tab="member"] .mobile-recharge-footer button > span {
    width: max-content;
    min-width: 0;
    overflow: visible;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-footer button > span b {
    display: inline-block;
    min-width: 0;
    flex: 0 0 auto;
    max-width: none;
    overflow: visible;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price,
  body[data-recharge-tab="member"] .mobile-recharge-plan-price b {
    overflow: visible;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price {
    width: 100%;
    min-width: 0;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-plan-price b {
    width: auto;
    min-width: 0;
    flex: 0 0 auto;
    max-width: none;
    white-space: nowrap;
  }
}

/* Mobile coin page wins over every historical rule above. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after { box-shadow: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button { align-self: flex-start !important; margin-left: 0 !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { font: 500 10px/14px "PingFang SC", "Microsoft YaHei", sans-serif !important; text-align: center !important; white-space: nowrap !important; box-shadow: 0 0 6px rgba(255,60,160,.75) !important; }
  /* !important is intentional here: older generated mobile blocks follow this
     section in this legacy stylesheet and must not undo the Figma frame. */
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance { right: auto !important; width: min(398px, calc(100vw - 32px)) !important; max-width: none !important; border: 0 !important; background: none !important; overflow: hidden !important; box-shadow: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before { display: block !important; background: url("/static/images/desktop-recharge-coin-figma/account-bg-exact.png") center / 100% 100% no-repeat !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after { display: block !important; background: url("/static/images/desktop-recharge-coin-figma/account-overlay.png") center / 100% 100% no-repeat !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans { width: min(398px, calc(100vw - 32px)) !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; transform: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button { width: min(398px, calc(100vw - 32px)) !important; max-width: none !important; height: 61px !important; flex-basis: 61px !important; border: 1px solid rgba(255,120,200,.78) !important; background: linear-gradient(90deg,#2a1024 0%,#4b1738 45%,#8b3a70 69%,#e96eb8 100%) !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after { top: 4px !important; right: 4px !important; left: auto !important; width: 39.07% !important; height: 51px !important; border: 1px solid rgba(255,255,255,.82) !important; border-radius: 28px !important; background: linear-gradient(180deg,#ff9fd4 0%,#ff5aaf 48%,#f52b92 100%) !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span { left: 28px !important; z-index: 3 !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong { top: 25px !important; right: auto !important; left: 66.47% !important; width: 20.7% !important; z-index: 3 !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { top: 0 !important; left: 35.57% !important; width: 30.87% !important; height: 20px !important; padding: 3px 8px !important; border: 0 !important; border-radius: 15px !important; background: #ff3f9e !important; color: #fff !important; z-index: 3 !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs { align-self: center; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 90px; left: 16px; right: auto !important;
    width: min(398px, calc(100vw - 32px)); max-width: none;
    padding: 0; border: 0; border-radius: 13px; background: none;
    overflow: hidden; box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    content: ""; position: absolute; inset: 0; display: block; pointer-events: none;
    border-radius: inherit; transform: none; background-repeat: no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    z-index: 0; background: url("/static/images/desktop-recharge-coin-figma/account-bg.png") no-repeat;
    background-size: calc(100% + 6px) auto; background-position: -4px -15px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    z-index: 1; background: url("/static/images/desktop-recharge-coin-figma/account-overlay.png") no-repeat;
    background-size: calc(100% + 5px) auto; background-position: -3px -14px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em { z-index: 2; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: min(398px, calc(100vw - 32px)); grid-template-columns: repeat(3, minmax(0, 1fr));
    transform: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 100%; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: min(398px, calc(100vw - 32px)); max-width: none; height: 61px; flex: 0 0 61px;
    border: 1px solid rgba(255, 120, 200, .78); border-radius: 32px;
    background: linear-gradient(90deg, #2a1024 0%, #4b1738 45%, #8b3a70 69%, #e96eb8 100%);
    box-shadow: 0 0 10px rgba(255, 32, 165, .55), inset 0 1px 4px rgba(255, 255, 255, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 4px; right: 4px; left: auto; width: 39.07%; height: 51px;
    border: 1px solid rgba(255, 255, 255, .82); border-radius: 28px;
    background: linear-gradient(180deg, #ff9fd4 0%, #ff5aaf 48%, #f52b92 100%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, .85), 0 0 5px rgba(255, 53, 164, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { z-index: 3; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span { left: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 25px; right: auto; left: 66.47%; width: 20.7%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: 0; left: 35.57%; width: 30.87%; height: 20px; padding: 3px 8px;
    border: 0; border-radius: 15px; background: #ff3f9e;
    box-shadow: 0 0 6px rgba(255, 60, 160, .75); color: #fff;
    font: 500 10px/14px "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: center; white-space: nowrap;
  }
}

/* Final mobile coin override: keep after the last desktop block. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-tabs { align-self: center; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 90px; left: 16px; right: auto !important; width: min(398px, calc(100vw - 32px));
    max-width: none; padding: 0; border: 0; border-radius: 13px; background: none;
    overflow: hidden; box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    content: ""; position: absolute; inset: 0; display: block; pointer-events: none;
    border-radius: inherit; transform: none; background-repeat: no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    z-index: 0; background: url("/static/images/desktop-recharge-coin-figma/account-bg.png") no-repeat;
    background-size: calc(100% + 6px) auto; background-position: -4px -15px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    z-index: 1; background: url("/static/images/desktop-recharge-coin-figma/account-overlay.png") no-repeat;
    background-size: calc(100% + 5px) auto; background-position: -3px -14px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em { z-index: 2; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: min(398px, calc(100vw - 32px)); grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 100%; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: min(398px, calc(100vw - 32px)); max-width: none; height: 61px; flex: 0 0 61px;
    border: 1px solid rgba(255, 120, 200, .78); border-radius: 32px;
    background: linear-gradient(90deg, #2a1024 0%, #4b1738 45%, #8b3a70 69%, #e96eb8 100%);
    box-shadow: 0 0 10px rgba(255, 32, 165, .55), inset 0 1px 4px rgba(255, 255, 255, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 4px; right: 4px; left: auto; width: 39.07%; height: 51px;
    border: 1px solid rgba(255, 255, 255, .82); border-radius: 28px;
    background: linear-gradient(180deg, #ff9fd4 0%, #ff5aaf 48%, #f52b92 100%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, .85), 0 0 5px rgba(255, 53, 164, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { z-index: 3; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span { left: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 25px; right: auto; left: 66.47%; width: 20.7%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: 0; left: 35.57%; width: 30.87%; height: 20px; padding: 3px 8px;
    border: 0; border-radius: 15px; background: #ff3f9e;
    box-shadow: 0 0 6px rgba(255, 60, 160, .75); color: #fff;
    font: 500 10px/14px "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: center; white-space: nowrap;
  }
}

/* Mobile coin page final override (must remain after all legacy cascades). */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-tabs { align-self: center; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 90px; left: 16px; right: auto !important;
    width: min(398px, calc(100vw - 32px)); max-width: none;
    padding: 0; border: 0; border-radius: 13px; background: none;
    overflow: hidden; box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    content: ""; position: absolute; inset: 0; display: block; pointer-events: none;
    border-radius: inherit; transform: none; background-repeat: no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    z-index: 0; background-image: url("/static/images/desktop-recharge-coin-figma/account-bg.png");
    background-size: calc(100% + 6px) auto; background-position: -4px -15px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    z-index: 1; background-image: url("/static/images/desktop-recharge-coin-figma/account-overlay.png");
    background-size: calc(100% + 5px) auto; background-position: -3px -14px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em { z-index: 2; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: min(398px, calc(100vw - 32px)); grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 100%; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: min(398px, calc(100vw - 32px)); max-width: none; height: 61px; flex: 0 0 61px;
    border: 1px solid rgba(255, 120, 200, .78); border-radius: 32px;
    background: linear-gradient(90deg, #2a1024 0%, #4b1738 45%, #8b3a70 69%, #e96eb8 100%);
    box-shadow: 0 0 10px rgba(255, 32, 165, .55), inset 0 1px 4px rgba(255, 255, 255, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 4px; right: 4px; left: auto; width: 39.07%; height: 51px;
    border: 1px solid rgba(255, 255, 255, .82); border-radius: 28px;
    background: linear-gradient(180deg, #ff9fd4 0%, #ff5aaf 48%, #f52b92 100%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, .85), 0 0 5px rgba(255, 53, 164, .45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong,
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em { z-index: 3; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span { left: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 25px; right: auto; left: 66.47%; width: 20.7%;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: 0; left: 35.57%; width: 30.87%; height: 20px; padding: 3px 8px;
    border: 0; border-radius: 15px; background: #ff3f9e;
    box-shadow: 0 0 6px rgba(255, 60, 160, .75); color: #fff;
    font: 500 10px/14px "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: center; white-space: nowrap;
  }
}

/* Exact Figma crops for the three red-boxed desktop areas. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    left: 657.22px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user::before,
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user::after { display: none !important; content: none !important; }

  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 207.61px;
    left: 658.09px;
    width: 496.257px;
    height: 121.248px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    overflow: visible;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    inset: 0;
    border-radius: 18.787px;
    transform: none !important;
    border: 0;
    background-repeat: no-repeat;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before {
    z-index: 0;
    left: -0.87px;
    top: 1.96px;
    width: 497.122px;
    height: 119.431px;
    background-image: url("/static/images/desktop-recharge-coin-figma/account-bg-exact.png");
    background-size: 100% 100%;
    background-position: 0 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    z-index: 1;
    width: 496.257px;
    height: 121.248px;
    background-image: url("/static/images/desktop-recharge-coin-figma/account-overlay-exact.png");
    background-size: 100% 100%;
    background-position: 0 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em { z-index: 2; }
}

/* Figma node 48070:25727 uses a fixed 47px inter-card gap. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    justify-content: start;
    column-gap: 47px;
    row-gap: 0;
  }
}

/* Strict comparison with root node 48070:25222: profile and package frames. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    top: 92px;
    left: 651px;
    display: flex !important;
    width: 498.567px;
    height: 86.707px;
    padding: 0;
    gap: 17.341px;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user[hidden] { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > img {
    width: 86.707px;
    height: 86.707px;
    flex: 0 0 86.707px;
    border: .289px solid #fff;
    border-radius: 50%;
    background: #bdbdbd;
    object-fit: cover;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > span {
    display: flex;
    width: 219.659px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5.78px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity { height: 34.683px; gap: 8.671px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user strong { font-size: 26.012px; line-height: 34.683px; font-weight: 600; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user em {
    padding: 1.445px 8.671px;
    border: 1.445px solid rgba(0,0,0,.55);
    border-radius: 999px;
    background: transparent;
    color: rgba(0,0,0,.55);
    font-size: 14.451px;
    line-height: 23.122px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small {
    width: 219.659px;
    color: rgba(0,0,0,.55);
    font-size: 17.341px;
    line-height: 26.012px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: 1101px;
    grid-template-columns: repeat(5, 181px);
    justify-content: space-between;
    gap: 0;
    margin: 0 auto;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 181px; height: 229px; border-radius: 16px; }
}

/* Coin H5 surface: the Figma 48039:173929 frame reuses the member tab,
   payment cards and submit artwork.  Keep this cascade scoped to the coin
   tab so the existing member page and all recharge behavior stay unchanged. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-tabs,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active {
    width: 58px;
    height: 24px;
    flex: 0 0 58px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    color: #777279;
    font: 500 12px/18px "PingFang SC", "Microsoft YaHei", sans-serif;
    letter-spacing: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs {
    width: 130px;
    height: 36px;
    padding: 6px 5px;
    gap: 3px;
    overflow: visible;
    border-radius: 18px;
    background: #151516;
    box-shadow: 0 0 0 1px rgba(255,255,255,.025);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active {
    background: #ff3f7c;
    color: #fff;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a > span,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active > span {
    position: static;
    width: auto;
    height: 24px;
    padding: 0;
    opacity: 1;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a img,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs a::before,
  body[data-recharge-tab="coin"] .mobile-recharge-tabs::after { display: none; }

  /* Figma 48064:14149: 344×84 account card and 106×37 detail artwork. */
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    top: 90px;
    right: 16px;
    left: 16px;
    width: auto;
    height: 84px;
    padding: 0;
    border: 1px solid #ff3f9e;
    border-radius: 13px;
    background:
      linear-gradient(157deg, transparent 0 59%, rgba(255,0,135,.88) 59.5%, rgba(255,0,135,.18) 64%, transparent 68%),
      linear-gradient(145deg, rgba(55,17,48,.98), rgba(19,11,23,.98) 66%, rgba(91,0,56,.92));
    box-shadow: 0 0 8px rgba(255,48,160,.48), inset 0 0 18px rgba(255,38,150,.14);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    top: 14px;
    left: 22px;
    width: calc(100% - 44px);
    height: 56px;
    gap: 6px;
    font: 500 14px/18px "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    gap: 4px;
    color: #ff547b;
    font-size: 32px;
    line-height: 30px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong img {
    width: 36px;
    height: 36px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 23px;
    right: 21px;
    width: 106px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #ff76bb 0%, #f8248f 53%, #df0c76 100%);
    box-shadow: inset 0 1px 3px rgba(255,255,255,.85), 0 0 8px rgba(255,0,134,.42);
    color: #fff;
    font: 500 14px/20px "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: center;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after {
    content: "›";
    margin-left: 8px;
    color: #fff;
    font-size: 20px;
    line-height: 18px;
  }

  /* Figma 48064:14150: solid #232224 cards, 2.5px pink selected outline,
     and no decorative VIP/glow pseudo-element. */
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan {
    border: 0;
    border-radius: 12px;
    background: #232224;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan::before { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active {
    border: 2.5px solid #ff4192;
    background: #232224;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) {
    color: #fcc100;
    font: 600 12px/18px Sora, "PingFang SC", sans-serif;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i {
    width: 27px;
    height: 18px;
    flex-basis: 27px;
    border-radius: 4px 1px 4px 1px;
    background: #ff258b;
    font: 500 10px/18px "PingFang SC", sans-serif;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > img {
    width: 40px;
    height: 40px;
    margin: 12px auto 10px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > strong {
    height: 11px;
    color: #fff;
    font-size: 12px;
    line-height: 11px;
    font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price {
    height: 18px;
    margin-top: 10px;
    color: #ff088e;
    background: none;
    font: 600 12px/18px "PingFang SC", sans-serif;
  }

  /* Figma 48039:174627: 2×2, 170×45 payment cards. */
  body[data-recharge-tab="coin"] .mobile-recharge-payment__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method {
    height: 45px;
    padding: 8.5px 12px;
    border: .5px solid #373339;
    border-radius: 12px;
    background: #161318;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-method.is-active {
    border-color: rgba(255,84,173,.9);
    background: linear-gradient(90deg, rgba(255,26,143,.26), rgba(48,18,42,.95));
    box-shadow: inset 0 0 8px rgba(255,67,166,.35), 0 0 4px rgba(255,48,154,.45);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-method > span { gap: 12px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method img { width: 28px; height: 28px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method b { color: #c9c4cc; font-size: 14px; line-height: 20px; }
  body[data-recharge-tab="coin"] .mobile-recharge-method > i::before { border-color: #3d3d3d; }

  /* Same exported submit artwork as the member H5 frame (174654). */
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before {
    top: 10px;
    left: 0;
    width: 343px;
    height: 51px;
    background-image: url("/static/images/mobile-recharge-member-submit-20260919.png");
    background-position: center;
    background-size: 100% auto;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 14px;
    right: auto;
    left: 203px;
    width: 134px;
    height: 43px;
    border: 0;
    border-radius: 0;
    background: url("/static/images/mobile-recharge-member-submit-right-20260921.png") -190.5px -17.5px / 337px auto no-repeat;
    box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: 0;
    left: 122px;
    width: 105.9px;
    height: 19.12px;
    padding: 0;
    border: 0;
    border-radius: 15px;
    background: transparent url("/static/images/mobile-recharge-member-submit-label-20260921.png") -156.6px -28.1px / 413px auto no-repeat;
    box-shadow: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 25px;
    left: 228px;
    right: auto;
    width: 71px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong::after {
    content: "";
    position: absolute;
    top: 0;
    right: -27px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: url("/static/images/mobile-recharge-member-submit-arrow-20260919.png") center/100% 100% no-repeat;
    box-shadow: 0 0 5px rgba(255,255,255,.95);
  }
}

/* Last cascade: the rules above contain older desktop experiments; this is the
   final Figma 48070:25222 geometry for the coin tab. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .desktop-recharge-heading,
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span {
    position: absolute; top: 20px; left: 30px; width: 432px; height: 81px;
    display: flex; flex-direction: column; justify-content: center; gap: 8.671px;
    font-size: 20.232px; line-height: 26.012px; font-weight: 500;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span::before { display: none; content: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > span > strong {
    width: 100%; justify-content: flex-start; gap: 5.78px; color: #ff547b;
    font-size: 46.244px; line-height: 43.354px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img {
    width: 52.024px; height: 52.024px; object-fit: cover;
    content: url("/static/images/desktop-recharge-coin-figma/coin.png");
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 34px; right: 30px; width: 153.866px; height: 53.233px;
    display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px;
    background: url("/static/images/desktop-recharge-coin-figma/balance-detail.png") center / 257.35% 247.95% no-repeat;
    box-shadow: none; color: transparent; font-size: 0; line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after { display: none; content: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-payment {
    position: absolute; top: 259px; left: calc(50% + 7.5px); width: 1104px; margin: 0; transform: translateX(-50%);
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin {
    position: absolute; top: 367px; left: calc(50% + 7.5px); display: block; width: 1104px; height: 63.4px;
    margin: 0; padding: 0; transform: translateX(-50%); border: 0; border-radius: 0;
    background: none; color: transparent; font-size: 0; line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin::before {
    content: ""; position: absolute; inset: 0;
    background: url("/static/images/desktop-recharge-coin-figma/payment-note.png") -1.2% -191.09% / 102.41% 593.8% no-repeat;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin strong,
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin p { visibility: hidden; }
}

/* Keep the sprite crop in image coordinates; background-position percentages
   would resolve against the leftover box rather than the exported Figma frame. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    background-size: 396px 132px;
    background-position: -226px -44px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-notes--coin::before {
    background-size: 1131px 376px;
    background-position: -13px -121px;
  }
}

/* Strict comparison with root node 48070:25222: profile and package frames. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user {
    top: 92px; left: 657.22px; display: flex !important; width: 498.567px; height: 86.707px;
    padding: 0; gap: 17.341px; border-radius: 0; background: none; box-shadow: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user[hidden] { display: none !important; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > img {
    width: 86.707px; height: 86.707px; flex: 0 0 86.707px; border: .289px solid #fff;
    border-radius: 50%; background: #bdbdbd; object-fit: cover;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user > span {
    display: flex; width: 219.659px; flex-direction: column; align-items: flex-start;
    justify-content: center; gap: 5.78px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity { height: 34.683px; gap: 8.671px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user strong { font-size: 26.012px; line-height: 34.683px; font-weight: 600; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user em {
    padding: 1.445px 8.671px; border: 1.445px solid rgba(0,0,0,.55); border-radius: 999px;
    background: transparent; color: rgba(0,0,0,.55); font-size: 14.451px; line-height: 23.122px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small {
    width: 219.659px; color: rgba(0,0,0,.55); font-size: 17.341px; line-height: 26.012px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans {
    width: 1101px; grid-template-columns: repeat(5, 181px); justify-content: start;
    column-gap: 47px; row-gap: 0; margin: 0 auto; transform: translateX(4px) !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan { width: 181px; height: 229px; border-radius: 16px !important; }
}

/* Final H5 coin pass: use exported account/detail artwork and keep the
   selected card frame optically thin. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    box-sizing: border-box !important;
    border: 1px solid #ff3f9e !important;
    background: url("/static/images/desktop-recharge-coin-figma/account-bg-exact.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::before,
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    display: none !important;
    content: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 52.91px !important;
    background: url("/static/images/desktop-recharge-coin-figma/balance-detail.png") -156px -30px / 273px 91px no-repeat !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after {
    display: none !important;
    content: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan.is-active {
    border: 1.5px solid #ff3f9e !important;
    background: #232224 !important;
    box-shadow: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan:not(.is-active) {
    border: 0 !important;
    box-shadow: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) {
    color: #ff3f9e !important;
  }

  /* Coin submit bar: use the exported Figma artwork as the single source for
     the frame, label and action surface.  The previous gradient fallback
     left the amount low and covered the zero at narrow widths. */
  body[data-recharge-tab="coin"] .mobile-recharge-records {
    top: 54px !important;
    right: 0 !important;
    width: 34px !important;
    height: 78px !important;
    overflow: hidden !important;
    border-radius: 9px 0 0 9px !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-records > img {
    display: block !important;
    width: 34px !important;
    height: 78px !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button {
    width: min(398px, calc(100vw - 32px)) !important;
    max-width: none !important;
    height: 51px !important;
    flex: 0 0 51px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::before {
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 51px !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    /* The mobile Figma export has no transparent canvas padding, so its
       rendered surface is the full 51px instead of a cropped inner strip. */
    background: url("/static/images/mobile-recharge-member-submit-20260919.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button::after {
    top: 4px !important;
    right: 6px !important;
    left: auto !important;
    width: 134px !important;
    height: 43px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("/static/images/mobile-recharge-member-submit-right-20260921.png") -190.5px -17.5px / 337px auto no-repeat !important;
    box-shadow: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > em {
    top: -10px !important;
    left: 35.57% !important;
    width: 105.9px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #ff56ab 0%, #ff2388 100%) !important;
    color: #fff !important;
    font: 500 10px/20px "PingFang SC", "Microsoft YaHei", sans-serif !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-shadow: 0 0 6px rgba(255,60,160,.75) !important;
    z-index: 4 !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span {
    top: 9px !important;
    left: 28px !important;
    height: 29px !important;
    display: flex !important;
    align-items: flex-end !important;
    overflow: visible !important;
    color: #ffe4ca !important;
    font-size: 12px !important;
    line-height: 17px !important;
    z-index: 5 !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > span b {
    display: block !important;
    position: static !important;
    flex: 0 0 auto !important;
    height: 29px !important;
    margin-left: 2px !important;
    font: 700 italic 30px/29px Inter, Arial, sans-serif !important;
    background: linear-gradient(270deg, #fa86a1 0%, #ff547b 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong {
    top: 15px !important;
    right: 44px !important;
    left: auto !important;
    width: 71px !important;
    height: 19px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 16px !important;
    z-index: 5 !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-footer button > strong::after {
    top: 0 !important;
    right: -27px !important;
    width: 21px !important;
    height: 21px !important;
    background: url("/static/images/mobile-recharge-member-submit-arrow-20260919.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
  }
}

/* Final visual correction against Figma 48070:25222 (last cascade). */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance {
    box-sizing: border-box !important;
    border: 2px solid #ff3f9e !important;
    border-radius: 18.787px !important;
    box-shadow: 0 0 12px rgba(255, 63, 158, .7), inset 0 0 8px rgba(255, 63, 158, .25) !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance::after {
    display: none !important;
    content: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em::after {
    display: none !important;
    content: none !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity {
    display: flex !important;
    align-items: center;
    gap: 8.671px !important;
    height: 34.683px;
    overflow: visible;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity > strong { flex: 0 0 auto; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user__identity > em {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    flex: 0 0 auto;
    box-sizing: border-box;
    padding: 1.445px 8.671px !important;
    border: 1.445px solid rgba(255, 255, 255, .55) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 14.451px !important;
    line-height: 23.122px !important;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small {
    width: 219.659px;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 17.341px !important;
    line-height: 26.012px !important;
    white-space: nowrap;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user small a {
    color: #ff3f7c !important;
    font-weight: 600;
  }
}

/* The countdown belongs to the server-marked promoted package only. */
@media (max-width: 1199px) {
  body[data-recharge-tab="member"] .mobile-recharge-countdown-label-separator { display: none !important; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plans {
    position: relative;
    z-index: 100;
    height: 206px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-payment {
    position: relative;
    z-index: 1;
    margin-top: 0;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-countdown {
    visibility: hidden !important;
    pointer-events: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-countdown.is-promoted {
    z-index: 1000 !important;
    visibility: visible !important;
    pointer-events: auto;
  }

  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active::after {
    content: none !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:first-child::after {
    content: "热门" !important;
    position: absolute;
    top: 15px;
    left: 11px;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 800;
    transform: rotate(-1.46deg) skewX(-8deg);
    text-shadow: 0 0 4px #ff2388;
  }
}

/* 余额明细与左侧金额同一水平线，避免沿用旧版底部裁切位置。 */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance > em {
    top: 38px !important; right: 21px !important;
  }
}

/* 金币套餐赠送标识按 Figma 使用粉色渐变图标，赠送文案使用黄色。 */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) {
    color: #fcc100 !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i {
    border-radius: 0 !important;
    background: url("/static/images/mobile-recharge-gift-icon-figma.png") center / 100% 100% no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-hero .mobile-recharge-balance strong img {
    content: url("/static/images/mobile-recharge-coin-balance-figma-20260924.png");
  }
  body[data-recharge-tab="coin"] #mobile-recharge-open-member {
    color: #ff3f9e !important;
  }
}

/* 桌面金币套餐不显示伪元素装饰；在线客服沿用充值页粉色强调。 */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan::before {
    content: none;
    display: none;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) {
    color: #fcc100;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i {
    width: 35.4px;
    height: 23.1px;
    flex-basis: 35.4px;
    border-radius: 0;
    background: none;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plan > span:not(.mobile-recharge-coin-price) i img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mobile-recharge-page .mobile-recharge-footer p a {
    color: #ff3f9e;
  }
}

/* PC 金币充值提交按钮：按 Figma 48039:173157 使用粉色胶囊和圆形箭头，
   仅调整视觉层，保留现有动态文案与提交行为。 */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button::after {
    top: 32px !important;
    right: 30px !important;
    left: auto !important;
    width: 193px !important;
    height: 51px !important;
    background: url("/static/images/desktop-recharge-coin-figma/submit-right-blank-figma.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button > strong {
    top: 32px !important;
    right: 30px !important;
    width: 193px !important;
    height: 51px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Rubik, "PingFang SC", sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 19px !important;
    text-align: center !important;
    text-shadow: 0 0 4px rgba(255, 255, 255, .45) !important;
    white-space: nowrap !important;
  }

  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button > strong::after {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
    border-radius: 50% !important;
    background: url("/static/images/desktop-recharge-coin-figma/submit-arrow-figma.png") center / 100% 100% no-repeat !important;
    box-shadow: none !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
  }
}

/* PC 金币充值动作胶囊按实际可见粉色条视觉中心下移 8px。 */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button::after,
  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button > strong {
    top: 40px !important;
  }
}

/* H5 recharge submit component: member and coin pages intentionally share one
   frame. Only the action label is data-driven by the page/user state. */
@media (max-width: 1199px) {
  .mobile-recharge-submit-footer {
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(115px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 12px !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0 0 32px 32px !important;
    background: #171717 !important;
  }
  .mobile-recharge-submit-footer > button {
    width: min(398px, calc(100vw - 32px)) !important;
    max-width: none !important;
    height: 51px !important;
    flex: 0 0 51px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .mobile-recharge-submit-footer > button::before {
    top: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 51px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("/static/images/mobile-recharge-member-submit-20260919.png") center / 100% auto no-repeat !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }
  .mobile-recharge-submit-footer > button::after {
    top: 4px !important;
    right: 6px !important;
    left: auto !important;
    z-index: 1 !important;
    width: 134px !important;
    height: 43px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("/static/images/mobile-recharge-member-submit-right-20260921.png") -191.43px -17.85px / 337.12px 72.92px no-repeat !important;
    box-shadow: none !important;
  }
  .mobile-recharge-submit-footer > button > span {
    top: 13px !important;
    left: 28px !important;
    z-index: 2 !important;
    width: max-content !important;
    min-width: 0 !important;
    height: 25px !important;
    color: #ffe4ca !important;
    font-size: 12px !important;
    line-height: 17px !important;
    white-space: nowrap !important;
  }
  .mobile-recharge-submit-footer > button > span b {
    display: inline-block !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    background: linear-gradient(270deg, #fa86a1, #ff547b) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    font-size: 30px !important;
    line-height: 29px !important;
    font-style: italic !important;
    white-space: nowrap !important;
  }
  .mobile-recharge-submit-footer > button > strong {
    top: 15px !important;
    right: 44px !important;
    left: auto !important;
    z-index: 2 !important;
    width: 71px !important;
    height: 19px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-align: center !important;
    text-shadow: 0 0 4px rgba(255,255,255,.45) !important;
    white-space: nowrap !important;
  }
  .mobile-recharge-submit-footer > button > strong::after {
    top: 0 !important;
    right: -27px !important;
    width: 21px !important;
    height: 21px !important;
    border-radius: 50% !important;
    background: url("/static/images/mobile-recharge-member-submit-arrow-20260919.png") center / 100% 100% no-repeat !important;
    box-shadow: 0 0 5px rgba(255,255,255,.95) !important;
    color: transparent !important;
    content: "" !important;
    font-size: 0 !important;
  }
  .mobile-recharge-submit-footer > button > em {
    top: -10px !important;
    left: 35.57% !important;
    z-index: 3 !important;
    width: 105.9px !important;
    height: 19.12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, #ff56ab 0%, #ff2388 100%) !important;
    box-shadow: 0 0 6px rgba(255,60,160,.75) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > p {
    color: #b3b3b3 !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }
  body[data-recharge-tab] .mobile-recharge-submit-footer > p a {
    color: #ff547b !important;
  }
}

/* Mobile member plan price treatment aligned with Figma 48067:22941.
   Package values and countdown timing continue to use the existing data flow. */
@media (max-width: 1199px) {
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price-row {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    height: 35px;
    margin-top: 2px;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price {
    width: auto;
    height: 33px;
    margin: 0;
    align-items: baseline;
    justify-content: flex-start;
    gap: 2px;
    flex: 0 0 auto;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price small {
    color: #ffe4ca;
    font-size: 12px;
    line-height: 17px;
    font-weight: 600;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price b {
    min-width: 0;
    height: 33px;
    background: linear-gradient(-62.652deg, #ff4ded 0%, #ff6e70 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font: italic 700 30px/33px Inter, Arial, sans-serif;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original {
    display: flex;
    width: auto;
    min-width: 0;
    height: 17px;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    line-height: 17px;
    flex: 0 0 auto;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original > span {
    text-decoration: line-through;
    text-decoration-skip-ink: none;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original > span::after { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-countdown {
    top: 166px;
    bottom: auto;
    left: 1px;
    width: 123px;
    height: 20px;
    transform: none;
    justify-content: flex-start;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown b {
    display: inline-flex;
    width: 38px;
    height: 20px;
    padding: 4px;
    border-radius: 3px;
    background: #ff3f7c;
    color: #fff;
    font: 500 10px/normal Inter, Arial, sans-serif;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown i {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-left: 0;
    padding: 4px;
    border: 0;
    border-radius: 3px;
    background: #ff3f7c;
    color: #fff;
    font: 500 10px/normal Inter, Arial, sans-serif;
  }
  body[data-recharge-tab="member"] .mobile-recharge-countdown span {
    display: inline-flex;
    width: 8px;
    height: 20px;
    padding: 0 2px;
    align-items: center;
    justify-content: center;
    color: #ff3f7c;
    font: 400 14px/20px Inter, Arial, sans-serif;
  }
}

/* 金币页桌面提交条的金额与推荐标识整体按可见胶囊做视觉居中。 */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button > span,
  body[data-recharge-tab="coin"] .mobile-recharge-submit-footer > button > em {
    transform: translateY(5px);
  }
}

/* Desktop member cards: keep the Figma 48067:22941 price row as one
   non-clipping unit for real package values such as 30, 300 and 120. */
@media (min-width: 1200px) {
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price-row {
    display: flex;
    width: auto;
    height: 40px;
    align-items: flex-end;
    gap: 2px;
    overflow: visible;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price {
    display: flex;
    width: auto;
    min-width: 0;
    height: 40px;
    margin: 0;
    align-items: baseline;
    gap: 3.517px;
    overflow: visible;
    flex: 0 0 auto;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price small {
    color: #ffe4ca;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 19.695px;
    line-height: normal;
    font-weight: 600;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price b {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: auto;
    min-width: 66px;
    height: 37px;
    overflow: visible;
    background: linear-gradient(-62.652deg, #ff4ded 0%, #ff6e70 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-family: Inter, Arial, sans-serif;
    font-size: 49.239px;
    line-height: 0 !important;
    font-style: italic;
    font-weight: 700;
    flex: 0 0 auto;
  }
  /* Keep the italic final glyph inside the visible price layer.  The wide
     values (300/120) otherwise let their right overhang sit under the old
     price text on Chromium. */
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-price b {
    position: relative;
    z-index: 3;
    width: max-content !important;
    min-width: 66px;
    padding-right: 3px;
    box-sizing: content-box;
    overflow: visible !important;
    white-space: nowrap;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original {
    display: flex;
    flex-direction: column;
    width: 49.239px;
    min-width: 49.239px;
    height: 17.585px;
    align-items: center;
    justify-content: center;
    overflow: visible;
    color: rgba(255,255,255,.55);
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16.413px;
    line-height: 31.653px;
    flex: 0 0 49.239px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original > span {
    text-decoration: line-through;
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan .mobile-recharge-plan-original > span::after { display: none; }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown {
    top: 174px;
    left: 56px;
    bottom: auto;
    width: auto;
    height: 35.572px;
    align-items: center;
    overflow: visible;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown b,
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown i {
    width: auto;
    min-width: 0;
    height: 35.572px;
    margin: 0;
    padding: 6.786px;
    border: 0;
    border-radius: 5.089px;
    background: #ff3f7c;
    color: #fff;
    font-family: Inter, Arial, sans-serif;
    font-size: 15.833px;
    line-height: normal;
    font-weight: 500;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active .mobile-recharge-countdown span {
    width: auto;
    min-width: 0;
    height: 35.572px;
    padding: 0 3.393px;
    color: #fff;
    font-family: Inter, Arial, sans-serif;
    font-size: 15.833px;
    line-height: 27.143px;
  }
}

/* Desktop state geometry: the server-marked countdown package keeps its
   tall frame after losing selection; other packages keep the 211px frame
   when selected because they have no countdown row. */
@media (min-width: 1200px) {
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:has(.mobile-recharge-countdown.is-promoted) {
    width: 340px;
    min-width: 340px;
    height: 232px;
    margin-top: 0;
    flex-basis: 340px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) {
    background-image: url("/static/images/desktop-member-recharge-card-figma.png") !important;
    background-size: 100% 100%;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-plan-title {
    top: 25px;
    left: 31px;
    width: 154px;
    height: 30px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-plan-price-row {
    top: 65px;
    left: 40px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-plan-bonus {
    top: 115px;
    left: 56px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:has(.mobile-recharge-countdown.is-promoted) > em {
    top: 146.5px;
    left: 56px;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-countdown {
    top: 174px;
    bottom: auto;
    left: 56px;
    width: auto;
    height: 35.572px;
    visibility: visible;
    pointer-events: auto;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-countdown {
    visibility: visible;
  }

  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted)) {
    width: 343px;
    min-width: 343px;
    height: 211px;
    margin-top: 21px;
    flex-basis: 343px;
    background-image: url("/static/images/desktop-member-recharge-card-figma.png") !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    outline: 2px solid rgba(255, 63, 124, .95);
    outline-offset: -1px;
    box-shadow: 0 0 10px rgba(255, 63, 124, .68);
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted)) .mobile-recharge-plan-title {
    top: 43px !important;
    left: 20px !important;
    width: 154px !important;
    height: 30px !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted)) .mobile-recharge-plan-price-row {
    top: 84px !important;
    left: 29px !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted)) .mobile-recharge-plan-bonus {
    top: 135px !important;
    left: 45px !important;
    display: block !important;
    width: auto !important;
    height: 24px !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
    font-size: 17px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    align-items: normal !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted)) > em {
    top: 165px !important;
    left: 45px !important;
    display: block !important;
    width: 190px !important;
    height: 22px !important;
    margin: 0 !important;
    color: rgba(255,255,255,.62) !important;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
    font-size: 15px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    align-items: normal !important;
  }
  /* Selection adds only the highlight. Keep the crown art at the same
     coordinates as an unselected non-promoted card. */
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted))::after {
    top: 14px !important;
    right: auto !important;
    left: 104px !important;
    width: 225px !important;
    height: 168px !important;
    background-size: 100% 100% !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan.is-active:not(:has(.mobile-recharge-countdown.is-promoted)) .mobile-recharge-countdown {
    visibility: hidden;
    pointer-events: none;
  }
}

/* The first package is special: deselecting it removes only the highlight.
   Its content (including the countdown and crown art) keeps the promoted
   Figma geometry and typography. */
@media (min-width: 1200px) {
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-plan-bonus {
    top: 115px !important;
    left: 56px !important;
    width: 113.446px !important;
    height: 21.516px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    color: rgba(255,255,255,.92) !important;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
    font-size: 18.256px !important;
    line-height: 31.295px !important;
    font-weight: 600 !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) > em {
    top: 146.5px !important;
    left: 56px !important;
    width: 151.681px !important;
    height: 17.672px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    color: rgba(255,255,255,.68) !important;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important;
    font-size: 17.672px !important;
    line-height: 26.507px !important;
    font-weight: 400 !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-countdown {
    top: 174px !important;
    bottom: auto !important;
    left: 56px !important;
    width: auto !important;
    height: 35.572px !important;
    align-items: center !important;
    overflow: visible !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-countdown b,
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-countdown i {
    width: auto !important;
    min-width: 0 !important;
    height: 35.572px !important;
    margin: 0 !important;
    padding: 6.786px !important;
    border: 0 !important;
    border-radius: 5.089px !important;
    background: #ff3f7c !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 15.833px !important;
    line-height: normal !important;
    font-weight: 500 !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted) .mobile-recharge-countdown span {
    width: auto !important;
    min-width: 0 !important;
    height: 35.572px !important;
    margin: 0 !important;
    padding: 0 3.393px !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 15.833px !important;
    line-height: 27.143px !important;
  }
  body[data-recharge-tab="member"] .mobile-recharge-member-plan:not(.is-active):has(.mobile-recharge-countdown.is-promoted)::after {
    top: -11px !important;
    right: auto !important;
    left: 117px !important;
    width: 225px !important;
    height: 168px !important;
    background-size: 100% 100% !important;
  }
}

/* The coin page uses the same records link as the member page. */
@media (min-width: 1200px) {
  body[data-recharge-tab="coin"] .mobile-recharge-records {
    display: block;
  }
}
