.wallet-page { height: 100%; overflow-y: auto; padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-5); overscroll-behavior: contain; }
.wallet-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-5); min-height: 190px; padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(83, 176, 255, .32); border-radius: calc(var(--r-xl) + 4px); background: radial-gradient(circle at 82% 18%, rgba(0, 229, 255, .2), transparent 30%), radial-gradient(circle at 65% 120%, rgba(139, 92, 246, .24), transparent 42%), linear-gradient(125deg, rgba(7, 21, 51, .97), rgba(15, 43, 84, .94) 48%, rgba(41, 26, 82, .92)); box-shadow: 0 22px 55px rgba(3, 16, 38, .24), inset 0 1px rgba(255, 255, 255, .12); }
.wallet-hero::before { content: ''; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg, #000, transparent 78%); pointer-events: none; }
.wallet-hero::after { content: ''; position: absolute; width: 270px; height: 270px; right: -50px; top: -155px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(0,229,255,.035), 0 0 0 86px rgba(139,92,246,.025); pointer-events: none; }
.wallet-hero-copy { position: relative; z-index: 1; }
.wallet-eyebrow { display: block; margin-bottom: 8px; color: var(--neon-cyan); font-size: var(--fs-xs); font-weight: 800; letter-spacing: 2px; }
.wallet-hero h2 { margin-bottom: 10px; color: #fff; font-size: clamp(30px, 4vw, 42px); line-height: 1.1; letter-spacing: -.8px; }
.wallet-hero p { max-width: 650px; color: rgba(229, 241, 255, .78); font-size: var(--fs-sm); line-height: 1.75; }
.wallet-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; color: rgba(230, 245, 255, .82); font-size: var(--fs-xs); }
.wallet-hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.wallet-hero-trust .i { color: #69e8ff; }
.wallet-refresh { position: relative; z-index: 1; flex: none; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 50%; color: var(--neon-cyan); background: var(--bg-glass-strong); transition: transform var(--t-mid) var(--ease), border-color var(--t-fast); }
.wallet-refresh:hover { transform: rotate(35deg); border-color: var(--line-glow); }
.wallet-refresh.is-loading .i { animation: walletSpin .8s linear infinite; }
.wallet-balance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.wallet-balance-card { position: relative; overflow: hidden; width: 100%; min-height: 190px; padding: var(--sp-5); border: 1px solid var(--line-1); border-radius: var(--r-xl); color: var(--tx-1); text-align: left; background: linear-gradient(145deg, rgba(255,255,255,.04), transparent 55%), var(--bg-glass); box-shadow: var(--shadow-1); transition: transform var(--t-mid) var(--ease), border-color var(--t-fast), box-shadow var(--t-mid); }
.wallet-balance-card:hover { transform: translateY(-3px); border-color: var(--line-2); box-shadow: 0 18px 38px rgba(7, 20, 45, .14); }
.wallet-balance-card::after { content: ''; position: absolute; right: -40px; bottom: -55px; width: 130px; height: 130px; border-radius: 50%; opacity: .12; background: currentColor; }
.wallet-balance-credit { color: var(--neon-gold); }
.wallet-balance-stone { color: var(--neon-cyan); }
.wallet-balance-coin { color: var(--neon-violet); }
.wallet-balance-top { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.wallet-balance-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: currentColor; box-shadow: var(--shadow-1); }
.wallet-balance-icon .i { width: 22px; height: 22px; color: var(--bg-0); }
.wallet-balance-status { color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-balance-value { display: block; margin-top: 22px; color: var(--tx-1); font-size: 32px; line-height: 1; letter-spacing: -.5px; }
.wallet-balance-name { margin-top: 9px; color: var(--tx-1); font-weight: 700; }
.wallet-balance-card p { margin-top: 6px; color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-balance-detail-hint { color: var(--tx-3); font-size: var(--fs-xs); font-weight: 500; }
.wallet-detail-body { min-width: 0; max-width: 100%; display: flex; flex-direction: column; gap: 16px; max-height: min(70vh, 620px); overflow-y: auto; overflow-x: hidden; }
.wallet-detail-balance { padding: 22px; border: 1px solid var(--line-1); border-radius: var(--r-lg); background: linear-gradient(135deg, rgba(0,229,255,.1), rgba(79,124,255,.06)), var(--bg-2); }
.wallet-detail-balance > span, .wallet-detail-balance > small { display: block; color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-detail-balance strong { display: block; margin: 8px 0; color: var(--tx-1); font-size: 38px; line-height: 1; }
.wallet-detail-section, .wallet-detail-recharge { min-width: 0; max-width: 100%; padding: 16px; border: 1px solid var(--line-1); border-radius: var(--r-lg); background: var(--bg-glass); }
.wallet-detail-recharge { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--tx-2); }
.wallet-detail-recharge .btn { max-width: 100%; white-space: normal; text-align: center; }
.wallet-detail-recharge span { padding: 5px 10px; border-radius: var(--r-full); color: var(--neon-cyan); background: rgba(0,229,255,.1); font-size: var(--fs-xs); }
.wallet-detail-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; color: var(--tx-2); }
.wallet-detail-section-head span { color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-temporary-list { display: grid; gap: 8px; }
.wallet-temporary-item { display: flex; align-items: center; gap: 10px; padding: 11px; border-radius: var(--r-md); background: var(--bg-2); }
.wallet-temporary-date { flex: 0 0 150px; color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-temporary-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.wallet-temporary-copy strong { color: var(--tx-1); font-size: var(--fs-sm); }
.wallet-temporary-copy span { overflow: hidden; color: var(--tx-3); font-size: var(--fs-xs); text-overflow: ellipsis; white-space: nowrap; }
.wallet-temporary-source { color: var(--neon-gold); font-size: var(--fs-xs); }
.wallet-detail-logs { min-width: 0; max-width: 100%; display: grid; gap: 1px; }
.wallet-detail-logs .wallet-log-item { padding: 10px 0; border-bottom: 1px solid var(--line-1); }
.wallet-detail-empty, .wallet-detail-loading { padding: 22px 10px; color: var(--tx-3); text-align: center; font-size: var(--fs-sm); }
.wallet-panel { border: 1px solid var(--line-1); border-radius: var(--r-xl); background: var(--bg-glass); box-shadow: var(--shadow-1); }
.wallet-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: var(--sp-4); align-items: start; }
.wallet-side-stack { min-width: 0; display: flex; flex-direction: column; gap: var(--sp-4); }
.wallet-transfer-panel { overflow: hidden; }
.wallet-security-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(48, 211, 155, .24); border-radius: var(--r-full); color: var(--neon-green); background: rgba(48, 211, 155, .08); font-size: var(--fs-xs); }
.wallet-transfer-body { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-5); }
.wallet-transfer-search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-2); }
.wallet-transfer-search, .wallet-transfer-select, .wallet-transfer-amount { width: 100%; min-width: 0; min-height: 44px; padding: 10px 13px; border: 1px solid var(--line-2); border-radius: var(--r-md); outline: none; color: var(--tx-1); background: var(--bg-2); font: inherit; font-size: var(--fs-sm); }
.wallet-transfer-search:focus, .wallet-transfer-select:focus, .wallet-transfer-amount:focus { border-color: var(--neon-blue); box-shadow: 0 0 0 3px rgba(79, 124, 255, .15); }
.wallet-transfer-results { max-height: 220px; overflow-y: auto; display: grid; gap: 8px; padding: 4px; border-radius: var(--r-md); background: var(--bg-2); }
.wallet-transfer-user { width: 100%; display: flex; align-items: center; gap: 11px; padding: 10px; border: 1px solid transparent; border-radius: var(--r-md); color: var(--tx-1); text-align: left; background: var(--bg-glass); }
.wallet-transfer-user:hover, .wallet-transfer-user.is-selected { border-color: var(--line-glow); background: rgba(0, 229, 255, .07); }
.wallet-transfer-avatar { flex: none; width: 38px; height: 38px; border-radius: 12px; object-fit: cover; }
.wallet-transfer-avatar.is-fallback { display: grid; place-items: center; color: var(--neon-cyan); background: var(--grad-brand-soft); font-weight: 800; }
.wallet-transfer-user-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.wallet-transfer-user-copy strong, .wallet-transfer-user-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wallet-transfer-user-copy small, .wallet-transfer-select-label { color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-transfer-user.is-selected .wallet-transfer-select-label { color: var(--neon-cyan); }
.wallet-transfer-selected { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(0,229,255,.2); border-radius: var(--r-md); background: rgba(0,229,255,.06); }
.wallet-transfer-selected > span { color: var(--neon-cyan); }
.wallet-transfer-selected div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wallet-transfer-selected small { color: var(--tx-3); }
.wallet-transfer-selected strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--fs-sm); }
.wallet-transfer-fields { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--sp-3); }
.wallet-transfer-fields label { min-width: 0; display: flex; flex-direction: column; gap: 7px; color: var(--tx-2); font-size: var(--fs-xs); font-weight: 700; }
.wallet-transfer-summary { overflow: hidden; border: 1px solid var(--line-1); border-radius: var(--r-md); background: var(--bg-2); }
.wallet-transfer-summary div { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); padding: 11px 13px; color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-transfer-summary div + div { border-top: 1px solid var(--line-1); }
.wallet-transfer-summary strong { color: var(--tx-1); font-size: var(--fs-sm); }
.wallet-transfer-summary .is-total { color: var(--tx-2); }
.wallet-transfer-summary .is-total strong { color: var(--neon-cyan); font-size: var(--fs-lg); }
.wallet-transfer-note { color: var(--tx-3); font-size: var(--fs-xs); line-height: 1.6; }
.wallet-transfer-submit { width: 100%; min-height: 44px; }
.wallet-redeem-panel { width: 100%; height: auto; box-sizing: border-box; flex: 0 0 auto; border-color: rgba(0, 229, 255, .2); background: linear-gradient(115deg, rgba(0, 229, 255, .055), rgba(79, 124, 255, .045)), var(--bg-glass); }
.wallet-actions-panel { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1px; overflow: hidden; background: var(--line-1); }
.wallet-action-card { min-width: 0; min-height: 132px; display: flex; align-items: center; gap: var(--sp-5); padding: clamp(22px, 3vw, 32px); background: var(--bg-glass-strong); }
.wallet-action-icon { flex: none; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 19px; color: var(--neon-cyan); background: var(--grad-brand-soft); box-shadow: 0 12px 28px rgba(0, 181, 255, .12); }
.wallet-action-icon .i { width: 29px; height: 29px; }
.wallet-action-copy { min-width: 0; flex: 1; }
.wallet-action-copy strong { display: block; margin-bottom: 7px; font-size: var(--fs-lg); }
.wallet-action-copy p { color: var(--tx-3); font-size: var(--fs-sm); line-height: 1.6; }
.wallet-code-form { min-width: min(460px, 48%); display: flex; gap: var(--sp-3); }
.wallet-code-input { min-width: 0; min-height: 52px; flex: 1; padding: 13px 16px; border: 1px solid var(--line-2); border-radius: var(--r-md); outline: none; color: var(--tx-1); background: var(--bg-2); font: inherit; font-size: var(--fs-md); letter-spacing: .5px; }
.wallet-code-form .btn { min-height: 52px; padding-inline: 22px; }
.wallet-code-input:focus { border-color: var(--neon-blue); box-shadow: 0 0 0 3px rgba(79, 124, 255, .15); }
.wallet-redeem-feedback { display: none; flex: 0 0 100%; align-items: center; gap: 11px; width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid transparent; border-radius: var(--r-md); }
.wallet-redeem-feedback.is-success, .wallet-redeem-feedback.is-error { display: flex; }
.wallet-redeem-feedback.is-success { border-color: rgba(48, 211, 155, .28); color: var(--neon-green); background: rgba(48, 211, 155, .08); }
.wallet-redeem-feedback.is-error { border-color: rgba(255, 91, 126, .28); color: var(--danger); background: rgba(255, 91, 126, .08); }
.wallet-redeem-feedback-icon { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: currentColor; }
.wallet-redeem-feedback-icon .i { width: 18px; height: 18px; color: var(--bg-0); }
.wallet-redeem-feedback strong { display: block; color: currentColor; font-size: var(--fs-sm); }
.wallet-redeem-feedback p { margin-top: 3px; color: var(--tx-2); font-size: var(--fs-xs); line-height: 1.5; }
.wallet-membership { position: relative; overflow: hidden; display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-5); background: linear-gradient(120deg, rgba(139, 92, 246, .1), rgba(79, 124, 255, .08)), var(--bg-glass); }
.wallet-membership.is-active { border-color: rgba(255, 200, 87, .3); background: linear-gradient(120deg, rgba(255, 200, 87, .12), rgba(139, 92, 246, .1)), var(--bg-glass); }
.wallet-membership-icon { flex: none; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; color: var(--neon-gold); background: rgba(255, 200, 87, .12); }
.wallet-membership-icon .i { width: 27px; height: 27px; }
.wallet-membership-copy { min-width: 0; flex: 1; }
.wallet-membership-copy .wallet-eyebrow { margin-bottom: 4px; }
.wallet-membership-copy h3 { color: var(--tx-1); font-size: var(--fs-xl); }
.wallet-membership-copy p { margin-top: 7px; color: var(--tx-3); font-size: var(--fs-xs); line-height: 1.6; }
.wallet-membership-button { flex: none; }
.wallet-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.wallet-filter-bar > span { color: var(--tx-2); font-size: var(--fs-sm); font-weight: 700; }
.wallet-filter-options { display: flex; gap: var(--sp-2); overflow-x: auto; scrollbar-width: none; }
.wallet-filter-options::-webkit-scrollbar { display: none; }
.wallet-filter { flex: none; padding: 7px 14px; border: 1px solid var(--line-1); border-radius: var(--r-full); color: var(--tx-2); background: var(--bg-glass); font-size: var(--fs-xs); transition: all var(--t-fast); }
.wallet-filter:hover { border-color: var(--line-2); color: var(--tx-1); }
.wallet-filter.active { border-color: var(--line-glow); color: var(--neon-cyan); background: rgba(0, 229, 255, .08); box-shadow: var(--glow-cyan); }
.wallet-history { overflow: hidden; }
.wallet-panel-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-5); border-bottom: 1px solid var(--line-1); }
.wallet-panel-head h3 { font-size: var(--fs-xl); }
.wallet-log-count { flex: none; padding: 5px 10px; border-radius: var(--r-full); color: var(--tx-3); background: var(--bg-3); font-size: var(--fs-xs); }
.wallet-log-list { display: flex; flex-direction: column; }
.wallet-log-item { min-width: 0; max-width: 100%; display: flex; align-items: center; gap: var(--sp-4); padding: 15px var(--sp-5); border-bottom: 1px solid var(--line-1); transition: background var(--t-fast); }
.wallet-log-item:last-child { border-bottom: none; }
.wallet-log-item:hover { background: rgba(120, 140, 255, .04); }
.wallet-log-icon { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; }
.wallet-log-icon .i { width: 19px; height: 19px; }
.wallet-log-credit { color: var(--neon-gold); background: rgba(255, 200, 87, .1); }
.wallet-log-stone { color: var(--neon-cyan); background: rgba(0, 229, 255, .1); }
.wallet-log-coin { color: var(--neon-violet); background: rgba(139, 92, 246, .1); }
.wallet-log-main { min-width: 0; flex: 1; }
.wallet-log-title { min-width: 0; max-width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-4); }
.wallet-log-title strong { min-width: 0; flex: 1 1 auto; color: var(--tx-1); font-size: var(--fs-sm); font-weight: 650; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.wallet-log-delta { flex: none; font-size: var(--fs-md); font-weight: 800; }
.wallet-log-delta.is-positive { color: var(--neon-green); }
.wallet-log-delta.is-negative { color: var(--danger); }
.wallet-log-meta { min-width: 0; max-width: 100%; display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-3); margin-top: 6px; color: var(--tx-3); font-size: var(--fs-xs); }
.wallet-log-meta > span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.wallet-log-meta span + span::before, .wallet-log-meta time::before { content: '·'; margin-right: var(--sp-3); }
.wallet-log-meta time { flex: none; margin-left: auto; white-space: nowrap; }
.wallet-empty { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-2); padding: var(--sp-5); color: var(--tx-3); text-align: center; }
.wallet-empty > span { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: var(--sp-2); border-radius: 18px; color: var(--neon-cyan); background: var(--grad-brand-soft); }
.wallet-empty strong { color: var(--tx-2); }
.wallet-empty p { font-size: var(--fs-xs); }
.wallet-loading { height: 100%; padding: var(--sp-5); display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); }
.wallet-loading .skeleton { height: 190px; }
@keyframes walletSpin { to { transform: rotate(360deg); } }
@media (max-width: 1000px) {
  .wallet-actions-panel { grid-template-columns: 1fr; }
  .wallet-workspace-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .wallet-page { padding: var(--sp-3); gap: var(--sp-3); padding-bottom: calc(var(--sp-5) + env(safe-area-inset-bottom, 0px)); }
  .wallet-hero { min-height: 132px; padding: var(--sp-5); }
  .wallet-hero h2 { font-size: var(--fs-2xl); }
  .wallet-hero p { max-width: 86%; line-height: 1.55; }
  .wallet-balance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wallet-balance-card { min-height: 160px; padding: var(--sp-4); }
  .wallet-balance-card:first-child { grid-column: 1 / -1; min-height: 175px; }
  .wallet-balance-value { margin-top: 18px; font-size: var(--fs-2xl); }
  .wallet-action-card { align-items: flex-start; flex-wrap: wrap; padding: var(--sp-4); }
  .wallet-redeem-panel { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; gap: var(--sp-3); min-height: max-content; }
  .wallet-redeem-panel .wallet-action-icon { width: 52px; height: 52px; border-radius: 16px; }
  .wallet-redeem-panel .wallet-action-copy { width: 100%; }
  .wallet-redeem-panel .wallet-code-form { grid-column: 1 / -1; min-width: 0; width: 100%; box-sizing: border-box; }
  .wallet-redeem-panel .wallet-code-input { width: 100%; box-sizing: border-box; }
  .wallet-redeem-panel .wallet-redeem-feedback { grid-column: 1 / -1; }
  .wallet-action-card > .btn { width: 100%; }
  .wallet-code-form { min-width: 100%; width: 100%; }
  .wallet-membership { align-items: flex-start; flex-wrap: wrap; padding: var(--sp-4); }
  .wallet-membership-button { width: 100%; }
  .wallet-filter-bar { align-items: flex-start; flex-direction: column; gap: var(--sp-2); }
  .wallet-filter-options { width: 100%; }
  .wallet-panel-head { padding: var(--sp-4); }
  .wallet-transfer-body { padding: var(--sp-4); }
  .wallet-log-item { padding: 14px var(--sp-4); gap: var(--sp-3); }
  .wallet-log-meta { gap: 7px; }
  .wallet-log-meta span + span::before { margin-right: 7px; }
  .wallet-log-meta time { display: inline; }
  .wallet-detail-recharge { align-items: stretch; flex-direction: column; }
  .wallet-detail-recharge .btn { width: 100%; }
  .wallet-loading { padding: var(--sp-3); grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .wallet-hero { align-items: flex-start; }
  .wallet-hero p { max-width: 100%; padding-right: 36px; }
  .wallet-refresh { position: absolute; right: var(--sp-4); top: var(--sp-4); width: 38px; height: 38px; }
  .wallet-code-form { flex-direction: column; }
  .wallet-code-form .btn { width: 100%; }
  .wallet-redeem-panel { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 16px; }
  .wallet-redeem-panel .wallet-action-icon { width: 44px; height: 44px; border-radius: 14px; }
  .wallet-redeem-panel .wallet-action-icon .i { width: 23px; height: 23px; }
  .wallet-redeem-panel .wallet-action-copy strong { margin-bottom: 3px; font-size: var(--fs-md); }
  .wallet-redeem-panel .wallet-action-copy p { font-size: var(--fs-xs); line-height: 1.45; }
  .wallet-transfer-search-row, .wallet-transfer-fields { grid-template-columns: 1fr; }
  .wallet-transfer-search-row .btn { min-height: 44px; }
  .wallet-security-badge span { display: none; }
  .wallet-balance-grid { grid-template-columns: 1fr; }
  .wallet-balance-card:first-child { grid-column: auto; }
  .wallet-balance-card { min-height: 150px; }
  .wallet-log-icon { width: 36px; height: 36px; }
  .wallet-detail-balance strong { font-size: 32px; }
  .wallet-temporary-item { align-items: flex-start; flex-wrap: wrap; }
  .wallet-temporary-date { flex-basis: 100%; }
  .wallet-temporary-source { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .wallet-balance-card, .wallet-refresh { transition: none; }
  .wallet-balance-card:hover { transform: none; }
}
