:root{color-scheme:light;--bg: #f4f6fb;--bg-grad-a: #eef1fa;--bg-grad-b: #f7f9fd;--surface: #ffffff;--surface-2: #f7f9fd;--surface-3: #eef2f9;--border: #dee4f0;--border-strong: #c6cfe2;--text: #161a23;--text-muted: #5a6377;--text-faint: #939db3;--primary: #4f46e5;--primary-strong: #4338ca;--primary-soft: #eceafd;--primary-contrast: #ffffff;--accent: #0ea5e9;--accent-soft: #e5f5fe;--cyan: #22d3ee;--correct: #0f9d67;--correct-soft: #e3f7ef;--wrong: #e5484d;--wrong-soft: #fdeaea;--gold: #e9a318;--gold-soft: #fdf3e0;--locked: #a9b2c4;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 27, 45, .06);--shadow-sm: 0 2px 8px rgba(20, 27, 45, .07);--shadow-md: 0 10px 26px -12px rgba(20, 27, 45, .22);--shadow-lg: 0 26px 60px -24px rgba(20, 27, 45, .3);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, "Courier New", monospace;--page-max: 1180px;--page-pad: 24px;--site-head-h: 62px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1017;--bg-grad-a: #0d1017;--bg-grad-b: #12161f;--surface: #161b25;--surface-2: #1b2130;--surface-3: #222939;--border: #272e3d;--border-strong: #39425a;--text: #eef1f8;--text-muted: #a2acc2;--text-faint: #6f7a91;--primary: #8b86ff;--primary-strong: #a5a1ff;--primary-soft: #23213a;--primary-contrast: #12131c;--accent: #38bdf8;--accent-soft: #16293a;--cyan: #67e8f9;--correct: #34d399;--correct-soft: #122b23;--wrong: #f87171;--wrong-soft: #331b1d;--gold: #fbbf24;--gold-soft: #302413;--locked: #5b6478;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .4);--shadow-md: 0 12px 28px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 28px 64px -26px rgba(0, 0, 0, .8)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(180deg,var(--bg-grad-a) 0%,var(--bg-grad-b) 42%,var(--bg) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:12px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-muted)}.field input{padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.alert{padding:10px 14px;border-radius:var(--r-md);background:var(--wrong-soft);color:var(--wrong);font-size:13px;font-weight:600}body{background-color:#f3ecdd;background-image:radial-gradient(circle at 18% -10%,rgba(255,255,255,.9),transparent 52%),radial-gradient(circle at 88% 4%,rgba(168,51,31,.07),transparent 46%),repeating-linear-gradient(90deg,rgba(120,92,56,.028) 0 1px,transparent 1px 4px);background-attachment:fixed}.shell{color-scheme:light;--bg: #f3ecdd;--bg-grad-a: #f7f2e7;--bg-grad-b: #f3ecdd;--surface: #fffdf7;--surface-2: #faf4e7;--surface-3: #f1e7d3;--border: #e2d5bc;--border-strong: #cbb894;--text: #241d16;--text-muted: #6d5d49;--text-faint: #9c8a71;--primary: #a8331f;--primary-strong: #8a2716;--primary-soft: #f7e5de;--primary-contrast: #fffdf7;--accent: #35655c;--accent-soft: #e4eeea;--gold: #b0822f;--gold-soft: #f8efdb;--correct: #2f6b52;--correct-soft: #e4efe7;--wrong: #ab2f24;--wrong-soft: #f9e6e2;--shadow-sm: 0 2px 10px rgba(74, 54, 30, .08);--shadow-md: 0 14px 30px -16px rgba(74, 54, 30, .28);--shadow-lg: 0 30px 64px -28px rgba(74, 54, 30, .4);--font-serif: "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", "SimSun", "STZhongsong", serif}.serif{font-family:var(--font-serif);letter-spacing:.02em}.tnum{font-variant-numeric:tabular-nums}.paper{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.paper-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(0deg,rgba(120,92,56,.03) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.seal{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:8px;color:var(--primary);font-family:var(--font-serif);font-weight:700;letter-spacing:.18em;text-indent:.18em;transform:rotate(-6deg);opacity:.88}.vertical{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.24em}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sealIn{0%{opacity:0;transform:scale(1.9) rotate(-18deg)}65%{opacity:1;transform:scale(.94) rotate(-4deg)}to{opacity:.9;transform:scale(1) rotate(-6deg)}}@keyframes inkSpread{0%{opacity:0;filter:blur(6px);letter-spacing:.4em}to{opacity:1;filter:blur(0);letter-spacing:.02em}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ink-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.06em;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out)}.ink-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--primary)}.ink-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.ink-btn.primary{background:var(--primary);border-color:var(--primary);color:#fffdf7;box-shadow:0 6px 16px -10px #a8331fe6}.ink-btn.primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.ink-btn:focus-visible,.choice:focus-visible,.place:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.site-head[data-v-c93860eb]{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.bar[data-v-c93860eb]{display:flex;align-items:center;gap:18px;height:var(--site-head-h)}.brand[data-v-c93860eb]{display:flex;align-items:center;gap:10px;min-width:0}.mark[data-v-c93860eb]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 60%,var(--cyan) 100%);color:#fff;font-weight:800;font-size:16px}.names[data-v-c93860eb]{display:flex;flex-direction:column;line-height:1.15;min-width:0}.names strong[data-v-c93860eb]{font-size:15px;letter-spacing:.01em;white-space:nowrap}.names em[data-v-c93860eb]{font-style:normal;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav[data-v-c93860eb]{display:flex;gap:4px;margin-left:auto}.nav-link[data-v-c93860eb]{padding:7px 12px;border-radius:var(--r-pill);color:var(--text-muted);font-size:14px;font-weight:600;white-space:nowrap;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.nav-link[data-v-c93860eb]:hover{background:var(--surface-3);color:var(--text)}.right[data-v-c93860eb]{display:flex;align-items:center;gap:10px}.lang[data-v-c93860eb]{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700}.lang[data-v-c93860eb]:hover{color:var(--text);border-color:var(--border-strong)}.account[data-v-c93860eb]{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.account[data-v-c93860eb]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.avatar[data-v-c93860eb]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-weight:800;font-size:13px}.avatar.guest[data-v-c93860eb]{background:var(--surface-3);color:var(--text-faint)}.who[data-v-c93860eb]{display:flex;flex-direction:column;line-height:1.2;max-width:168px}.who strong[data-v-c93860eb]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who em[data-v-c93860eb]{font-style:normal;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px),(pointer:coarse){.who[data-v-c93860eb]{display:none}.nav-link[data-v-c93860eb]{padding:7px 9px}.names em[data-v-c93860eb]{display:none}.brand[data-v-c93860eb]{flex:none}.nav .nav-link[data-v-c93860eb]:last-child{display:none}.bar[data-v-c93860eb]{gap:10px}.lang[data-v-c93860eb]{width:40px;height:40px}}@media(max-width:720px)and (max-height:560px){.bar[data-v-c93860eb]{height:48px}}.site-foot[data-v-ef96a0d6]{margin-top:56px;border-top:1px solid var(--border);background:var(--surface)}.inner[data-v-ef96a0d6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding-top:20px;padding-bottom:20px}strong[data-v-ef96a0d6]{font-size:13px;font-weight:600;color:var(--text-muted)}.beian[data-v-ef96a0d6]{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s}.beian[data-v-ef96a0d6]:hover,.beian[data-v-ef96a0d6]:focus-visible{color:var(--primary);text-decoration:underline}@media(max-width:720px){.site-foot[data-v-ef96a0d6]{margin-top:28px}.inner[data-v-ef96a0d6]{flex-direction:column;align-items:flex-start;gap:4px;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(max-height:520px)and (orientation:landscape){.site-foot[data-v-ef96a0d6]{margin-top:0}.inner[data-v-ef96a0d6]{padding-top:8px;padding-bottom:8px}}.shell[data-v-7156bdec]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main[data-v-7156bdec]{flex:1;display:flex;flex-direction:column;padding:26px 0 0}.shell.bare .main[data-v-7156bdec]{padding:0}.toast[data-v-7156bdec]{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;max-width:min(88vw,420px);padding:10px 20px;border-radius:4px;background:#2b241d;color:#f7efe0;font-family:var(--font-serif);font-size:14px;letter-spacing:.04em;box-shadow:0 16px 36px -18px #000c;text-align:center}.toast.good[data-v-7156bdec]{background:#2f6b52}.toast.bad[data-v-7156bdec]{background:#8a2716}.toast-enter-active[data-v-7156bdec],.toast-leave-active[data-v-7156bdec]{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.toast-enter-from[data-v-7156bdec],.toast-leave-to[data-v-7156bdec]{opacity:0;transform:translate(-50%,10px)}@media(max-width:620px){.main[data-v-7156bdec]{padding:12px 0 0}}
