:root{--gem:#f3b43a}.wallet-pill{color:#fff;background:linear-gradient(#ffffff1f,#ffffff08);border:0;border-radius:999px;flex:none;align-items:center;gap:2px;height:32px;padding:0 0 0 9px;text-decoration:none;transition:transform .15s cubic-bezier(.32,.72,0,1);display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 3px -1px #00000073,0 2px 5px #0000004d,0 0 0 1px #ffffff14}.wallet-pill:active{transition-duration:70ms;transform:scale(.96)}.wallet-seg{align-items:center;gap:4px;display:inline-flex}.wallet-seg.energy{padding-right:7px}.wallet-step{background:linear-gradient(#ffffff2e,#ffffff12);border-radius:999px;align-self:stretch;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 3px -1px #0006,-3px 0 6px -2px #0006}.wallet-seg b{font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #0006;font-size:13px;font-weight:800;animation:.32s cubic-bezier(.32,.72,0,1) wallet-num}.wallet-skel{background:#fff3;border-radius:999px;width:2.2ch;height:10px;font-size:13px;animation:1.2s ease-in-out infinite alternate wallet-skel;display:block}@keyframes wallet-skel{0%{opacity:.45}to{opacity:1}}@keyframes wallet-num{0%{opacity:0;transform:scale(.88)}}.energy-icon,.coin-icon{vertical-align:middle;filter:drop-shadow(0 1px 1px #00000080);flex:none}.wallet-plus{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--primary-ink) 65%, white) 75%, transparent), color-mix(in srgb, var(--primary-ink) 70%, transparent));color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 2px -1px #0006}.wallet-plus svg{stroke-width:3px;width:13px;height:13px;display:block}@media (max-width:380px){.wallet-pill{gap:1px;padding-left:7px}.wallet-seg.energy{padding-right:5px}.wallet-step{gap:5px;padding-left:7px}}@media (prefers-reduced-motion:reduce){.wallet-seg b,.wallet-skel{animation:none}}.bottom-sheet.topup-sheet{background:var(--card);gap:0;width:min(460px,100%)!important}.topup-sheet [data-slot=sheet-header]{text-align:center;align-items:center;padding:18px 20px 14px}.topup-sheet [data-slot=sheet-title]{font-size:19px;font-weight:700}.topup-cta{background:var(--primary-ink);color:#fff;letter-spacing:.01em;border:0;border-radius:16px;place-items:center;width:100%;min-height:52px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:grid;position:relative;overflow:hidden}.topup-cta:hover{filter:brightness(1.08)}.topup-cta:active{transform:scale(.98)}.topup-shortage{color:#ffc2cf;text-align:center;background:#ff6b8b24;border-radius:12px;max-width:320px;margin-top:8px;padding:8px 12px;font-size:12.5px;line-height:1.35;animation:.3s ease-out topup-in}.topup-cta:disabled{opacity:.55;filter:none;cursor:default;transform:none}.price-tag{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}@keyframes topup-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes gem-pop{0%{opacity:.4;transform:scale(.7)}}@keyframes gem-float{50%{transform:translateY(-4px)rotate(-4deg)}}@media (min-width:721px){.bottom-sheet.topup-sheet{border:1px solid var(--border);border-radius:26px;height:fit-content;max-height:min(90dvh,780px);margin:auto;box-shadow:0 30px 80px #0000008c;inset:0!important}.bottom-sheet.topup-sheet[data-state=open]{--tw-enter-translate-y:16px}.bottom-sheet.topup-sheet[data-state=closed]{--tw-exit-translate-y:16px}}@media (max-width:360px){.list-toolbar .wallet-pill{padding-left:8px}}@media (prefers-reduced-motion:reduce){.wallet-pill b,.topup-shortage,.topup-error{animation:none}}.topup-sheet .wm-head{text-align:center;justify-items:center;gap:6px;padding-top:22px;padding-bottom:12px;display:grid;position:relative}.wm-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.wm-back{background:var(--glass);width:34px;height:34px;color:var(--foreground);border:0;border-radius:50%;place-items:center;transition:background .15s,transform .15s;animation:.25s ease-out topup-in;display:grid;position:absolute;top:14px;left:14px}.wm-back svg{width:18px;height:18px}.wm-back:hover{background:var(--glass-strong)}.wm-back:active{transition-duration:70ms;transform:scale(.92)}.wm-balance{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border);border-radius:999px;gap:14px;padding:5px 14px;display:inline-flex}.wm-balance span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:14px;font-weight:700;animation:.4s cubic-bezier(.32,.72,0,1) gem-pop;display:inline-flex}.topup-sheet .wm-head .topup-shortage{margin-top:2px}.topup-sheet .wm-body{overscroll-behavior:none;flex:auto;min-height:0;padding-top:4px;padding-bottom:12px;overflow:hidden auto}.wm-screen{gap:12px;animation:.32s cubic-bezier(.32,.72,0,1) both wm-in-right;display:grid}.topup-sheet[data-screen=buy] .wm-screen{animation-name:wm-in-left}@keyframes wm-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes wm-in-left{0%{opacity:0;transform:translate(-28px)}}.wm-pick{justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.wm-pick b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.wm-pick>span{margin:0}.wm-done{text-align:center;justify-items:center;gap:6px;padding:26px 0 10px;animation:.3s ease-out topup-in;display:grid}.wm-done strong{font-size:20px;font-weight:800}.wm-done p{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.topup-sheet .wm-foot{border-top:1px solid var(--border);background:var(--card);text-align:center;flex:none;gap:6px;padding-top:12px;display:grid}.topup-sheet .wm-foot:empty{display:none}.wm-note{color:var(--foreground-dim);font-size:11px}.topup-sheet .store-exchange.compact .topup-cta{display:none}.topup-sheet .wm-foot .topup-cta{display:grid}@media (min-width:721px){.bottom-sheet.topup-sheet{flex-direction:column;height:min(640px,90dvh);display:flex}.topup-sheet .wm-foot{padding-bottom:20px}.bottom-sheet.pay-sheet{border:1px solid var(--border);border-radius:26px;height:fit-content;margin:auto;box-shadow:0 30px 80px #0000008c;width:min(380px,100% - 32px)!important;inset:0!important}.bottom-sheet.pay-sheet.pay-over-topup{width:min(380px,100%)!important;inset:auto 0 calc(50dvh - min(640px,90dvh)/2)!important}}@media (max-width:720px){.topup-sheet .wm-foot{padding-bottom:max(16px, var(--app-safe-area-bottom,env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){.wm-screen,.wm-back,.wm-balance span,.wm-done{animation:none}}
