@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--font-family-base:Noto Sans SC, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, PingFang SC, Microsoft YaHei, sans-serif;--font-size-base:14px;--color-primary:#000;--color-accent:#a78bfa;--color-bg:#f5f5f7;--color-surface:#fff;--color-text-primary:#1a1a2e;--color-text-secondary:#00000080;--radius-lg:14px;--max-content-width:480px;--bottom-tab-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#1a1a2e;background:#f5f5f7;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none}input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}input::-webkit-outer-spin-button{-webkit-appearance:none}input::-webkit-inner-spin-button{-webkit-appearance:none}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-md{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:32px}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-secondary{color:#00000080}.text-tertiary{color:#00000059}.text-primary{color:#1a1a2e}.text-inverse{color:#fff}.van-toast{color:#fff!important;background:linear-gradient(135deg,#c44a4a8c 0%,#1b7a7a8c 100%)!important}.top-bar[data-v-c6712247]{background:#fff;border-bottom:1px solid #00000014;padding:8px 12px;line-height:1}.top-bar-row[data-v-c6712247]{justify-content:space-between;align-items:center;min-height:44px;display:flex}.top-bar-left[data-v-c6712247]{align-items:center;min-width:60px;display:flex}.top-bar-center[data-v-c6712247]{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.top-bar-right[data-v-c6712247]{justify-content:flex-end;align-items:center;min-width:60px;display:flex}.back-btn[data-v-c6712247]{color:#00000080;padding:6px;font-size:20px}.top-bar-title[data-v-c6712247]{color:#1a1a2e;letter-spacing:1px;font-size:16px;font-weight:600}.right-icon[data-v-c6712247]{color:#00000059;cursor:pointer;padding:4px;font-size:22px;transition:color .2s}.right-icon[data-v-c6712247]:hover{color:#000}.right-icon[data-v-c6712247]:active{color:#0009}.top-bar-progress[data-v-c6712247]{background:#2a2a2a08;border-radius:5px;height:10px;margin-top:8px;overflow:hidden}.top-bar-progress-fill[data-v-c6712247]{background:linear-gradient(90deg,#1b7a7a,#e8c45a);border-radius:5px;height:100%;transition:width .4s}.main-layout[data-v-54d689b4]{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.page-content[data-v-54d689b4]{z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.page-content.has-tabs[data-v-54d689b4]{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}.page-content.no-topbar[data-v-54d689b4]{padding-top:0}.bottom-tab-bar[data-v-54d689b4]{z-index:1000;width:100%;max-width:480px;height:56px;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid #0000000f;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-item[data-v-54d689b4]{cursor:pointer;color:#00000059;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;transition:color .2s;display:flex}.tab-item[data-v-54d689b4]:hover{color:#0009}.tab-item.active[data-v-54d689b4]{color:#000}.tab-icon[data-v-54d689b4]{font-size:22px;line-height:1}.tab-label[data-v-54d689b4]{font-size:11px;line-height:1}.blank-layout[data-v-56a62320]{flex-direction:column;width:100%;height:100%;display:flex}.base-popup[data-v-2b845217]{background:#eaeff0;flex-direction:column;display:flex;overflow:hidden}.base-popup.popup-center[data-v-2b845217]{border-radius:20px!important}.base-popup.popup-bottom[data-v-2b845217]{border-radius:20px 20px 0 0!important}.base-popup .popup-header[data-v-2b845217]{background:linear-gradient(135deg,#c44a4a 0%,#1b7a7a 100%);padding:8px;position:relative}.base-popup .popup-header .header-bg[data-v-2b845217]{background:radial-gradient(160px 100px at 80% 30%,#e8c45a1a 0%,#0000 70%),radial-gradient(120px 80px at 20% 80%,#e8c45a0f 0%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.base-popup .popup-header .header-content[data-v-2b845217]{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.base-popup .popup-header .header-content .seal-mark[data-v-2b845217]{color:#e8c45a;background:#e8c45a1f;border:2.5px solid #e8c45a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.base-popup .popup-header .header-content .header-title[data-v-2b845217]{color:#fff;letter-spacing:.08em;margin:0;font-size:20px;font-weight:700}.base-popup .popup-header .header-content .header-sub[data-v-2b845217]{color:#ffffffb3;letter-spacing:.05em;margin:0;font-size:12px}.base-popup .popup-body[data-v-2b845217]{-webkit-overflow-scrolling:touch;background:linear-gradient(#fff,#eaeff0);flex:1;padding:8px 16px;overflow-y:auto}.base-popup .popup-body.no-scroll[data-v-2b845217]{flex-direction:column;padding:0;display:flex;overflow:hidden}.base-popup .popup-footer[data-v-2b845217]{border-top:1px solid #2a2a2a0f;padding:12px 16px 20px}.tb-btn[data-v-f2acb280]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;letter-spacing:.02em;border:1.5px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.tb-btn.tb-sm[data-v-f2acb280]{border-radius:8px;min-height:32px;padding:6px 14px;font-size:12px}.tb-btn.tb-md[data-v-f2acb280]{border-radius:10px;min-height:42px;padding:10px 22px;font-size:14px}.tb-btn.tb-lg[data-v-f2acb280]{border-radius:12px;min-height:48px;padding:14px 30px;font-size:16px}.tb-btn.tb-xl[data-v-f2acb280]{border-radius:14px;min-height:54px;padding:16px 36px;font-size:18px}.tb-btn.tb-round[data-v-f2acb280]{border-radius:9999px}.tb-btn.tb-square[data-v-f2acb280]{border-radius:0}.tb-btn.tb-block[data-v-f2acb280]{width:100%}.tb-btn.tb-primary[data-v-f2acb280]{color:#fff;background:linear-gradient(135deg,#c44a4a 0%,#1b7a7a 100%);border-color:#0000;box-shadow:0 4px 14px #c44a4a33}.tb-btn.tb-primary[data-v-f2acb280]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c44a4a4d}.tb-btn.tb-primary[data-v-f2acb280]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #c44a4a26}.tb-btn.tb-secondary[data-v-f2acb280]{color:#2a2a2a;background:linear-gradient(135deg,#fff,#eaeff0);border-color:#2a2a2a1f;box-shadow:0 1px 4px #0000000a}.tb-btn.tb-secondary[data-v-f2acb280]:hover:not(:disabled){background:linear-gradient(135deg,#fff,#dee6e8);border-color:#2a2a2a59;box-shadow:0 2px 8px #0000000f}.tb-btn.tb-secondary[data-v-f2acb280]:active:not(:disabled){background:linear-gradient(135deg,#fff,#d2dddf);box-shadow:0 1px 2px #00000005}.tb-btn.tb-teal[data-v-f2acb280]{color:#fff;background:linear-gradient(135deg,#1b7a7a,#156060);border-color:#1b7a7a;box-shadow:0 4px 14px #1b7a7a40}.tb-btn.tb-teal[data-v-f2acb280]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #1b7a7a59}.tb-btn.tb-teal[data-v-f2acb280]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1b7a7a33}.tb-btn.tb-gold[data-v-f2acb280]{color:#2a2a2a;background:linear-gradient(135deg,#e8c45a,#d4b045);border-color:#e8c45a;box-shadow:0 4px 14px #e8c45a4d}.tb-btn.tb-gold[data-v-f2acb280]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #e8c45a66}.tb-btn.tb-gold[data-v-f2acb280]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #e8c45a33}.tb-btn.tb-ghost[data-v-f2acb280]{color:#fff;background:0 0;border-color:#ffffff80}.tb-btn.tb-ghost[data-v-f2acb280]:hover:not(:disabled){background:#ffffff14;border-color:#fff}.tb-btn.tb-ghost[data-v-f2acb280]:active:not(:disabled){background:#ffffff26}.tb-btn.tb-text[data-v-f2acb280]{color:#2a2a2a;background:0 0;border-color:#0000;padding-left:4px;padding-right:4px;font-weight:500}.tb-btn.tb-text[data-v-f2acb280]:hover:not(:disabled){opacity:.7}.tb-btn.tb-text[data-v-f2acb280]:active:not(:disabled){opacity:.5}.tb-btn.tb-duotone[data-v-f2acb280]{color:#fff;background:linear-gradient(135deg,#c44a4a 0%,#1b7a7a 100%);border-color:#0000;box-shadow:0 4px 14px #c44a4a33}.tb-btn.tb-duotone[data-v-f2acb280]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c44a4a4d}.tb-btn.tb-duotone[data-v-f2acb280]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #c44a4a26}.tb-btn.tb-loading-state[data-v-f2acb280]{cursor:default;opacity:.8}.tb-btn .tb-loading[data-v-f2acb280]{display:inline-flex}.tb-btn .tb-spinner[data-v-f2acb280]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite tb-spin-f2acb280;display:block}@keyframes tb-spin-f2acb280{to{transform:rotate(360deg)}}.tb-btn.tb-disabled[data-v-f2acb280]{opacity:.4;cursor:not-allowed;pointer-events:none}.tb-btn .tb-icon[data-v-f2acb280]{font-size:1.1em;display:inline-flex}.tb-btn.tb-block .tb-text[data-v-f2acb280]{text-align:center;flex:1}.tutorial-icon[data-v-d061648f]{text-align:center;margin-bottom:12px;font-size:42px}.tutorial-scroll[data-v-d061648f]{-webkit-overflow-scrolling:touch;max-height:320px;padding:0 4px;overflow-y:auto}.tutorial-scroll[data-v-d061648f]::-webkit-scrollbar{width:4px}.tutorial-scroll[data-v-d061648f]::-webkit-scrollbar-track{background:0 0}.tutorial-scroll[data-v-d061648f]::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.tutorial-content[data-v-d061648f]{text-align:left}.tutorial-line[data-v-d061648f]{color:#000000a6;margin:0 0 8px;font-size:13px;line-height:1.7}.bg-wallpaper{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.bg-overlay{z-index:0;pointer-events:none;background:#00000014;position:fixed;top:0;bottom:0;left:0;right:0}.app-root{background:#f5f5f7;width:100%;max-width:480px;height:100vh;margin:0 auto;position:relative;overflow:hidden}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}
