:root{--gem:#f3b43a}.wallet-pill{color:#fff;-webkit-tap-highlight-color:transparent;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{filter:drop-shadow(0 1px 1px #00000080);flex:none;width:16px;height:16px}.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-hero{justify-items:center;gap:4px;padding:26px 0 10px;display:grid}.topup-hero>span{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.topup-balances{flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.topup-hero strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:30px;font-weight:800;animation:.5s cubic-bezier(.32,.72,0,1) gem-pop;display:inline-flex}.topup-hero strong svg{width:26px;height:26px}.topup-orb{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--gem) 18%, transparent);width:64px;height:64px;color:var(--gem);border-radius:22px;place-items:center;margin-bottom:6px;animation:4s ease-in-out infinite gem-float;display:grid}.topup-orb svg{width:36px;height:36px}.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}.inline-gem{vertical-align:middle;width:15px;height:15px;margin-top:-2px;display:inline}.topup-body{flex:auto;align-content:start;gap:14px;min-height:0;margin:0 -4px;padding:10px 4px 4px;display:grid;overflow-y:auto}.topup-packs{grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;display:grid}.topup-pack{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#ffffff08;border-radius:18px;justify-items:start;gap:3px;padding:14px 14px 12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.topup-pack:hover{border-color:#ffffff2e}.topup-pack:active{transform:scale(.98)}.topup-pack[aria-checked=true]{border-color:var(--gem);background:color-mix(in srgb, var(--gem) 11%, transparent)}.topup-gems{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:21px;font-weight:800;display:inline-flex}.topup-gems svg{width:20px;height:20px}.topup-pack small{color:var(--muted-foreground);font-size:11px}.topup-pack small.topup-bonus{color:#ffb3d4;font-weight:600}.topup-pack b{font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:700}.topup-hit{background:var(--primary-ink);color:#fff;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-9px;right:10px}.topup-methods{flex-wrap:wrap;gap:6px;display:flex}.topup-methods button{border:1px solid var(--border);min-height:40px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.topup-methods button svg{width:16px}.topup-methods button[aria-checked=true]{color:#fff;background:#ffffff12;border-color:#ffffff47}.topup-methods button:last-child svg{color:#ffc93d}.topup-footer{text-align:center;gap:8px;padding-top:18px;display:grid}.topup-footer small{color:var(--foreground-dim);font-size:11px}.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-cta-alt{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:0 0;font-size:14px}.topup-done{text-align:center;justify-items:center;gap:8px;padding-top:22px;display:grid}.topup-done [data-slot=sheet-title]{font-size:22px;font-weight:800}.topup-done [data-slot=sheet-description]{max-width:300px;margin-bottom:14px}.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-exchange{border:1px dashed color-mix(in srgb, var(--gem) 55%, transparent);background:color-mix(in srgb, var(--gem) 7%, transparent);min-height:44px;color:var(--foreground);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:flex}.topup-exchange>svg{width:16px;color:var(--gem);flex:none}.topup-exchange:hover{background:color-mix(in srgb, var(--gem) 13%, transparent)}.topup-exchange:active{transition-duration:70ms;transform:scale(.98)}.topup-exchange:disabled,.topup-cta:disabled{opacity:.55}.topup-cta:disabled{filter:none;cursor:default;transform:none}.topup-footer small.topup-error{color:#ffb3c1;animation:.25s ease-out topup-in}.price-tag{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.price-tag svg{width:13px;height:13px}@keyframes topup-in{0%{opacity:0;transform:translateY(-4px)}}.topup-packs{animation:.28s ease-out topup-in}.topup-title{color:var(--muted-foreground);letter-spacing:.02em;font-size:11.5px;font-weight:600}.topup-once{background:#2fa36b}@media (prefers-reduced-motion:reduce){.topup-packs{animation:none}}.topup-links{gap:4px;display:grid}.topup-links a{min-height:40px;color:var(--primary-soft);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:flex}.topup-links a svg{width:16px;height:16px}.topup-links a:hover{background:var(--glass)}.topup-links a:active{transition-duration:70ms;transform:scale(.98)}.topup-section{border:1px solid var(--border);background:#ffffff05;border-radius:18px;gap:10px;padding:14px;animation:.3s ease-out both topup-in;display:grid}.topup-section+.topup-section{animation-delay:60ms}.topup-section h3{margin:0;font-size:14px;font-weight:700}.topup-section .topup-packs{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:6px}.topup-section .topup-packs .topup-gems{font-size:18px}@media (max-width:400px){.topup-section .topup-packs{grid-template-columns:1fr 1fr}}.topup-store{min-height:44px;color:var(--primary-soft);border-radius:14px;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.topup-store svg{width:17px;height:17px}@media (hover:hover) and (pointer:fine){.topup-store:hover{background:var(--glass)}}.topup-store:active{transition-duration:70ms;transform:scale(.98)}@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}.topup-footer,.topup-done{padding-bottom:22px}}@media (max-width:720px){.topup-body{flex:1;align-content:start;min-height:0;overflow-y:auto}.topup-done{flex:1;align-content:center}.topup-footer{padding-bottom:max(16px, var(--app-safe-area-bottom,env(safe-area-inset-bottom)))}}@media (max-width:360px){.list-toolbar .wallet-pill{padding-left:8px}.topup-gems{font-size:18px}}@media (prefers-reduced-motion:reduce){.topup-orb,.wallet-pill b,.topup-hero strong,.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:contain;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}}
