.stack[data-v-e1ee47cd]{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:9px;z-index:90;pointer-events:none;max-width:440px}.toast[data-v-e1ee47cd]{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:12px 16px;border-radius:var(--radius-lg);background:#1a1814f2;border:1px solid rgba(232,217,181,.22);border-left-width:3px;color:var(--ink);font-size:14.5px;line-height:1.58;box-shadow:0 6px 20px #0000008c;cursor:pointer}.ic[data-v-e1ee47cd]{flex:none;width:16px;height:16px;margin-top:3px;position:relative;display:flex;align-items:center;justify-content:center}.i-info[data-v-e1ee47cd]:before{content:"";width:6px;height:6px;border-radius:50%;background:#e8d9b5b3}.i-good[data-v-e1ee47cd]:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid currentColor}.i-bad[data-v-e1ee47cd]:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid currentColor}.i-gold[data-v-e1ee47cd]:before{content:"";width:8px;height:8px;background:currentColor;transform:rotate(45deg)}.tx[data-v-e1ee47cd]{flex:1}.k-info[data-v-e1ee47cd]{border-left-color:#e8d9b573}.k-good[data-v-e1ee47cd]{border-color:#7fbf8342;border-left-color:#7fbf83e6}.k-good .ic[data-v-e1ee47cd],.k-good .tx[data-v-e1ee47cd]{color:#a6d8a9}.k-bad[data-v-e1ee47cd]{border-color:#de8b7e42;border-left-color:#de8b7ee6}.k-bad .ic[data-v-e1ee47cd],.k-bad .tx[data-v-e1ee47cd]{color:#e8a79b}.k-gold[data-v-e1ee47cd]{border-color:#c9a22766;border-left-color:#c9a227f2;background:#28210cf2}.k-gold .ic[data-v-e1ee47cd],.k-gold .tx[data-v-e1ee47cd]{color:var(--gold)}.toast-enter-active[data-v-e1ee47cd]{transition:all .22s cubic-bezier(.2,.9,.3,1.2)}.toast-leave-active[data-v-e1ee47cd]{transition:all .2s ease}.toast-enter-from[data-v-e1ee47cd]{opacity:0;transform:translate(28px)}.toast-leave-to[data-v-e1ee47cd]{opacity:0;transform:translate(20px)}@media (max-width: 560px){.stack[data-v-e1ee47cd]{top:10px;left:10px;right:10px;max-width:none}.toast[data-v-e1ee47cd]{padding:10px 12px;font-size:13.5px}}.chapter[data-v-28e32762]{position:absolute;top:0;right:0;bottom:0;left:0;background:#060605f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:95;animation:fade-in .4s ease-out both}.cn[data-v-28e32762]{margin:0;font-size:30px;font-weight:400;letter-spacing:.42em;text-indent:.42em;color:var(--panel)}.sub[data-v-28e32762]{margin:0;font-size:13px;letter-spacing:.3em;text-indent:.3em;color:var(--ink-faint)}.line[data-v-28e32762]{width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,217,181,.5),transparent)}.app-shell[data-v-6eb3f0e4]{height:100%;position:relative}:root{--bg: #232323;--bg-deep: #1A1A1A;--panel: #E8D9B5;--panel-2: #DFCFA6;--panel-dark: #C9B98F;--panel-line: #B8A57C;--text: #221F1A;--text-dim: #6B6357;--text-faint: #948A78;--ink: #E8D9B5;--ink-dim: #A79E8B;--ink-faint: #6E6759;--fg-dim: var(--ink-dim);--fg-faint: var(--ink-faint);--fg-good: #7FBF83;--fg-bad: #DE8B7E;--fg-gold: var(--gold);--btn-ghost-fg: var(--ink);--btn-ghost-bg: rgba(232, 217, 181, .06);--btn-ghost-bg-hover: rgba(232, 217, 181, .13);--btn-ghost-line: rgba(232, 217, 181, .22);--btn-reason-fg: var(--ink-faint);--danger: #B03A2E;--danger-soft: #C86B5E;--success: #3F7A45;--gold: #C9A227;--warn: #B87A21;--hp: #B03A2E;--stamina: #D07A2C;--satiety: #C9A227;--energy: #35709C;--hygiene: #2E8B7A;--mood: #8A5BA8;--health: #4A8C4E;--border: #5A5245;--radius: 4px;--radius-lg: 8px;--shadow-hard: 0 2px 0 rgba(0, 0, 0, .45);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .45);--font-cn: "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif;--font-num: "SF Mono", "Consolas", "Menlo", monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-cn);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9997;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.5) 100%)}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000040}::-webkit-scrollbar-thumb{background:#4a4438;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5f5749}.paper{background:var(--panel);color:var(--text);border:1px solid var(--panel-line);border-radius:var(--radius);box-shadow:var(--shadow-hard);position:relative}.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius);opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23p)'/></svg>")}.ink{background:#14120fdb;border:1px solid rgba(232,217,181,.16);border-radius:var(--radius);color:var(--ink)}.paper,.tone-paper{--fg-dim: #5F5748;--fg-faint: #7C7365;--fg-good: #2E6B33;--fg-bad: #A5342A;--fg-gold: #8A6E12;--btn-ghost-fg: var(--text);--btn-ghost-bg: rgba(34, 31, 26, .05);--btn-ghost-bg-hover: rgba(34, 31, 26, .11);--btn-ghost-line: rgba(34, 31, 26, .26);--btn-reason-fg: rgba(34, 31, 26, .55)}.title-cn{font-size:28px;letter-spacing:.28em;font-weight:500}.label{font-size:11px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dim{color:var(--fg-dim)}.faint{color:var(--fg-faint)}.good{color:var(--fg-good)}.bad{color:var(--fg-bad)}.gold{color:var(--fg-gold)}.page{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.grow{flex:1}.center{display:flex;align-items:center;justify-content:center}.wrap{flex-wrap:wrap}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.45}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes flash-in{0%{opacity:.9}to{opacity:0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes roll-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up .22s ease-out both}.anim-fade-in{animation:fade-in .22s ease-out both}.anim-shake{animation:shake .4s ease-out}.anim-slide-right{animation:slide-in-right .3s ease-out both}.danger-blink{animation:pulse-danger 1.1s ease-in-out infinite}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity .2s ease,transform .2s cubic-bezier(.2,.9,.3,1.2)}.pop-leave-active{transition:opacity .16s ease,transform .16s ease}.pop-enter-from{opacity:0;transform:translateY(12px) scale(.98)}.pop-leave-to{opacity:0;transform:translateY(8px) scale(.98)}.slide-enter-active,.slide-leave-active{transition:transform .25s ease,opacity .25s ease}.slide-enter-from,.slide-leave-to{transform:translateY(100%);opacity:0}@media (max-width: 720px){.title-cn{font-size:22px;letter-spacing:.2em}}@supports (height: 100dvh){html,body,#app{height:100dvh}}@media (pointer: coarse){::-webkit-scrollbar{width:4px;height:4px}body{-webkit-text-size-adjust:100%}input,textarea,select{font-size:max(16px,1em)}}
