.pbtn[data-v-a27f0d23]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper-sheet);color:var(--ink);font-size:var(--text-md);letter-spacing:.04em;line-height:1;white-space:nowrap;box-shadow:2px 2px 0 var(--paper-shadow);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.pbtn[data-v-a27f0d23]:hover:not(:disabled){background:var(--ink);color:var(--paper-sheet)}.pbtn[data-v-a27f0d23]:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 var(--paper-shadow)}.pbtn[data-v-a27f0d23]:disabled{opacity:.55;box-shadow:none}.pbtn--block[data-v-a27f0d23]{display:flex;width:100%}.pbtn--sm[data-v-a27f0d23]{min-height:28px;padding:0 10px;font-size:var(--text-sm)}.pbtn--lg[data-v-a27f0d23]{min-height:42px;padding:0 24px;font-size:var(--text-lg)}.pbtn--primary[data-v-a27f0d23]{background:var(--ink-blue);border-color:var(--ink-blue);color:#fff}.pbtn--primary[data-v-a27f0d23]:hover:not(:disabled){background:var(--ink-blue-deep);border-color:var(--ink-blue-deep);color:#fff}.pbtn--danger[data-v-a27f0d23]{border-color:var(--ink-red);color:var(--ink-red)}.pbtn--danger[data-v-a27f0d23]:hover:not(:disabled){background:var(--ink-red);border-color:var(--ink-red);color:#fff}.pbtn--ghost[data-v-a27f0d23]{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-blue)}.pbtn--ghost[data-v-a27f0d23]:hover:not(:disabled){background:var(--ink-blue-soft);color:var(--ink-blue-deep)}.pbtn--ghost-danger[data-v-a27f0d23]{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-red)}.pbtn--ghost-danger[data-v-a27f0d23]:hover:not(:disabled){background:var(--ink-red-soft);color:var(--ink-red)}.pbtn.is-pending[data-v-a27f0d23]{opacity:.85}.pbtn.is-success[data-v-a27f0d23]{border-color:var(--ink-green);background:var(--ink-green-soft);color:var(--ink-green);opacity:1}.pbtn.is-fail[data-v-a27f0d23]{border-color:var(--ink-red);background:var(--ink-red-soft);color:var(--ink-red);opacity:1;animation:pbtn-shake-a27f0d23 var(--dur-slow) var(--ease)}.pbtn__spinner[data-v-a27f0d23]{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;animation:pbtn-spin-a27f0d23 .8s linear infinite}.pbtn__mark[data-v-a27f0d23]{font-weight:700}@keyframes pbtn-spin-a27f0d23{to{transform:rotate(360deg)}}@keyframes pbtn-shake-a27f0d23{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.pmodal[data-v-53bf5539]{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.pmodal__mask[data-v-53bf5539]{position:absolute;inset:0;background:#2e281c73;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.pmodal__panel[data-v-53bf5539]{position:relative;max-width:calc(100vw - 32px);max-height:76vh;display:flex;flex-direction:column;background:var(--paper-sheet);border:1px solid var(--ink);border-top-width:3px;box-shadow:var(--shadow-modal);outline:none}.pmodal__head[data-v-53bf5539]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--paper-line)}.pmodal__title[data-v-53bf5539]{font-size:var(--text-lg)}.pmodal__close[data-v-53bf5539]{border:1px solid transparent;background:transparent;width:28px;height:28px;line-height:1;color:var(--ink-soft);transition:all var(--dur-fast) var(--ease)}.pmodal__close[data-v-53bf5539]:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pmodal__body[data-v-53bf5539]{padding:var(--space-5);overflow:auto}.pmodal__foot[data-v-53bf5539]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--paper-line);background:var(--paper-sheet-2)}.pmodal--fill[data-v-53bf5539]{padding-top:4vh}.pmodal--fill .pmodal__panel[data-v-53bf5539]{max-height:92vh;height:92vh}.pmodal--fill .pmodal__body[data-v-53bf5539]{padding:0;flex:1;display:flex;overflow:hidden}.pmodal-enter-active[data-v-53bf5539],.pmodal-leave-active[data-v-53bf5539]{transition:opacity var(--dur) var(--ease)}.pmodal-enter-active .pmodal__panel[data-v-53bf5539],.pmodal-leave-active .pmodal__panel[data-v-53bf5539]{transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.pmodal-enter-from[data-v-53bf5539],.pmodal-leave-to[data-v-53bf5539]{opacity:0}.pmodal-enter-from .pmodal__panel[data-v-53bf5539],.pmodal-leave-to .pmodal__panel[data-v-53bf5539]{transform:translateY(-12px);opacity:0}.confirm__message[data-v-7d1d9764]{font-size:var(--text-md);line-height:1.7}.confirm__details[data-v-7d1d9764]{margin:var(--space-3) 0 0;padding-left:1.2em;color:var(--ink-soft);font-size:var(--text-sm)}.pnotice[data-v-a52707c2]{border:1px solid var(--paper-line);border-left:4px solid var(--ink-blue);background:var(--ink-blue-soft);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.7}.pnotice--warning[data-v-a52707c2]{border-left-color:var(--ink-amber);background:var(--ink-amber-soft)}.pnotice--error[data-v-a52707c2]{border-left-color:var(--ink-red);background:var(--ink-red-soft)}.pnotice--success[data-v-a52707c2]{border-left-color:var(--ink-green);background:var(--ink-green-soft)}.pnotice__title[data-v-a52707c2]{font-weight:600;margin-bottom:2px}.pnotice__list[data-v-a52707c2]{margin:0;padding-left:1.2em}.pnotice__list li+li[data-v-a52707c2]{margin-top:2px}.field[data-v-c7b4c740]{display:block}.field__input[data-v-c7b4c740]{width:100%;border:1px solid var(--paper-line-strong);background:var(--paper-sheet);padding:8px 10px;font-size:var(--text-md);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field__input[data-v-c7b4c740]:focus{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.show-row[data-v-c7b4c740]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-soft)}.terms[data-v-b1bbb40a]{font-size:var(--text-sm);line-height:1.85;color:var(--ink)}.terms__lead[data-v-b1bbb40a]{color:var(--ink-soft);margin-bottom:var(--space-3)}.terms h4[data-v-b1bbb40a]{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-1);padding-left:8px;border-left:3px solid var(--ink)}.terms ol[data-v-b1bbb40a]{margin:0;padding-left:1.5em}.terms li+li[data-v-b1bbb40a]{margin-top:2px}.toasts[data-v-e6cbe91e]{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;pointer-events:none}.toast[data-v-e6cbe91e]{pointer-events:auto;display:flex;gap:var(--space-3);align-items:stretch;background:var(--paper-sheet);border:1px solid var(--paper-line-strong);box-shadow:var(--shadow-sheet);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);font-size:var(--text-sm);cursor:pointer}.toast__bar[data-v-e6cbe91e]{width:3px;flex:none;background:var(--ink-blue)}.toast--success .toast__bar[data-v-e6cbe91e]{background:var(--ink-green)}.toast--error .toast__bar[data-v-e6cbe91e]{background:var(--ink-red)}.toast--warning .toast__bar[data-v-e6cbe91e]{background:var(--ink-amber)}.toast__text[data-v-e6cbe91e]{line-height:1.55}.toast-enter-active[data-v-e6cbe91e],.toast-leave-active[data-v-e6cbe91e]{transition:all var(--dur) var(--ease)}.toast-enter-from[data-v-e6cbe91e]{opacity:0;transform:translate(16px)}.toast-leave-to[data-v-e6cbe91e]{opacity:0;transform:translateY(6px)}.shell[data-v-4a61d5b6]{min-height:100vh;display:flex;flex-direction:column}.shell__inner[data-v-4a61d5b6]{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--space-5)}.shell__head[data-v-4a61d5b6]{background:var(--paper-sheet);border-bottom:1px solid var(--ink);box-shadow:0 2px 0 var(--paper-shadow)}.shell__bar[data-v-4a61d5b6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:64px}.brand[data-v-4a61d5b6]{display:flex;align-items:center;gap:var(--space-3);border-bottom:0;color:var(--ink);flex-shrink:0}.brand__seal[data-v-4a61d5b6]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink-red);color:var(--ink-red);font-family:var(--font-serif);font-weight:700;font-size:18px;transform:rotate(-6deg)}.brand__text[data-v-4a61d5b6]{display:flex;flex-direction:column;line-height:1.2}.brand__title[data-v-4a61d5b6]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;letter-spacing:.12em}.brand__sub[data-v-4a61d5b6]{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.1em}.nav[data-v-4a61d5b6]{display:flex;gap:var(--space-2);height:100%}.nav__link[data-v-4a61d5b6]{display:inline-flex;align-items:center;height:64px;padding:0 var(--space-4);color:var(--ink-soft);border-bottom:3px solid transparent;font-size:var(--text-md);letter-spacing:.08em;white-space:nowrap;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav__link[data-v-4a61d5b6]:hover{color:var(--ink);border-bottom-color:var(--paper-line-strong)}.nav__link.is-active[data-v-4a61d5b6]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.user[data-v-4a61d5b6]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.user__summary[data-v-4a61d5b6]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:0;background:none;padding:4px 8px;text-align:right;line-height:1.3}.user__name[data-v-4a61d5b6]{font-size:var(--text-md);color:var(--ink)}.user__points[data-v-4a61d5b6]{font-size:var(--text-xs);color:var(--ink-soft)}.user__points strong[data-v-4a61d5b6]{font-size:var(--text-sm);color:var(--ink-blue)}.user__points.is-low strong[data-v-4a61d5b6]{color:var(--ink-red)}.user__menu[data-v-4a61d5b6]{display:flex;align-items:center;gap:4px}.user__low[data-v-4a61d5b6]{color:var(--ink-red);border:1px solid var(--ink-red);padding:1px 8px;white-space:nowrap}.shell__main[data-v-4a61d5b6]{flex:1;padding:var(--space-6) 0 var(--space-7)}.terms-gate[data-v-4a61d5b6]{max-width:560px;margin:var(--space-6) auto}.shell__foot[data-v-4a61d5b6]{padding:var(--space-4) 0;border-top:1px solid var(--paper-line)}.foot[data-v-4a61d5b6]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.linkish[data-v-4a61d5b6]{border:0;background:none;color:var(--ink-blue);padding:0;white-space:nowrap}.linkish[data-v-4a61d5b6]:hover{text-decoration:underline}.page-enter-active[data-v-4a61d5b6],.page-leave-active[data-v-4a61d5b6]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.page-enter-from[data-v-4a61d5b6]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-4a61d5b6]{opacity:0;transform:translateY(-4px)}@media(max-width:760px){.shell__inner[data-v-4a61d5b6]{padding:0 var(--space-3)}.shell__bar[data-v-4a61d5b6]{flex-wrap:wrap;gap:0 var(--space-3);padding:8px 0 0}.brand[data-v-4a61d5b6]{order:1}.user[data-v-4a61d5b6]{order:2;margin-left:auto;position:relative}.user__summary[data-v-4a61d5b6]{padding:2px 0}.user__points[data-v-4a61d5b6]{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user__menu[data-v-4a61d5b6]{display:none;position:absolute;right:0;top:100%;z-index:20;flex-direction:column;align-items:stretch;background:var(--paper-sheet);border:1px solid var(--ink);box-shadow:var(--shadow-sheet);padding:var(--space-2);min-width:180px}.user.is-open .user__menu[data-v-4a61d5b6]{display:flex}.nav[data-v-4a61d5b6]{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.nav__link[data-v-4a61d5b6]{height:42px;padding:0 var(--space-3);flex:1;justify-content:center}.shell__main[data-v-4a61d5b6]{padding:var(--space-4) 0 var(--space-6)}.foot[data-v-4a61d5b6]{flex-direction:column;align-items:flex-start}}:root{--paper-desk: #efebe2;--paper-sheet: #fffdf8;--paper-sheet-2: #f7f3ea;--paper-line: #d8d1c2;--paper-line-strong: #b9b09c;--paper-shadow: #ddd6c6;--ink: #1e1c18;--ink-soft: #5c5748;--ink-faint: #8f8878;--ink-blue: #1f3a5f;--ink-blue-deep: #16294a;--ink-red: #8b2e2e;--ink-red-soft: #f4e6e3;--ink-green: #2e6b3a;--ink-green-soft: #e6efe3;--ink-amber: #8a6d1f;--ink-amber-soft: #f6efdb;--ink-blue-soft: #e5ebf3;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", "宋体", serif;--font-sans: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Mono", "Consolas", "SFMono-Regular", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius: 0px;--border: 1px solid var(--paper-line);--border-strong: 1px solid var(--paper-line-strong);--shadow-sheet: 3px 3px 0 var(--paper-shadow);--shadow-sheet-lift: 5px 5px 0 var(--paper-shadow);--shadow-modal: 8px 8px 0 rgba(60, 52, 36, .18);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--page-max: 1080px}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.6;color:var(--ink);background-color:var(--paper-desk);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.012) 0px,rgba(0,0,0,.012) 1px,transparent 1px,transparent 28px);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--ink);margin:0;letter-spacing:.02em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--ink-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}a:hover{border-bottom-color:var(--ink-blue)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--ink-blue);outline-offset:1px}::selection{background:var(--ink-blue-soft)}.sheet{background:var(--paper-sheet);border:var(--border);box-shadow:var(--shadow-sheet);padding:var(--space-5)}.sheet+.sheet{margin-top:var(--space-5)}.sheet-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--ink)}.sheet-title small{font-family:var(--font-sans);font-weight:400;color:var(--ink-faint);font-size:var(--text-sm)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.right{text-align:right}.nowrap{white-space:nowrap}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.serif{font-family:var(--font-serif)}.field-label{display:block;font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:.08em;margin-bottom:var(--space-1)}.field-help{font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--space-1)}.field-error{font-size:var(--text-xs);color:var(--ink-red);margin-top:var(--space-1)}.hr{border:0;border-top:1px solid var(--paper-line);margin:var(--space-4) 0}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}
