/* RG Personal 0.10.4 — owner's points journal, scoped to the Profile v2 tab. */
.rgp-wallet{--rgpw-purple:#8e48ab;--rgpw-dark:#33203e;--rgpw-soft:#f9f0fb;--rgpw-border:#eadbec;color:var(--rgpw-dark);max-width:100%;font-family:inherit}
.rgp-wallet *, .rgp-wallet *::before, .rgp-wallet *::after{box-sizing:border-box}
.rgp-wallet__heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin:0 0 18px}
.rgp-wallet__heading h2{font-size:clamp(21px,3vw,25px);line-height:1.2;margin:0 0 7px;font-weight:800;letter-spacing:-.018em}
.rgp-wallet__heading p{margin:0;color:#88738d;font-size:14px;line-height:1.5}
.rgp-wallet__private{display:inline-flex;align-items:center;gap:7px;border:1px solid #ecdded;color:#866493;background:#fbf5fc;border-radius:999px;font-size:12px;padding:7px 11px;white-space:nowrap}
.rgp-wallet__balance{position:relative;display:flex;align-items:center;gap:18px;overflow:hidden;min-height:120px;padding:22px 25px;background:linear-gradient(115deg,#f9edf9,#f6e6f6 68%,#e7d0ef);border:1px solid #ebd5ed;border-radius:21px;margin-bottom:21px}
.rgp-wallet__coin{width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;color:#9b6514;background:linear-gradient(140deg,#fff8dc,#e6ba66);border:2px solid rgba(196,149,65,.65);box-shadow:inset 0 2px 6px rgba(255,255,255,.85),0 6px 13px rgba(116,72,120,.10);font-size:31px}
.rgp-wallet__coin img{display:block;width:36px!important;height:36px!important;object-fit:contain}
.rgp-wallet__balance-copy{display:flex;flex-direction:column;gap:5px;z-index:1}
.rgp-wallet__balance-copy>span{font-size:13px;font-weight:600;color:#896f8d}
.rgp-wallet__balance-copy strong{font-size:clamp(26px,5vw,34px);font-weight:850;color:#77428d;line-height:1.12;letter-spacing:-.02em;overflow-wrap:anywhere}
.rgp-wallet__shop{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;margin-left:auto;padding:11px 17px;min-height:42px;background:#fff9ff;border:1px solid #dac0e0;border-radius:12px;color:#7d3e99!important;font:inherit;font-size:14px;font-weight:750;line-height:1.2;text-decoration:none!important;white-space:nowrap;box-shadow:0 2px 7px rgba(117,65,128,.05);transition:background-color .15s,border-color .15s,transform .15s}
.rgp-wallet__shop:hover{background:#fff;border-color:#be91cd;color:#682b85!important;transform:translateY(-1px)}
.rgp-wallet__shop:focus-visible{outline:3px solid #bc7bd0;outline-offset:3px}
.rgp-wallet__balance-decoration{position:absolute;right:32px;top:-32px;font-size:190px;color:rgba(153,86,178,.09);pointer-events:none;line-height:1}
.rgp-wallet__toolbar{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--rgpw-border);padding:0 0 14px;margin-bottom:4px}
.rgp-wallet__toolbar button{width:auto;min-height:37px;padding:8px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#786480;font:inherit;font-size:13px;font-weight:700;cursor:pointer;line-height:1.2}
.rgp-wallet__toolbar button:hover{background:#faf2fc;color:#803d99}
.rgp-wallet__toolbar button.is-active{background:#f1e2f5;color:#8b3fa5;border-color:#e7cceb}
.rgp-wallet button:focus-visible{outline:3px solid #bc7bd0;outline-offset:2px}
.rgp-wallet__message{padding:17px 8px;color:#826d89;font-size:13px;margin:0}
.rgp-wallet__message[hidden],.rgp-wallet__more[hidden]{display:none!important}
.rgp-wallet__entries{width:100%;min-width:0}
.rgp-wallet-entry{display:flex;align-items:center;gap:13px;padding:18px 5px;border-bottom:1px solid #f0e5f0;min-height:78px}
.rgp-wallet-entry__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;flex:none;color:#9a5dac;background:#f7eafa;font-size:23px;font-weight:700}
.rgp-wallet-entry--purchase .rgp-wallet-entry__icon,.rgp-wallet-entry--expense .rgp-wallet-entry__icon{color:#a1744e;background:#f9f0e8}
.rgp-wallet-entry--achievement .rgp-wallet-entry__icon{color:#976ba2;background:#f5e7f6}
.rgp-wallet-entry__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.rgp-wallet-entry__title{font-size:14px;font-weight:760;color:#44304d;line-height:1.45;overflow-wrap:anywhere}
.rgp-wallet-entry__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#97849c;font-size:12px;line-height:1.5}
.rgp-wallet-entry__dot{color:#c7b3ce}
.rgp-wallet-entry__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:88px;text-align:right}
.rgp-wallet-entry__value{font-size:16px;font-weight:850;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.rgp-wallet-entry__value.is-credit{color:#318365}
.rgp-wallet-entry__value.is-debit{color:#986482}
.rgp-wallet-entry__after{color:#9a8aa0;font-size:11px;white-space:nowrap}
.rgp-wallet__more{display:block;width:auto;margin:19px auto 4px;padding:12px 25px;border:1px solid #e4c9e9;border-radius:12px;background:#f9f0fa;color:#8844a2;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.rgp-wallet__more:hover{background:#f2e2f5}
.rgp-wallet__more:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){.rgp-wallet__heading{flex-wrap:wrap}.rgp-wallet__private{font-size:11px}.rgp-wallet__balance{padding:18px;gap:12px;min-height:103px;border-radius:15px}.rgp-wallet__coin{width:48px;height:48px;font-size:26px}.rgp-wallet__coin img{width:30px!important;height:30px!important}.rgp-wallet-entry{padding:15px 0;gap:10px;align-items:start}.rgp-wallet-entry__icon{height:38px;width:38px;border-radius:12px;font-size:21px}.rgp-wallet-entry__title{font-size:13px}.rgp-wallet-entry__meta{font-size:11px}.rgp-wallet-entry__side{min-width:78px}.rgp-wallet-entry__value{font-size:14px}.rgp-wallet-entry__after{font-size:10px}.rgp-wallet__toolbar button{font-size:12px;padding:8px 11px}}
@media(max-width:480px){.rgp-wallet__balance{flex-wrap:wrap}.rgp-wallet__shop{margin-left:60px;margin-top:-1px;min-height:39px;padding:10px 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.rgp-wallet *, .rgp-wallet *::before,.rgp-wallet *::after{transition:none!important;animation:none!important}}
