/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}:root{--color-brand-500:#0a0a0a;--color-brand-400:#595959;--color-brand-300:#b3b3b3;--color-brand-200:#e6e6e6;--color-brand-100:#f5f5f5;--color-white:#fff;--color-error:#d93025;--glass-bg:#ffffffb8;--glass-border:#fff6;--glass-bg-heavy:#ffffffe0;--glass-blur:blur(24px) saturate(180%);--glass-blur-heavy:blur(20px) saturate(160%);--glass-blur-light:blur(12px) saturate(160%);--shadow-z1:0 1px 2px #0000000a;--shadow-z2:0 4px 16px #0000000f;--shadow-z3:0 8px 32px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--text-h1:600 32px/1.2 var(--font-sans);--text-h2:600 24px/1.3 var(--font-sans);--text-h3:500 18px/1.4 var(--font-sans);--text-body:400 15px/1.6 var(--font-sans);--text-caption:400 13px/1.5 var(--font-sans);--text-micro:500 11px/1.4 var(--font-sans);--ease-spring:cubic-bezier(.32, .72, 0, 1);--transition-fast:.2s ease;--transition-base:.3s var(--ease-spring)}html{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{font-family:var(--font-sans);color:var(--color-brand-500);background:var(--color-white);overscroll-behavior-y:none;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.page{min-height:var(--app-height,100vh)}@supports (min-height:100dvh){.page{min-height:var(--app-height,100dvh)}}.glass{border-top:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur)}.glass-heavy{border-top:1px solid var(--glass-border);background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.btn-primary,.btn-secondary,.btn-ghost,.btn-glass{cursor:pointer;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#0a0a0a;border:0;border-radius:999px;padding:0 24px;font-weight:800}.btn-secondary{color:#0a0a0a;background:0 0;border:1px solid #0a0a0a1f;border-radius:999px;padding:0 24px;font-weight:800}.btn-ghost{color:#0a0a0a;background:0 0;border:0;padding:0 16px;font-weight:800}.btn-glass{color:#0a0a0a;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#ffffffdb;border:1px solid #ffffff80;border-radius:20px;min-height:52px;padding:0 24px;font-weight:900}.card-solid{background:#fff;border-radius:20px;padding:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{touch-action:manipulation;font-family:inherit}input{outline:none;font-family:inherit}.page-enter-active,.page-leave-active{transition:opacity .25s ease, transform .25s var(--ease-spring)}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}.drawer-enter-active,.drawer-leave-active{transition:transform .3s var(--ease-spring)}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.drawer-mask-enter-active,.drawer-mask-leave-active{transition:opacity .25s}.drawer-mask-enter-from,.drawer-mask-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:transform .35s var(--ease-spring)}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.fade-up-enter-active{transition:opacity .3s ease, transform .3s var(--ease-spring)}.fade-up-enter-from{opacity:0;transform:translateY(16px)}:is(.detail-card h1,.explore-hero h1,.system-hero h1,.wallet-hero h1,.achievement-hero h1,.profile-card h1,.result-card h1,.settings-hero h1,.activity-hero h1,.story-hero h1){text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.048em!important;font-size:clamp(32px,3.7vw,48px)!important;line-height:1.12!important}@media (width<=900px){:is(.detail-card h1,.explore-hero h1,.system-hero h1,.wallet-hero h1,.achievement-hero h1,.profile-card h1,.result-card h1,.settings-hero h1,.activity-hero h1,.story-hero h1){font-size:clamp(30px,5.6vw,42px)!important;line-height:1.1!important}}@media (width<=640px){:is(.detail-card h1,.explore-hero h1,.system-hero h1,.wallet-hero h1,.achievement-hero h1,.profile-card h1,.result-card h1,.settings-hero h1,.activity-hero h1,.story-hero h1){letter-spacing:-.045em!important;font-size:clamp(26px,8.6vw,36px)!important;line-height:1.12!important}}.drawer-backdrop[data-v-d5db0f74]{z-index:80;background:#0a0a0a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.account-drawer[data-v-d5db0f74]{box-sizing:border-box;width:min(420px,88vw);height:100%;padding:calc(36px + env(safe-area-inset-top,0px)) 28px 36px;color:#0a0a0a;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#fbfaf7f0;border-radius:28px 0 0 28px;position:relative;overflow:auto;box-shadow:-28px 0 80px #00000038}.drawer-close[data-v-d5db0f74]{top:calc(22px + env(safe-area-inset-top,0px));cursor:pointer;background:#ededed;border:0;border-radius:999px;width:44px;height:44px;font-size:30px;font-weight:900;position:absolute;right:20px}.profile-head[data-v-d5db0f74]{align-items:center;gap:18px;margin-bottom:28px;display:flex}.avatar[data-v-d5db0f74],.avatar-presets button[data-v-d5db0f74]{color:#fff;background:#0a0a0a;border-radius:999px;place-items:center;font-weight:950;display:grid}.avatar[data-v-d5db0f74]{flex:none;width:82px;height:82px;font-size:42px;overflow:hidden}.avatar img[data-v-d5db0f74]{object-fit:cover;width:100%;height:100%}.profile-head p[data-v-d5db0f74]{color:#8e8588;margin:0 0 4px;font-size:14px;font-weight:900}.profile-head h2[data-v-d5db0f74]{margin:0;font-size:34px;line-height:1}.profile-head span[data-v-d5db0f74]{color:#766d70;margin-top:6px;font-weight:700;display:block}.avatar-tools[data-v-d5db0f74],.login-card[data-v-d5db0f74],.drawer-links[data-v-d5db0f74],.drawer-actions[data-v-d5db0f74]{margin-top:22px}.section-title[data-v-d5db0f74]{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.section-title span[data-v-d5db0f74]{font-size:15px;font-weight:950}.section-title small[data-v-d5db0f74]{color:#8e8588;font-size:12px;font-weight:700}.avatar-presets[data-v-d5db0f74]{flex-wrap:wrap;gap:10px;display:flex}.avatar-presets button[data-v-d5db0f74],.upload-avatar[data-v-d5db0f74]{cursor:pointer;border:1px solid #0a0a0a1a;width:48px;height:48px}.avatar-presets button[data-v-d5db0f74]{opacity:.55;font-size:22px}.avatar-presets button.active[data-v-d5db0f74]{opacity:1}.upload-avatar[data-v-d5db0f74]{color:#0a0a0a;background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.upload-avatar input[data-v-d5db0f74]{display:none}.login-card[data-v-d5db0f74]{background:#ffffffc7;border:1px solid #0a0a0a14;border-radius:24px;gap:14px;padding:18px;display:grid}.login-card label[data-v-d5db0f74]{color:#6f6669;gap:8px;font-size:13px;font-weight:900;display:grid}.login-card input[data-v-d5db0f74]{color:#0a0a0a;height:48px;font:inherit;background:#fff;border:1px solid #0a0a0a1a;border-radius:16px;outline:none;padding:0 14px;font-weight:700}.login-card button[data-v-d5db0f74],.drawer-actions button[data-v-d5db0f74]{color:#fff;cursor:pointer;background:#0a0a0a;border:0;border-radius:999px;min-height:50px;font-size:15px;font-weight:950}.login-card button[data-v-d5db0f74]:disabled{opacity:.55;cursor:wait}.drawer-links[data-v-d5db0f74]{gap:10px;display:grid}.drawer-links a[data-v-d5db0f74]{color:inherit;background:#fff;border:1px solid #0a0a0a14;border-radius:20px;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.drawer-links a[data-v-d5db0f74]:hover{border-color:#0a0a0a38;transform:translateY(-2px)}.drawer-links strong[data-v-d5db0f74]{font-size:17px}.drawer-links span[data-v-d5db0f74]{color:#7b7275;font-size:13px;font-weight:700}.drawer-actions[data-v-d5db0f74]{gap:10px;display:grid}.drawer-actions .logout[data-v-d5db0f74]{color:#0a0a0a;background:#ededed}.drawer-enter-active[data-v-d5db0f74],.drawer-leave-active[data-v-d5db0f74]{transition:opacity .24s}.drawer-enter-active .account-drawer[data-v-d5db0f74],.drawer-leave-active .account-drawer[data-v-d5db0f74]{transition:transform .34s cubic-bezier(.22,1,.36,1)}.drawer-enter-from[data-v-d5db0f74],.drawer-leave-to[data-v-d5db0f74]{opacity:0}.drawer-enter-from .account-drawer[data-v-d5db0f74],.drawer-leave-to .account-drawer[data-v-d5db0f74]{transform:translate(100%)}@media (width<=720px){.account-drawer[data-v-d5db0f74]{border-radius:24px 0 0 24px;width:86vw;padding-inline:22px}.avatar[data-v-d5db0f74]{width:68px;height:68px;font-size:34px}.profile-head h2[data-v-d5db0f74]{font-size:28px}}.app-toast[data-v-9d9b059e]{padding:var(--space-sm) var(--space-lg);background:var(--color-brand-500);color:var(--color-white);font:var(--text-caption);border-radius:var(--radius-full);z-index:100;white-space:nowrap;box-shadow:var(--shadow-z2);font-weight:500;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.bottom-nav[data-v-db093eb9]{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#ffffffe6;border:1px solid #0a0a0a14;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:min(410px,100vw - 28px);padding:5px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 40px #0000001f}.bottom-nav__item[data-v-db093eb9]{color:#0909098c;text-align:center;border-radius:18px;place-items:center;min-width:0;min-height:54px;padding:5px 1px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:grid}.bottom-nav__item.router-link-active[data-v-db093eb9]{color:#090909;background:#f4f4f4fa}.bottom-nav__item[data-v-db093eb9]:active{transform:scale(.97)}.bottom-nav__icon[data-v-db093eb9]{stroke-width:2.1px;width:19px;height:19px}.bottom-nav__label[data-v-db093eb9]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:13px;line-height:1;overflow:hidden}.bottom-nav small[data-v-db093eb9]{color:currentColor;opacity:.68;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:9px;font-weight:700;line-height:1.15;overflow:hidden}@media (width>=761px){.bottom-nav[data-v-db093eb9]{display:none}}@media (width<=760px){.bottom-nav[data-v-db093eb9]{left:50%;right:auto;bottom:calc(6px + env(safe-area-inset-bottom));border-radius:18px;gap:0;width:min(318px,100vw - 24px);max-width:318px;padding:3px;transform:translate(-50%);box-shadow:0 8px 24px #0000001a}.bottom-nav__item[data-v-db093eb9]{border-radius:14px;min-height:39px;padding:2px 0}.bottom-nav__icon[data-v-db093eb9]{width:16px;height:16px}.bottom-nav__label[data-v-db093eb9]{margin-top:2px;font-size:11.5px}.bottom-nav small[data-v-db093eb9]{display:none}}@media (width<=380px){.bottom-nav[data-v-db093eb9]{left:50%;right:auto;bottom:calc(5px + env(safe-area-inset-bottom));border-radius:18px;gap:0;width:min(296px,100vw - 20px);max-width:296px;padding:3px;transform:translate(-50%)}.bottom-nav__item[data-v-db093eb9]{border-radius:14px;min-height:38px;padding:2px 0}.bottom-nav__label[data-v-db093eb9]{font-size:11px}.bottom-nav small[data-v-db093eb9]{font-size:8px}}.support-mask[data-v-7d1b9298]{z-index:70;background:#0a0a0a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.support-panel[data-v-7d1b9298]{color:#0a0a0a;background:#fff;border-radius:28px;width:min(480px,100%);max-height:min(720px,88vh);overflow:hidden;box-shadow:0 30px 80px #00000047}.support-header[data-v-7d1b9298]{border-bottom:1px solid #0a0a0a14;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.support-header p[data-v-7d1b9298]{color:#8e8588;letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:900}.support-header h2[data-v-7d1b9298]{margin:0;font-size:clamp(28px,5vw,40px);line-height:.98}.support-header span[data-v-7d1b9298]{color:#756d70;margin-top:8px;font-size:14px;font-weight:700;display:block}.support-header button[data-v-7d1b9298]{cursor:pointer;background:#f4f4f4;border:0;border-radius:999px;width:44px;height:44px;font-size:30px;font-weight:900}.support-body[data-v-7d1b9298]{gap:14px;max-height:420px;padding:20px 24px;display:grid;overflow:auto}.chat-bubble[data-v-7d1b9298]{border-radius:22px;width:fit-content;max-width:92%;padding:14px 16px;font-size:15px;line-height:1.55}.chat-bubble.bot[data-v-7d1b9298]{background:#f4f4f4;border:1px solid #0a0a0a14}.chat-bubble.compact[data-v-7d1b9298]{gap:6px;display:grid}.support-input[data-v-7d1b9298]{color:#6f6669;gap:8px;margin-top:4px;font-size:13px;font-weight:900;display:grid}.support-input textarea[data-v-7d1b9298]{box-sizing:border-box;resize:vertical;color:#0a0a0a;width:100%;font:inherit;background:#fff;border:1px solid #0a0a0a1a;border-radius:18px;outline:none;padding:14px;font-weight:600}.support-footer[data-v-7d1b9298]{justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}.support-footer button[data-v-7d1b9298]{cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:900}.support-footer .ghost[data-v-7d1b9298]{background:0 0}.support-footer .secondary[data-v-7d1b9298]{background:#ededed}.support-footer .primary[data-v-7d1b9298]{color:#fff;background:#0a0a0a}.support-enter-active[data-v-7d1b9298],.support-leave-active[data-v-7d1b9298]{transition:opacity .22s}.support-enter-active .support-panel[data-v-7d1b9298],.support-leave-active .support-panel[data-v-7d1b9298]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.support-enter-from[data-v-7d1b9298],.support-leave-to[data-v-7d1b9298]{opacity:0}.support-enter-from .support-panel[data-v-7d1b9298],.support-leave-to .support-panel[data-v-7d1b9298]{transform:translateY(18px)scale(.98)}@media (width<=720px){.support-mask[data-v-7d1b9298]{align-items:flex-end;place-items:unset;padding:0}.support-panel[data-v-7d1b9298]{border-radius:26px 26px 0 0;width:100%;max-height:78vh}.support-body[data-v-7d1b9298]{max-height:42vh}.support-footer[data-v-7d1b9298]{flex-wrap:wrap}.support-footer button[data-v-7d1b9298]{flex:1}}.app-wrapper[data-v-5ee37876]{background:var(--color-white);width:100%;min-height:100vh;position:relative}
