.credit[data-v-68517053]{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);background:var(--gold-soft);padding:6px 12px;color:var(--gold);font-size:var(--fs-sm)}.compact[data-v-68517053]{padding:4px 10px}.coin[data-v-68517053]{width:18px;height:18px;flex-shrink:0}.credit-text[data-v-68517053]{white-space:nowrap}small[data-v-68517053]{font-size:var(--fs-xs);opacity:.85}.shell[data-v-b203b235]{display:grid;grid-template-columns:var(--shell-sidebar) minmax(0,1fr);min-height:100vh}.shell-collapsed[data-v-b203b235]{grid-template-columns:var(--shell-rail) minmax(0,1fr)}.sidebar[data-v-b203b235]{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-5);height:100vh;border-right:1px solid var(--line);background:var(--bg-elevated);padding:var(--sp-4) var(--sp-3);overflow:hidden}.brand[data-v-b203b235]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1)}.brand-mark[data-v-b203b235]{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:linear-gradient(145deg,var(--accent),var(--gold));color:#fff;font-family:var(--font-serif);font-size:22px;font-weight:700}.brand-text[data-v-b203b235]{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:700;letter-spacing:.08em;white-space:nowrap}.nav[data-v-b203b235]{display:grid;gap:var(--sp-1)}.nav-item[data-v-b203b235]{display:flex;align-items:center;gap:var(--sp-3);border-radius:var(--r-md);padding:11px 12px;color:var(--body);font-weight:600;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.nav-item[data-v-b203b235]:hover{background:var(--bg-soft)}.nav-item.active[data-v-b203b235]{background:var(--accent-soft);color:var(--accent)}.icon[data-v-b203b235]{width:20px;height:20px;flex-shrink:0;fill:currentColor}.credit-link[data-v-b203b235]{display:inline-flex;transition:opacity var(--dur-fast) var(--ease)}.credit-link[data-v-b203b235]:hover{opacity:.85}.sidebar-footer[data-v-b203b235]{display:grid;gap:var(--sp-3);margin-top:auto;border-top:1px solid var(--line);padding-top:var(--sp-4)}.user[data-v-b203b235]{display:flex;align-items:center;gap:var(--sp-3);width:100%;border:0;border-radius:var(--r-md);background:transparent;padding:var(--sp-1);text-align:left}.user[data-v-b203b235]:hover{background:var(--bg-soft)}.avatar[data-v-b203b235]{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg-soft);color:var(--accent);font-weight:700}.user-name[data-v-b203b235]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shell-collapsed .brand-text[data-v-b203b235],.shell-collapsed .nav-label[data-v-b203b235],.shell-collapsed .user-name[data-v-b203b235],.shell-collapsed .sidebar-footer[data-v-b203b235] .credit-text{display:none}.shell-collapsed .nav-item[data-v-b203b235],.shell-collapsed .user[data-v-b203b235],.shell-collapsed .brand[data-v-b203b235]{justify-content:center}.sidebar-top[data-v-b203b235]{display:flex;align-items:center;gap:var(--sp-2)}.shell-collapsed .sidebar-top[data-v-b203b235]{flex-direction:column;gap:var(--sp-3)}.menu-toggle[data-v-b203b235]{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-md);background:transparent;color:var(--body);transition:border-color var(--dur-fast) var(--ease)}.menu-toggle[data-v-b203b235]:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle svg[data-v-b203b235]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.topbar[data-v-b203b235],.tabbar[data-v-b203b235]{display:none}.content[data-v-b203b235]{min-width:0}@media(max-width:760px){.shell[data-v-b203b235]{grid-template-columns:minmax(0,1fr)}.sidebar[data-v-b203b235]{display:none}.topbar[data-v-b203b235]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--glass);padding:10px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar .brand-mark[data-v-b203b235]{width:32px;height:32px;font-size:17px}.content[data-v-b203b235]{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.tabbar[data-v-b203b235]{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(var(--tabs, 3),1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--glass);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab[data-v-b203b235]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:var(--fs-xs)}.tab.active[data-v-b203b235]{color:var(--accent);font-weight:700}.shell-immersive .topbar[data-v-b203b235],.shell-immersive .tabbar[data-v-b203b235]{display:none}.shell-immersive .content[data-v-b203b235]{padding-bottom:0}}.card-item[data-v-9e6b801e]{display:grid;grid-template-columns:120px 1fr;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1);overflow:hidden;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.card-item[data-v-9e6b801e]:hover{border-color:var(--line-strong);transform:translateY(-2px)}.portrait[data-v-9e6b801e]{position:relative;display:block;min-height:180px;background:var(--bg-soft)}.portrait img[data-v-9e6b801e]{width:100%;height:100%;object-fit:cover}.unread[data-v-9e6b801e]{position:absolute;top:10px;right:10px;width:10px;height:10px;border:2px solid var(--bg-elevated);border-radius:50%;background:var(--accent)}.fav[data-v-9e6b801e]{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#00000073;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--dur-fast) var(--ease)}.fav svg[data-v-9e6b801e]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.fav.on[data-v-9e6b801e]{color:var(--accent)}.fav.on svg[data-v-9e6b801e]{fill:currentColor}.route[data-v-9e6b801e]{position:absolute;left:8px;bottom:8px;border-radius:var(--r-pill);background:#00000073;padding:2px 8px;color:#fff;font-size:var(--fs-xs);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.body[data-v-9e6b801e]{display:grid;gap:8px;padding:14px}header[data-v-9e6b801e]{display:flex;align-items:baseline;gap:8px}h3[data-v-9e6b801e]{font-family:var(--font-serif);font-size:var(--fs-xl)}.archetype[data-v-9e6b801e]{color:var(--muted);font-size:var(--fs-sm)}.blurb[data-v-9e6b801e]{color:var(--body);font-size:var(--fs-sm);line-height:1.6}.hint[data-v-9e6b801e]{color:var(--gold);font-size:var(--fs-xs);line-height:1.5}.foot[data-v-9e6b801e]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.progress[data-v-9e6b801e]{color:var(--muted);font-size:var(--fs-xs)}.progress.ended[data-v-9e6b801e]{color:var(--accent)}@media(max-width:420px){.card-item[data-v-9e6b801e]{grid-template-columns:96px 1fr}}.checkin[data-v-d26c502a]{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gold);border-radius:var(--r-pill);background:var(--gold-soft);padding:6px 14px;color:var(--gold);font-size:var(--fs-sm);font-weight:700}.checkin.done[data-v-d26c502a]{border-color:var(--line);background:var(--bg-soft);color:var(--muted);font-weight:500}.dot[data-v-d26c502a]{width:7px;height:7px;border-radius:50%;background:var(--accent)}.head[data-v-47b823ff]{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-5)}h1[data-v-47b823ff]{font-family:var(--font-serif)}.head-actions[data-v-47b823ff]{display:flex;gap:var(--sp-2)}.grid[data-v-47b823ff]{display:grid;gap:var(--sp-4)}.skeleton[data-v-47b823ff]{height:180px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bg-soft),var(--bg-hover),var(--bg-soft));background-size:200% 100%;animation:shimmer-47b823ff 1.4s linear infinite}@keyframes shimmer-47b823ff{to{background-position:-200% 0}}@media(min-width:761px){.grid[data-v-47b823ff]{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero[data-v-ea349498]{position:relative;height:52vh;min-height:320px;overflow:hidden;background:var(--bg-soft)}.hero img[data-v-ea349498]{width:100%;height:100%;object-fit:cover;object-position:top}.veil[data-v-ea349498]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.2),var(--bg))}.back[data-v-ea349498]{position:absolute;top:var(--sp-4);left:var(--sp-4);border-radius:var(--r-pill);background:#0006;padding:6px 12px;color:#fff;font-size:var(--fs-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.title[data-v-ea349498]{position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);display:grid;gap:4px}.title h1[data-v-ea349498]{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:.08em}.title p[data-v-ea349498]{color:var(--body)}.body[data-v-ea349498]{display:grid;gap:var(--sp-5);padding-top:var(--sp-4)}.block[data-v-ea349498]{display:grid;gap:var(--sp-2)}.block h2[data-v-ea349498]{font-family:var(--font-serif)}.text[data-v-ea349498]{color:var(--body);line-height:1.8}.two[data-v-ea349498]{grid-template-columns:1fr 1fr;gap:var(--sp-4)}.two>div[data-v-ea349498]{display:grid;gap:var(--sp-2);align-content:start}.chips[data-v-ea349498]{display:flex;flex-wrap:wrap;gap:6px}.chip.like[data-v-ea349498]{background:var(--success-soft);color:var(--success)}.chip.dislike[data-v-ea349498]{background:var(--danger-soft);color:var(--danger)}.hint[data-v-ea349498]{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-3) var(--sp-4)}.hint p[data-v-ea349498]{color:var(--ink);line-height:1.7}.opening[data-v-ea349498]{font-family:var(--font-serif);color:var(--ink);line-height:1.9}.progress[data-v-ea349498]{grid-template-columns:1fr auto;align-items:center;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);padding:var(--sp-4)}.progress>div[data-v-ea349498]{display:grid;gap:4px}.tag[data-v-ea349498]{margin-left:6px;border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-xs)}.tag.good[data-v-ea349498]{background:var(--accent-soft);color:var(--accent)}.tag.bad[data-v-ea349498]{background:var(--danger-soft);color:var(--danger)}@media(max-width:760px){.two[data-v-ea349498],.progress[data-v-ea349498]{grid-template-columns:1fr}}@media(min-width:1240px){.detail[data-v-ea349498]{display:grid;grid-template-columns:5fr 7fr;min-height:100vh}.hero[data-v-ea349498]{position:sticky;top:0;height:100vh}.veil[data-v-ea349498]{background:linear-gradient(90deg,rgba(14,15,20,0),var(--bg))}.body[data-v-ea349498]{align-content:center;max-width:640px}}.ending[data-v-e8c705c8]{display:grid;min-height:100vh;background:var(--bg)}.art[data-v-e8c705c8]{position:relative;min-height:46vh;overflow:hidden}.art img[data-v-e8c705c8]{width:100%;height:100%;object-fit:cover;object-position:top}.veil[data-v-e8c705c8]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,15,20,.1),var(--bg))}.confession .veil[data-v-e8c705c8]{background:linear-gradient(180deg,rgba(255,125,149,.15),var(--bg))}.title[data-v-e8c705c8]{position:absolute;left:var(--sp-5);bottom:var(--sp-5);display:grid;gap:4px}.title h1[data-v-e8c705c8]{font-family:var(--font-serif);font-size:var(--fs-3xl);letter-spacing:.1em}.confession .title h1[data-v-e8c705c8]{color:var(--accent)}.title p[data-v-e8c705c8]{color:var(--muted)}.text[data-v-e8c705c8]{display:grid;gap:var(--sp-5);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}.actions[data-v-e8c705c8]{display:grid;gap:var(--sp-3)}@media(min-width:1240px){.ending[data-v-e8c705c8]{grid-template-columns:5fr 7fr}.art[data-v-e8c705c8]{min-height:100vh}.veil[data-v-e8c705c8]{background:linear-gradient(90deg,rgba(14,15,20,0),var(--bg))}.text[data-v-e8c705c8]{align-content:center}.actions[data-v-e8c705c8]{grid-auto-flow:column;justify-content:start}}.page[data-v-a5c64785]{display:grid;gap:var(--sp-5);max-width:720px}.profile[data-v-a5c64785]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4)}.avatar[data-v-a5c64785]{display:grid;flex-shrink:0;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--gold));color:#fff;font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:700}.who[data-v-a5c64785]{flex:1;min-width:0}.who h1[data-v-a5c64785]{font-family:var(--font-serif);font-size:var(--fs-xl)}.wallet[data-v-a5c64785]{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.wallet-head[data-v-a5c64785]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wallet-row[data-v-a5c64785]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:4px}.links[data-v-a5c64785]{display:grid;gap:var(--sp-2)}.onboarding[data-v-30b392ff]{display:grid;place-items:center;min-height:100vh;padding:var(--sp-5) var(--sp-4);background:radial-gradient(ellipse at top,var(--accent-soft),transparent 60%),var(--bg)}.panel[data-v-30b392ff]{display:grid;gap:var(--sp-4);width:min(480px,100%);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2);padding:var(--sp-6) var(--sp-5)}h1[data-v-30b392ff]{font-family:var(--font-serif)}.lead[data-v-30b392ff]{color:var(--body)}.field em[data-v-30b392ff]{color:var(--muted);font-style:normal;font-weight:400}.options[data-v-30b392ff]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.option[data-v-30b392ff]{display:grid;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-soft);padding:10px 8px;text-align:center;transition:border-color var(--dur-fast) var(--ease)}.option small[data-v-30b392ff]{color:var(--muted);font-size:11px}.option.active[data-v-30b392ff]{border-color:var(--accent);background:var(--accent-soft)}.option.active strong[data-v-30b392ff]{color:var(--accent)}.check[data-v-30b392ff]{display:flex;align-items:flex-start;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);color:var(--body);font-size:var(--fs-sm);line-height:1.6;cursor:pointer}.check.active[data-v-30b392ff]{border-color:var(--accent)}.check input[data-v-30b392ff]{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.chapter[data-v-925f2e96]{display:grid;gap:var(--sp-3)}header[data-v-925f2e96]{display:grid;gap:2px}.steps[data-v-925f2e96]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.steps li[data-v-925f2e96]{display:grid;gap:6px;text-align:center;color:var(--muted);font-size:var(--fs-xs)}.steps i[data-v-925f2e96]{display:block;height:6px;border-radius:var(--r-pill);background:var(--bg-soft)}.steps li.done i[data-v-925f2e96]{background:var(--teal)}.steps li.current i[data-v-925f2e96]{background:linear-gradient(90deg,var(--teal),var(--accent))}.steps li.current[data-v-925f2e96]{color:var(--accent);font-weight:700}.event[data-v-925f2e96]{color:var(--gold);font-size:var(--fs-sm)}.choices[data-v-319142d3]{display:grid;gap:8px}.choice[data-v-319142d3]{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elevated);padding:10px 12px;text-align:left;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.choice[data-v-319142d3]:hover:not(:disabled){border-color:var(--accent);background:var(--bg-soft)}.choice[data-v-319142d3]:active:not(:disabled){transform:scale(.99)}.choice.close[data-v-319142d3]{border-style:dashed;background:transparent}.index[data-v-319142d3]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.choice.close .index[data-v-319142d3]{color:var(--gold)}.text[data-v-319142d3]{min-width:0;color:var(--ink);font-size:var(--fs-md);line-height:1.55}.hint[data-v-319142d3]{flex-shrink:0;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}@media(max-width:760px){.choice[data-v-319142d3]{grid-template-columns:22px 1fr}.hint[data-v-319142d3]{grid-column:2}}.composer[data-v-2e1596f5]{display:flex;align-items:flex-end;gap:8px}.box[data-v-2e1596f5]{flex:1;min-height:44px;max-height:140px;border:1px solid var(--line-strong);border-radius:22px;background:var(--bg-soft);padding:11px 16px;color:var(--ink);line-height:1.5;resize:none;outline:none;transition:border-color var(--dur-fast) var(--ease)}.box[data-v-2e1596f5]:focus{border-color:var(--accent)}.send[data-v-2e1596f5]{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);transition:background var(--dur-fast) var(--ease)}.send[data-v-2e1596f5]:hover:not(:disabled){background:var(--accent-strong)}.send svg[data-v-2e1596f5]{width:20px;height:20px}.spinner[data-v-2e1596f5]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-2e1596f5 .8s linear infinite}@keyframes spin-2e1596f5{to{transform:rotate(360deg)}}.mask[data-v-363bae3e]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay);padding:var(--sp-4)}.dialog[data-v-363bae3e]{display:grid;gap:var(--sp-3);width:min(420px,100%);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2);padding:var(--sp-5)}.dialog p[data-v-363bae3e]{color:var(--body);font-size:var(--fs-sm);line-height:1.7}.note[data-v-363bae3e]{color:var(--accent)}.actions[data-v-363bae3e]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.fade-enter-active[data-v-363bae3e],.fade-leave-active[data-v-363bae3e]{transition:opacity var(--dur-base) var(--ease)}.fade-enter-from[data-v-363bae3e],.fade-leave-to[data-v-363bae3e]{opacity:0}.memory[data-v-2e7c58da]{display:grid;gap:var(--sp-3)}.list[data-v-2e7c58da]{display:grid;gap:10px;border-left:2px solid var(--line);padding-left:12px}.list li[data-v-2e7c58da]{position:relative;display:grid;gap:2px}.list li[data-v-2e7c58da]:before{content:"";position:absolute;left:-17px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.list li.milestone[data-v-2e7c58da]:before{background:var(--gold)}.when[data-v-2e7c58da]{color:var(--muted);font-size:var(--fs-xs)}.list li.milestone .when[data-v-2e7c58da]{color:var(--gold)}.list p[data-v-2e7c58da]{color:var(--body);font-size:var(--fs-sm);line-height:1.6}.mask[data-v-e2d67ea2]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay);padding:var(--sp-4)}.sheet[data-v-e2d67ea2]{display:grid;grid-template-rows:auto auto auto 1fr auto;width:min(640px,100%);max-height:min(760px,100%);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2);overflow:hidden}.head[data-v-e2d67ea2]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.search[data-v-e2d67ea2]{display:flex;flex:1;align-items:center;gap:var(--sp-2);min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-soft);padding:0 var(--sp-3)}.search[data-v-e2d67ea2]:focus-within{border-color:var(--accent)}.search svg[data-v-e2d67ea2],.close svg[data-v-e2d67ea2]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search svg[data-v-e2d67ea2]{color:var(--muted)}.search input[data-v-e2d67ea2]{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:var(--fs-md);outline:none}.close[data-v-e2d67ea2]{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted)}.close[data-v-e2d67ea2]:hover{background:var(--bg-hover);color:var(--ink)}.tabs[data-v-e2d67ea2]{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);padding:0 var(--sp-3);overflow-x:auto;scrollbar-width:none}.tab[data-v-e2d67ea2]{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:var(--sp-2) var(--sp-3);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.tab.active[data-v-e2d67ea2]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.sort[data-v-e2d67ea2]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.sort-label[data-v-e2d67ea2]{color:var(--muted);font-size:var(--fs-xs)}.seg[data-v-e2d67ea2]{display:flex;flex:1;gap:2px;border-radius:var(--r-md);background:var(--bg-soft);padding:2px}.seg-item[data-v-e2d67ea2]{flex:1;border:0;border-radius:calc(var(--r-md) - 2px);background:transparent;padding:6px 0;color:var(--muted);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease)}.seg-item.active[data-v-e2d67ea2]{background:var(--accent);color:var(--accent-ink);font-weight:600}.list[data-v-e2d67ea2]{min-height:160px;padding:0 var(--sp-2) var(--sp-2);overflow-y:auto}.empty[data-v-e2d67ea2]{padding:var(--sp-6) 0;color:var(--muted);font-size:var(--fs-sm);text-align:center}.row[data-v-e2d67ea2]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.row[data-v-e2d67ea2]:hover{background:var(--bg-hover)}.row.active[data-v-e2d67ea2]{background:var(--accent-soft)}.row.off[data-v-e2d67ea2]{cursor:not-allowed;opacity:.55}.row.busy[data-v-e2d67ea2]{opacity:.7}.row-main[data-v-e2d67ea2]{display:grid;gap:4px;min-width:0}.name[data-v-e2d67ea2]{display:flex;align-items:center;gap:var(--sp-2);overflow:hidden;color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.row.active .name[data-v-e2d67ea2]{color:var(--accent)}.chip.default[data-v-e2d67ea2]{background:var(--accent-soft);color:var(--accent);font-weight:500}.meta[data-v-e2d67ea2]{display:flex;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-xs)}.dot[data-v-e2d67ea2]{opacity:.6}.danger[data-v-e2d67ea2]{color:var(--danger)}.row-side[data-v-e2d67ea2]{display:grid;flex-shrink:0;justify-items:end;gap:2px}.star[data-v-e2d67ea2]{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted)}.star svg[data-v-e2d67ea2]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.star.on[data-v-e2d67ea2]{color:var(--warning)}.star.on svg[data-v-e2d67ea2]{fill:currentColor}.rate[data-v-e2d67ea2]{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.rate-good[data-v-e2d67ea2]{color:var(--success)}.rate-warn[data-v-e2d67ea2]{color:var(--warning)}.rate-bad[data-v-e2d67ea2]{color:var(--danger)}.rate-none[data-v-e2d67ea2]{color:var(--muted);font-weight:400}.foot[data-v-e2d67ea2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);background:var(--bg-soft);padding:var(--sp-3) var(--sp-4)}.prefs[data-v-e2d67ea2]{display:flex;gap:var(--sp-4)}.pref[data-v-e2d67ea2]{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--body);font-size:var(--fs-sm);cursor:pointer}.switch[data-v-e2d67ea2]{position:relative;width:40px;height:22px;border:0;border-radius:var(--r-pill);background:var(--line-strong);transition:background var(--dur-fast) var(--ease)}.switch i[data-v-e2d67ea2]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-elevated);transition:transform var(--dur-fast) var(--ease)}.switch.on[data-v-e2d67ea2]{background:var(--accent)}.switch.on i[data-v-e2d67ea2]{transform:translate(18px)}.default-box[data-v-e2d67ea2]{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.default-text[data-v-e2d67ea2]{overflow:hidden;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.default-text b[data-v-e2d67ea2]{color:var(--body);font-weight:500}.one-key[data-v-e2d67ea2]{flex-shrink:0;border-color:var(--accent);color:var(--accent)}.fade-enter-active[data-v-e2d67ea2],.fade-leave-active[data-v-e2d67ea2]{transition:opacity var(--dur-base) var(--ease)}.fade-enter-from[data-v-e2d67ea2],.fade-leave-to[data-v-e2d67ea2]{opacity:0}@media(max-width:640px){.mask[data-v-e2d67ea2]{align-items:end;padding:0}.sheet[data-v-e2d67ea2]{width:100%;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0}.foot[data-v-e2d67ea2]{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}}.trigger[data-v-49042ef7]{display:inline-flex;align-items:center;gap:6px;max-width:260px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-soft);padding:5px 12px;color:var(--muted);font-size:var(--fs-xs);transition:border-color var(--dur-fast) var(--ease)}.trigger[data-v-49042ef7]:hover:not(:disabled){border-color:var(--accent)}.trigger strong[data-v-49042ef7]{overflow:hidden;color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.trigger svg[data-v-49042ef7]{flex-shrink:0;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.trigger .caret[data-v-49042ef7]{width:12px;height:12px}.danger[data-v-49042ef7]{color:var(--danger)}.stats[data-v-f1c847e7]{display:grid;gap:10px}.compact[data-v-f1c847e7]{gap:6px}.stat[data-v-f1c847e7]{position:relative;display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:10px;font-size:var(--fs-sm)}.compact .stat[data-v-f1c847e7]{grid-template-columns:40px 1fr 28px;font-size:var(--fs-xs)}.label[data-v-f1c847e7]{color:var(--body)}.bar[data-v-f1c847e7]{position:relative;height:8px;border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden}.compact .bar[data-v-f1c847e7]{height:6px}.bar i[data-v-f1c847e7]{display:block;height:100%;border-radius:inherit;background:var(--stat-color);transition:width var(--dur-slow) var(--ease)}.value[data-v-f1c847e7]{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;transition:color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.stat.changed .value[data-v-f1c847e7]{transform:scale(1.18);font-weight:700}.stat.changed.up .value[data-v-f1c847e7]{color:var(--success)}.stat.changed.down .value[data-v-f1c847e7]{color:var(--danger)}.stat.changed .bar i[data-v-f1c847e7]{animation:glow-f1c847e7 1.5s var(--ease)}@keyframes glow-f1c847e7{0%{filter:brightness(1)}30%{filter:brightness(1.8)}to{filter:brightness(1)}}.delta[data-v-f1c847e7]{position:absolute;right:36px;top:-12px;border-radius:var(--r-pill);padding:0 6px;font-size:var(--fs-xs);font-weight:700}.delta.up[data-v-f1c847e7]{background:var(--success-soft);color:var(--success)}.delta.down[data-v-f1c847e7]{background:var(--danger-soft);color:var(--danger)}.pop-enter-active[data-v-f1c847e7]{animation:pop-f1c847e7 var(--dur-slow) var(--ease)}.pop-leave-active[data-v-f1c847e7]{transition:opacity var(--dur-base) var(--ease)}.pop-leave-to[data-v-f1c847e7]{opacity:0}@keyframes pop-f1c847e7{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.bar[data-v-a233ac01]{position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.row[data-v-a233ac01]{display:flex;align-items:center;gap:10px;padding:10px 12px}.back[data-v-a233ac01],.toggle[data-v-a233ac01]{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--body)}.back[data-v-a233ac01]:hover,.toggle[data-v-a233ac01]:hover{background:var(--bg-soft)}.back svg[data-v-a233ac01],.toggle svg[data-v-a233ac01]{width:20px;height:20px;transition:transform var(--dur-base) var(--ease)}.open .toggle svg[data-v-a233ac01]{transform:rotate(180deg)}.avatar[data-v-a233ac01]{width:38px;height:38px;flex-shrink:0;border-radius:50%;object-fit:cover}.summary[data-v-a233ac01]{display:grid;flex:1;min-width:0;gap:6px;border:0;background:transparent;padding:0;text-align:left}.line1[data-v-a233ac01]{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.line1 strong[data-v-a233ac01]{font-family:var(--font-serif);font-size:var(--fs-lg)}.stage[data-v-a233ac01]{border-radius:var(--r-pill);background:var(--accent-soft);padding:1px 8px;color:var(--accent);font-size:var(--fs-xs);font-weight:700}.chapter[data-v-a233ac01]{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:var(--fs-xs)}.track[data-v-a233ac01]{display:block;height:4px;border-radius:var(--r-pill);background:var(--bg-soft);overflow:hidden}.track i[data-v-a233ac01]{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--accent));transition:width var(--dur-slow) var(--ease)}.pressure[data-v-a233ac01]{flex-shrink:0;border-radius:var(--r-pill);padding:2px 8px;font-size:var(--fs-xs);font-weight:700}.pressure.warning[data-v-a233ac01]{background:var(--warning-soft);color:var(--warning)}.pressure.danger[data-v-a233ac01]{background:var(--danger-soft);color:var(--danger);animation:pulse-a233ac01 1.6s ease-in-out infinite}@keyframes pulse-a233ac01{50%{opacity:.55}}.panel[data-v-a233ac01]{display:grid;gap:var(--sp-4);border-top:1px solid var(--line);padding:var(--sp-4) var(--sp-4) var(--sp-5)}.meta[data-v-a233ac01]{display:grid;gap:var(--sp-3)}.needs ul[data-v-a233ac01]{display:grid;gap:4px;margin-top:6px}.needs li[data-v-a233ac01]{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.needs li small[data-v-a233ac01]{color:var(--danger)}.needs li.met[data-v-a233ac01]{color:var(--muted)}.needs li.met small[data-v-a233ac01]{color:var(--success)}.event[data-v-a233ac01]{color:var(--gold);font-size:var(--fs-sm)}.ops[data-v-a233ac01]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ops .danger[data-v-a233ac01]{color:var(--danger)}.drop-enter-active[data-v-a233ac01],.drop-leave-active[data-v-a233ac01]{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.drop-enter-from[data-v-a233ac01],.drop-leave-to[data-v-a233ac01]{opacity:0;transform:translateY(-6px)}@media(min-width:761px){.panel[data-v-a233ac01]{grid-template-columns:1fr 1fr}}.mask[data-v-388d96c9]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay);padding:var(--sp-4)}.dialog[data-v-388d96c9]{display:grid;gap:var(--sp-4);width:min(420px,100%);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2);padding:var(--sp-5)}.dialog p[data-v-388d96c9]{color:var(--body);font-size:var(--fs-sm);line-height:1.7}.actions[data-v-388d96c9]{display:flex;justify-content:flex-end;gap:var(--sp-2)}.fade-enter-active[data-v-388d96c9],.fade-leave-active[data-v-388d96c9]{transition:opacity var(--dur-base) var(--ease)}.fade-enter-from[data-v-388d96c9],.fade-leave-to[data-v-388d96c9]{opacity:0}.panel[data-v-6c73c455]{position:relative;display:flex;height:100vh;background:var(--bg-elevated)}.panel.open[data-v-6c73c455]{border-right:1px solid var(--line)}.handle[data-v-6c73c455]{position:absolute;top:50%;left:100%;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:28px;height:132px;border:1px solid var(--line);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0;background:var(--glass);color:var(--muted);transform:translateY(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--dur-fast) var(--ease)}.handle[data-v-6c73c455]:hover{color:var(--accent)}.handle svg[data-v-6c73c455]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.handle-text[data-v-6c73c455]{font-size:var(--fs-xs);letter-spacing:2px;writing-mode:vertical-rl}.body[data-v-6c73c455]{display:flex;flex-direction:column;width:300px;min-width:0;overflow-y:auto}.detail[data-v-6c73c455]{display:grid;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-4)}.title[data-v-6c73c455]{font-size:var(--fs-lg);line-height:1.4}.who[data-v-6c73c455]{display:flex;align-items:center;gap:var(--sp-3)}.avatar[data-v-6c73c455]{flex-shrink:0;width:44px;height:44px;border-radius:50%;object-fit:cover}.avatar-text[data-v-6c73c455]{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.who-text[data-v-6c73c455]{display:grid;min-width:0}.who-text small[data-v-6c73c455]{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.stats[data-v-6c73c455]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.stats div[data-v-6c73c455]{display:grid;gap:2px;min-width:0}.stats dt[data-v-6c73c455]{color:var(--muted);font-size:var(--fs-xs)}.stats dd[data-v-6c73c455]{color:var(--ink);font-weight:600}.mask[data-v-6c73c455]{display:none}.desc[data-v-6c73c455]{display:-webkit-box;overflow:hidden;color:var(--body);font-size:var(--fs-sm);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:6}.tabs[data-v-6c73c455]{display:flex;border-bottom:1px solid var(--line);padding:0 var(--sp-4)}.tab[data-v-6c73c455]{position:relative;border:0;background:transparent;padding:var(--sp-3) var(--sp-2);color:var(--muted);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease)}.tab[data-v-6c73c455]:hover{color:var(--ink)}.tab.active[data-v-6c73c455]{color:var(--accent);font-weight:600}.tab.active[data-v-6c73c455]:after{content:"";position:absolute;right:var(--sp-2);bottom:-1px;left:var(--sp-2);height:2px;border-radius:2px;background:var(--accent)}.records[data-v-6c73c455],.impression[data-v-6c73c455]{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4)}.impression-now[data-v-6c73c455]{display:grid;gap:var(--sp-2);border-radius:var(--r-md);background:var(--accent-soft);padding:var(--sp-3)}.impression-text[data-v-6c73c455]{font-family:var(--font-serif);color:var(--ink);line-height:1.7}.chips[data-v-6c73c455]{display:flex;flex-wrap:wrap;gap:6px}.chip.tag[data-v-6c73c455]{background:var(--bg-elevated);color:var(--accent)}.facts[data-v-6c73c455]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.facts div[data-v-6c73c455]{display:grid;gap:2px;min-width:0}.facts dt[data-v-6c73c455]{color:var(--muted);font-size:var(--fs-xs)}.facts dd[data-v-6c73c455]{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prefs[data-v-6c73c455],.remembered[data-v-6c73c455]{display:grid;gap:6px}.mem-list[data-v-6c73c455]{display:grid;gap:var(--sp-2)}.mem[data-v-6c73c455]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft)}.mem.milestone[data-v-6c73c455]{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.mem-head[data-v-6c73c455]{display:grid;gap:2px;width:100%;border:0;background:transparent;padding:var(--sp-2) var(--sp-3);text-align:left}.mem-when[data-v-6c73c455]{color:var(--muted);font-size:var(--fs-xs)}.mem.milestone .mem-when[data-v-6c73c455]{color:var(--gold)}.mem-brief[data-v-6c73c455]{display:-webkit-box;overflow:hidden;color:var(--body);font-size:var(--fs-sm);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mem.expanded .mem-brief[data-v-6c73c455]{display:none}.mem-full[data-v-6c73c455]{padding:0 var(--sp-3) var(--sp-3);color:var(--ink);font-size:var(--fs-sm);line-height:1.7;white-space:pre-wrap}.records-head[data-v-6c73c455]{display:flex;align-items:center;justify-content:space-between}.list[data-v-6c73c455]{display:grid;gap:var(--sp-2)}.item[data-v-6c73c455]{display:flex;justify-content:space-between;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);padding:var(--sp-3);transition:border-color var(--dur-fast) var(--ease)}.item[data-v-6c73c455]:hover{border-color:var(--line-strong)}.item.current[data-v-6c73c455]{border-color:var(--accent);background:var(--accent-soft)}.item-main[data-v-6c73c455]{display:grid;gap:4px;min-width:0;cursor:pointer}.item.current .item-main[data-v-6c73c455]{cursor:default}.item-title[data-v-6c73c455]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.item-title strong[data-v-6c73c455]{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.current-chip[data-v-6c73c455]{flex-shrink:0;background:var(--accent);color:var(--accent-ink)}.item-meta[data-v-6c73c455]{display:flex;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-xs)}.dot[data-v-6c73c455]{opacity:.6}.rename .input-sm[data-v-6c73c455]{min-height:32px;font-size:var(--fs-sm)}.item-side[data-v-6c73c455]{display:grid;flex-shrink:0;justify-items:end;gap:4px}.count[data-v-6c73c455]{color:var(--accent);font-size:var(--fs-sm);font-weight:600}.ops[data-v-6c73c455]{display:flex;gap:2px}.op[data-v-6c73c455]{display:grid;place-items:center;height:24px;min-width:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.op[data-v-6c73c455]:hover{background:var(--bg-hover);color:var(--ink)}.op svg[data-v-6c73c455]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.op.danger[data-v-6c73c455]:hover,.op.armed[data-v-6c73c455]{background:var(--danger-soft);color:var(--danger)}.confirm-text[data-v-6c73c455]{padding:0 6px;font-size:var(--fs-xs);white-space:nowrap}.hint[data-v-6c73c455]{font-size:var(--fs-xs);line-height:1.6}@media(max-width:760px){.panel[data-v-6c73c455]{position:fixed;top:0;bottom:0;left:0;z-index:30;height:100%;border-right:0;background:transparent;pointer-events:none}.panel.open[data-v-6c73c455]{border-right:0}.handle[data-v-6c73c455]{pointer-events:auto}.body[data-v-6c73c455]{width:min(320px,82vw);background:var(--bg-elevated);box-shadow:var(--shadow-2);pointer-events:auto}.mask[data-v-6c73c455]{position:fixed;inset:0;z-index:-1;display:block;background:var(--overlay);pointer-events:auto}}.turn[data-v-8a09c30b]{width:100%;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1);overflow:hidden;animation:fade-up var(--dur-base) var(--ease)}.turn.event[data-v-8a09c30b]{border-color:var(--gold)}.turn.shift[data-v-8a09c30b]{border-color:var(--accent)}.turn.shift .body[data-v-8a09c30b]:before{content:"";display:block;height:2px;margin:-6px 0 14px;border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--accent),transparent)}.shift-tag[data-v-8a09c30b]{color:var(--accent)}.scene[data-v-8a09c30b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:var(--bg-soft);padding:8px 14px;color:var(--muted);font-size:var(--fs-xs)}.dot[data-v-8a09c30b]{opacity:.6}.event-tag[data-v-8a09c30b]{margin-left:auto;color:var(--gold);font-weight:700}.ai-tag[data-v-8a09c30b]{border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:0 6px;font-size:10px;opacity:.7}.event-tag+.ai-tag[data-v-8a09c30b]{margin-left:0}.scene .ai-tag[data-v-8a09c30b]:first-of-type:not(.event-tag+.ai-tag){margin-left:auto}.body[data-v-8a09c30b]{padding:var(--sp-4)}.feedback[data-v-8a09c30b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid var(--line);padding:10px 14px;font-size:var(--fs-xs)}.kind[data-v-8a09c30b]{border-radius:var(--r-pill);background:color-mix(in srgb,var(--kind-color) 18%,transparent);padding:2px 8px;color:var(--kind-color);font-weight:700}.chip.up[data-v-8a09c30b]{background:var(--success-soft);color:var(--success)}.chip.down[data-v-8a09c30b]{background:var(--danger-soft);color:var(--danger)}.chip.charge[data-v-8a09c30b]{margin-left:auto;background:var(--gold-soft);color:var(--gold)}.tone[data-v-8a09c30b]{flex-basis:100%;padding-top:2px;color:var(--ink);font-size:var(--fs-sm);font-style:italic}.tone[data-v-8a09c30b]:before{content:"“";color:var(--accent)}.tone[data-v-8a09c30b]:after{content:"”";color:var(--accent)}.usage[data-v-8a09c30b]{font-size:var(--text-xs, .75rem);color:var(--muted)}.warning[data-v-8a09c30b]{flex-basis:100%;color:var(--warning)}.ops[data-v-8a09c30b]{display:flex;justify-content:flex-end;padding:0 10px 10px}.dots[data-v-8a09c30b]{display:inline-flex;gap:3px}.dots i[data-v-8a09c30b]{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:blink-8a09c30b 1.2s ease-in-out infinite}.dots i[data-v-8a09c30b]:nth-child(2){animation-delay:.2s}.dots i[data-v-8a09c30b]:nth-child(3){animation-delay:.4s}@keyframes blink-8a09c30b{0%,80%,to{opacity:.25}40%{opacity:1}}.play[data-v-f47e8cdf]{display:grid;min-height:100vh}@media(min-width:761px){.play.loaded[data-v-f47e8cdf]{grid-template-columns:auto minmax(0,1fr)}}.loading[data-v-f47e8cdf]{display:grid;place-items:center;align-content:center;gap:var(--sp-3);min-height:60vh}.dots[data-v-f47e8cdf]{display:inline-flex;gap:5px}.dots i[data-v-f47e8cdf]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blink-f47e8cdf 1.2s ease-in-out infinite}.dots i[data-v-f47e8cdf]:nth-child(2){animation-delay:.2s}.dots i[data-v-f47e8cdf]:nth-child(3){animation-delay:.4s}@keyframes blink-f47e8cdf{0%,80%,to{opacity:.25}40%{opacity:1}}.main[data-v-f47e8cdf]{position:relative;display:flex;flex-direction:column;height:100vh;min-width:0}.toast[data-v-f47e8cdf]{position:absolute;top:72px;left:50%;z-index:16;transform:translate(-50%);border-radius:var(--r-pill);background:var(--accent);box-shadow:var(--shadow-2);padding:8px 16px;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.toast-enter-active[data-v-f47e8cdf],.toast-leave-active[data-v-f47e8cdf]{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.toast-enter-from[data-v-f47e8cdf],.toast-leave-to[data-v-f47e8cdf]{opacity:0;transform:translate(-50%,-8px)}.stream[data-v-f47e8cdf]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.stream-inner[data-v-f47e8cdf]{display:grid;gap:var(--sp-4);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-4) var(--sp-3) var(--sp-5)}.proactive[data-v-f47e8cdf]{justify-self:start;display:grid;gap:4px;max-width:86%;border:1px solid var(--accent);border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg);background:var(--accent-soft);padding:10px 14px;color:var(--ink);line-height:1.7;animation:fade-up var(--dur-base) var(--ease)}.day-break[data-v-f47e8cdf]{display:flex;align-items:center;gap:var(--sp-3);justify-self:stretch;color:var(--muted);font-size:var(--fs-sm);letter-spacing:.08em;animation:fade-up var(--dur-base) var(--ease)}.day-break[data-v-f47e8cdf]:before,.day-break[data-v-f47e8cdf]:after{content:"";flex:1;border-top:1px dashed var(--line)}.day-close[data-v-f47e8cdf]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-self:stretch;border:1px dashed var(--gold);border-radius:var(--r-md);padding:8px 12px;color:var(--muted);font-size:var(--fs-sm)}.day-close-text[data-v-f47e8cdf]{flex:1;min-width:200px}.player[data-v-f47e8cdf]{justify-self:end;max-width:86%;border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);background:var(--player-bubble);padding:10px 14px;color:var(--ink);line-height:1.6;animation:fade-up var(--dur-base) var(--ease)}.choices[data-v-f47e8cdf]{display:grid;gap:var(--sp-2);animation:fade-up var(--dur-base) var(--ease)}.ending-card[data-v-f47e8cdf]{display:grid;gap:var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);padding:var(--sp-5);text-align:center}.ending-card.estranged[data-v-f47e8cdf]{border-color:var(--line-strong);background:var(--bg-soft)}.ending-card h2[data-v-f47e8cdf]{font-family:var(--font-serif);letter-spacing:.1em}.ending-actions[data-v-f47e8cdf]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.footer[data-v-f47e8cdf]{border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.footer-inner[data-v-f47e8cdf]{display:grid;gap:var(--sp-3);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-3)}.alert-text[data-v-f47e8cdf]{flex:1}.footer-meta[data-v-f47e8cdf]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.estimate[data-v-f47e8cdf]{flex:1;text-align:center}@media(max-width:760px){.footer-inner[data-v-f47e8cdf]{gap:var(--sp-2)}.estimate[data-v-f47e8cdf]{display:none}}.side[data-v-f47e8cdf]{display:none}.side-block[data-v-f47e8cdf]{display:grid;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-4)}.side-ops[data-v-f47e8cdf]{border-bottom:0}.side-ops .danger[data-v-f47e8cdf]{color:var(--danger)}@media(min-width:1240px){.play.loaded[data-v-f47e8cdf]{grid-template-columns:auto minmax(0,1fr) var(--play-side)}.side[data-v-f47e8cdf]{display:block;height:100vh;border-left:1px solid var(--line);background:var(--bg-elevated);overflow-y:auto}}.settings[data-v-a6b0fcf3]{display:grid;gap:var(--sp-4);max-width:640px}header h1[data-v-a6b0fcf3]{font-family:var(--font-serif)}.block[data-v-a6b0fcf3]{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.block h2[data-v-a6b0fcf3]{font-size:var(--fs-lg)}.options[data-v-a6b0fcf3]{display:grid;gap:var(--sp-2)}.option[data-v-a6b0fcf3]{display:grid;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-soft);padding:10px 12px;text-align:left}.option small[data-v-a6b0fcf3]{color:var(--muted)}.option.active[data-v-a6b0fcf3]{border-color:var(--accent);background:var(--accent-soft)}.option.active strong[data-v-a6b0fcf3]{color:var(--accent)}.binds[data-v-a6b0fcf3]{display:grid;gap:var(--sp-2)}.binds li[data-v-a6b0fcf3]{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.binds span[data-v-a6b0fcf3]{color:var(--muted)}.phone-form[data-v-a6b0fcf3]{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.code-row[data-v-a6b0fcf3],.actions[data-v-a6b0fcf3]{display:flex;gap:var(--sp-2)}.foot[data-v-a6b0fcf3]{text-align:center}@media(min-width:761px){.options[data-v-a6b0fcf3]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", Georgia, serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--ease: cubic-bezier(.2, .7, .2, 1);--shell-rail: 72px;--shell-sidebar: 232px;--play-side: 340px;--content-max: 760px;--tabbar-h: 60px}:root{color-scheme:dark;--bg: #0e0f14;--bg-elevated: #171923;--bg-soft: #1f222d;--bg-hover: #262a37;--line: #2b2f3c;--line-strong: #3a3f4f;--ink: #f1ebdd;--body: #cfc8b8;--muted: #8f8a7c;--accent: #ff7d95;--accent-strong: #ff5c7a;--accent-soft: rgba(255, 125, 149, .16);--accent-ink: #1a0d11;--gold: #e6b955;--gold-soft: rgba(230, 185, 85, .16);--teal: #4fb3b8;--teal-soft: rgba(79, 179, 184, .16);--danger: #ef6b6b;--danger-soft: rgba(239, 107, 107, .16);--success: #6cc38a;--success-soft: rgba(108, 195, 138, .16);--warning: #e9a85a;--warning-soft: rgba(233, 168, 90, .16);--glass: rgba(14, 15, 20, .86);--overlay: rgba(0, 0, 0, .6);--shadow-1: 0 6px 18px rgba(0, 0, 0, .35);--shadow-2: 0 18px 48px rgba(0, 0, 0, .5);--quote-bg: rgba(230, 185, 85, .08);--dialogue: #ffa8b8;--player-bubble: #2b3346;--stat-affection: #ff7d95;--stat-trust: #4fb3b8;--stat-heartbeat: #f26d8f;--stat-safety: #6cc38a;--stat-possessiveness: #b48ee6;--stat-pressure: #e9a85a;--kind-warm: #6cc38a;--kind-humor: #e6b955;--kind-direct: #ff7d95;--kind-boundary: #4fb3b8;--kind-offensive: #ef6b6b;--kind-dismissive: #8f8a7c}:root[data-theme=light]{color-scheme:light;--bg: #f6f2ea;--bg-elevated: #ffffff;--bg-soft: #f2ebdf;--bg-hover: #ece4d5;--line: #e3dccd;--line-strong: #cfc6b3;--ink: #23201b;--body: #4d463c;--muted: #837b6d;--accent: #d94a68;--accent-strong: #c53a58;--accent-soft: rgba(217, 74, 104, .12);--accent-ink: #ffffff;--gold: #b8842a;--gold-soft: rgba(184, 132, 42, .14);--teal: #237b80;--teal-soft: rgba(35, 123, 128, .12);--danger: #cf4646;--danger-soft: rgba(207, 70, 70, .12);--success: #2f8f55;--success-soft: rgba(47, 143, 85, .12);--warning: #b8731f;--warning-soft: rgba(184, 115, 31, .14);--glass: rgba(246, 242, 234, .88);--overlay: rgba(35, 32, 27, .45);--shadow-1: 0 6px 18px rgba(35, 32, 27, .08);--shadow-2: 0 18px 48px rgba(35, 32, 27, .14);--quote-bg: rgba(184, 132, 42, .08);--dialogue: #a8395a;--player-bubble: #e9e1d2;--stat-affection: #d94a68;--stat-trust: #237b80;--stat-heartbeat: #c9456f;--stat-safety: #2f8f55;--stat-possessiveness: #7d55b8;--stat-pressure: #b8731f;--kind-warm: #2f8f55;--kind-humor: #b8842a;--kind-direct: #d94a68;--kind-boundary: #237b80;--kind-offensive: #cf4646;--kind-dismissive: #837b6d}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-2xl);line-height:1.25}h2{font-size:var(--fs-xl);line-height:1.3}h3{font-size:var(--fs-lg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}::selection{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{width:100%;max-width:1120px;margin:0 auto;padding:var(--sp-5) var(--sp-4) var(--sp-7)}.page-narrow{max-width:560px}.kicker{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted);font-size:var(--fs-sm)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-soft);padding:0 var(--sp-4);color:var(--ink);font-weight:600;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-ghost{border-color:transparent;background:transparent}.btn-danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-lg{min-height:48px;padding:0 var(--sp-5);font-size:var(--fs-lg)}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-pill);background:var(--bg-soft);padding:2px 10px;color:var(--body);font-size:var(--fs-xs);line-height:1.6}.field{display:grid;gap:var(--sp-2)}.field>span{color:var(--body);font-size:var(--fs-sm);font-weight:600}.input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-soft);padding:0 var(--sp-3);outline:none;transition:border-color var(--dur-fast) var(--ease)}.input:focus{border-color:var(--accent)}.alert{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-soft);padding:var(--sp-3) var(--sp-4);color:var(--body);font-size:var(--fs-sm)}.alert-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.alert-warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prose{font-family:var(--font-serif);font-size:16px;line-height:1.9;color:var(--body)}.prose p{margin:0 0 var(--sp-3)}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--dialogue);font-weight:700}.prose em{color:var(--ink)}.prose blockquote{margin:0 0 var(--sp-3);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--quote-bg);padding:var(--sp-2) var(--sp-3);color:var(--muted);font-style:italic}.prose ul,.prose ol{margin:0 0 var(--sp-3);padding-left:1.4em;list-style:disc}.prose ol{list-style:decimal}.prose hr{margin:var(--sp-4) 0;border:0;border-top:1px dashed var(--line-strong)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up var(--dur-base) var(--ease)}
