.wallet-main { padding: clamp(28px, 5vw, 60px) clamp(22px, 5vw, 72px) 80px; display: grid; gap: 40px; max-width: 820px; }
.wallet-board { padding: 28px; display: grid; gap: 16px; justify-items: start; }
.wallet-balance-block span { display: block; color: var(--dim); text-transform: uppercase; font: 600 10px/1 var(--mono); letter-spacing: 0.14em; }
.wallet-balance-block strong { display: block; margin-top: 6px; font: 800 44px/1 var(--display); color: var(--teal); }
.playtime-block { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; }
.playtime-block strong { color: var(--ink); }
.ledger-section h2 { margin: 0 0 14px; font: 800 22px/1 var(--display); text-transform: uppercase; }
.data-table td.positive { color: var(--ok); }
.data-table td.negative { color: var(--danger); }
