/* Current frames: PC 49073:487271 / 51093:24730, H5 51091:9800 / 51091:11080.
   Authored scene groups use their canvas coordinates. Auto Layout content stays in flow.
   Layer scale: scene 0, content 1, account 2, local header/records 3; global dialogs retain their shared scale. */
@font-face { font-family: Inter; src: url("/static/font/recharge/Inter-3.19.var.woff2") format("woff2"); font-weight: 100 900; font-style: oblique 0deg 10deg; font-display: swap; }
@font-face { font-family: Sora; src: url("/static/font/recharge/Sora-wght.ttf") format("truetype"); font-weight: 100 800; font-display: swap; }
@font-face { font-family: Rubik; src: url("/static/font/recharge/Rubik-wght.ttf") format("truetype"); font-weight: 300 900; font-display: swap; }
:root { color-scheme: dark; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #0c1032; }
body { color: #ffffffe5; }
button, a { font: inherit; -webkit-tap-highlight-color: transparent; }
button { color: inherit; cursor: pointer; }
.mobile-recharge-page button:focus-visible, .mobile-recharge-page a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.mobile-recharge-shell { width: 100%; max-width: 430px; min-height: 100vh; min-height: 100dvh; margin: 0 auto; }
.recharge-stage { position: relative; width: 375px; margin: 0 auto; zoom: var(--recharge-scale, 1); background: #0c1032 url("/static/images/recharge-20261016/mobile-recharge-background.webp") center -44px/375px 666px no-repeat; }
.desktop-recharge-heading, .desktop-recharge-scene { display: none; }
.mobile-recharge-header { position: sticky; top: 0; left: 0; margin-bottom: -48px; z-index: 3; display: grid; width: 375px; height: 48px; padding: 0 16px; grid-template-columns: 28px 1fr 28px; align-items: center; background: transparent; }
.mobile-recharge-header__spacer { width: 28px; }
.mobile-recharge-back { display: flex; width: 28px; height: 44px; align-items: center; }
.mobile-recharge-tabs { display: flex; width: 161px; height: 27px; justify-self: center; overflow: hidden; border-radius: 999px; background: linear-gradient(180deg, #000, #382201); box-shadow: inset 0 1px 2px #ffffffb3, inset 0 -1px 2px #ffffffb3; }
.mobile-recharge-tabs a { display: flex; width: 65px; height: 27px; flex: 0 0 65px; align-items: center; justify-content: center; color: #fff6f9; font-size: 12px; line-height: 18px; text-decoration: none; }
.mobile-recharge-tabs a > span { display: flex; align-items: center; white-space: nowrap; }
.mobile-recharge-tabs a b { font-weight: 400; }
.mobile-recharge-tabs a img { display: none; }
.mobile-recharge-tabs a.is-active { width: 96px; flex-basis: 96px; border-radius: 999px; background: url("/static/images/mobile-member-tab-member-active.png?v=20260903") center/96px 35px no-repeat; }
body[data-recharge-tab="coin"] .mobile-recharge-tabs a.is-active { background-image: url("/static/images/mobile-member-tab-coin-active.png?v=20260903"); }
.mobile-recharge-tabs a.is-active > span { opacity: 0; }
.mobile-recharge-records-slot { position: sticky; top: 55px; z-index: 3; height: 0; }
.mobile-recharge-records { position: absolute; top: 0; right: 0; z-index: 3; width: 20px; height: 64px; overflow: hidden; border-radius: 9px 0 0 9px; text-decoration: none; }
.mobile-recharge-records > img { display: block; width: 20px; height: 64px; }
.mobile-recharge-records > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mobile-recharge-hero { position: relative; height: 191px; }
.mobile-recharge-hero__headline { position: absolute; top: 2px; left: 83px; width: 221px; height: 189px; }
.mobile-recharge-hero__headline[hidden], .mobile-recharge-member-card[hidden], .mobile-recharge-coin-user[hidden] { display: none; }
.mobile-recharge-member-card { position: absolute; top: 87px; left: 26px; z-index: 2; display: flex; width: 329px; height: 87px; gap: 10px; padding: 16px 24px; align-items: center; background: url("/static/images/desktop-profile-20261017/wallet-frame.png") center/100% 100% no-repeat, linear-gradient(110deg, #0d1834, #17123b); }
.mobile-recharge-member-card > img, .mobile-recharge-coin-user > img { width: 48px; height: 48px; flex: none; border-radius: 50%; object-fit: cover; }
.mobile-recharge-member-card > span { display: grid; flex: 1; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; align-items: center; }
.mobile-recharge-member-card strong { overflow: hidden; font-size: 16px; font-weight: 600; line-height: 22px; white-space: nowrap; text-overflow: ellipsis; }
.mobile-recharge-member-card small { grid-column: 1 / -1; overflow-wrap: anywhere; }
.mobile-recharge-member-card small, .mobile-recharge-coin-user small { color: #ffffffe5; font-size: 12px; line-height: 18px; }
.mobile-recharge-member-card em, .mobile-recharge-coin-user em { display: flex; padding: 1px 6px; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(135deg, #ffe580, #facc15); color: #3b2d00; font-size: 10px; line-height: 14px; font-style: normal; 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, .mobile-recharge-coin-user small[hidden] { display: none; }
.mobile-recharge-coin-user { position: absolute; z-index: 2; top: 20px; left: 91px; display: flex; height: 60px; gap: 12px; align-items: center; }
.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; 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 { max-width: 104px; overflow: hidden; font-size: 18px; line-height: 24px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.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 a { color: #e9b54b; text-decoration: none; }
/* The mobile coin design uses the same compact hero for every account state. */
@media (max-width: 1199px) {
  body[data-recharge-tab="coin"] .mobile-recharge-coin-user { display: none; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance strong { color: #fff; font-size: 32px; line-height: 34px; font-weight: 400; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance strong b { font-weight: inherit; }
  body[data-recharge-tab="coin"] .mobile-recharge-balance > em { visibility: hidden; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-plans { scroll-margin-top: 60px; }
  body[data-recharge-tab="coin"] .mobile-recharge-coin-price { background: none; color: #ff6000; font-weight: 500; }
  body[data-recharge-tab="coin"] .mobile-recharge-footer { position: sticky; bottom: 0; z-index: 2; padding-bottom: max(12px, env(safe-area-inset-bottom)); background: #0c1032; }
  .mobile-recharge-payment:has(.mobile-recharge-payment-empty), .mobile-recharge-payment__grid[data-method-count="0"] { min-height: 0; }
  .mobile-recharge-payment:has(.mobile-recharge-payment-empty) { margin-bottom: 12px; }
}
.mobile-recharge-shell.has-account-user:not(.has-member) .mobile-recharge-coin-user em { width: 42px; min-width: 42px; height: 18px; padding: 0; border: 1px solid #ffffff73; background: transparent; color: #fff9; line-height: 16px; }
.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; top: 87px; left: 26px; width: 329px; height: 87px; background: url("/static/images/recharge-20261016/51093-23743.png") center/100% 100% no-repeat; }
.mobile-recharge-hero .mobile-recharge-balance > span { position: absolute; top: 16px; left: 36px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 18px; font-weight: 500; }
.mobile-recharge-hero .mobile-recharge-balance strong { display: flex; margin-left: 32px; color: #fcc100; font-size: 24px; line-height: 28px; }
.mobile-recharge-hero .mobile-recharge-balance strong img { display: none; }
.mobile-recharge-hero .mobile-recharge-balance > em { position: absolute; top: 36px; right: 18px; display: flex; width: 90px; height: 30px; align-items: center; justify-content: center; border-radius: 999px; background: url("/static/images/mobile-recharge-balance-detail.png?v=20260902") center/100% 100% no-repeat; color: transparent; font-size: 0; }
.mobile-recharge-content { position: relative; z-index: 1; padding: 12px 16px 0; border-top: 3px solid #fbd341; border-radius: 18px 18px 0 0; background: #0c1032 url("/static/images/mobile-recharge-content-glow.svg") -382px -228px/602px 739px no-repeat; background-origin: border-box; }
.recharge-payment-panel { display: contents; }
.mobile-recharge-member-plans { display: flex; width: 359px; min-height: 183px; padding-right: 16px; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.mobile-recharge-member-plans::-webkit-scrollbar { display: none; }
.mobile-recharge-member-plan { position: relative; display: block; width: 140px; min-width: 140px; height: 183px; padding: 0; align-content: start; flex: 0 0 140px; border: 0; background: transparent; text-align: center; }
.mobile-recharge-plan-surface { position: absolute; top: 0; left: 0; display: block; width: 140px; height: 158px; background: url("/static/images/recharge-20261016/51091-10738.png") center/100% 100% no-repeat; }
.is-active > .mobile-recharge-plan-surface { background-image: url("/static/images/recharge-20261016/51091-10720.png"); }
.mobile-recharge-plan-title { position: absolute; top: 31px; left: 8px; display: flex; width: 124px; height: 20px; gap: 2px; align-items: center; justify-content: center; white-space: nowrap; }
.mobile-recharge-plan-title strong { max-width: 94px; overflow: hidden; color: #fcc100; font: 600 16px/20px Sora, "PingFang SC", sans-serif; text-overflow: ellipsis; }
.mobile-recharge-plan-gift { width: 27.2491px; height: 17.7698px; flex: none; }
.mobile-recharge-plan-price { position: absolute; top: 54px; left: 8px; display: flex; width: 124px; height: 29px; gap: 2px; align-items: baseline; justify-content: center; 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, #f4d0ff, #837bf0); background-clip: text; -webkit-background-clip: text; color: transparent; font: oblique 10deg 700 30px/29px Inter, sans-serif; font-variation-settings: "wght" 700, "slnt" -10; }
.mobile-recharge-plan-original { position: absolute; top: 87px; left: 8px; width: 124px; height: 10px; color: #aeacb8; font-size: 10px; line-height: 10px; }
.mobile-recharge-plan-original > span { position: relative; }
.mobile-recharge-plan-original > span::after { content: ""; position: absolute; top: 50%; left: -1px; right: -1px; height: 1px; background: currentColor; }
.mobile-recharge-plan-bonus { position: absolute; top: 105px; left: 8px; width: 124px; height: 11px; overflow: hidden; color: #fff; font-size: 10px; line-height: 11px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.mobile-recharge-plan-surface > em { position: absolute; top: 124px; left: 9px; display: block; width: 121px; overflow: hidden; color: #aeacb8; font-size: 12px; line-height: 18px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-countdown { position: absolute; top: 160px; left: 8px; display: block; width: 116.9166667px; height: 23px; background: url("/static/images/recharge-20261016/51091-10733.png") center/100% 100% no-repeat; }
.mobile-recharge-countdown > b, .mobile-recharge-countdown > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
/* Figma 51091:10732: text sits inside the artwork's three recessed cells. */
.mobile-recharge-countdown i { position: absolute; top: 4px; left: 48px; display: flex; width: 12px; height: 12px; align-items: center; justify-content: center; padding: 0; color: #fff; font: 500 10px/1 Inter, sans-serif; font-style: normal; font-variation-settings: "wght" 500, "slnt" 0; font-variant-numeric: tabular-nums; text-align: center; }
.mobile-recharge-countdown i:nth-of-type(2) { left: 69px; width: 13px; }
.mobile-recharge-countdown i:nth-of-type(3) { left: 91px; width: 13px; }
.mobile-recharge-countdown.is-placeholder { visibility: hidden; pointer-events: none; }
.mobile-recharge-coin-plans { display: grid; width: 343px; min-height: 266px; grid-template-columns: repeat(3, 113px); gap: 10px 2px; align-content: start; }
.mobile-recharge-coin-plan { position: relative; display: block; width: 113px; height: 128px; padding: 0; overflow: visible; border: 0; background: none; }
.mobile-recharge-coin-surface { position: absolute; top: 0; left: 0; display: block; width: 113px; height: 128px; background: url("/static/images/recharge-20261016/51091-10738.png") center/100% 100% no-repeat; }
.is-active > .mobile-recharge-coin-surface { background-image: url("/static/images/recharge-20261016/51091-10720.png"); }
.mobile-recharge-coin-gift { position: absolute; top: 18.2539px; left: 7px; display: flex; width: 99px; height: 17.0723px; gap: 1.92146px; justify-content: center; align-items: center; overflow: hidden; color: #fcc100; font: 600 11.5288px/17.0723px Sora, "PingFang SC", sans-serif; white-space: nowrap; }
.mobile-recharge-coin-gift img { width: 26.177px; height: 17.0723px; }
.mobile-recharge-coin-surface > img { position: absolute; top: 39.1688px; left: 36.6679px; width: 38.4292px; height: 38.4292px; object-fit: contain; }
.mobile-recharge-coin-surface > strong { position: absolute; top: 87.205px; left: 7px; width: 99px; overflow: hidden; font-size: 11.5288px; line-height: 10.568px; font-weight: 500; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-coin-price { position: absolute; top: 107.38px; left: 7px; width: 99px; overflow: hidden; color: #ff5700; font-size: 11.5288px; line-height: 17.293px; font-weight: 600; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-package-empty { width: 100%; align-self: center; margin: 18px 0; color: #aaaab4; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-coin-plans > .mobile-recharge-package-empty { grid-column: 1 / -1; }
.mobile-recharge-payment { min-height: 174px; }
.mobile-recharge-payment h1 { display: flex; height: 24px; margin: 0 0 18px; gap: 10px; align-items: center; color: #a5a4aa; font-size: 16px; line-height: 22px; font-weight: 500; }
.mobile-recharge-payment h1 img { width: 24px; height: 24px; }
.mobile-recharge-payment__grid { display: grid; min-height: 132px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: start; }
.mobile-recharge-method { display: flex; height: 60px; padding: 11px; align-items: center; justify-content: space-between; border: 1px solid #ffffff0d; border-radius: 12px; background: linear-gradient(180deg, #ffffff0d, #ffffff00); }
.mobile-recharge-method.is-active { border-color: var(--color-brand-primary, #8060ff); }
.mobile-recharge-method > span { display: flex; min-width: 0; gap: 12px; align-items: center; }
.mobile-recharge-method img { width: 36px; height: 36px; flex: none; object-fit: contain; }
.mobile-recharge-method b { overflow: hidden; font-size: 14px; font-weight: 400; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-method > i { position: relative; width: 16px; height: 16px; flex: none; border-radius: 50%; }
.mobile-recharge-method > i::before { content: ""; position: absolute; inset: 2px; border: 1.333333px solid #fff; border-radius: 50%; }
.mobile-recharge-method.is-active > i { background: url("/static/images/mobile-member-radio-selected.svg") center/14.666667px 14.666667px no-repeat; }
.mobile-recharge-method.is-active > i::before { display: none; }
.mobile-recharge-payment-empty { grid-column: 1 / -1; margin: 10px 0; color: #8e8f99; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-notes { display: flex; min-height: 80px; flex-direction: column; gap: 0; color: #ffffff8c; font-size: 12px; line-height: 18px; }
.mobile-recharge-notes strong { margin-bottom: 6px; color: #ffffffe5; font-size: 14px; line-height: 20px; font-weight: 500; }
.mobile-recharge-notes p { margin: 0; }
.mobile-recharge-footer { display: flex; width: 375px; min-height: 115px; margin-left: -16px; padding: 12px 16px; flex-direction: column; gap: 12px; align-items: center; }
body[data-recharge-tab="coin"] .mobile-recharge-footer { margin-top: 56px; }
.mobile-recharge-footer button { position: relative; width: 343px; height: 61px; padding: 0; flex: 0 0 61px; border: 0; background: url("/static/images/recharge-20261016/51091-10950.png") center 8px/343px 53px no-repeat; }
.mobile-recharge-footer button:disabled { cursor: not-allowed; filter: grayscale(.65); opacity: .62; }
.mobile-recharge-footer button > span { position: absolute; top: 20px; left: 22px; display: flex; align-items: baseline; color: #fff; font-size: 16px; line-height: 22px; font-weight: 600; white-space: nowrap; }
.mobile-recharge-footer button > span b { font-size: 28px; line-height: 32px; font-weight: 600; }
.mobile-recharge-footer button > strong { position: absolute; top: 27px; right: 42px; color: #fff; font: 800 16px/16px Rubik, "PingFang SC", sans-serif; white-space: nowrap; }
.mobile-recharge-footer button > em { position: absolute; top: 0; left: 98px; display: flex; width: 98px; height: 20px; align-items: center; justify-content: center; border: 0; border-radius: 10px 36px 36px 0; background: none; color: transparent; font-size: 10px; line-height: 14px; font-weight: 500; font-style: normal; white-space: nowrap; }
.mobile-recharge-support { margin: 0; color: #aaa9b6; font-size: 12px; line-height: 18px; text-align: center; }
.mobile-recharge-support a { color: #6575e9; text-decoration: none; }
@media (min-width: 1200px) {
  .mobile-recharge-page { background: #0d162b; }
  .mobile-recharge-shell { max-width: none; min-height: calc(100vh - 76px); padding: 98px 0 134px; background: url("/static/images/recharge-20261016/51092-23478.webp") center -76px/1920px 1080px no-repeat; }
  .recharge-stage { left: 3px; width: 1388px; min-height: 772px; background: url("/static/images/recharge-20261016/51092-23475.webp") center/100% 100% no-repeat; }
  .mobile-recharge-header { display: none; }
  .mobile-recharge-records-slot { display: contents; }
  .desktop-recharge-heading { position: absolute; top: 30px; left: 104px; display: block; width: 100px; height: 25px; }
  .desktop-recharge-heading img { display: block; width: 100%; height: 100%; }
  .mobile-recharge-records { top: 32px; right: 40px; width: 64px; height: 22px; overflow: visible; border-radius: 0; color: #ffffff8c; font-size: 16px; line-height: 22px; }
  .mobile-recharge-records > img { display: none; }
  .mobile-recharge-records > span { position: static; width: auto; height: auto; clip-path: none; }
  .mobile-recharge-hero { position: absolute; top: 103px; left: 32px; width: 852px; height: 340px; }
  .desktop-recharge-scene { display: block; width: 852px; height: 340px; }
  .mobile-recharge-hero__headline { display: none; }
  .mobile-recharge-member-card { top: 234px; left: 52px; }
  .mobile-recharge-coin-user { top: 234px; left: 52px; width: 248px; height: 84px; gap: 12px; padding: 12px; border-radius: 12px; background: #ffffff1a; backdrop-filter: blur(15px); }
  .mobile-recharge-coin-user strong { font-size: 18px; line-height: 24px; font-weight: 500; }
  .mobile-recharge-hero .mobile-recharge-balance { top: 234px; left: 420px; }
  .mobile-recharge-content { display: contents; }
  .mobile-recharge-member-plans, .mobile-recharge-coin-plans { position: absolute; top: 480px; left: 39px; display: flex; width: 845px; padding: 0; gap: 13.27868843px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .mobile-recharge-member-plans { height: 243px; min-height: 243px; }
  .mobile-recharge-member-plan { width: 185.901639px; min-width: 185.901639px; height: 243px; flex-basis: 185.901639px; }
  .mobile-recharge-plan-surface, .mobile-recharge-countdown { zoom: 1.327868852459; }
  .mobile-recharge-countdown { top: 160px; }
  /* Figma 51092:23505, normalized by the shared 81/61 artwork scale. */
  .mobile-recharge-countdown i { width: 11.2962963px; height: 12.0493827px; }
  .mobile-recharge-countdown i:nth-of-type(2) { width: 13.5555556px; }
  .mobile-recharge-countdown i:nth-of-type(3) { width: 12.8024691px; }
  .mobile-recharge-coin-plans { height: 221.5552979px; min-height: 221.5552979px; }
  .mobile-recharge-coin-plans::-webkit-scrollbar { display: none; }
  .mobile-recharge-coin-plan { width: 196.3785553px; height: 221.5552979px; flex: 0 0 196.3785553px; }
  .mobile-recharge-coin-surface { zoom: 1.737863321239; }
  .recharge-payment-panel { position: absolute; top: 103px; left: 902px; display: flex; width: 455px; min-height: 637px; padding: 44px 44px 33px; flex-direction: column; border: 1px solid transparent; border-radius: 20px; background: linear-gradient(#0d162b, #0d162b) padding-box, linear-gradient(180deg, #fff, #99999900 80.709%) border-box; }
  .mobile-recharge-payment { min-height: 218px; }
  .mobile-recharge-payment h1 { height: 36px; margin-bottom: 40px; font-size: 18px; line-height: 24px; font-weight: 600; }
  .mobile-recharge-payment h1 img { width: 36px; height: 36px; }
  .mobile-recharge-payment__grid { min-height: 142px; gap: 22px 12px; }
  .mobile-recharge-notes { min-height: 108px; margin-top: 10px; padding: 10px 48px; gap: 0; }
  .mobile-recharge-notes strong { margin-bottom: 10px; }
  .mobile-recharge-footer, body[data-recharge-tab="coin"] .mobile-recharge-footer { width: 375px; height: 115px; min-height: 115px; margin: 107px 0 0 -5px; }
}
.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: 151px; 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: 8px; width: 327px; height: 109px; 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% 100%, rgba(255,255,255,.95), rgba(255,255,255,.05) 73%); }
.mobile-coin-records-balance::after { z-index: -1; top: 23px; left: 16px; width: 327px; height: 109px; border-radius: 24px; background: linear-gradient(180deg, #0a0909 0%, #09101f 100%); box-shadow: inset 0 6px 6px -2px rgba(35,101,255,.3), 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-coin-records-balance > span { position: absolute; z-index: 1; top: 39.5px; left: 30px; display: flex; width: 299px; height: 56px; flex-direction: column; justify-content: center; gap: 6px; font-size: 14px; line-height: 18px; font-weight: 500; }
.mobile-coin-records-balance > span > strong { display: flex; align-items: center; gap: 4px; color: #fcc100; 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: 61.5px; right: 14px; display: flex; width: 90px; height: 30px; padding: 0; align-items: center; justify-content: center; border-radius: 999px; 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); box-shadow: none; color: #fff; font-family: Inter, "PingFang SC", sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; font-style: normal; }
.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; }
.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; }
.mobile-coin-records-shell { position: relative; display: flex; width: 100%; margin: 0 auto; flex-direction: column; overflow: visible; }

/* Static marketing badge exported with its exact gradient stroke and shadow. */
.mobile-recharge-footer button > em::before { content: ""; position: absolute; top: 0; left: -6.9px; width: 112px; height: 30px; background: url("/static/images/recharge-20261016/51091-10953.svg") center/100% 100% no-repeat; pointer-events: none; }
