:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--bg-elevated:#1c1c1e;--bg-input:#2c2c2e;--bg-hover:#262629;--border:#2f2f31;--border-strong:#3a3a3c;--text:#ececec;--text-secondary:#a1a1a6;--text-muted:#8e8e93;--brand:#07c160;--brand-soft:#1e3a2b;--brand-line:#2e6b46;--brand-text:#8fbf9f;--bubble-me:#2e6b46;--bubble-other:#2c2c2e;--danger:#ff453a;--danger-soft:#3a1d1d;--danger-text:#ff6b6b;--link:#6b9bd1;--link-soft:#1b2733;--link-line:#2a3f55;--link-text:#8ab4dd;--warm-text:#e0a458;--warm-soft:#33261a;--warm-line:#5a4326;--warm-btn:#3d2f1e;--purple-text:#b0a1e8;--purple-soft:#282243;--mask:#0009;--shadow:0 2px 12px #00000080;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--z-tab:100;--z-mask:200;--z-sheet:210;--dur-fast:.16s;--dur-base:.32s;--dur-scene:.64s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}button{font-family:inherit;transition:transform .12s,background-color .12s,border-color .12s}button:active{transform:scale(.98)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}input,textarea,select{background:var(--bg-input);color:var(--text);font-family:inherit}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-root{min-height:100dvh}.app-main{padding-bottom:0}.app-main.has-tabbar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tab-bar{height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-elevated);border-top:1px solid var(--border);z-index:var(--z-tab);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab svg{transition:transform var(--dur-fast) var(--ease-out)}.tab.router-link-active svg{transform:translateY(-1px)scale(1.08)}.tab span{font-size:11px}.tab.router-link-active{color:var(--brand)}@media (width>=700px){.tab-bar{border-radius:12px 12px 0 0;max-width:560px;left:50%;transform:translate(-50%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.anim-rise{animation:rise-in var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-fast) ease-in, transform var(--dur-fast) ease-in}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.pop-enter-active{transition:opacity var(--dur-base) var(--ease-out)}.pop-leave-active{transition:opacity var(--dur-fast) ease-in}.pop-enter-from,.pop-leave-to{opacity:0}.pop-enter-active .sheet,.pop-enter-active .tuner-sheet,.pop-enter-active .confirm-box{transition:transform var(--dur-base) var(--ease-out)}.pop-leave-active .sheet,.pop-leave-active .tuner-sheet,.pop-leave-active .confirm-box{transition:transform var(--dur-fast) ease-in}.pop-enter-from .sheet,.pop-enter-from .tuner-sheet,.pop-enter-from .confirm-box,.pop-leave-to .sheet,.pop-leave-to .tuner-sheet,.pop-leave-to .confirm-box{transform:translateY(26px)}.fade-enter-active{transition:opacity var(--dur-fast) var(--ease-out)}.fade-leave-active{transition:opacity var(--dur-fast) ease-in}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes spin-round{to{transform:rotate(360deg)}}.icon-spin{animation:.9s linear infinite spin-round}:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
