.tabbar[data-v-e5300e75]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,480px);height:calc(52px + var(--safe-b));padding-bottom:var(--safe-b);background:#fff;display:flex;border-top:1px solid rgba(0,0,0,.06);z-index:20}.tab[data-v-e5300e75]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#333;font-size:12.5px;white-space:nowrap}.tab svg[data-v-e5300e75]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tab.on[data-v-e5300e75]{color:#d81e06}:root{--ink: #2b1618;--muted: #8a6f68;--red: #c43745;--red-deep: #7a1e2c;--red-soft: #f8e4e2;--gold: #f0c36a;--gold-deep: #a97832;--cream: #fff6e8;--paper: #fffaf3;--blue: #2d6bff;--amber: #ffd34d;--line: rgba(122, 30, 44, .12);--tab: #6d625e;--tab-on: #d4232a;--shadow: 0 12px 30px rgba(80, 16, 24, .16);--safe-t: env(safe-area-inset-top);--safe-b: env(safe-area-inset-bottom);--tab-h: calc(52px + var(--safe-b));font-family:PingFang SC,HarmonyOS Sans,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#1a0d10;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{min-height:100dvh}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}#app{min-height:100dvh;display:flex;justify-content:center}.shell{width:min(100%,480px);min-height:100dvh;background:var(--paper);position:relative;overflow:hidden}.shell.has-tab{padding-bottom:var(--tab-h)}.page{min-height:100dvh;padding-bottom:var(--tab-h)}.page.plain{padding-bottom:24px}.serif{font-family:Songti SC,STSong,"Noto Serif SC",PMingLiU,serif}.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 16px);transform:translate(-50%);background:rgba(43,22,24,.92);color:#fff;border-radius:999px;padding:10px 16px;font-size:13px;z-index:80;max-width:min(86vw,360px);text-align:center}.icon-btn,.pill,.primary,.ghost{border:0;background:transparent}.primary{width:100%;height:48px;border-radius:999px;background:linear-gradient(180deg,#e15a64,#c43745);color:#fff;font-weight:600;letter-spacing:.04em}.primary:disabled{opacity:.45}.ghost{width:100%;height:46px;border-radius:14px;background:#ffe8c5;color:#c43745;font-weight:700}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:13px;color:var(--muted)}.field input,.field textarea{border:1px solid var(--line);background:white;border-radius:12px;padding:12px 14px;outline:none}.field input:focus,.field textarea:focus{border-color:#e7a0a6}.field em{font-style:normal;color:var(--red);font-size:12px}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,8,10,.46);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(100%,480px);background:var(--paper);border-radius:22px 22px 0 0;padding:18px 16px calc(16px + var(--safe-b))}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:50;display:flex;align-items:center;justify-content:center;padding:4px}.dialog{width:min(100%,382px);background:white;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.dialog header{background:#e4393c;color:#fff;text-align:center;padding:12px 16px;font-weight:700;font-size:19px}.dialog .body{max-height:58vh;overflow:auto;padding:16px 16px 4px;color:#333;line-height:1.6;font-size:16px}.dialog footer{padding:12px 16px 16px}.dialog .primary{height:52px;background:#e4393c;border-radius:999px}
