.bg-root[data-v-a8ca09ca]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,#1a2050 0%,transparent 60%),radial-gradient(900px 500px at 100% 100%,#2a1340 0%,transparent 55%),linear-gradient(180deg,#0a0c18,#06070f)}.particles[data-v-a8ca09ca]{position:absolute;top:0;right:0;bottom:0;left:0}.glow[data-v-a8ca09ca]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:drift-a8ca09ca 18s ease-in-out infinite}.g1[data-v-a8ca09ca]{width:360px;height:360px;top:-80px;left:-60px;background:#2b6bff}.g2[data-v-a8ca09ca]{width:300px;height:300px;bottom:4%;right:-70px;background:#ff2d7e;animation-delay:-6s}.g3[data-v-a8ca09ca]{width:260px;height:260px;top:38%;left:40%;background:#7b4cff;opacity:.35;animation-delay:-11s}.grid-overlay[data-v-a8ca09ca]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(circle at 50% 30%,#000 30%,transparent 75%)}@keyframes drift-a8ca09ca{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-24px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.glow[data-v-a8ca09ca]{animation:none}}.pop-mask[data-v-e20750b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#040610b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;display:flex;align-items:center;justify-content:center;padding:22px}.pop-box[data-v-e20750b0]{position:relative;width:100%;max-width:380px;background:var(--surface,#11142a);border:1px solid var(--border);border-radius:18px;padding:16px;max-height:84vh;overflow:auto;box-shadow:0 20px 60px #00000080}.pop-x[data-v-e20750b0]{position:absolute;top:8px;right:10px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:2}.pop-img[data-v-e20750b0]{width:100%;border-radius:12px;display:block;margin-bottom:10px}.pop-rich[data-v-e20750b0]{font-size:14px;line-height:1.7;color:var(--text,#e8eaf6);word-break:break-word}.pop-rich[data-v-e20750b0] img{max-width:100%;border-radius:8px}.pop-check[data-v-e20750b0]{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;font-size:13px;color:var(--text-dim,#9aa);cursor:pointer}:root{--bg-0: #0a0c18;--bg-1: #11142a;--surface: rgba(28, 32, 58, .72);--surface-2: rgba(40, 45, 78, .6);--border: rgba(255, 255, 255, .08);--border-glow: rgba(123, 92, 255, .35);--text: #eef1fb;--text-dim: #9aa1c0;--brand-blue: #2b6bff;--brand-blue-2: #4f8bff;--brand-red: #ff2d7e;--brand-red-2: #ff5fa0;--brand-orange: #ff9a1f;--grad-primary: linear-gradient(135deg, #4a5bff 0%, #7b4cff 100%);--grad-blue: linear-gradient(135deg, #2b6bff 0%, #38a1ff 100%);--grad-red: linear-gradient(135deg, #ff2d6e 0%, #ff5aa0 100%);--grad-gold: linear-gradient(135deg, #ffb43f 0%, #ff7a1f 100%);--success: #3ecf8e;--danger: #ff4d6a;--radius: 16px;--radius-lg: 22px;--shadow-soft: 0 10px 40px rgba(0,0,0,.45);--glow-primary: 0 0 24px rgba(123,92,255,.55);--glow-blue: 0 0 22px rgba(43,107,255,.6);--glow-red: 0 0 22px rgba(255,45,126,.6);--maxw: 500px;--font-num: "Rajdhani", system-ui, sans-serif;--font: "Noto Sans SC", -apple-system, "PingFang SC", sans-serif}:root{--text-faint: #6b7299}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{touch-action:manipulation}html,body,.app-shell,.page,.table-wrap,.scroll-y,.pop-box,.modal{touch-action:pan-x pan-y}html,body,#app{height:100%}body{overscroll-behavior-y:none}button,a,input,select,textarea,[role=button]{-webkit-user-select:none}input,textarea{-webkit-user-select:text;user-select:text}:focus{outline:none}button:active,a:active,.btn:active,.chip:active,[role=button]:active{-webkit-tap-highlight-color:transparent}.app-shell,.page,.table-wrap,.scroll-y{-webkit-overflow-scrolling:touch}.fade-up,.float,.glow,.ball,.btn{will-change:transform,opacity}.glass{transform:translateZ(0)}body{font-family:var(--font);color:var(--text);background:var(--bg-0);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,button,select{font-family:inherit}input,select,textarea{font-size:16px}.app-shell{position:relative;z-index:2;min-height:100vh;min-height:100dvh;max-width:var(--maxw);margin:0 auto;background:linear-gradient(180deg,#11142adb,#0a0c18eb);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 80px #0009;padding-bottom:76px}@media (min-width: 540px){.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.page{padding:16px}.section-pad{padding:0 16px}.glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glow-edge{position:relative}.glow-edge:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#7b5cff80,#2b6bff33,#ff2d7e66);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.title{font-size:17px;font-weight:700;letter-spacing:.3px}.muted{color:var(--text-dim);font-size:13px}.faint{color:var(--text-faint);font-size:12px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.btn{display:flex;align-items:center;justify-content:center;width:100%;border:none;cursor:pointer;color:#fff;padding:14px 18px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:1px;background:var(--grad-primary);box-shadow:var(--glow-primary);transition:transform .15s ease,box-shadow .15s ease,opacity .15s;position:relative;overflow:hidden}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{background:#2a2e44;box-shadow:none;color:#6b7299;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--success);color:var(--success);box-shadow:none;font-weight:600;padding:9px 14px;font-size:13px;border-radius:10px}.btn.sm{padding:9px 14px;font-size:14px}.btn.gray{background:var(--surface-2);box-shadow:none}.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);animation:sweep 3.5s ease-in-out infinite}.btn:disabled:after{display:none}@keyframes sweep{0%,60%{left:-60%}to{left:130%}}.field{width:100%;background:#ffffff0a;border:1px solid var(--border);border-bottom:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 14px;color:var(--text);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:#646b91}.field:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #2b6bff2e}.link-red{color:var(--brand-red-2)}.amount{color:var(--brand-orange);font-weight:700}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between}.list-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.list-row:last-child{border-bottom:none}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.logo-txt{font-family:var(--font-num);font-weight:700;font-size:22px;font-style:italic;letter-spacing:1px;background:linear-gradient(100deg,var(--brand-blue-2) 60%,var(--brand-red) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-img{height:30px}.cs-btn{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-dim);background:var(--surface-2);padding:6px 12px;border-radius:999px;border:1px solid var(--border)}.cs-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.35}}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:var(--maxw);height:64px;display:flex;align-items:center;z-index:40;background:#0d1020db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border)}.tab{flex:1;text-align:center;color:var(--text-dim);font-size:12px;padding-top:6px;transition:color .2s}.tab .ico{font-size:20px;display:block;margin-bottom:2px}.tab.active{color:#fff}.tab.active .ico{filter:drop-shadow(0 0 8px var(--brand-blue))}.ball{--c1:#2b6bff;--c2:#38a1ff;--g: var(--glow-blue);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:700;font-size:15px;color:#fff;background:radial-gradient(circle at 32% 28%,#fff6,transparent 42%),linear-gradient(135deg,var(--c1),var(--c2));box-shadow:var(--g),inset 0 -3px 6px #0000004d;font-family:var(--font-num)}.ball.red{--c1:#ff2d6e;--c2:#ff5aa0;--g: var(--glow-red)}.ball.lg{width:52px;height:52px;font-size:22px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 16px #7b5cff66}50%{box-shadow:0 0 34px #7b5cffd9}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .5s ease both}.float{animation:floaty 4s ease-in-out infinite}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease,transform .25s ease}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:#14182cf5;border:1px solid var(--border-glow);color:#fff;padding:16px 26px;border-radius:14px;font-size:15px;line-height:1.5;text-align:center;max-width:80vw;box-shadow:var(--glow-primary),0 10px 40px #00000080;animation:toastPop .2s ease;pointer-events:none}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){*,.btn:after{animation:none!important;transition:none!important}}
