/* Current source: 18岁 (Copy), PC 45787:276386 / 51079:27765,
   H5 51068:22538 / 51068:22785. Browser chrome omits the 44px status bar.
   The 1200px desktop stage and decorative overlays retain authored coordinates;
   package, payment and checkout groups follow their Auto Layout tree. */
@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; }
:root { color-scheme: dark; font-family: var(--site-font-family, "PingFang SC", "Microsoft YaHei", sans-serif); }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
.mobile-recharge-page { background: #0d0e0f; color: #fff; font-family: "PingFang SC", sans-serif; }
.mobile-recharge-shell button, .mobile-recharge-shell a { font: inherit; -webkit-tap-highlight-color: transparent; }
.mobile-recharge-shell button { cursor: pointer; color: inherit; }
.mobile-recharge-shell a { color: inherit; text-decoration: none; }
.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: 100dvh; margin: 0 auto; }
.recharge-stage { position: relative; width: 375px; margin: 0 auto; zoom: var(--recharge-scale, 1); background: url("/static/images/recharge-current-20261022/51068-22539.webp") center -44px / 375px 280px no-repeat; }
.desktop-recharge-heading { display: none; }
.mobile-recharge-header { position: sticky; top: 0; z-index: 3; display: grid; width: 375px; height: 56px; padding: 8px 16px; grid-template-columns: 48px 199px; gap: 24px; align-items: center; }
.mobile-recharge-back { display: block; width: 24px; height: 24px; }
.mobile-recharge-back img { display: block; width: 24px; height: 24px; }
.mobile-recharge-tabs { display: flex; width: 199px; height: 36px; padding: 4px; gap: 4px; border-radius: 100px; background: #ffffff1a; }
.mobile-recharge-tabs a { display: flex; flex: 1; align-items: center; justify-content: center; border-radius: 999px; color: #fff; }
.mobile-recharge-tabs a.is-active { background: #00caf7; color: #292929; }
.mobile-recharge-tabs b { font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-records-slot { position: absolute; z-index: 3; top: 19px; right: 16px; height: 18px; }
.mobile-recharge-records { font-size: 12px !important; line-height: 18px !important; color: #fff; white-space: nowrap; }
.mobile-recharge-hero { position: relative; width: 375px; height: 164px; padding: 8px 16px; }
.mobile-recharge-diamond { position: absolute; top: -24px; right: 0; width: 180px; height: 180px; pointer-events: none; }
.mobile-recharge-diamond img { display: block; width: 100%; height: 100%; }
.mobile-recharge-hero__headline { position: absolute; top: 50px; left: 16px; display: block; width: 156px; height: 64px; }
.mobile-recharge-hero__headline img { display: block; width: 100%; height: 100%; }
.mobile-recharge-account { position: absolute; top: 24px; left: 16px; display: flex; min-width: 147px; height: 116px; flex-direction: column; align-items: flex-start; gap: 16px; }
.mobile-recharge-member-card:not(.is-visual-ready) { visibility: hidden; }
.mobile-recharge-account[hidden], .mobile-recharge-hero__headline[hidden] { display: none; }
.mobile-recharge-account > img { width: 56px; height: 56px; flex: none; border-radius: 50%; outline: 2.3333334922790527px solid #00caf7; outline-offset: -1.1666667461395264px; object-fit: cover; }
.mobile-recharge-account > span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.mobile-recharge-account-name { display: flex; min-width: 0; gap: 8px; align-items: center; }
.mobile-recharge-account-name strong { min-width: 0; max-width: 144px; overflow: hidden; font-size: 16px; line-height: 22px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-account-name em { flex: none; padding: 0 5px; border: 1px solid #ffffff8c; border-radius: 999px; background: none; color: #ffffff8c; font-size: 10px; line-height: 16px; font-style: normal; white-space: nowrap; }
.has-member .mobile-recharge-account-name em { padding: 1px 6px; border: 0; background: linear-gradient(160.91deg,#ffe580,#facc15); color: #292929; font-weight: 600; }
.mobile-recharge-membership-note { display: flex; gap: 4px; align-items: center; }
.mobile-recharge-membership-note a { color: #00caf7; font-size: 12px; line-height: 18px; font-weight: 600; }
.mobile-recharge-membership-note [hidden] { display: none; }
.mobile-recharge-account small { color: #ffffff8c; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mobile-recharge-content { position: relative; isolation: isolate; display: flex; width: 375px; flex-direction: column; }
.mobile-recharge-content::before { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 94px; left: 0; border-radius: 32px 32px 0 0; background: #ffffff0d; }
.mobile-recharge-content--coin::before { top: 115px; backdrop-filter: blur(50px); }
.recharge-packages { width: 343px; margin: 16px 16px 0; }
.mobile-recharge-member-plans { display: flex; width: 100%; min-height: 173px; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.mobile-recharge-member-plan { position: relative; display: flex; width: 109px; min-width: 109px; height: 173px; padding: 16px 8px; flex: 1 0 109px; flex-direction: column; align-items: stretch; gap: 12px; border: 1px solid #ffffff1a; border-radius: 16px; background: #ffffff0d; text-align: left; }
.mobile-recharge-member-plan.is-active, .mobile-recharge-coin-plan.is-active { border-color: #00caf7; background: #00caf71a; }
.mobile-recharge-plan-surface { display: flex; width: 100%; height: 83px; flex-direction: column; align-items: flex-start; }
.mobile-recharge-plan-title { display: block; width: 100%; height: 20px; }
.mobile-recharge-plan-title strong { display: block; overflow: hidden; font-size: 14px; line-height: 20px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
/* 2026-10-27: use the locally bundled xv font for dynamic numbers; retain 18 sizing. */
.mobile-recharge-plan-price { display: flex; width: 100%; height: 22px; margin-top: 4px; align-items: center; color: #fff; font-family: Inter, sans-serif; }
.mobile-recharge-plan-price small { font: 700 20px/32px Inter, sans-serif; }
.mobile-recharge-plan-price b { font: 700 32px/normal Inter, sans-serif; }
.is-active .mobile-recharge-plan-price { color: #72e7ff; }
.mobile-recharge-plan-original { display: block; width: 100%; height: 10px; margin-top: 12px; color: #ffffff8c; font-size: 12px; line-height: 10px; font-weight: 400; }
.mobile-recharge-plan-original > span { text-decoration: line-through; }
.mobile-recharge-plan-bonus { display: block; width: 100%; height: 11px; margin-top: 4px; color: #72e7ff; font-size: 12px; line-height: 11px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-countdown { display: flex; height: 16px; flex: 0 0 16px; gap: 2px; align-self: center; }
.mobile-recharge-countdown b, .mobile-recharge-countdown i { display: flex; width: 16px; height: 16px; padding: 0 2px; justify-content: center; align-items: center; border-radius: 3px; background: #12d18e; color: #fff; font: 400 10px/16px "PingFang SC", sans-serif; }
.mobile-recharge-countdown b { width: 34px; }
.mobile-recharge-countdown.is-placeholder { display: none; }
.mobile-recharge-plan-description { display: flex; width: 100%; min-height: 16px; flex: 1; align-items: flex-end; color: #fff; font-size: 10px; line-height: 16px; font-style: normal; font-weight: 400; white-space: pre-line; }
.mobile-recharge-plan-tier { position: absolute; top: -1px; right: 0; width: 27px; height: 16px; border-radius: 0 6px 0 6px; background: linear-gradient(149.35deg,#fce4c5,#9c6a36); color: #292929; font-size: 12px; line-height: 16px; font-weight: 500; text-align: center; }
.mobile-recharge-member-plan:nth-child(3n + 2) .mobile-recharge-plan-tier { background: linear-gradient(149.35deg,#f7f7f7,#8e999a); }
.mobile-recharge-member-plan:nth-child(3n) .mobile-recharge-plan-tier { background: linear-gradient(149.35deg,#f8f3ae,#ddac44); }
.mobile-recharge-coin-plans { display: grid; width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.mobile-recharge-coin-plan { display: flex; min-width: 0; height: 158px; padding: 16px 8px; border: 1px solid #ffffff1a; border-radius: 16px; background: #ffffff0d; }
.mobile-recharge-coin-surface { display: flex; width: 100%; flex-direction: column; gap: 12px; align-items: center; }
.mobile-recharge-coin-gift { display: flex; max-width: 100%; height: 20px; gap: 3px; align-items: center; overflow: hidden; font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
.mobile-recharge-coin-gift i { display: flex; width: 16px; height: 16px; align-items: center; justify-content: center; flex: none; border-radius: 4px; background: linear-gradient(135deg,#f8f3ae,#ddac44); color: #292929; font: 400 10px/16px "PingFang SC",sans-serif; }
.mobile-recharge-coin-surface > img { display: block; width: 40px; height: 40px; object-fit: contain; }
.mobile-recharge-coin-surface > strong { display: block; width: 100%; height: 17px; overflow: hidden; color: #fff; font: 700 24px/17px Inter, sans-serif; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mobile-recharge-coin-price { display: block; margin-top: -4px; color: #fff; font-size: 12px; line-height: 11px; font-weight: 500; }
.mobile-recharge-package-empty { width: 100%; align-self: center; margin: 18px 0; color: #ffffff8c; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-channel-status { display: flex; margin: 12px 0 0; gap: 8px; align-items: center; flex-wrap: wrap; color: #ffffffa6; font-size: 12px; line-height: 18px; }
.mobile-recharge-channel-status[hidden] { display: none; }
.mobile-recharge-channel-status button { padding: 4px 10px; border: 1px solid #00caf7; border-radius: 999px; background: transparent; color: #00caf7; font: inherit; cursor: pointer; }
.mobile-recharge-channel-status button:disabled { opacity: .55; cursor: default; }
.mobile-recharge-coin-plans > .mobile-recharge-package-empty { grid-column: 1/-1; }
.recharge-payment-panel { display: flex; width: 375px; margin-top: 24px; padding: 0 16px; flex-direction: column; gap: 24px; }
.mobile-recharge-payment h1 { height: 20px; margin: 0 0 12px; color: #fff; font-size: 14px; line-height: 20px; font-weight: 400; }
.mobile-recharge-payment__grid { display: grid; min-height: 114px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 8px; align-content: start; }
.mobile-recharge-method { display: flex; min-width: 0; height: 52px; padding: 12px; align-items: center; justify-content: space-between; border: 1px solid #ffffff1a; border-radius: 14px; background: #ffffff0d; }
.mobile-recharge-method.is-active { border-color: #00caf7; }
.mobile-recharge-method > span { display: flex; min-width: 0; gap: 8px; align-items: center; }
.mobile-recharge-method img { width: 24px; height: 24px; 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/recharge-current-20261022/51068-22629.svg") center/16px 16px no-repeat; }
.mobile-recharge-method.is-active > i::before { display: none; }
.mobile-recharge-payment-empty { grid-column: 1/-1; margin: 10px 0; color: #ffffff8c; font-size: 14px; line-height: 22px; text-align: center; }
.mobile-recharge-notes { display: flex; min-height: 106px; padding: 12px; flex-direction: column; gap: 8px; border: 1px solid #ffffff1a; border-radius: 16px; background: #ffffff1a; color: #ffffff8c; font-size: 12px; line-height: 18px; }
.mobile-recharge-notes strong { color: #ffffffe6; font-size: 12px; line-height: 18px; font-weight: 400; }
.mobile-recharge-notes p { margin: 0; text-align: justify; }
.mobile-recharge-footer { display: flex; width: 375px; margin: 0 -16px; padding: 0; flex-direction: column; gap: 0; align-items: center; }
.recharge-checkout-bar { display: flex; width: 100%; height: 76px; padding: 16px 24px; align-items: center; justify-content: space-between; border-top: .5px solid #ffffff1a; background: #0e1012; }
.recharge-checkout-price { display: flex; min-width: 0; gap: 8px; align-items: center; }
.recharge-checkout-price > span { display: flex; height: 22px; align-items: center; color: #fff; font: 700 20px/32px Inter,sans-serif; white-space: nowrap; }
.recharge-checkout-price b { font: 700 32px/normal Inter,sans-serif; }
.recharge-checkout-price img { width: 112px; height: 34px; margin: -3.9px -7.1px -10.1px -6.9px; }
.mobile-recharge-footer button { display: flex; width: 139px; height: 44px; padding: 11px 24px; align-items: center; justify-content: center; flex: 0 0 139px; border: 0; border-radius: 999px; background: #00caf7; color: #292929; }
.mobile-recharge-footer button strong { font: 500 16px/22px "PingFang SC",sans-serif; white-space: nowrap; }
.mobile-recharge-footer button:disabled { cursor: not-allowed; opacity: .62; }
.recharge-payment-support { margin: 0; color: #b3b3b3; font-size: 12px; line-height: 18px; text-align: center; }
.mobile-recharge-page .recharge-payment-support a { color: #5e74eb; }
.recharge-balance { position: relative; width: 343px; height: 115px; margin: 0 16px; isolation: isolate; }
.recharge-balance::before, .recharge-balance::after { content: ""; position: absolute; z-index: -1; display: block; pointer-events: none; }
.recharge-balance::before { top: 8.780977249145508px; left: 5.30419921875px; width: 325px; height: 140px; background: url("/static/images/recharge-current-20261022/51068-22823.svg") center/100% 100% no-repeat; }
.recharge-balance::after { top: 23px; left: 16px; width: 327px; height: 92px; background: url("/static/images/recharge-current-20261022/51068-22824.svg") center/100% 100% no-repeat; }
.recharge-balance-copy { position: absolute; top: 39px; left: 30px; display: flex; width: 299.2900390625px; height: 60px; flex-direction: column; gap: 4px; }
.recharge-balance-copy > span { font-size: 14px; line-height: 20px; font-weight: 500; }
.recharge-balance-copy > div { display: flex; height: 36px; align-items: center; justify-content: space-between; }
.recharge-balance-copy strong { display: flex; min-width: 0; height: 36px; gap: 4px; align-items: center; }
.recharge-balance-copy img { display: block; width: 36px; height: 36px; }
.recharge-balance-copy b { overflow: hidden; font-size: 32px; line-height: 36px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.recharge-balance-copy a { display: block; padding: 4px 12px; border-radius: 999px; background: #00caf7; color: #292929; font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
@media (min-width: 1200px) {
  .mobile-recharge-page { background: #0d0e0f url("/static/images/recharge-current-20261022/51080-28346.webp") center top/1920px 1118px no-repeat; }
  .mobile-recharge-shell { max-width: none; min-height: calc(100vh - 76px); padding: 0 0 220px; background: none; }
  .recharge-stage { left: 0; width: 1200px; min-height: 823px; padding-top: 387px; background: url("/static/images/recharge-current-20261022/45787-276395.webp") left 48px/718.0000610351562px 382.431640625px no-repeat; }
  body[data-recharge-tab="coin"] .mobile-recharge-shell { padding-bottom: 55px; }
  body[data-recharge-tab="coin"] .recharge-stage { min-height: 988px; padding-top: 346px; }
  .desktop-recharge-heading { position: absolute; top: 49px; left: 49px; display: block; width: 136px; height: 32px; }
  .desktop-recharge-heading img { display: block; width: 100%; height: 100%; }
  .mobile-recharge-header { display: none; }
  .mobile-recharge-records-slot { top: 55px; right: 49px; height: 20px; }
  .mobile-recharge-records { font-size: 14px !important; line-height: 20px !important; }
  .mobile-recharge-hero { position: absolute; top: 181.431640625px; left: 49px; width: 413.75px; height: 140px; padding: 0; }
  .mobile-recharge-hero--coin { top: 141px; width: 394px; }
  .mobile-recharge-diamond { top: -15.25px; left: -15.25px; right: auto; width: 170.5px; height: 170.5px; }
  .mobile-recharge-hero__headline { top: 20px; left: 170px; width: 243.75px; height: 100px; }
  .mobile-recharge-account { top: 40px; left: 170px; min-width: 224px; height: 60px; flex-direction: row; gap: 16px; align-items: flex-start; }
  .mobile-recharge-account > img { width: 60px; height: 60px; outline: 2.5px solid #0000004d; outline-offset: -1.25px; }
  .mobile-recharge-account-name strong { max-width: 210px; font-size: 24px; line-height: 32px; }

  .mobile-recharge-content { position: relative; display: block; width: 1200px; }
  .mobile-recharge-content::before { display: none; }
  .recharge-packages { position: absolute; top: -205.568359375px; right: 0; width: 473px; margin: 0; }
  .mobile-recharge-member-plan { width: 152.3333282470703px; min-width: 152.3333282470703px; flex-basis: 152.3333282470703px; }
  .mobile-recharge-countdown { align-self: flex-start; }
  .mobile-recharge-content--coin .recharge-packages { top: 50px; left: 48px; right: auto; z-index: 1; width: 1104px; }
  .mobile-recharge-coin-plans { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; }
  .recharge-payment-panel { width: 1200px; min-height: 436px; margin: 0; padding: 48px 48px 48px; gap: 12px; border-top: 2px solid #ffffff1a; border-radius: 20px; background: #ffffff0d; backdrop-filter: blur(80px); }
  .mobile-recharge-content--coin .recharge-payment-panel { min-height: 642px; padding-top: 254px; }
  .mobile-recharge-payment h1 { height: 24px; margin-bottom: 32px; font-size: 18px; line-height: 24px; font-weight: 600; }
  .mobile-recharge-payment__grid { min-height: 60px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
  .mobile-recharge-method, .mobile-recharge-method.is-active { height: 60px; padding: 12px; border: 0; border-radius: var(--site-radius, 12px); background: #ffffff1a; }
  .mobile-recharge-method.is-active > i { background-image: url("/static/images/recharge-current-20261022/45797-7732-radio.svg"); }
  .mobile-recharge-method img { width: 36px; height: 36px; }
  .mobile-recharge-method > span { gap: 12px; }
  .mobile-recharge-method b { font-size: 14px; line-height: 20px; }
  .mobile-recharge-notes { min-height: 68px; margin: 0; padding: 0; gap: 6px; border: 0; border-radius: 0; background: none; font-size: 14px; line-height: 20px; }
  .mobile-recharge-notes strong { font-size: 16px; line-height: 22px; }
  .mobile-recharge-footer { width: 1104px; margin: 36px 0 0; }
  .recharge-checkout-bar { height: 76px; padding: 16px 40px; border-radius: 16px; background: #ffffff0d; }
  .mobile-recharge-page .recharge-payment-support { color: #ffffff8c; }
  .mobile-recharge-page .recharge-payment-support a { color: #fff; }
  .recharge-balance { position: absolute; top: -205px; right: 0; width: 420px; height: 148px; margin: 0; }
  .recharge-balance::before { top: .49609375px; left: .00024620903423056px; width: 415px; height: 145px; background-image: url("/static/images/recharge-current-20261022/51079-27798.svg"); }
  .recharge-balance::after { top: 16px; left: 10.17621056450298px; width: 409.82427978515625px; height: 115.30224609375px; background-image: url("/static/images/recharge-current-20261022/51079-27799.svg"); }
  .recharge-balance-copy { top: 30px; left: 34.9963323296397px; width: 361px; height: 88px; }
  .recharge-balance-copy > span { font-size: 20px; line-height: 28px; }
  .recharge-balance-copy > div, .recharge-balance-copy strong { height: 56px; }
  .recharge-balance-copy b { font-size: 40px; line-height: 56px; }
  .recharge-balance-copy a { font-size: 20px; line-height: 28px; }
}

.mobile-coin-records-shell { max-width: none; min-height: 100vh; min-height: 100dvh; background-color: var(--site-background, #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; }

/* Record pages: current H5 51068:23087 (orders), 51068:23118 (coin flow). */
.mobile-coin-records-shell main { width: min(343px, calc(100% - 32px)); padding: 18px 0; }
.mobile-coin-records-nav { background: transparent; }
.mobile-coin-records-nav h1 { color: #fff; }
.mobile-coin-records-list { margin-top: 0; --mobile-loading-accent: #00caf7; }
.mobile-coin-records-list article { min-height: 64px; padding: 0 0 24px; gap: 0; }
.mobile-coin-records-list article::after { bottom: 12px; height: .5px; background: #303030; }
.mobile-coin-records-list article strong { color: #efefef; }
.mobile-coin-records-list article time { color: #ffffff8c; }
.mobile-coin-records-list article > b, .mobile-coin-records-list article > b.is-negative { color: #00caf7; }
[data-recharge-records] .mobile-coin-records-list article { display: flex; min-height: 104px; flex-direction: column; align-items: stretch; gap: 2px; }
[data-recharge-records] .mobile-coin-records-list article strong { color: #fff; }
[data-recharge-records] .mobile-coin-records-list article small { display: flex; height: 18px; align-items: center; gap: 6px; color: #989898; font-size: 12px; line-height: 18px; }
[data-recharge-records] .mobile-coin-records-list article em { color: #00caf7; font-size: 12px; line-height: 18px; font-style: normal; }
[data-recharge-records] .mobile-coin-records-list article em.is-failed { color: #f52c56; }
[data-recharge-records] .mobile-coin-records-list article em.is-pending { color: #ffffff8c; }
[data-recharge-records] .desktop-recharge-records__copy { width: 18px; height: 18px; flex: 0 0 18px; padding: 0; border: 0; background: url('/static/images/desktop-recharge-copy.svg') center/18px 18px no-repeat; }
[data-mobile-coin-records] .mobile-coin-records-shell main { padding-top: 0; }
[data-mobile-coin-records] .mobile-coin-records-balance { width: 343px; max-width: 100%; height: 115px; margin: 0; }
[data-mobile-coin-records] .mobile-coin-records-balance::before { top: 8.780977249px; left: 5.30419921875px; width: 325px; height: 140px; border-radius: 0; transform: none; background: url('/static/images/recharge-current-20261022/51068-22823.svg') center/100% 100% no-repeat; }
[data-mobile-coin-records] .mobile-coin-records-balance::after { top: 23px; left: 16px; width: 327px; height: 92px; border-radius: 0; background: url('/static/images/recharge-current-20261022/51068-22824.svg') center/100% 100% no-repeat; box-shadow: none; }
[data-mobile-coin-records] .recharge-balance-copy { height: 69px; }
[data-mobile-coin-records] .recharge-balance-copy > div, [data-mobile-coin-records] .recharge-balance-copy strong { height: 45px; }
[data-mobile-coin-records] .recharge-balance-copy b { color: #fff; line-height: 45px; }
[data-mobile-coin-records] .mobile-coin-records-list { position: relative; margin-top: 16px; }
