.credit-history-dialog{--credit-dialog-surface:#ffffff;--credit-dialog-ink:#141414;--credit-dialog-secondary:#666666;--credit-dialog-muted:#727272;--credit-dialog-soft:#f7f7f7;--credit-dialog-header:#f9fafa;--credit-dialog-border:#e7e7e7;--credit-dialog-source-bg:#ebf9fa;--credit-dialog-source-border:#8bd0d5;--credit-dialog-source-ink:#2e6670;--credit-dialog-button-ink:#324a5e;--credit-dialog-focus:#2e6670;background:var(--credit-dialog-surface);box-shadow:0 4px 16px rgba(0,0,0,.02);color:var(--credit-dialog-ink);font-family:Archivo,PingFang SC,Helvetica Neue,Arial,sans-serif}.credit-history-close{background:var(--credit-dialog-soft);color:var(--credit-dialog-ink);transition:background-color .16s ease}.credit-history-close:hover{background:var(--credit-dialog-border)}.credit-balance-buy:focus-visible,.credit-history-close:focus-visible{outline:2px solid var(--credit-dialog-focus);outline-offset:2px}.credit-balance-card{position:relative;height:244px;overflow:hidden;border-radius:16px;color:var(--credit-dialog-surface)}.credit-balance-gift{position:absolute;top:32px;right:60px;width:156px;height:185px;-o-object-fit:contain;object-fit:contain}.credit-balance-content{position:relative;z-index:1;display:flex;width:354px;height:100%;flex-direction:column;align-items:flex-start}.credit-balance-total{display:flex;align-items:baseline;color:var(--credit-dialog-surface);font-family:Helvetica Neue,Archivo,sans-serif;white-space:nowrap}.credit-balance-total strong{font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1}.credit-balance-total span{margin-left:4px;font-size:26px;font-weight:400;line-height:1}.credit-balance-content p{color:hsla(0,0%,100%,.6);font-family:Helvetica Neue,Archivo,sans-serif;font-size:20px;font-weight:500;line-height:28px;white-space:nowrap}.credit-balance-track{width:314px;height:10px;overflow:hidden;border-radius:6px;background:hsla(0,0%,100%,.4)}.credit-balance-track span{display:block;height:100%;border-radius:inherit;background:var(--credit-dialog-surface)}.credit-balance-buy{display:inline-flex;width:186px;height:48px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--credit-dialog-surface);box-shadow:0 .5px 1px rgba(0,0,0,.05);color:var(--credit-dialog-button-ink);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.5;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.credit-balance-buy:hover{background:var(--credit-dialog-surface);box-shadow:0 4px 12px rgba(28,63,91,.16);transform:translateY(-1px)}.credit-records-shell{margin-top:16px;padding:8px;overflow:hidden;border:1px solid var(--credit-dialog-border);border-radius:16px;background:var(--credit-dialog-surface);box-shadow:0 1px 1.5px rgba(44,54,53,.03)}.credit-records-scroll{min-width:616px}.credit-records-header,.credit-records-row{display:grid;grid-template-columns:173px 144px 120px 1fr;align-items:center}.credit-records-header{height:40px;border-radius:8px;background:var(--credit-dialog-header);color:var(--credit-dialog-muted);font-size:14px;font-weight:500;letter-spacing:-.01em}.credit-records-header span,.credit-records-row>span{min-width:0;padding:0 16px}.credit-records-body{max-height:160px;overflow-y:auto}.credit-records-row{height:40px;color:var(--credit-dialog-ink);font-size:14px;font-weight:400;letter-spacing:-.01em}.credit-records-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-records-row em{display:inline-flex;height:28px;align-items:center;padding:0 10px;border:1px solid var(--credit-dialog-source-border);border-radius:6px;background:var(--credit-dialog-source-bg);box-shadow:inset 0 0 0 2px var(--credit-dialog-surface),0 1px 1.5px rgba(44,54,53,.03);color:var(--credit-dialog-source-ink);font-style:normal}.credit-records-state{display:grid;height:160px;margin:0;place-items:center;color:var(--credit-dialog-muted);font-size:14px}@media(max-width:680px){.credit-history-dialog{padding-right:16px;padding-left:16px}.credit-balance-gift{right:-4px;opacity:.82}.credit-balance-content{width:100%;padding-left:20px}.credit-balance-total strong{font-size:44px}.credit-balance-total span{font-size:22px}.credit-balance-content p{font-size:17px}.credit-balance-track{width:min(314px,100% - 48px)}.credit-records-shell{overflow-x:auto}}@media(max-width:430px){.credit-balance-card{height:232px}.credit-balance-gift{top:24px;right:-32px;width:140px;height:auto}.credit-balance-content{padding-top:24px}.credit-balance-content p{max-width:calc(100% - 72px);overflow:hidden;text-overflow:ellipsis}.credit-balance-buy{margin-top:28px}}@media(prefers-reduced-motion:reduce){.credit-balance-buy,.credit-history-close{transition:none}}