.confirm-layer[data-v-95d5ff0d]{z-index:120}.confirm-card[data-v-95d5ff0d]{width:min(430px,92vw)}.confirm-card .modal-foot[data-v-95d5ff0d]{padding-top:20px}.confirm-fade-enter-active[data-v-95d5ff0d]{transition:opacity .16s}.confirm-fade-leave-active[data-v-95d5ff0d]{pointer-events:none;transition:opacity .17s;animation:none}.confirm-fade-leave-active .modal-card[data-v-95d5ff0d]{transition:transform .17s,opacity .17s;animation:none}.confirm-fade-leave-to .modal-card[data-v-95d5ff0d]{opacity:0;transform:translateY(14px)scale(.94)}.confirm-fade-enter-from[data-v-95d5ff0d],.confirm-fade-leave-to[data-v-95d5ff0d]{opacity:0}.toast-host[data-v-d0f2be7e]{z-index:130;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast-item[data-v-d0f2be7e]{border:2px solid var(--ink);background:var(--paper-strong);max-width:min(380px,80vw);color:var(--ink);pointer-events:auto;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:800;display:flex;box-shadow:0 4px #2b211824,0 12px 26px #5c3c2329}.toast-item--success[data-v-d0f2be7e]{color:#1d6f63;background:#e5fbf4}.toast-item--error[data-v-d0f2be7e]{color:#9d2e2e;background:#ffe6e3}.toast-item--info[data-v-d0f2be7e]{color:#6f5800;background:#fff5c9}.toast-close[data-v-d0f2be7e]{width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;margin-left:4px;display:grid}.toast-close[data-v-d0f2be7e]:hover{color:var(--ink);background:#2b211814}.toast-enter-active[data-v-d0f2be7e],.toast-leave-active[data-v-d0f2be7e]{transition:opacity .18s ease, transform .22s var(--ease-out)}.toast-enter-from[data-v-d0f2be7e],.toast-leave-to[data-v-d0f2be7e]{opacity:0;transform:translateY(8px)scale(.97)}.app-root[data-v-9aa72fcb]{height:100%;position:relative}:root{--cream-0:#fff9ee;--cream-1:#fff1d8;--cream-2:#ffe7c2;--paper:#f8e7c8;--paper-strong:#fffdf7;--wood:#c08552;--wood-light:#dfb183;--wood-dark:#8a5a3b;--ink:#2b2118;--ink-soft:#5b4636;--muted:#8a7563;--muted-2:#a89581;--coral:#ff6b6b;--coral-deep:#e85555;--mint:#4ecdc4;--mint-deep:#2fae9f;--lemon:#ffd93d;--sky:#5aa9e6;--grape:#9b7ede;--white:#fff;--bg-0:#fbf0dd;--bg-1:#fff7e8;--bg-2:#ffe8c8;--panel:#fff8e8e6;--panel-strong:#fffdf7;--panel-soft:#ffffff80;--border:#2b211829;--border-strong:#2b21185c;--gold:var(--lemon);--gold-soft:#fff2b8;--gold-deep:#d9a300;--cyan:var(--mint);--magenta:var(--coral);--violet:var(--grape);--text:var(--ink);--reward:var(--lemon);--punish:var(--coral);--neutral:var(--sky);--danger:var(--coral-deep);--success:var(--mint-deep);--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-sm:11px;--shadow-panel:0 16px 40px #5c3c2329;--shadow-sticker:0 5px 0 #2b211824;--shadow-gold:0 0 40px #ffd93d38;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:"Yuanti SC", "Arial Rounded MT Bold", "Hiragino Sans GB", "PingFang SC", "Microsoft YaHei", sans-serif;--ease-out:cubic-bezier(.2, .9, .2, 1);--ease-spring:cubic-bezier(.2, 1.35, .4, 1)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg-0);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}::selection{color:var(--ink);background:#ffd93d99}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#2b211838 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ff6b6b8c padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:2px solid var(--ink);background:var(--paper-strong);min-height:40px;color:var(--ink);letter-spacing:.02em;box-shadow:var(--shadow-sticker);transition:transform .16s var(--ease-out), box-shadow .16s ease, background .16s ease, color .16s ease;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.btn:hover:not(:disabled){background:var(--cream-1);transform:translateY(-2px)rotate(-.6deg);box-shadow:0 7px #2b211829}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #2b211829}.btn:disabled{opacity:.45}.btn--primary{background:linear-gradient(180deg, #ff8c82, var(--coral));color:#fff8ee;text-shadow:0 1px #6e1e1e47}.btn--primary:hover:not(:disabled){background:linear-gradient(180deg, #ffa096, var(--coral-deep))}.btn--ghost{box-shadow:none;background:0 0}.btn--ghost:hover:not(:disabled){box-shadow:none;background:#2b21180f}.btn--danger{border-color:var(--coral-deep);color:#9d2e2e;background:#ffe3e1}.btn--danger:hover:not(:disabled){background:#ffd1ce}.btn--sm{min-height:32px;padding:0 12px;font-size:11.5px}.btn--lg{min-height:54px;padding:0 28px;font-size:15px}.icon-btn{border:2px solid var(--ink);background:var(--paper-strong);width:38px;height:38px;color:var(--ink-soft);transition:transform .1s var(--ease-out), background .1s ease, color .1s ease;border-radius:12px;place-items:center;display:inline-grid;box-shadow:0 3px #2b21181f}.icon-btn:hover:not(:disabled){background:var(--cream-1);color:var(--ink);transform:translateY(-2px)rotate(-2deg)}.icon-btn:active:not(:disabled){transform:translateY(1px)scale(.94);box-shadow:0 1px #2b21181f}.icon-btn:disabled{opacity:.35}.icon-btn.is-active{background:var(--lemon);color:var(--ink)}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--ink-soft);letter-spacing:.06em;font-size:11px;font-weight:800}.field-hint{color:var(--muted-2);font-size:10.5px}.input,.textarea,.select{background:var(--paper-strong);width:100%;color:var(--ink);border:2px solid #2b211847;border-radius:12px;outline:none;transition:border-color .16s,box-shadow .16s}.input,.select{height:40px;padding:0 12px}.textarea{resize:vertical;min-height:90px;padding:10px 12px;line-height:1.6}.input:focus,.textarea:focus,.select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff6b6b33}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.panel{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-panel), var(--shadow-sticker);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-backdrop,.drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#46301c52;place-items:center;padding:24px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.modal-card{border:3px solid var(--ink);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff8c, transparent 36%), var(--cream-0);width:min(520px,92vw);max-height:86vh;animation:modalIn .28s var(--ease-spring) both;overflow:auto;box-shadow:0 10px #2b211824,0 30px 70px #5c3c233d}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:900}.modal-sub{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.modal-body{padding:20px 24px}.modal-foot{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}.drawer{z-index:75;border-left:3px solid var(--ink);background:linear-gradient(180deg, #ffffff80, transparent 24%), var(--cream-0);width:min(540px,94vw);animation:drawerIn .28s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #5c3c2333}.drawer-head{border-bottom:2px dashed #2b21182e;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.drawer-title{font-family:var(--font-display);font-size:19px;font-weight:900}.drawer-body{flex:1;min-height:0;padding:20px 22px;overflow:auto}.drawer-foot{border-top:2px dashed #2b21182e;gap:10px;padding:16px 22px 20px;display:flex}.chip{height:26px;color:var(--ink-soft);letter-spacing:.05em;background:#ffffff73;border:1.5px solid #2b21183d;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:800;display:inline-flex}.chip--gold{color:#7c5c00;background:#ffd93d59;border-color:#d9a30066}.divider{background-image:linear-gradient(90deg,#2b21183d 50%,#0000 50%);background-size:12px 2px;border-radius:999px;height:2px;margin:16px 0}.empty-state{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:48px 20px;display:grid}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.94)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes drawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal-card,.drawer,.modal-backdrop,.drawer-backdrop{animation-duration:.01ms}}
