.skeleton[data-v-e8bc4d64]{flex-direction:column;gap:10px;width:100%;display:flex}.skeleton-line[data-v-e8bc4d64]{background:linear-gradient(90deg, var(--color-border,#0000000f) 25%, var(--state-hover,#0000001a) 37%, var(--color-border,#0000000f) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeletonShimmer-e8bc4d64}@keyframes skeletonShimmer-e8bc4d64{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-line[data-v-e8bc4d64]{background:var(--color-border,#00000014);animation:none!important}}.cockpit[data-v-f779dcd6]{padding-bottom:88px}.ck-hello[data-v-f779dcd6]{position:relative}.ck-theme[data-v-f779dcd6]{background:var(--color-bg-card);width:38px;height:38px;box-shadow:var(--shadow-ring), var(--shadow-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:none;border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:2px;right:0}.ck-theme[data-v-f779dcd6]:active{transform:scale(.92)}.ck-hello-x[data-v-f779dcd6]{padding:8px 2px 14px}.ck-greet[data-v-f779dcd6]{letter-spacing:-.012em;color:var(--color-text,#1c1b17);font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:500}.ck-date[data-v-f779dcd6]{font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-soft,#8a857a);margin-top:4px;font-size:13px}.ck-head[data-v-f779dcd6]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ck-head-sub[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);font-size:12px}.ck-head-link[data-v-f779dcd6],.ck-head-sub.btn[data-v-f779dcd6]{color:var(--color-accent,#d97757);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.meta-label[data-v-f779dcd6]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft,#8a857a);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.meta-label.accent[data-v-f779dcd6]{color:var(--color-accent,#d97757)}.gate[data-v-f779dcd6]{border-left:3px solid var(--color-accent,#d97757);align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.gate.warn[data-v-f779dcd6]{border-left-color:#c28349}.gate.info[data-v-f779dcd6]{border-left-color:#6890b0}.gate-dot[data-v-f779dcd6]{color:#c28349;font-size:10px}.gate.info .gate-dot[data-v-f779dcd6]{color:#6890b0}.gate-text[data-v-f779dcd6]{color:var(--color-text,#1c1b17);flex:1;font-size:14px}.gate-go[data-v-f779dcd6]{color:var(--color-accent,#d97757);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px}.focus-list[data-v-f779dcd6]{flex-direction:column;gap:8px;display:flex}.focus-item[data-v-f779dcd6]{align-items:center;gap:10px;display:flex}.fi-check[data-v-f779dcd6]{border:1.5px solid var(--color-border,#e3dfd4);color:#fff;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:flex}.fi-check.on[data-v-f779dcd6]{background:var(--color-accent,#d97757);border-color:var(--color-accent,#d97757)}.fi-rank[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);width:12px;font-family:ui-monospace,monospace;font-size:12px}.fi-text[data-v-f779dcd6]{color:var(--color-text,#1c1b17);flex:1;font-size:15px}.focus-item.done .fi-text[data-v-f779dcd6]{color:var(--color-text-soft,#a8a294);text-decoration:line-through}.fi-del[data-v-f779dcd6]{color:#c7c1b4;cursor:pointer;background:0 0;border:none;font-size:13px}.focus-hint[data-v-f779dcd6],.focus-empty[data-v-f779dcd6],.proj-empty[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);padding:4px 0;font-size:13px;line-height:1.5}.focus-seed[data-v-f779dcd6]{background:#d977570d;border-radius:10px;padding:12px}.fs-label[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);margin-bottom:4px;font-size:11px}.fs-text[data-v-f779dcd6]{color:var(--color-text,#1c1b17);margin-bottom:8px;font-size:14px;line-height:1.5}.fs-add[data-v-f779dcd6]{color:var(--color-accent,#d97757);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.focus-add[data-v-f779dcd6],.proj-add[data-v-f779dcd6]{gap:8px;margin-top:12px;display:flex}.fa-input[data-v-f779dcd6]{border:1px solid var(--color-border,#e3dfd4);background:var(--color-bg,#fff);color:var(--color-text,#1c1b17);border-radius:9px;outline:none;flex:1;padding:9px 12px;font-size:14px}.fa-input[data-v-f779dcd6]:focus{border-color:var(--color-accent,#d97757)}.fa-btn[data-v-f779dcd6]{background:var(--color-accent,#d97757);color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:38px;font-size:18px}.fa-btn[data-v-f779dcd6]:disabled{opacity:.4;cursor:default}.sched-list[data-v-f779dcd6]{flex-direction:column;gap:8px;display:flex}.sched-item[data-v-f779dcd6]{align-items:baseline;gap:10px;font-size:13px;display:flex}.se-time[data-v-f779dcd6]{font-variant-numeric:tabular-nums;min-width:42px;color:var(--color-accent,#d97757);flex-shrink:0;font-weight:600}.se-sum[data-v-f779dcd6]{color:var(--color-text,#1f1f1e);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sched-empty[data-v-f779dcd6]{align-items:center;gap:10px;padding:6px 0;display:flex}.se-icon[data-v-f779dcd6]{opacity:.6;font-size:18px}.se-text[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);font-size:13px}.proj-list[data-v-f779dcd6]{flex-direction:column;gap:6px;display:flex}.proj-item[data-v-f779dcd6]{align-items:center;gap:10px;padding:4px 0;display:flex}.pi-dot[data-v-f779dcd6]{border:1px solid var(--color-border,#e3dfd4);background:var(--color-bg-soft,#f7f5ef);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.pi-body[data-v-f779dcd6]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pi-name[data-v-f779dcd6]{color:var(--color-text,#1c1b17);font-size:15px}.pi-note[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pi-del[data-v-f779dcd6]{color:#c7c1b4;cursor:pointer;background:0 0;border:none;font-size:13px}.radar-list[data-v-f779dcd6]{flex-direction:column;gap:6px;display:flex}.radar-item[data-v-f779dcd6]{background:var(--color-bg-soft,#f7f5ef);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.radar-item.partner[data-v-f779dcd6]{background:#d9775712}.ri-emoji[data-v-f779dcd6]{font-size:17px}.ri-name[data-v-f779dcd6]{color:var(--color-text,#1c1b17);font-size:14px;font-weight:500}.ri-since[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);flex:1;font-size:12px}.ri-arrow[data-v-f779dcd6]{color:var(--color-accent,#d97757);font-size:12px}.radar-ok[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);padding:4px 0;font-size:13px}.ro-icon[data-v-f779dcd6]{margin-right:4px}.money-strip[data-v-f779dcd6]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.ms-left[data-v-f779dcd6]{flex-direction:column;gap:3px;display:flex}.ms-net[data-v-f779dcd6]{font-variant-numeric:tabular-nums lining-nums;color:var(--color-text,#1c1b17);font-size:22px;font-weight:600}.ms-net.neg[data-v-f779dcd6]{color:#b53333}.ms-right[data-v-f779dcd6]{gap:14px;display:flex}.ms-cell[data-v-f779dcd6]{color:var(--color-text-soft,#8a857a);flex-direction:column;align-items:flex-end;gap:1px;font-size:11px;display:flex}.ms-cell b[data-v-f779dcd6]{color:var(--color-text,#1c1b17);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ck-foot[data-v-f779dcd6]{gap:10px;margin-top:16px;display:flex}.ck-foot button[data-v-f779dcd6]{border:1px solid var(--color-border,#e3dfd4);background:var(--color-bg,#fff);color:var(--color-text,#1c1b17);cursor:pointer;border-radius:10px;flex:1;padding:11px;font-size:13px}.ck-foot button[data-v-f779dcd6]:active{transform:scale(.97)}.rpg-snap[data-v-f779dcd6]{cursor:pointer;background:linear-gradient(135deg, #d9775714, var(--color-bg-card,#fff));border:1px solid #d9775733;align-items:center;gap:12px;display:flex}.rpg-snap[data-v-f779dcd6]:active{transform:scale(.99)}.rpg-snap-left[data-v-f779dcd6]{flex-direction:column;line-height:1.1;display:flex}.rpg-lv[data-v-f779dcd6]{color:var(--color-accent,#d97757);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.rpg-rank[data-v-f779dcd6]{color:var(--color-text-secondary,#6b6660);font-size:11px}.rpg-snap-mid[data-v-f779dcd6]{flex-direction:column;flex:1;gap:3px;font-size:12.5px;display:flex}.rpg-streak[data-v-f779dcd6]{color:var(--color-text,#1c1b17)}.rpg-score[data-v-f779dcd6]{color:var(--color-accent,#d97757);font-weight:600}.rpg-dim[data-v-f779dcd6]{color:var(--color-text-dim,#a39f98)}.rpg-go[data-v-f779dcd6]{color:var(--color-accent,#d97757);white-space:nowrap;font-size:12px}.money-strip.warn[data-v-f779dcd6]{box-shadow:0 0 0 1.5px #c2834966, var(--shadow-sm)}.money-strip.over[data-v-f779dcd6]{box-shadow:0 0 0 1.5px var(--color-hp,#b53333), var(--shadow-sm)}.ms-budget[data-v-f779dcd6]{color:var(--color-text-dim);margin-top:2px;font-size:11px}.ms-budget.warn[data-v-f779dcd6]{color:#c28349;font-weight:600}.ms-budget.over[data-v-f779dcd6]{color:var(--color-hp,#b53333);font-weight:700}.qm-row[data-v-f779dcd6]{align-items:center;gap:8px;margin:-6px 0 12px;display:flex}.qm-btn[data-v-f779dcd6]{border:1px dashed var(--color-border);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:9px;font-size:13px;font-weight:600}.qm-btn.in[data-v-f779dcd6]{color:var(--color-green,#6b9b6e)}.qm-btn.out[data-v-f779dcd6]{color:var(--color-hp,#b53333)}.qm-btn[data-v-f779dcd6]:active{transform:scale(.97)}.qm-label[data-v-f779dcd6]{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.qm-input[data-v-f779dcd6]{flex:1}.qm-cancel[data-v-f779dcd6]{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;font-size:12px}.fa-btn.mic.on[data-v-f779dcd6]{background:var(--color-hp,#b53333);color:#fff}.inbox-sum[data-v-f779dcd6]{cursor:pointer}.inbox-sum[data-v-f779dcd6]:active{transform:scale(.99)}.ib-head[data-v-f779dcd6]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ib-badges[data-v-f779dcd6]{gap:6px;display:flex}.ib-b[data-v-f779dcd6]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ib-b.urgent[data-v-f779dcd6]{color:#b53333;background:#b5333315}.ib-b.soon[data-v-f779dcd6]{color:#c28349;background:#c2834915}.ib-top[data-v-f779dcd6]{flex-direction:column;gap:7px;display:flex}.ib-item[data-v-f779dcd6]{color:var(--color-text,#1c1b17);align-items:center;gap:8px;font-size:13px;display:flex}.ib-item.urgent[data-v-f779dcd6]{font-weight:600}.ib-ic[data-v-f779dcd6]{font-size:15px}.ib-t[data-v-f779dcd6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ib-go[data-v-f779dcd6]{color:var(--color-accent,#d97757);margin-top:10px;font-size:12px;display:inline-block}.rpg-title[data-v-f779dcd6]{color:var(--color-accent);margin-top:2px;font-size:10.5px}.rpg-yd[data-v-f779dcd6]{color:var(--color-text-tertiary);margin-left:4px;font-size:10.5px}.rpg-yd.up[data-v-f779dcd6]{color:var(--color-success,#34a853)}.rpg-yd.down[data-v-f779dcd6]{color:var(--color-text-tertiary)}.task-mini .ck-link[data-v-f779dcd6]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:11.5px}.tm-row[data-v-f779dcd6]{cursor:pointer;align-items:center;gap:9px;padding:7px 0;display:flex}.tm-check[data-v-f779dcd6]{border:1.5px solid var(--color-border);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.tm-check.done[data-v-f779dcd6]{background:var(--color-accent);border-color:var(--color-accent)}.tm-title[data-v-f779dcd6]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tm-title.done[data-v-f779dcd6]{color:var(--color-text-tertiary);text-decoration:line-through}.tm-exp[data-v-f779dcd6]{color:var(--color-accent);flex:none;font-size:10.5px}.wq-note[data-v-f779dcd6]{color:var(--color-text-tertiary);font-size:10.5px}.wq-row[data-v-f779dcd6]{padding:7px 0}.wq-top[data-v-f779dcd6]{justify-content:space-between;align-items:center;gap:8px;display:flex}.wq-title[data-v-f779dcd6]{font-size:13px}.wq-title.done[data-v-f779dcd6]{color:var(--color-text-tertiary)}.wq-num[data-v-f779dcd6]{color:var(--color-text-secondary);flex:none;font-size:11.5px}.wq-bar[data-v-f779dcd6]{background:var(--color-bg-soft);border-radius:4px;height:6px;margin-top:5px;overflow:hidden}.wq-fill[data-v-f779dcd6]{background:var(--color-accent);border-radius:4px;height:100%;transition:width .4s}.wq-fill.done[data-v-f779dcd6]{background:var(--color-success,#34a853)}.ring-progress[data-v-e92760af]{line-height:0;display:inline-block;position:relative}.ring-svg[data-v-e92760af]{width:100%;height:100%;display:block;overflow:visible}.ring-track[data-v-e92760af]{stroke:var(--color-border,#00000014);opacity:.5}.ring-arc[data-v-e92760af]{transition:stroke-dasharray .9s var(--ease,cubic-bezier(.25, .46, .45, .94))}.ring-center[data-v-e92760af]{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:flex;position:absolute;inset:0}.ring-value[data-v-e92760af]{color:var(--color-text,#141413);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.ring-pct[data-v-e92760af]{opacity:.7;margin-left:1px;font-size:.7em;font-weight:600}.ring-label[data-v-e92760af]{font-size:var(--fs-xs,.75rem);color:var(--color-text-secondary,#3d3d3a);font-weight:600}.ring-sublabel[data-v-e92760af]{font-size:var(--fs-overline,.625rem);color:var(--color-text-dim,#87867f)}@media (prefers-reduced-motion:reduce){.ring-arc[data-v-e92760af]{transition:none!important}}.shika-mascot[data-v-762ba470]{line-height:0;display:inline-block}.shika-svg[data-v-762ba470]{width:100%;height:100%}.shika-photo[data-v-762ba470]{background:var(--color-bg-hover,#f5f3ec);border-radius:50%;width:100%;height:100%;animation:3.2s ease-in-out infinite s2Breathe-762ba470;overflow:hidden}.shika-photo img[data-v-762ba470]{object-fit:cover;width:100%;height:100%;display:block}.shika-emoji-avatar[data-v-762ba470]{background:var(--color-bg-card,#fff);border-radius:50%;place-items:center;width:100%;height:100%;animation:3.2s ease-in-out infinite s2Breathe-762ba470;display:grid}.sea-glyph[data-v-762ba470]{line-height:1}.s2-breathe[data-v-762ba470]{transform-box:fill-box;transform-origin:50% 70%;animation:3.2s ease-in-out infinite s2Breathe-762ba470}.s2-eyes[data-v-762ba470]{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite s2Blink-762ba470}@keyframes s2Breathe-762ba470{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes s2Blink-762ba470{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.08)}98%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.s2-breathe[data-v-762ba470],.s2-eyes[data-v-762ba470],.shika-photo[data-v-762ba470],.shika-emoji-avatar[data-v-762ba470]{animation:none!important}}.mood-ring[data-v-4d81bb0b]{line-height:0;display:inline-block;position:relative}.mood-ring-svg[data-v-4d81bb0b]{width:100%;height:100%;display:block;overflow:visible}.mood-ring-seg[data-v-4d81bb0b]{transition:stroke-width .28s cubic-bezier(.25,.46,.45,.94),opacity .28s cubic-bezier(.25,.46,.45,.94)}.mood-ring-pointer[data-v-4d81bb0b]{transition:fill .28s}.mood-ring-center[data-v-4d81bb0b]{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;padding:18%;line-height:1.1;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.mood-ring-seg[data-v-4d81bb0b],.mood-ring-pointer[data-v-4d81bb0b]{transition:none!important}}.character-card[data-v-18d53c74]{border-color:var(--accent-gold);border-width:1px}.page>.card[data-v-18d53c74]{animation:.42s cubic-bezier(.25,.46,.45,.94) both cardIn-18d53c74}@keyframes cardIn-18d53c74{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stats-rings[data-v-18d53c74]{grid-template-columns:repeat(3,1fr);place-items:center;gap:8px;margin-bottom:16px;display:grid}.ring-cell[data-v-18d53c74]{flex-direction:column;align-items:center;gap:6px;transition:transform .18s cubic-bezier(.25,.46,.45,.94);display:flex}.ring-cell[data-v-18d53c74]:active{transform:scale(.96)}.ring-tag[data-v-18d53c74]{letter-spacing:.02em;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600}.pet-mascot-wrap[data-v-18d53c74]{flex-shrink:0;transition:transform .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative}.pet-card:hover .pet-mascot-wrap[data-v-18d53c74]{transform:scale(1.04)}.pet-card:active .pet-mascot-wrap[data-v-18d53c74]{transform:scale(.97)}.pet-mascot-wrap .pet-mod[data-v-18d53c74]{filter:drop-shadow(0 1px 2px #0000002e);margin:0;font-size:16px;position:absolute;top:2px;right:2px}.char-top[data-v-18d53c74]{gap:12px;margin-bottom:16px;display:flex}.char-avatar[data-v-18d53c74]{background:linear-gradient(135deg, var(--color-bg-hover), #f2efe7);border:2px solid var(--accent-gold);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.avatar-text[data-v-18d53c74]{font-size:26px}.avatar-level[data-v-18d53c74]{background:var(--accent-gold);color:#000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:-4px;right:-4px}.char-info[data-v-18d53c74]{flex:1;min-width:0}.char-name[data-v-18d53c74]{font-size:18px;font-weight:700}.char-class[data-v-18d53c74]{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.char-title[data-v-18d53c74]{color:var(--accent-gold);margin-top:2px;font-size:12px}.char-rank-badge[data-v-18d53c74]{letter-spacing:.012em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.4}.rank-bronze[data-v-18d53c74]{color:#8b6914;background:#b58a3a1f;box-shadow:0 0 0 1px #b58a3a33}.rank-silver[data-v-18d53c74]{color:#515d6a;background:#7b88941f;box-shadow:0 0 0 1px #7b889433}.rank-gold[data-v-18d53c74]{background:var(--accent-gold-bg);color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold-bg)}.rank-platinum[data-v-18d53c74]{color:#2f7077;background:#5bb8bf1f;box-shadow:0 0 0 1px #5bb8bf33}.rank-diamond[data-v-18d53c74]{color:var(--accent-mp);background:#6890b01f;box-shadow:0 0 0 1px #6890b033}.rank-king[data-v-18d53c74]{color:#000;background:linear-gradient(90deg,gold,#d97757)}.char-currency[data-v-18d53c74]{text-align:right;flex-shrink:0}.gold-display[data-v-18d53c74]{color:var(--accent-gold);font-size:14px;font-weight:700}.shield-display[data-v-18d53c74]{color:var(--text-secondary);margin-top:2px;font-size:11px}.char-bottom[data-v-18d53c74]{margin-top:12px}.rank-progress-text[data-v-18d53c74]{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.rank-next[data-v-18d53c74]{color:var(--accent-gold)}.streak-row[data-v-18d53c74]{align-items:center;gap:10px;margin-top:8px;display:flex}.stat-tag[data-v-18d53c74]{text-align:center;letter-spacing:.02em;background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;min-width:36px;padding:2px 7px;font-size:10.5px;font-weight:600}.stat-explain[data-v-18d53c74]{color:var(--text-dim);text-align:center;border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:10px}.total-score-row[data-v-18d53c74]{border-top:1px solid var(--color-border-light);justify-content:center;align-items:baseline;gap:10px;margin-top:14px;padding-top:12px;display:flex}.ts-label[data-v-18d53c74]{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.ts-value[data-v-18d53c74]{font-family:var(--font-serif);color:var(--text-primary);font-feature-settings:"lnum" 1, "tnum" 1;letter-spacing:-.012em;font-size:28px;font-weight:500;line-height:1}.ts-divider[data-v-18d53c74]{color:var(--text-dim)}.ts-formula[data-v-18d53c74]{color:var(--text-dim);cursor:help;font-size:11px}.streak-fire[data-v-18d53c74]{color:var(--accent-streak);font-size:12px;animation:1.5s infinite pulse}.streak-best[data-v-18d53c74]{color:var(--text-dim);font-size:10px}.event-card[data-v-18d53c74]{border-color:var(--accent-ex);background:linear-gradient(135deg, var(--bg-card), var(--color-bg-hover))}.event-row[data-v-18d53c74]{align-items:center;gap:12px;display:flex}.event-icon[data-v-18d53c74]{font-size:28px}.event-info[data-v-18d53c74]{flex-direction:column;gap:2px;display:flex}.event-name[data-v-18d53c74]{color:var(--accent-gold);font-size:14px;font-weight:700}.event-desc[data-v-18d53c74]{color:var(--text-secondary);font-size:12px}.boss-card[data-v-18d53c74]{border-color:var(--accent-hp);background:linear-gradient(135deg, var(--bg-card), var(--color-bg-hover))}.boss-header[data-v-18d53c74]{margin-bottom:10px}.boss-tag[data-v-18d53c74]{letter-spacing:2px;color:var(--accent-hp);font-size:10px;font-weight:700}.boss-row[data-v-18d53c74]{gap:12px;display:flex}.boss-icon[data-v-18d53c74]{font-size:36px}.boss-info[data-v-18d53c74]{flex:1}.boss-name[data-v-18d53c74]{font-size:16px;font-weight:700}.boss-name.defeated[data-v-18d53c74]{color:var(--text-dim);text-decoration:line-through}.defeated-tag[data-v-18d53c74]{color:var(--accent-green);background:var(--accent-green-bg);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px}.boss-desc[data-v-18d53c74]{color:var(--text-secondary);margin-top:2px;font-size:12px}.boss-hp-row[data-v-18d53c74]{align-items:center;gap:8px;margin-top:8px;display:flex}.boss-hp-bg[data-v-18d53c74]{background:var(--color-bg-hover);border-radius:5px;flex:1;height:10px;overflow:hidden}.boss-hp-fill[data-v-18d53c74]{background:linear-gradient(90deg,#b53333,#c28349);border-radius:5px;height:100%;transition:width .8s}.boss-hp-text[data-v-18d53c74]{color:var(--text-secondary);min-width:36px;font-size:11px}.boss-reward[data-v-18d53c74]{color:var(--accent-gold);margin-top:4px;font-size:11px}.today-stats[data-v-18d53c74]{text-align:center;justify-content:space-around;display:flex}.today-stat[data-v-18d53c74]{flex-direction:column;align-items:center;gap:4px;display:flex}.today-num[data-v-18d53c74]{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1}.today-num.gold[data-v-18d53c74]{color:var(--accent-gold)}.today-label[data-v-18d53c74]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:500}.mini-stats[data-v-18d53c74]{text-align:center;justify-content:space-around;display:flex}.mini-stat[data-v-18d53c74]{flex-direction:column;align-items:center;gap:4px;display:flex}.mini-val[data-v-18d53c74]{font-family:var(--font-serif);color:var(--accent-purple);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1}.mini-lbl[data-v-18d53c74]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:500}.finance-grid[data-v-18d53c74]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-item[data-v-18d53c74]{background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--color-border-light,var(--border));border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:flex}.finance-label[data-v-18d53c74]{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.finance-num[data-v-18d53c74]{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.008em;font-size:22px;font-weight:500;line-height:1.1}.finance-item.income .finance-num[data-v-18d53c74]{color:var(--accent-green)}.finance-item.expense .finance-num[data-v-18d53c74]{color:var(--accent-hp)}.finance-item.net-pos .finance-num[data-v-18d53c74]{color:var(--accent-green)}.finance-item.net-neg .finance-num[data-v-18d53c74]{color:var(--accent-hp)}.finance-item.savings .finance-num[data-v-18d53c74]{color:var(--accent-mp)}.finance-detail[data-v-18d53c74]{color:var(--text-dim);text-align:center;margin-top:8px;font-size:11px}.monthly-grid[data-v-18d53c74]{text-align:center;justify-content:space-around;display:flex}.monthly-item[data-v-18d53c74]{flex-direction:column;align-items:center;gap:4px;display:flex}.monthly-num[data-v-18d53c74]{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1}.monthly-label[data-v-18d53c74]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:500}.trend-chart[data-v-18d53c74]{justify-content:space-between;align-items:flex-end;height:60px;padding:0 4px;display:flex}.trend-col[data-v-18d53c74]{flex-direction:column;align-items:center;gap:4px;display:flex}.trend-bars[data-v-18d53c74]{align-items:flex-end;gap:2px;display:flex}.trend-bar[data-v-18d53c74]{border-radius:3px;width:6px;min-height:2px;transition:height .3s}.trend-bar.hp[data-v-18d53c74]{background:var(--accent-hp)}.trend-bar.mp[data-v-18d53c74]{background:var(--accent-mp)}.trend-bar.ex[data-v-18d53c74]{background:var(--accent-ex)}.trend-date[data-v-18d53c74]{color:var(--text-dim);font-size:9px}.trend-legend[data-v-18d53c74]{justify-content:center;gap:16px;margin-top:10px;display:flex}.legend-item[data-v-18d53c74]{color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.legend-dot[data-v-18d53c74]{border-radius:50%;width:6px;height:6px}.legend-dot.hp[data-v-18d53c74]{background:var(--accent-hp)}.legend-dot.mp[data-v-18d53c74]{background:var(--accent-mp)}.legend-dot.ex[data-v-18d53c74]{background:var(--accent-ex)}.wisdom-card[data-v-18d53c74]{background:linear-gradient(135deg, var(--bg-card), var(--color-bg-hover))}.wisdom-item[data-v-18d53c74]{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.wisdom-item[data-v-18d53c74]:last-child{border-bottom:none}.wi-icon[data-v-18d53c74]{flex-shrink:0;margin-top:2px;font-size:20px}.wi-content[data-v-18d53c74]{flex:1}.wi-label[data-v-18d53c74]{color:var(--accent-gold);margin-bottom:2px;font-size:11px;font-weight:700}.wi-text[data-v-18d53c74]{color:var(--text-secondary);font-size:13px;line-height:1.6}.wisdom-item.crisis .wi-label[data-v-18d53c74]{color:var(--accent-hp)}.cta-card[data-v-18d53c74]{text-align:center}.cta-text[data-v-18d53c74]{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.cta-quick[data-v-18d53c74]{color:var(--text-dim);margin-top:10px;font-size:11px}.cta-quick-btn[data-v-18d53c74]{background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--color-border-light,var(--border));cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin:4px 3px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:transform .15s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:inline-flex}.tip-card[data-v-18d53c74]{border-left:3px solid var(--accent-gold);align-items:flex-start;gap:10px;display:flex}.tip-icon[data-v-18d53c74]{font-size:20px}.tip-content[data-v-18d53c74]{flex:1}.tip-title[data-v-18d53c74]{color:var(--accent-ex);font-size:13px;font-weight:600}.tip-text[data-v-18d53c74]{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5}.pet-card[data-v-18d53c74]{cursor:pointer}.pet-row[data-v-18d53c74]{align-items:center;gap:12px;display:flex}.pet-emoji[data-v-18d53c74]{font-size:36px}.pet-detail[data-v-18d53c74]{flex:1}.pet-name-row[data-v-18d53c74]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pet-name[data-v-18d53c74]{font-size:16px;font-weight:700}.pet-mood-bar-bg[data-v-18d53c74]{background:var(--bg-card-hover);border-radius:3px;height:6px;overflow:hidden}.pet-mood-bar[data-v-18d53c74]{background:linear-gradient(90deg, var(--accent-hp), var(--accent-ex), var(--accent-green));border-radius:3px;height:100%;transition:width .6s}.challenge-row[data-v-18d53c74]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.challenge-row[data-v-18d53c74]:last-child{border-bottom:none}.challenge-row.defeated[data-v-18d53c74]{opacity:.5}.ch-icon[data-v-18d53c74]{flex-shrink:0;font-size:22px}.ch-info[data-v-18d53c74]{flex:1;min-width:0}.ch-name[data-v-18d53c74]{font-size:13px;font-weight:600;display:block}.ch-name.line-through[data-v-18d53c74]{text-decoration:line-through}.ch-desc[data-v-18d53c74]{color:var(--text-dim);font-size:11px}.ch-done[data-v-18d53c74]{color:var(--accent-green);font-size:10px;font-weight:700}.ch-progress[data-v-18d53c74]{flex-shrink:0;width:70px}.ch-bar-bg[data-v-18d53c74]{background:var(--bg-card-hover);border-radius:3px;height:6px;overflow:hidden}.ch-bar-fill[data-v-18d53c74]{background:linear-gradient(90deg, var(--accent-hp), var(--accent-ex));border-radius:3px;height:100%}.ch-text[data-v-18d53c74]{color:var(--text-dim);text-align:right;margin-top:2px;font-size:10px;display:block}.timer-widget[data-v-18d53c74]{cursor:pointer;border-color:var(--accent-gold);align-items:center;gap:8px;display:flex}.tw-dot[data-v-18d53c74]{background:var(--accent-hp);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.tw-text[data-v-18d53c74]{color:var(--accent-gold);flex:1;font-size:13px}.tw-arrow[data-v-18d53c74]{color:var(--text-dim)}.remedy-widget[data-v-18d53c74]{cursor:pointer;border-color:var(--accent-purple);align-items:center;gap:10px;transition:all .15s;display:flex}.remedy-widget[data-v-18d53c74]:hover{background:var(--bg-card-hover);border-color:var(--accent-mp)}.rw-icon[data-v-18d53c74]{font-size:20px}.rw-text[data-v-18d53c74]{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.rw-arrow[data-v-18d53c74]{color:var(--accent-purple);font-weight:600}.pet-mini[data-v-18d53c74]{cursor:pointer;align-items:center;gap:10px;display:flex}.pm-emoji[data-v-18d53c74]{font-size:24px}.pm-name[data-v-18d53c74]{flex:1;font-size:14px;font-weight:600}.pm-mood[data-v-18d53c74]{color:var(--text-dim);font-size:12px}.dungeon-mini[data-v-18d53c74]{cursor:pointer;align-items:center;gap:10px;display:flex}.dm-icon[data-v-18d53c74]{font-size:24px}.dm-info[data-v-18d53c74]{flex:1}.dm-name[data-v-18d53c74]{font-size:14px;font-weight:600;display:block}.dm-progress[data-v-18d53c74]{color:var(--accent-gold);font-size:12px}.season-mini[data-v-18d53c74]{cursor:pointer;align-items:center;gap:10px;display:flex}.sm-icon[data-v-18d53c74]{font-size:20px}.sm-name[data-v-18d53c74]{flex:1;font-size:13px}.sm-level[data-v-18d53c74]{color:var(--accent-gold);font-size:12px;font-weight:600}.guide-card[data-v-18d53c74]{background:linear-gradient(135deg, var(--bg-card), var(--color-bg-hover))}.guide-list[data-v-18d53c74]{flex-direction:column;gap:6px;display:flex}.guide-item[data-v-18d53c74]{gap:8px;padding:4px 0;font-size:12px;display:flex}.guide-label[data-v-18d53c74]{min-width:56px;color:var(--accent-gold);flex-shrink:0;font-weight:700}.guide-desc[data-v-18d53c74]{color:var(--text-secondary);line-height:1.5}.guide-toggle[data-v-18d53c74]{margin-bottom:12px;padding:8px;font-size:12px}.quick-links[data-v-18d53c74]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ql[data-v-18d53c74]{background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--color-border-light,var(--border));color:var(--text-secondary);letter-spacing:.02em;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:11.5px;font-weight:500;text-decoration:none;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .2s,background .2s;display:flex}.ql[data-v-18d53c74]:hover{background:var(--bg-card);box-shadow:0 0 0 1px var(--color-ring,var(--border)), 0 4px 12px #14141314;color:var(--text-primary);transform:translateY(-1px)}.ql[data-v-18d53c74]:active{background:var(--accent-gold-bg);color:var(--accent-gold);transform:scale(.96)}.cta-quick-btn[data-v-18d53c74]:hover{box-shadow:0 0 0 1px var(--color-ring,var(--border)), 0 4px 12px #14141314;transform:translateY(-1px)}.cta-quick-btn[data-v-18d53c74]:active{transform:scale(.96)}.cta-quick-btn.disabled[data-v-18d53c74]{opacity:.4;pointer-events:none}.quick-result[data-v-18d53c74]{text-align:center;color:var(--accent-green);margin-top:10px;font-size:13px;font-weight:600;animation:.3s fadeIn-18d53c74}@keyframes fadeIn-18d53c74{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reminder-banner[data-v-18d53c74]{box-shadow:0 0 0 1px var(--accent-gold-bg), 0 0 0 2px #d977572e, 0 4px 14px #d9775714;background:linear-gradient(135deg, #d9775710, var(--color-bg-hover));margin-bottom:10px;padding:12px 14px}.rem-row[data-v-18d53c74]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rem-title[data-v-18d53c74]{color:var(--accent-gold);font-size:13px;font-weight:700}.rem-close[data-v-18d53c74]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.rem-msg[data-v-18d53c74]{color:var(--text-secondary);font-size:12px}.review-card .card-title[data-v-18d53c74]{justify-content:space-between;align-items:center;display:flex}.review-refresh[data-v-18d53c74]{border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.review-row[data-v-18d53c74]{border-bottom:1px dashed var(--border);gap:10px;padding:8px 0;display:flex}.review-row[data-v-18d53c74]:last-child{border-bottom:none}.rv-tag[data-v-18d53c74]{letter-spacing:.015em;border-radius:999px;flex-shrink:0;align-items:center;height:20px;padding:3px 10px;font-size:10.5px;font-weight:600;display:flex}.rv-tag.bottleneck[data-v-18d53c74]{color:#b53333;background:#b5333322}.rv-tag.tomorrow[data-v-18d53c74]{color:var(--accent-gold);background:#d9775722}.rv-tag.keep[data-v-18d53c74]{color:#6b9b6e;background:#6b9b6e22}.rv-body[data-v-18d53c74]{flex:1}.rv-main[data-v-18d53c74]{font-size:13px;font-weight:600;line-height:1.4}.rv-sub[data-v-18d53c74]{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.4}.review-empty[data-v-18d53c74]{text-align:center;padding:16px}.rv-loading[data-v-18d53c74]{color:var(--text-dim);font-size:12px}.pet-mod[data-v-18d53c74]{margin-left:-4px;font-size:14px;position:relative;top:-10px}.pet-dialogue[data-v-18d53c74]{color:var(--text-secondary);margin:6px 0 8px;font-size:12px;font-style:italic;line-height:1.4}.pet-mood-tag[data-v-18d53c74]{background:0 0;border:1px solid;border-radius:10px;padding:2px 8px;font-size:10px}.wins-head[data-v-18d53c74]{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.wins-title-block[data-v-18d53c74]{flex-direction:column;gap:4px;display:flex}.wins-title[data-v-18d53c74]{font-family:var(--font-serif);color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.15}.wins-count[data-v-18d53c74]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:400}.wins-more[data-v-18d53c74]{color:var(--accent-gold);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .15s}.wins-more[data-v-18d53c74]:hover{background:var(--accent-gold-bg)}.wins-input-row[data-v-18d53c74]{gap:6px;margin-bottom:10px;display:flex}.wins-input[data-v-18d53c74]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-hover);color:var(--text-primary);outline:none;flex:1;padding:8px 10px;font-size:13px}.wins-input[data-v-18d53c74]:focus{border-color:var(--accent-gold)}.wins-add-btn[data-v-18d53c74]{background:var(--accent-gold);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:36px;font-size:16px;font-weight:700}.wins-add-btn[data-v-18d53c74]:disabled{opacity:.4;cursor:not-allowed}.wins-list[data-v-18d53c74]{flex-direction:column;gap:2px;display:flex}.wins-row[data-v-18d53c74]{align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.wins-icon[data-v-18d53c74]{flex-shrink:0;font-size:15px}.wins-content[data-v-18d53c74]{color:var(--text-primary);word-break:break-word;flex:1}.wins-time[data-v-18d53c74]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.wins-del[data-v-18d53c74]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px}.wins-del[data-v-18d53c74]:hover{color:var(--accent-hp)}.wins-empty[data-v-18d53c74]{text-align:center;color:var(--text-tertiary,var(--text-dim));flex-direction:column;align-items:center;gap:6px;padding:14px 0 6px;font-size:13px;display:flex}.we-emoji[data-v-18d53c74]{font-size:22px}.rest-banner[data-v-18d53c74]{box-shadow:0 0 0 1px var(--accent-green-bg), 0 0 0 2px #6b9b6e2e, 0 4px 14px #6b9b6e14;background:linear-gradient(135deg, #6b9b6e0f, var(--bg-card));align-items:center;gap:12px;display:flex}.rest-icon[data-v-18d53c74]{flex-shrink:0;font-size:28px}.rest-info[data-v-18d53c74]{flex-direction:column;flex:1;gap:2px;display:flex}.rest-title[data-v-18d53c74]{color:var(--accent-green);font-size:14px;font-weight:600}.rest-sub[data-v-18d53c74]{color:var(--text-tertiary);font-size:11.5px}.btn-rest[data-v-18d53c74]{width:100%;box-shadow:0 0 0 1px var(--color-border);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s;display:block}.btn-rest[data-v-18d53c74]:hover{background:var(--bg-card-hover);color:var(--text-primary)}.throwback-card .card-title[data-v-18d53c74]{margin-bottom:10px}.tb-row[data-v-18d53c74]{border-bottom:1px solid var(--color-border-light);align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.tb-row[data-v-18d53c74]:last-of-type{border-bottom:none}.tb-label[data-v-18d53c74]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);width:60px;font-size:11px}.tb-date[data-v-18d53c74]{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1}.tb-score[data-v-18d53c74]{color:var(--text-primary);font-variant-numeric:tabular-nums}.tb-score strong[data-v-18d53c74]{font-family:var(--font-serif);color:var(--accent-gold);font-size:18px;font-weight:500}.tb-win[data-v-18d53c74]{background:var(--accent-gold-bg);color:var(--text-secondary);text-align:center;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;font-style:italic}.wins-more-hint[data-v-18d53c74]{color:var(--text-dim);text-align:center;padding-top:6px;font-size:11px}.wins-more-hint .link[data-v-18d53c74]{color:var(--accent-gold);cursor:pointer}@media (prefers-reduced-motion:reduce){.page>.card[data-v-18d53c74]{animation:none!important}.ring-cell[data-v-18d53c74],.pet-mascot-wrap[data-v-18d53c74]{transition:none!important}}.card[data-v-ef8d722e]{animation:.34s cubic-bezier(.25,.46,.45,.94) both stepCardIn-ef8d722e}.date-picker-card[data-v-ef8d722e]{animation:none}@keyframes stepCardIn-ef8d722e{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.toggle-btn[data-v-ef8d722e]{transition:transform .12s var(--ease,ease), background .2s, border-color .2s, color .2s}.toggle-btn[data-v-ef8d722e]:active{transform:scale(.94)}.toggle-btn.active[data-v-ef8d722e]{animation:.24s cubic-bezier(.34,1.56,.64,1) togglePop-ef8d722e}@keyframes togglePop-ef8d722e{0%{transform:scale(.94)}60%{transform:scale(1.05)}to{transform:scale(1)}}.result-shika[data-v-ef8d722e]{opacity:0;justify-content:center;margin-bottom:6px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(10px)}.result-shika.show[data-v-ef8d722e]{opacity:1;transform:translateY(0)}.step-progress[data-v-ef8d722e]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.step-bar-bg[data-v-ef8d722e]{background:var(--color-bg-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.step-bar-fill[data-v-ef8d722e]{background:linear-gradient(90deg, var(--accent-gold), #d97757);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 8px #d9775766}.step-label[data-v-ef8d722e]{color:var(--text-dim);min-width:32px;font-size:12px}.step-nav[data-v-ef8d722e]{justify-content:space-between;gap:10px;margin-top:8px;display:flex}.step-nav .btn[data-v-ef8d722e]{flex:1}.date-picker-card[data-v-ef8d722e]{padding:12px 16px}.date-row[data-v-ef8d722e]{justify-content:center;align-items:center;gap:8px;display:flex}.date-btn[data-v-ef8d722e]{border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.date-btn[data-v-ef8d722e]:disabled{opacity:.3;cursor:not-allowed}.date-input[data-v-ef8d722e]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:8px 12px;font-size:15px}.date-input[data-v-ef8d722e]:focus{border-color:var(--accent-gold)}.date-hint[data-v-ef8d722e]{text-align:center;color:var(--accent-ex);margin-top:6px;font-size:11px}.date-hint.today[data-v-ef8d722e]{color:var(--text-dim)}.quick-actions[data-v-ef8d722e]{justify-content:center;gap:8px;margin-top:10px;display:flex}.qa-btn[data-v-ef8d722e]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;flex:1;padding:8px 10px;font-size:12px;transition:all .2s}.qa-btn[data-v-ef8d722e]:active:not(:disabled){transform:scale(.96)}.qa-btn[data-v-ef8d722e]:disabled{opacity:.35;cursor:not-allowed}.qa-btn.active[data-v-ef8d722e]{background:var(--accent-gold);color:#000;border-color:var(--accent-gold);font-weight:600}.qa-hint[data-v-ef8d722e]{text-align:center;color:var(--text-dim);margin-top:6px;font-size:11px}.qa-hint.ok[data-v-ef8d722e]{color:var(--accent-green)}.toggle-section[data-v-ef8d722e]{margin-bottom:16px}.toggle-label[data-v-ef8d722e]{margin-bottom:8px;font-size:14px}.field-group[data-v-ef8d722e]{margin-bottom:12px}.text-input[data-v-ef8d722e]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.text-input[data-v-ef8d722e]:focus{border-color:var(--accent-gold)}.net-income[data-v-ef8d722e]{color:var(--text-secondary);text-align:center;border-top:1px solid var(--border);margin-top:8px;padding:8px 0 0;font-size:13px}.net-income .positive[data-v-ef8d722e]{color:var(--accent-green)}.net-income .negative[data-v-ef8d722e]{color:var(--accent-hp)}.result-overlay[data-v-ef8d722e]{-webkit-backdrop-filter:blur(8px);z-index:199;background:#1414138c;animation:.3s fadeIn;position:fixed;inset:0}.result-popup[data-v-ef8d722e]{background:var(--bg-card);border:2px solid var(--accent-gold);text-align:center;z-index:200;border-radius:20px;width:85%;max-width:360px;max-height:80vh;padding:28px 24px;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 0 80px #d9775722}.result-popup.has-crit[data-v-ef8d722e]{animation:.4s cubic-bezier(.34,1.56,.64,1) popIn,.5s 1s critFlash-ef8d722e}.result-scores[data-v-ef8d722e],.result-combo[data-v-ef8d722e],.result-crit[data-v-ef8d722e],.result-event[data-v-ef8d722e],.result-exp[data-v-ef8d722e],.result-gold[data-v-ef8d722e],.result-boss[data-v-ef8d722e],.result-levelup[data-v-ef8d722e],.result-loot[data-v-ef8d722e],.result-chronicle[data-v-ef8d722e],.result-meta[data-v-ef8d722e],.result-close[data-v-ef8d722e]{opacity:0;margin-bottom:10px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(10px)}.result-scores.show[data-v-ef8d722e],.result-combo.show[data-v-ef8d722e],.result-crit.show[data-v-ef8d722e],.result-event.show[data-v-ef8d722e],.result-exp.show[data-v-ef8d722e],.result-gold.show[data-v-ef8d722e],.result-boss.show[data-v-ef8d722e],.result-levelup.show[data-v-ef8d722e],.result-loot.show[data-v-ef8d722e],.result-chronicle.show[data-v-ef8d722e],.result-meta.show[data-v-ef8d722e],.result-close.show[data-v-ef8d722e]{opacity:1;transform:translateY(0)}.score-tri[data-v-ef8d722e]{justify-content:center;gap:16px;display:flex}.score-item[data-v-ef8d722e]{font-size:14px;font-weight:700}.score-item.hp[data-v-ef8d722e]{color:var(--accent-hp)}.score-item.mp[data-v-ef8d722e]{color:var(--accent-mp)}.score-item.ex[data-v-ef8d722e]{color:var(--accent-ex)}.score-total[data-v-ef8d722e]{color:var(--text-secondary);margin-top:4px;font-size:13px}.result-combo[data-v-ef8d722e]{color:var(--accent-streak)}.combo-count[data-v-ef8d722e]{font-size:22px;font-weight:800}.combo-mult[data-v-ef8d722e]{color:var(--accent-gold);margin-top:2px;font-size:12px;display:block}.result-crit[data-v-ef8d722e]{animation:.3s shake-ef8d722e}.crit-flash[data-v-ef8d722e]{font-family:var(--font-mono);color:var(--accent-hp);letter-spacing:.12em;text-shadow:0 0 24px #b5333373;font-size:14px;font-weight:700}.crit-dims[data-v-ef8d722e]{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.result-event[data-v-ef8d722e]{color:var(--accent-gold);font-size:13px}.exp-big[data-v-ef8d722e]{font-family:var(--font-serif);color:var(--accent-gold);letter-spacing:-.018em;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 4px 24px #d9775759;font-size:44px;font-weight:500;line-height:1}.gold-earn[data-v-ef8d722e]{color:var(--accent-gold);font-size:18px;font-weight:700}.exp-explain[data-v-ef8d722e],.gold-explain[data-v-ef8d722e]{color:var(--text-dim);margin-top:2px;font-size:10px;font-style:normal;display:block}.boss-dmg[data-v-ef8d722e]{color:var(--accent-hp);font-size:14px;font-weight:700}.boss-kill[data-v-ef8d722e]{color:var(--accent-green);text-shadow:0 0 20px #6b9b6e44;font-size:16px;font-weight:800}.levelup-text[data-v-ef8d722e],.rankup-text[data-v-ef8d722e]{background:linear-gradient(90deg, var(--accent-gold), #d97757);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.loot-item[data-v-ef8d722e]{margin-top:4px;font-size:13px}.loot-item.achievement[data-v-ef8d722e]{color:var(--accent-gold)}.loot-item.common[data-v-ef8d722e]{color:#888}.loot-item.rare[data-v-ef8d722e]{color:#6890b0}.loot-item.epic[data-v-ef8d722e]{color:#8b7aa8}.loot-item.legendary[data-v-ef8d722e]{color:#d97757;text-shadow:0 0 10px #d9775744}.result-chronicle[data-v-ef8d722e]{border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--bg-card-hover);margin-bottom:12px;padding:12px}.chronicle-text[data-v-ef8d722e]{color:var(--text-secondary);text-align:left;font-size:13px;font-style:italic;line-height:1.8}.result-meta[data-v-ef8d722e]{color:var(--text-dim);font-size:12px}.result-close[data-v-ef8d722e]{margin-top:12px;margin-bottom:0}@keyframes critFlash-ef8d722e{0%{box-shadow:0 0 80px #d9775722}50%{box-shadow:0 0 80px #b5333366,inset 0 0 40px #b5333311}to{box-shadow:0 0 80px #d9775722}}@keyframes shake-ef8d722e{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)rotate(-1deg)}75%{transform:translateY(2px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.card[data-v-ef8d722e],.toggle-btn.active[data-v-ef8d722e],.result-popup[data-v-ef8d722e],.result-popup.has-crit[data-v-ef8d722e],.result-crit[data-v-ef8d722e]{animation:none!important}.step-bar-fill[data-v-ef8d722e]{box-shadow:none;transition:none}.toggle-btn[data-v-ef8d722e]:active{transform:none}.result-shika[data-v-ef8d722e]{transition:none}.result-scores[data-v-ef8d722e],.result-combo[data-v-ef8d722e],.result-crit[data-v-ef8d722e],.result-event[data-v-ef8d722e],.result-exp[data-v-ef8d722e],.result-gold[data-v-ef8d722e],.result-boss[data-v-ef8d722e],.result-levelup[data-v-ef8d722e],.result-loot[data-v-ef8d722e],.result-chronicle[data-v-ef8d722e],.result-meta[data-v-ef8d722e],.result-close[data-v-ef8d722e],.result-shika[data-v-ef8d722e]{transition:opacity .2s;transform:none!important}}.qa-btn.mic.active[data-v-ef8d722e]{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.speak-hero[data-v-ef8d722e]{cursor:pointer;border:1.5px dashed var(--color-accent);width:100%;color:var(--color-text);text-align:left;background:#d977570f;border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 16px;transition:all .15s;display:flex}.speak-hero[data-v-ef8d722e]:active{transform:scale(.985)}.speak-hero.on[data-v-ef8d722e]{background:#d9775724;border-style:solid}.sh-icon[data-v-ef8d722e]{flex:none;font-size:24px}.sh-text[data-v-ef8d722e]{flex-direction:column;gap:2px;min-width:0;display:flex}.sh-text b[data-v-ef8d722e]{font-size:14px}.sh-text small[data-v-ef8d722e]{color:var(--color-text-tertiary);font-size:11px}.empty-state[data-v-d4b9043e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-icon[data-v-d4b9043e]{opacity:.85;margin-bottom:4px;font-size:2.75rem;line-height:1}.empty-title[data-v-d4b9043e]{font-size:var(--fs-h4,1.0625rem);color:var(--color-text,#141413);font-weight:600}.empty-hint[data-v-d4b9043e]{max-width:32ch;font-size:var(--fs-sm,.8125rem);color:var(--color-text-dim,#87867f);margin:0;line-height:1.5}.empty-cta[data-v-d4b9043e]{margin-top:12px}.goal-card[data-v-fcd7c2e1]{transition:all .3s}.goal-card.completed[data-v-fcd7c2e1]{opacity:.6}.goal-top[data-v-fcd7c2e1]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.goal-icon[data-v-fcd7c2e1]{font-size:24px}.goal-info[data-v-fcd7c2e1]{flex:1}.goal-title[data-v-fcd7c2e1]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.25}.goal-meta[data-v-fcd7c2e1]{color:var(--text-secondary);font-variant-numeric:tabular-nums lining-nums;margin-top:4px;font-size:12px}.goal-period[data-v-fcd7c2e1]{color:var(--text-dim)}.goal-days[data-v-fcd7c2e1]{color:var(--accent-ex)}.goal-bar-bg[data-v-fcd7c2e1]{background:var(--color-bg-hover);border-radius:5px;height:10px;overflow:hidden}.goal-bar-fill[data-v-fcd7c2e1]{border-radius:5px;height:100%;transition:width .6s}.goal-bar-fill.low[data-v-fcd7c2e1]{background:linear-gradient(90deg,#b53333,#c28349)}.goal-bar-fill.mid[data-v-fcd7c2e1]{background:linear-gradient(90deg,#c28349,#d97757)}.goal-bar-fill.high[data-v-fcd7c2e1],.goal-bar-fill.done[data-v-fcd7c2e1]{background:linear-gradient(90deg,#6b9b6e,#6b9b6e)}.goal-pct[data-v-fcd7c2e1]{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;margin-top:6px;font-size:12px;font-weight:500}.goal-done[data-v-fcd7c2e1]{font-family:var(--font-sans);color:var(--accent-green);letter-spacing:.01em;font-weight:600}.kr-list[data-v-fcd7c2e1]{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;display:flex}.kr-row[data-v-fcd7c2e1]{align-items:center;gap:8px;display:flex}.kr-row.done[data-v-fcd7c2e1]{opacity:.55}.kr-dot[data-v-fcd7c2e1]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kr-dot.low[data-v-fcd7c2e1]{background:#c28349}.kr-dot.mid[data-v-fcd7c2e1]{background:#d97757}.kr-dot.high[data-v-fcd7c2e1],.kr-dot.done[data-v-fcd7c2e1]{background:#6b9b6e}.kr-main[data-v-fcd7c2e1]{flex:1;min-width:0}.kr-title[data-v-fcd7c2e1]{color:var(--text-primary);margin-bottom:3px;font-size:13px}.kr-bar-bg[data-v-fcd7c2e1]{background:var(--color-bg-hover);border-radius:3px;height:5px;overflow:hidden}.kr-bar-fill[data-v-fcd7c2e1]{border-radius:3px;height:100%;transition:width .6s}.kr-bar-fill.low[data-v-fcd7c2e1]{background:#c28349}.kr-bar-fill.mid[data-v-fcd7c2e1]{background:#d97757}.kr-bar-fill.high[data-v-fcd7c2e1],.kr-bar-fill.done[data-v-fcd7c2e1]{background:#6b9b6e}.kr-num[data-v-fcd7c2e1]{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.kr-add-btn[data-v-fcd7c2e1]{border:1px dashed var(--border);width:100%;color:var(--text-secondary);border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;margin-top:10px;padding:8px;font-size:12px}.kr-add-btn[data-v-fcd7c2e1]:active{background:var(--color-bg-hover)}.kr-form[data-v-fcd7c2e1]{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.done-item[data-v-fcd7c2e1]{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;text-decoration:line-through;display:flex}.done-item[data-v-fcd7c2e1]:last-child{border-bottom:none}.btn-icon[data-v-fcd7c2e1]{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.btn-icon.danger[data-v-fcd7c2e1]{color:var(--accent-hp)}.btn-icon.small[data-v-fcd7c2e1]{width:22px;height:22px;font-size:12px}.field-group[data-v-fcd7c2e1]{margin-bottom:12px}.field-group.half[data-v-fcd7c2e1]{flex:1}.field-label[data-v-fcd7c2e1]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.field-row[data-v-fcd7c2e1]{gap:10px;display:flex}.text-input[data-v-fcd7c2e1]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.text-input[data-v-fcd7c2e1]:focus{border-color:var(--accent-gold)}.select-input[data-v-fcd7c2e1]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.suggestion-list[data-v-f6fe9d25]{flex-direction:column;gap:8px;display:flex}.suggestion-item[data-v-f6fe9d25]{border-radius:var(--radius-sm);background:var(--bg-card-hover);padding:8px 10px;font-size:13px;line-height:1.5}.insight-list[data-v-f6fe9d25]{flex-direction:column;gap:8px;display:flex}.insight-item[data-v-f6fe9d25]{border-radius:var(--radius-sm);border-left:3px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.insight-item.alert[data-v-f6fe9d25]{border-left-color:var(--accent-hp);background:var(--accent-hp-bg)}.insight-item.positive[data-v-f6fe9d25]{border-left-color:var(--accent-green);background:var(--accent-green-bg)}.insight-item.insight[data-v-f6fe9d25]{border-left-color:var(--accent-mp);background:var(--accent-mp-bg)}.insight-item.record[data-v-f6fe9d25]{border-left-color:var(--accent-gold);background:#d9775711}.insight-icon[data-v-f6fe9d25]{flex-shrink:0}.insight-text[data-v-f6fe9d25]{flex:1}.week-compare[data-v-f6fe9d25]{flex-direction:column;gap:8px;display:flex}.compare-row[data-v-f6fe9d25]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.compare-row[data-v-f6fe9d25]:last-child{border-bottom:none}.compare-label[data-v-f6fe9d25]{color:var(--text-secondary);width:70px;font-size:13px}.compare-values[data-v-f6fe9d25]{font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:6px;font-size:13px;display:flex}.compare-old[data-v-f6fe9d25]{color:var(--text-dim)}.compare-arrow[data-v-f6fe9d25]{color:var(--text-dim);font-size:11px}.compare-new[data-v-f6fe9d25]{color:var(--text-primary);font-weight:700}.compare-change[data-v-f6fe9d25]{text-align:center;border-radius:4px;min-width:40px;padding:1px 5px;font-size:11px;font-weight:600}.compare-change.up[data-v-f6fe9d25]{color:var(--accent-green);background:var(--accent-green-bg)}.compare-change.down[data-v-f6fe9d25]{color:var(--accent-hp);background:var(--accent-hp-bg)}.compare-change.flat[data-v-f6fe9d25]{color:var(--text-dim)}.chart-container[data-v-f6fe9d25]{height:220px;position:relative}.chart-container.radar[data-v-f6fe9d25]{height:260px}.streak-grid[data-v-f6fe9d25]{flex-direction:column;gap:8px;display:flex}.streak-item[data-v-f6fe9d25]{border-radius:var(--radius-sm);opacity:.4;align-items:center;gap:10px;padding:8px 10px;display:flex}.streak-item.active[data-v-f6fe9d25]{opacity:1;background:var(--bg-card-hover)}.streak-icon[data-v-f6fe9d25]{font-size:18px}.streak-name[data-v-f6fe9d25]{flex:1;font-size:13px}.streak-count[data-v-f6fe9d25]{font-size:14px;font-weight:700}.streak-count.fire[data-v-f6fe9d25]{color:var(--accent-hp)}.streak-count.warm[data-v-f6fe9d25]{color:var(--accent-ex)}.streak-count.active[data-v-f6fe9d25]{color:var(--accent-green)}.streak-count.cold[data-v-f6fe9d25]{color:var(--text-dim)}.calendar-grid[data-v-f6fe9d25]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day[data-v-f6fe9d25]{aspect-ratio:1;border-radius:4px;justify-content:center;align-items:center;font-size:10px;transition:all .2s;display:flex}.cal-day.empty[data-v-f6fe9d25]{background:var(--bg-card-hover);color:var(--text-dim)}.cal-day.low[data-v-f6fe9d25]{color:var(--accent-hp);background:#b5333333}.cal-day.mid[data-v-f6fe9d25]{color:var(--accent-ex);background:#c2834933}.cal-day.high[data-v-f6fe9d25]{color:var(--accent-green);background:#6b9b6e33}.cal-day.peak[data-v-f6fe9d25]{color:var(--accent-gold);background:#d9775733}.cal-date[data-v-f6fe9d25]{font-variant-numeric:tabular-nums}.cal-legend[data-v-f6fe9d25]{justify-content:center;gap:12px;margin-top:10px;display:flex}.cal-legend-item[data-v-f6fe9d25]{color:var(--text-dim);align-items:center;gap:4px;font-size:9px;display:flex}.cal-dot[data-v-f6fe9d25]{border-radius:2px;width:8px;height:8px}.cal-dot.empty[data-v-f6fe9d25]{background:var(--bg-card-hover)}.cal-dot.low[data-v-f6fe9d25]{background:#b5333355}.cal-dot.mid[data-v-f6fe9d25]{background:#c2834955}.cal-dot.high[data-v-f6fe9d25]{background:#6b9b6e55}.cal-dot.peak[data-v-f6fe9d25]{background:#d9775755}.history-list[data-v-f6fe9d25]{flex-direction:column;gap:4px;display:flex}.history-item[data-v-f6fe9d25]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.history-item[data-v-f6fe9d25]:last-child{border-bottom:none}.history-left[data-v-f6fe9d25]{flex-direction:column;gap:2px;display:flex}.history-date[data-v-f6fe9d25]{font-size:13px}.history-win[data-v-f6fe9d25]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.history-right[data-v-f6fe9d25]{align-items:center;gap:10px;display:flex}.history-scores[data-v-f6fe9d25]{gap:4px;display:flex}.hs[data-v-f6fe9d25]{font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:600}.hs.hp[data-v-f6fe9d25]{color:var(--accent-hp);background:var(--accent-hp-bg)}.hs.mp[data-v-f6fe9d25]{color:var(--accent-mp);background:var(--accent-mp-bg)}.hs.ex[data-v-f6fe9d25]{color:var(--accent-ex);background:var(--accent-ex-bg)}.history-total[data-v-f6fe9d25]{text-align:right;min-width:36px;font-size:16px;font-weight:700}.weekly-hero[data-v-f6fe9d25]{background:linear-gradient(135deg, var(--accent-gold-bg), var(--bg-card));box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-gold-bg)}.wh-head[data-v-f6fe9d25]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wh-trend[data-v-f6fe9d25]{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-card);box-shadow:0 0 0 1px var(--color-border-light);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.wh-trend.up[data-v-f6fe9d25]{color:var(--accent-green);background:var(--accent-green-bg)}.wh-trend.down[data-v-f6fe9d25]{color:var(--accent-hp);background:var(--accent-hp-bg)}.wh-score[data-v-f6fe9d25]{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.wh-num[data-v-f6fe9d25]{font-family:var(--font-serif);color:var(--accent-gold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.018em;font-size:42px;font-weight:500;line-height:1}.wh-label[data-v-f6fe9d25]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px}.wh-narratives[data-v-f6fe9d25]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.wh-narrative[data-v-f6fe9d25]{color:var(--text-secondary);padding-left:4px;font-size:13px;line-height:1.5}.wh-grid[data-v-f6fe9d25]{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.wh-cell[data-v-f6fe9d25]{background:var(--bg-card);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:flex}.wh-cell-num[data-v-f6fe9d25]{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;font-size:22px;font-weight:500;line-height:1}.wh-cell-lbl[data-v-f6fe9d25]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-weight:500}.wh-cell-trend[data-v-f6fe9d25]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:10px;font-weight:500}.wh-cell-trend.up[data-v-f6fe9d25]{color:var(--accent-green)}.wh-cell-trend.down[data-v-f6fe9d25]{color:var(--accent-hp)}.hall-subtitle[data-v-5ca2d242]{color:var(--text-dim);letter-spacing:3px;margin-top:4px;font-size:11px}.quest-card[data-v-5ca2d242]{position:relative;overflow:hidden}.quest-card.claimable[data-v-5ca2d242]{border-color:var(--accent-gold);animation:2s infinite pulse}.quest-badge[data-v-5ca2d242]{color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.quest-top[data-v-5ca2d242]{gap:12px;margin-bottom:10px;display:flex}.quest-icon[data-v-5ca2d242]{font-size:32px}.quest-icon-sm[data-v-5ca2d242]{font-size:20px}.quest-info[data-v-5ca2d242]{flex:1}.quest-title[data-v-5ca2d242]{font-size:16px;font-weight:700}.quest-desc[data-v-5ca2d242]{color:var(--text-secondary);margin-top:2px;font-size:12px}.quest-rewards[data-v-5ca2d242]{gap:12px;margin-bottom:10px;display:flex}.reward-exp[data-v-5ca2d242]{color:var(--accent-purple);font-size:14px;font-weight:700}.reward-gold[data-v-5ca2d242]{color:var(--accent-gold);font-size:14px;font-weight:700}.btn-claim[data-v-5ca2d242]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-gold), #c28349);color:#000;cursor:pointer;border:none;width:100%;padding:12px;font-size:15px;font-weight:700;animation:1.5s infinite pulse}.quest-row[data-v-5ca2d242]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.quest-row[data-v-5ca2d242]:last-child{border-bottom:none}.quest-row-left[data-v-5ca2d242]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.quest-row-info[data-v-5ca2d242]{flex:1;min-width:0}.quest-row-title[data-v-5ca2d242]{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.quest-row-meta[data-v-5ca2d242]{color:var(--text-dim);margin-top:2px;font-size:11px}.diff-dot[data-v-5ca2d242]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.quest-row-right[data-v-5ca2d242]{flex-shrink:0;align-items:center;gap:8px;display:flex}.quest-mini-bar[data-v-5ca2d242]{background:var(--color-bg-hover);border-radius:3px;width:50px;height:6px;overflow:hidden}.quest-mini-fill[data-v-5ca2d242]{background:var(--accent-gold);border-radius:3px;height:100%;transition:width .3s}.quest-pct[data-v-5ca2d242]{color:var(--text-dim);text-align:right;min-width:32px;font-size:11px}.claimed-item[data-v-5ca2d242]{color:var(--text-dim);justify-content:space-between;padding:6px 0;font-size:13px;text-decoration:line-through;display:flex}.claimed-reward[data-v-5ca2d242]{color:var(--accent-gold);font-size:11px;text-decoration:none}.filter-tabs[data-v-5ca2d242]{gap:6px;margin-bottom:12px;display:flex}.filter-tab[data-v-5ca2d242]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;transition:all .2s}.filter-tab.active[data-v-5ca2d242]{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold)}.quest-board-item[data-v-5ca2d242]{border-bottom:1px solid var(--border);padding:12px 0}.quest-board-item[data-v-5ca2d242]:last-child{border-bottom:none}.quest-board-top[data-v-5ca2d242]{align-items:flex-start;gap:10px;display:flex}.quest-board-info[data-v-5ca2d242]{flex:1}.quest-board-title[data-v-5ca2d242]{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.quest-board-desc[data-v-5ca2d242]{color:var(--text-dim);margin-top:2px;font-size:11px}.diff-badge[data-v-5ca2d242]{color:#fff;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:800}.type-tag[data-v-5ca2d242]{border:1px solid var(--border);color:var(--text-dim);border-radius:3px;padding:1px 5px;font-size:9px}.quest-board-bottom[data-v-5ca2d242]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.quest-board-rewards[data-v-5ca2d242]{gap:10px;display:flex}.reward-exp-sm[data-v-5ca2d242]{color:var(--accent-purple);font-size:12px;font-weight:600}.reward-gold-sm[data-v-5ca2d242]{color:var(--accent-gold);font-size:12px}.btn-accept[data-v-5ca2d242]{border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.btn-accept[data-v-5ca2d242]:active{background:var(--accent-gold);color:#fff}.btn-accept[data-v-5ca2d242]:disabled{opacity:.3;cursor:not-allowed}.reward-overlay[data-v-5ca2d242]{z-index:199;background:#000a;position:fixed;inset:0}.reward-popup[data-v-5ca2d242]{background:var(--bg-card);border:2px solid var(--accent-gold);text-align:center;z-index:200;border-radius:20px;padding:32px;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #d9775722}.reward-title[data-v-5ca2d242]{color:var(--accent-gold);margin-bottom:16px;font-size:20px;font-weight:800}.reward-line[data-v-5ca2d242]{margin-bottom:8px;font-size:18px;font-weight:700}.reward-line.gold[data-v-5ca2d242]{color:var(--accent-gold)}.reward-content[data-v-5ca2d242]{margin-bottom:16px}.task-progress[data-v-9bf69ffd]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.task-progress-text[data-v-9bf69ffd]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.005em;font-variant-numeric:tabular-nums lining-nums;font-size:16px;font-weight:500}.task-progress-exp[data-v-9bf69ffd]{font-family:var(--font-mono);color:var(--accent-gold);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.import-prin[data-v-9bf69ffd]{border:1px dashed var(--color-border);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:12px}.import-prin[data-v-9bf69ffd]:hover{color:var(--color-accent);border-color:var(--color-accent)}.import-prin[data-v-9bf69ffd]:disabled{opacity:.5}.oneoff-row[data-v-9bf69ffd]{align-items:center;gap:8px;padding:10px 12px;display:flex}.oneoff-input[data-v-9bf69ffd]{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.oneoff-btn[data-v-9bf69ffd]{cursor:pointer;background:var(--color-accent);color:#fff;border:none;border-radius:10px;flex:none;width:32px;height:32px;font-size:16px}.oneoff-btn[data-v-9bf69ffd]:disabled{opacity:.4}.mgmt-hint[data-v-9bf69ffd]{color:var(--color-text-tertiary);margin-bottom:8px;font-size:11px;line-height:1.6}.mg-row[data-v-9bf69ffd],.mg-add[data-v-9bf69ffd]{align-items:center;gap:6px;padding:5px 0;display:flex}.mg-en[data-v-9bf69ffd]{width:16px;height:16px;accent-color:var(--color-accent);flex:none}.mg-title[data-v-9bf69ffd]{border:1px solid var(--color-border);background:var(--color-bg-soft);min-width:0;color:var(--color-text);border-radius:8px;flex:1;padding:6px 8px;font-size:12.5px}.mg-cat[data-v-9bf69ffd],.mg-exp[data-v-9bf69ffd]{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text);border-radius:8px;flex:none;padding:6px 4px;font-size:11.5px}.mg-exp[data-v-9bf69ffd]{width:52px}.mg-del[data-v-9bf69ffd]{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;flex:none}.mg-del[data-v-9bf69ffd]:hover{opacity:1}.badge-pct[data-v-33e1b7e6]{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:500}.card-desc[data-v-195c2f27]{color:var(--text-dim);margin:-8px 0 14px;font-size:12px}.field-group[data-v-195c2f27]{margin-bottom:12px}.field-label[data-v-195c2f27]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.text-input[data-v-195c2f27]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.text-input[data-v-195c2f27]:focus{border-color:var(--accent-gold)}.text-input.small[data-v-195c2f27]{width:80px}.text-input.icon-input[data-v-195c2f27]{text-align:center;width:50px}.select-input[data-v-195c2f27]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.select-input[data-v-195c2f27]:focus{border-color:var(--accent-gold)}.save-hint[data-v-195c2f27]{color:var(--accent-green);margin-top:8px;font-size:12px;animation:.3s fadeIn}.weight-group[data-v-195c2f27]{margin-bottom:12px}.weight-row[data-v-195c2f27]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.weight-label[data-v-195c2f27]{flex-shrink:0;width:72px;font-size:13px;font-weight:600}.weight-label.hp[data-v-195c2f27]{color:var(--accent-hp)}.weight-label.mp[data-v-195c2f27]{color:var(--accent-mp)}.weight-label.ex[data-v-195c2f27]{color:var(--accent-ex)}.weight-val[data-v-195c2f27]{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:14px;font-weight:700}.weight-total[data-v-195c2f27]{text-align:center;color:var(--accent-green);font-size:13px;font-weight:600}.weight-total.error[data-v-195c2f27]{color:var(--accent-hp)}.param-grid[data-v-195c2f27]{margin-bottom:12px}.param-item[data-v-195c2f27]{margin-bottom:16px}.param-header[data-v-195c2f27]{justify-content:space-between;margin-bottom:6px;display:flex}.param-label[data-v-195c2f27]{font-size:13px}.param-value[data-v-195c2f27]{color:var(--accent-gold);font-size:14px;font-weight:700}.toggle-grid[data-v-195c2f27]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.metric-toggle[data-v-195c2f27]{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;opacity:.4;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.metric-toggle.active[data-v-195c2f27]{opacity:1;border-color:var(--accent-gold);background:#d977570a}.metric-icon[data-v-195c2f27]{font-size:18px}.metric-name[data-v-195c2f27]{font-size:13px}.template-list[data-v-195c2f27]{margin-bottom:8px}.template-item[data-v-195c2f27]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.template-item[data-v-195c2f27]:last-child{border-bottom:none}.template-left[data-v-195c2f27]{align-items:center;gap:10px;display:flex}.template-icon[data-v-195c2f27]{font-size:20px}.template-info[data-v-195c2f27]{flex-direction:column;gap:2px;display:flex}.template-title[data-v-195c2f27]{font-size:14px}.template-meta[data-v-195c2f27]{color:var(--text-dim);font-size:11px}.template-actions[data-v-195c2f27]{gap:6px;display:flex}.btn-icon[data-v-195c2f27]{border:1px solid var(--border);width:28px;height:28px;color:var(--accent-green);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex}.btn-icon.disabled[data-v-195c2f27]{color:var(--text-dim)}.btn-icon.danger[data-v-195c2f27]{color:var(--accent-hp)}.btn-icon[data-v-195c2f27]:active{transform:scale(.9)}.add-template[data-v-195c2f27]{border-top:1px solid var(--border);padding-top:12px}.add-row[data-v-195c2f27]{align-items:center;gap:8px;display:flex}.btn-sm[data-v-195c2f27]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-gold), #c28349);color:#000;cursor:pointer;border:none;width:auto;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.btn-sm[data-v-195c2f27]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-195c2f27]:active:not(:disabled){transform:scale(.97)}.notif-row[data-v-195c2f27]{border-bottom:1px solid var(--color-border-light,var(--border));align-items:center;gap:12px;padding:10px 0;display:flex}.notif-row[data-v-195c2f27]:last-of-type{border-bottom:none}.notif-row.main[data-v-195c2f27]{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:14px}.notif-lbl-block[data-v-195c2f27]{flex-direction:column;flex:1;gap:2px;display:flex}.notif-lbl[data-v-195c2f27]{color:var(--text-primary);font-size:13.5px;font-weight:500}.notif-sub[data-v-195c2f27]{color:var(--text-dim);font-size:11px}.time-input[data-v-195c2f27]{width:92px;box-shadow:0 0 0 1px var(--color-border,var(--border));background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:none;border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.time-input[data-v-195c2f27]:focus{box-shadow:0 0 0 1.5px var(--accent-gold)}.time-input[data-v-195c2f27]:disabled{opacity:.45;cursor:not-allowed}.kbd-row[data-v-195c2f27]{border-bottom:1px solid var(--color-border-light,var(--border));justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.kbd-row[data-v-195c2f27]:last-of-type{border-bottom:none}.kbd-label[data-v-195c2f27]{color:var(--text-secondary)}.kbd-keys[data-v-195c2f27]{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.theme-row[data-v-195c2f27]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-pick[data-v-195c2f27]{background:var(--bg-card);box-shadow:0 0 0 1px var(--border);cursor:pointer;color:var(--text-secondary);border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:flex}.theme-pick[data-v-195c2f27]:hover{box-shadow:0 0 0 1px var(--color-ring,var(--border)), 0 4px 12px #1414130f;transform:translateY(-1px)}.theme-pick[data-v-195c2f27]:active{transform:scale(.97)}.theme-pick.active[data-v-195c2f27]{background:var(--accent-gold-bg);box-shadow:0 0 0 1.5px var(--accent-gold);color:var(--text-primary)}.tp-icon[data-v-195c2f27]{font-size:22px}.tp-label[data-v-195c2f27]{letter-spacing:.02em;font-size:12px;font-weight:600}.privacy-block[data-v-195c2f27]{margin-top:14px}.privacy-toggle[data-v-195c2f27]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.privacy-toggle[data-v-195c2f27]:hover{color:var(--text-primary)}.privacy-caret[data-v-195c2f27]{font-size:10px}.privacy-list[data-v-195c2f27]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);margin-top:10px;padding:12px}.privacy-ai[data-v-195c2f27]{color:var(--text-dim);margin:0 0 10px;font-size:11px;line-height:1.5}.privacy-cat[data-v-195c2f27]{border-bottom:1px solid var(--border);gap:10px;padding:6px 0;font-size:12px;display:flex}.privacy-cat[data-v-195c2f27]:last-child{border-bottom:none}.privacy-cat-name[data-v-195c2f27]{width:56px;color:var(--text-secondary);flex-shrink:0;font-weight:600}.privacy-cat-fields[data-v-195c2f27]{color:var(--text-dim);line-height:1.5}.danger-zone[data-v-195c2f27]{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.danger-title[data-v-195c2f27]{color:var(--accent-hp);margin-bottom:4px;font-size:12px;font-weight:700}.danger-desc[data-v-195c2f27]{color:var(--text-dim);margin:0 0 12px;font-size:11px}.btn-danger[data-v-195c2f27]{border-radius:var(--radius-sm);border:1px solid var(--accent-hp);width:auto;color:var(--accent-hp);cursor:pointer;background:0 0;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.btn-danger[data-v-195c2f27]:hover:not(:disabled){background:var(--accent-hp);color:#fff}.btn-danger[data-v-195c2f27]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-195c2f27]:active:not(:disabled){transform:scale(.97)}.hint-line[data-v-195c2f27]{color:var(--color-text-dim);margin:-4px 0 10px;font-size:12.5px;line-height:1.5}.budget-row[data-v-195c2f27]{gap:8px;display:flex}.budget-save[data-v-195c2f27]{width:auto;min-width:76px}.party-subtitle[data-v-51f3e903]{color:var(--text-dim);letter-spacing:2px;margin-top:4px;font-size:11px}.party-stats[data-v-51f3e903]{text-align:center;justify-content:space-around;display:flex}.ps-item[data-v-51f3e903]{flex-direction:column;align-items:center;gap:4px;display:flex}.ps-val[data-v-51f3e903]{font-family:var(--font-serif);color:var(--text-primary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.012em;font-size:28px;font-weight:500;line-height:1}.ps-lbl[data-v-51f3e903]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:500}.ps-item.alert .ps-val[data-v-51f3e903]{color:var(--accent-hp)}.member-card[data-v-51f3e903]{transition:all .3s}.member-card.attention[data-v-51f3e903]{border-color:#c2834944}.member-top[data-v-51f3e903]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.member-avatar[data-v-51f3e903]{background:var(--bg-card-hover);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;display:flex}.member-info[data-v-51f3e903]{flex:1}.member-name[data-v-51f3e903]{font-size:16px;font-weight:700}.member-role[data-v-51f3e903]{color:var(--text-dim);background:var(--bg-card-hover);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px}.member-status[data-v-51f3e903]{color:var(--text-secondary);margin-top:2px;font-size:12px}.member-days[data-v-51f3e903]{color:var(--text-dim)}.btn-icon-sm[data-v-51f3e903]{border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex}.bond-section[data-v-51f3e903]{margin-bottom:10px}.bond-label[data-v-51f3e903]{color:var(--text-dim);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.bond-val[data-v-51f3e903]{color:var(--text-primary);font-weight:700}.bond-bar-bg[data-v-51f3e903]{background:var(--color-bg-hover);border-radius:4px;height:8px;overflow:hidden}.bond-bar-fill[data-v-51f3e903]{border-radius:4px;height:100%;transition:width .6s}.attention-badge[data-v-51f3e903]{color:var(--accent-ex);border-radius:var(--radius-sm);background:#c2834911;margin-bottom:10px;padding:6px 10px;font-size:12px}.recent-list[data-v-51f3e903]{margin-bottom:10px}.recent-item[data-v-51f3e903]{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.recent-date[data-v-51f3e903]{color:var(--text-dim);min-width:40px}.recent-type[data-v-51f3e903]{color:var(--text-secondary);min-width:48px}.recent-memo[data-v-51f3e903]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.recent-bond[data-v-51f3e903]{color:var(--accent-green);text-align:right;min-width:28px;font-weight:600}.btn-interact[data-v-51f3e903]{border:1px solid var(--accent-mp);width:100%;color:var(--accent-mp);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px;font-size:13px;font-weight:600}.btn-interact[data-v-51f3e903]:active{background:var(--accent-mp);color:#fff}.field-group[data-v-51f3e903]{margin-bottom:12px}.field-group.half[data-v-51f3e903]{flex:1}.field-label[data-v-51f3e903]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.field-row[data-v-51f3e903]{gap:10px;display:flex}.text-input[data-v-51f3e903]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.text-input[data-v-51f3e903]:focus{border-color:var(--accent-gold)}.select-input[data-v-51f3e903]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.emoji-row[data-v-51f3e903]{flex-wrap:wrap;gap:6px;display:flex}.emoji-btn[data-v-51f3e903]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.emoji-btn.active[data-v-51f3e903]{border-color:var(--accent-gold);background:#d9775711}.modal-overlay[data-v-51f3e903]{z-index:199;background:#000a;position:fixed;inset:0}.modal-popup[data-v-51f3e903]{background:var(--bg-card);z-index:200;border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-width:430px;padding:24px;animation:.3s slideUp-51f3e903;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.modal-title[data-v-51f3e903]{margin-bottom:16px;font-size:16px;font-weight:700}.type-grid[data-v-51f3e903]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.type-btn[data-v-51f3e903]{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;padding:8px;font-size:12px}.type-btn.active[data-v-51f3e903]{border-color:var(--accent-mp);color:var(--accent-mp);background:#6890b011}.type-bond[data-v-51f3e903]{color:var(--accent-green);font-weight:600}.interact-result[data-v-51f3e903]{color:var(--accent-green);text-align:center;margin-top:12px;font-size:16px;font-weight:700;animation:.3s popIn}@keyframes slideUp-51f3e903{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.anniv-list[data-v-51f3e903]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.anniv-item[data-v-51f3e903]{align-items:center;gap:10px;display:flex}.an-emoji[data-v-51f3e903]{font-size:20px}.an-main[data-v-51f3e903]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.an-title[data-v-51f3e903]{color:var(--color-text);font-size:14px}.an-date[data-v-51f3e903]{color:var(--color-text-dim);font-size:11px}.an-left[data-v-51f3e903]{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.an-left.near[data-v-51f3e903]{color:var(--color-accent);font-weight:700}.an-del[data-v-51f3e903]{width:22px;height:22px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px}.anniv-empty[data-v-51f3e903]{color:var(--color-text-dim);margin-bottom:12px;font-size:12.5px;line-height:1.5}.anniv-add[data-v-51f3e903]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anniv-input[data-v-51f3e903]{border:1px solid var(--color-border);background:var(--color-bg-card);min-width:110px;color:var(--color-text);border-radius:10px;outline:none;flex:1;padding:9px 10px;font-size:13px}.anniv-yearly[data-v-51f3e903]{color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.anniv-btn[data-v-51f3e903]{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:38px;height:38px;font-size:16px}.anniv-btn[data-v-51f3e903]:disabled{opacity:.5}.onboarding[data-v-e52332b2]{background:var(--bg-primary,#faf9f5);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.onboarding[data-v-e52332b2]:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9775714,#0000);width:50vw;height:50vw;position:absolute;inset:-10% -20% auto auto}.onboarding[data-v-e52332b2]:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#6b9b6e0f,#0000);width:60vw;height:60vw;position:absolute;bottom:-20%;left:-10%}.ob-step[data-v-e52332b2]{text-align:center;z-index:1;width:100%;max-width:380px;animation:.48s cubic-bezier(.25,.46,.45,.94) obFadeIn-e52332b2;position:relative}.ob-logo[data-v-e52332b2]{filter:drop-shadow(0 6px 16px #1414131a);margin-bottom:20px;font-size:56px}.ob-title[data-v-e52332b2]{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.018em;color:var(--text-primary);margin-bottom:10px;font-size:36px;font-weight:500;line-height:1.1}.ob-subtitle[data-v-e52332b2]{color:var(--accent-gold);letter-spacing:.04em;margin-bottom:14px;font-size:14px;font-weight:500}.ob-desc[data-v-e52332b2]{color:var(--text-tertiary,var(--text-dim));margin-bottom:32px;font-size:13px;line-height:1.75}.ob-step-title[data-v-e52332b2]{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.014em;color:var(--text-primary);margin-bottom:8px;font-size:26px;font-weight:500;line-height:1.15}.ob-step-desc[data-v-e52332b2]{color:var(--text-tertiary,var(--text-dim));margin-bottom:24px;font-size:13px}.ob-avatar-preview[data-v-e52332b2]{filter:drop-shadow(0 6px 16px #1414131a);margin-bottom:16px;font-size:56px}.ob-emoji-grid[data-v-e52332b2]{grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:24px;display:grid}.ob-emoji[data-v-e52332b2]{width:38px;height:38px;box-shadow:0 0 0 1px var(--color-border-light,var(--border));background:var(--bg-card,#fff);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:20px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:flex}.ob-emoji[data-v-e52332b2]:hover{transform:scale(1.08)}.ob-emoji[data-v-e52332b2]:active{transform:scale(.94)}.ob-emoji.active[data-v-e52332b2]{background:var(--accent-gold-bg);box-shadow:0 0 0 1.5px var(--accent-gold), 0 4px 12px #d977572e}.ob-field[data-v-e52332b2]{margin-bottom:20px}.ob-input[data-v-e52332b2]{width:100%;box-shadow:0 0 0 1px var(--color-border,var(--border));background:var(--bg-card,#fff);color:var(--text-primary);font-family:var(--font-sans);text-align:center;border:none;border-radius:12px;outline:none;padding:14px 16px;font-size:16px;transition:box-shadow .2s}.ob-input[data-v-e52332b2]:focus{box-shadow:0 0 0 1.5px var(--accent-gold), 0 0 0 4px #d977572e}.ob-btn[data-v-e52332b2]{margin-top:8px}.persona-list[data-v-e52332b2]{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.persona-card[data-v-e52332b2]{box-shadow:0 0 0 1px var(--color-border-light,var(--border));background:var(--bg-card,#fff);cursor:pointer;text-align:left;border:none;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:flex}.persona-card[data-v-e52332b2]:hover{box-shadow:0 0 0 1px var(--color-ring,var(--border)), 0 6px 16px #1414130f;transform:translateY(-1px)}.persona-card.selected[data-v-e52332b2]{box-shadow:0 0 0 1.5px var(--accent-gold), 0 6px 18px #d977572e;background:var(--accent-gold-bg)}.persona-icon[data-v-e52332b2]{flex-shrink:0;font-size:28px}.persona-info[data-v-e52332b2]{flex-direction:column;flex:1;gap:2px;display:flex}.persona-name[data-v-e52332b2]{color:var(--text-primary);font-size:15px;font-weight:600}.persona-desc[data-v-e52332b2]{color:var(--text-tertiary,var(--text-dim));font-size:12px}@keyframes obFadeIn-e52332b2{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.share-tabs[data-v-18e65014]{gap:8px;margin-bottom:16px;display:flex}.share-tab[data-v-18e65014]{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:10px;font-size:13px;font-weight:600}.share-tab.active[data-v-18e65014]{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold)}.share-card-wrapper[data-v-18e65014]{flex-direction:column;align-items:center;display:flex}.share-card[data-v-18e65014]{background:linear-gradient(160deg,#faf9f5 0%,#f5f4ed 50%,#f0eee6 100%);border-radius:16px;width:320px;padding:24px;box-shadow:0 0 0 1px #e8e6dc,0 12px 40px #1414131a,0 4px 12px #1414130f}.sc-header[data-v-18e65014]{justify-content:space-between;margin-bottom:16px;display:flex}.sc-logo[data-v-18e65014]{font-family:var(--font-serif);color:var(--accent-gold);letter-spacing:1px;font-size:13px;font-weight:500}.sc-date[data-v-18e65014]{color:var(--text-dim);font-size:11px}.sc-profile[data-v-18e65014]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sc-profile.big[data-v-18e65014]{margin-bottom:12px}.sc-avatar[data-v-18e65014]{background:var(--bg-card-hover);width:48px;height:48px;box-shadow:0 0 0 2px var(--accent-gold);border-radius:12px;justify-content:center;align-items:center;font-size:36px;display:flex}.sc-avatar.big[data-v-18e65014]{width:56px;height:56px;font-size:44px}.sc-pinfo[data-v-18e65014]{flex-direction:column;gap:2px;display:flex}.sc-name[data-v-18e65014]{font-family:var(--font-serif);color:var(--text-primary);font-size:18px;font-weight:500}.sc-name.big[data-v-18e65014]{font-size:22px}.sc-meta[data-v-18e65014]{color:var(--text-secondary);font-size:11px}.sc-title[data-v-18e65014]{color:var(--accent-gold);font-size:12px}.sc-scores[data-v-18e65014]{margin-bottom:12px}.sc-score[data-v-18e65014]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-score-label[data-v-18e65014]{width:24px;font-size:12px;font-weight:700}.sc-score.hp .sc-score-label[data-v-18e65014]{color:var(--accent-hp)}.sc-score.mp .sc-score-label[data-v-18e65014]{color:var(--accent-mp)}.sc-score.ex .sc-score-label[data-v-18e65014]{color:var(--accent-ex)}.sc-score-bar[data-v-18e65014]{background:var(--bg-card-hover);border-radius:5px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 1px #1414130a}.sc-score-fill[data-v-18e65014]{border-radius:5px;height:100%}.sc-score-fill.hp[data-v-18e65014]{background:linear-gradient(90deg,#9f2929,#b53333)}.sc-score-fill.mp[data-v-18e65014]{background:linear-gradient(90deg,#5a809e,#6890b0)}.sc-score-fill.ex[data-v-18e65014]{background:linear-gradient(90deg,#a8723f,#c28349)}.sc-score-val[data-v-18e65014]{text-align:right;width:28px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.sc-total[data-v-18e65014]{text-align:center;margin-bottom:10px}.sc-total-label[data-v-18e65014]{color:var(--text-dim);letter-spacing:.1em;font-size:11px}.sc-total-val[data-v-18e65014]{font-family:var(--font-serif);color:var(--accent-gold);font-size:40px;font-weight:500;line-height:1.1;display:block}.sc-stats-row[data-v-18e65014]{color:var(--text-secondary);justify-content:center;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.sc-win[data-v-18e65014]{color:var(--text-tertiary);text-align:center;margin-bottom:10px;font-size:12px;font-style:italic}.sc-rank-badge[data-v-18e65014]{text-align:center;color:var(--accent-gold);background:var(--accent-gold-bg);border-radius:8px;width:fit-content;margin:0 auto 12px;padding:4px 16px;font-size:14px;font-weight:600;display:inline-block}.sc-profile-stats[data-v-18e65014]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.sc-ps-item[data-v-18e65014]{text-align:center;background:var(--bg-card-hover);border-radius:10px;padding:10px 8px}.sc-ps-val[data-v-18e65014]{font-family:var(--font-serif);color:var(--text-primary);font-size:20px;font-weight:500;line-height:1.1;display:block}.sc-ps-lbl[data-v-18e65014]{color:var(--text-dim);margin-top:2px;font-size:10px}.sc-footer[data-v-18e65014]{text-align:center;color:var(--text-dim);letter-spacing:2px;border-top:1px solid var(--border);padding-top:10px;font-size:10px}.share-hint[data-v-18e65014]{color:var(--text-dim);text-align:center;margin-top:12px;font-size:12px}.sub-tabs[data-v-683ce14c]{gap:4px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.sub-tab[data-v-683ce14c]{white-space:nowrap;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:16px;padding:6px 10px;font-size:11px}.sub-tab.active[data-v-683ce14c]{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold);font-weight:600}.pet-card[data-v-683ce14c]{text-align:center}.pet-display[data-v-683ce14c]{text-align:left;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pet-emoji[data-v-683ce14c]{font-size:56px}.pet-ring[data-v-683ce14c]{flex-shrink:0}.pet-info[data-v-683ce14c]{flex:1;min-width:0}.pet-name[data-v-683ce14c]{font-size:18px;font-weight:700}.pet-evo[data-v-683ce14c]{color:var(--text-dim);font-size:12px}.pet-mood[data-v-683ce14c]{color:var(--text-secondary);margin-top:2px;font-size:12px}.pet-mood-bar[data-v-683ce14c]{background:var(--color-bg-hover);border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.pet-mood-fill[data-v-683ce14c]{background:linear-gradient(90deg, var(--accent-gold), var(--accent-ex));height:100%;transition:width .6s var(--ease);border-radius:3px}.pet-dialogue[data-v-683ce14c]{color:var(--accent-gold);margin-top:4px;font-size:13px;font-style:italic}.btn-interact[data-v-683ce14c]{border:1px solid var(--accent-gold);width:100%;color:var(--accent-gold);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:10px;font-size:13px;font-weight:600}.btn-interact[data-v-683ce14c]:disabled{opacity:.3}.skill-points[data-v-683ce14c]{text-align:center;color:var(--accent-gold);font-size:14px;font-weight:700}.tree-rings[data-v-683ce14c]{justify-content:space-around;gap:8px;margin-top:14px;display:flex}.tree-ring[data-v-683ce14c]{justify-content:center;display:flex}.skill-grid[data-v-683ce14c]{flex-direction:column;gap:8px;display:flex}.skill-node[data-v-683ce14c]{border-radius:var(--radius-sm);border:1px solid var(--border);opacity:.4;transition:opacity var(--dur-base,.24s) var(--ease), border-color var(--dur-base,.24s) var(--ease), background var(--dur-base,.24s) var(--ease), transform var(--dur-fast,.14s) var(--ease);align-items:center;gap:10px;padding:10px;display:flex;position:relative}.skill-node.allocated[data-v-683ce14c]{opacity:1;border-color:var(--accent-gold);background:var(--color-accent-soft,#d9775708)}.skill-node.available[data-v-683ce14c]{opacity:1;cursor:pointer;border-color:var(--accent-green)}.skill-node.available[data-v-683ce14c]:hover{transform:translateY(-1px)}.skill-node.available[data-v-683ce14c]:active{background:var(--accent-green-bg);transform:scale(.98)}.skill-icon[data-v-683ce14c]{font-size:22px}.skill-name[data-v-683ce14c]{font-size:13px;font-weight:700}.skill-desc[data-v-683ce14c]{color:var(--text-dim);flex:1;font-size:11px}.skill-tier[data-v-683ce14c]{color:var(--text-dim);font-size:9px;position:absolute;top:4px;right:8px}.skill-check[data-v-683ce14c]{color:var(--accent-gold);animation:skillPop-683ce14c var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) .36s both;font-size:12px;font-weight:700;position:absolute;bottom:6px;right:8px}@keyframes skillPop-683ce14c{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.equip-slots[data-v-683ce14c]{gap:8px;display:flex}.equip-slot[data-v-683ce14c]{background:var(--bg-card-hover);border-radius:var(--radius-sm);text-align:center;flex:1;padding:12px}.slot-label[data-v-683ce14c]{color:var(--text-dim);margin-bottom:6px;font-size:10px;display:block}.slot-icon[data-v-683ce14c]{font-size:24px;display:block}.slot-name[data-v-683ce14c]{font-size:12px;font-weight:600}.slot-empty[data-v-683ce14c]{color:var(--text-dim);font-size:12px}.equip-item[data-v-683ce14c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.equip-item[data-v-683ce14c]:last-child{border-bottom:none}.equip-left[data-v-683ce14c]{align-items:center;gap:10px;display:flex}.equip-icon[data-v-683ce14c]{font-size:20px}.equip-info[data-v-683ce14c]{flex-direction:column;display:flex}.equip-name[data-v-683ce14c]{font-size:13px;font-weight:600}.equip-name.common[data-v-683ce14c]{color:#888}.equip-name.rare[data-v-683ce14c]{color:#6890b0}.equip-name.epic[data-v-683ce14c]{color:#8b7aa8}.equip-name.legendary[data-v-683ce14c]{color:#d97757}.equip-desc[data-v-683ce14c]{color:var(--text-dim);font-size:11px}.btn-sm-action[data-v-683ce14c]{border:1px solid var(--accent-gold);color:var(--accent-gold);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.btn-sm-action.buy[data-v-683ce14c]{border-color:var(--accent-ex);color:var(--accent-ex)}.equipped-tag[data-v-683ce14c]{color:var(--accent-green);font-size:10px}.locked-tag[data-v-683ce14c]{color:var(--text-dim);font-size:10px}.season-header[data-v-683ce14c]{align-items:center;gap:14px;margin-bottom:12px;display:flex}.season-ring[data-v-683ce14c]{flex-shrink:0}.season-icon[data-v-683ce14c]{font-size:36px}.season-name[data-v-683ce14c]{font-size:18px;font-weight:800}.season-level[data-v-683ce14c]{color:var(--text-secondary);font-size:12px}.season-bar-bg[data-v-683ce14c]{background:var(--color-bg-hover);border-radius:5px;height:10px;overflow:hidden}.season-bar-fill[data-v-683ce14c]{background:linear-gradient(90deg, var(--accent-gold), #c28349);border-radius:5px;height:100%}.season-exp-text[data-v-683ce14c]{color:var(--text-dim);text-align:right;margin-top:4px;font-size:11px}.reward-track[data-v-683ce14c]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.reward-node[data-v-683ce14c]{opacity:.4;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.reward-node.unlocked[data-v-683ce14c]{opacity:1}.reward-node.claimed[data-v-683ce14c]{opacity:.6;text-decoration:line-through}.reward-level[data-v-683ce14c]{min-width:36px;color:var(--accent-gold);font-weight:700}.reward-desc[data-v-683ce14c]{flex:1}.claimed-check[data-v-683ce14c]{color:var(--accent-green);font-weight:700}.dungeon-card.completed[data-v-683ce14c]{opacity:.6}.dungeon-top[data-v-683ce14c]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.dungeon-ring[data-v-683ce14c]{flex-shrink:0}.dungeon-icon[data-v-683ce14c]{font-size:32px}.dungeon-name[data-v-683ce14c]{font-size:16px;font-weight:700}.dungeon-status[data-v-683ce14c]{color:var(--text-dim);font-size:11px}.dungeon-meta[data-v-683ce14c]{color:var(--text-secondary);font-size:12px}.stage-list[data-v-683ce14c]{margin-bottom:10px}.stage-item[data-v-683ce14c]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.stage-item[data-v-683ce14c]:last-child{border-bottom:none}.stage-item.done[data-v-683ce14c]{color:var(--accent-green)}.stage-item.current[data-v-683ce14c]{color:var(--accent-gold);font-weight:600}.stage-num[data-v-683ce14c]{min-width:20px;font-weight:700}.stage-title[data-v-683ce14c]{flex:1}.stage-cond[data-v-683ce14c]{color:var(--text-dim);font-size:11px}.dungeon-actions[data-v-683ce14c]{gap:8px;display:flex}.stage-edit[data-v-683ce14c]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.stage-edit-num[data-v-683ce14c]{min-width:40px;font-size:12px;font-weight:600}.text-input.sm[data-v-683ce14c]{flex:1;min-width:60px}.select-input.sm[data-v-683ce14c]{width:90px}.text-input.xs[data-v-683ce14c],.select-input.xs[data-v-683ce14c]{width:50px}.btn-x[data-v-683ce14c]{background:var(--accent-hp-bg);width:24px;height:24px;color:var(--accent-hp);cursor:pointer;border:none;border-radius:4px}.field-group[data-v-683ce14c]{margin-bottom:10px}.field-row[data-v-683ce14c]{display:flex}.text-input[data-v-683ce14c]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.select-input[data-v-683ce14c]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-primary);padding:10px;font-size:12px}.story-title[data-v-683ce14c]{color:var(--accent-gold);margin-bottom:8px;font-size:18px;font-weight:800}.story-desc[data-v-683ce14c]{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.story-choices[data-v-683ce14c]{flex-direction:column;gap:8px;display:flex}.story-btn[data-v-683ce14c]{text-align:left;padding:14px;font-size:14px}.story-btn.a[data-v-683ce14c]{border-color:var(--accent-mp);color:var(--accent-mp);background:0 0}.story-btn.b[data-v-683ce14c]{border-color:var(--accent-ex);color:var(--accent-ex);background:0 0}.story-result[data-v-683ce14c]{text-align:center}.story-chose[data-v-683ce14c]{color:var(--text-dim);margin-bottom:8px;font-size:13px}.story-reward[data-v-683ce14c]{color:var(--accent-gold);font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.pet-mood-fill[data-v-683ce14c],.skill-node[data-v-683ce14c]{transition:none!important}.skill-check[data-v-683ce14c]{animation:none!important}}.pal-row[data-v-683ce14c]{gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.pal-chip[data-v-683ce14c]{cursor:pointer;border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease);background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:flex}.pal-chip[data-v-683ce14c]:active{transform:scale(.94)}.pal-face[data-v-683ce14c]{background:var(--color-bg-card);width:52px;height:52px;box-shadow:var(--shadow-ring), var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease);border-radius:50%;place-items:center;font-size:24px;display:grid;overflow:hidden}.pal-face img[data-v-683ce14c]{object-fit:cover;width:100%;height:100%}.pal-chip.on .pal-face[data-v-683ce14c]{box-shadow:0 0 0 3px var(--color-accent), var(--shadow-sm)}.pal-name[data-v-683ce14c]{font-size:var(--fs-overline);color:var(--color-text-tertiary)}.pal-chip.on .pal-name[data-v-683ce14c]{color:var(--color-accent);font-weight:var(--fw-semibold)}.pal-dove[data-v-683ce14c]{margin-left:2px}.pal-add .pal-face[data-v-683ce14c]{border:2px dashed var(--color-border);color:var(--color-text-dim);box-shadow:none;background:0 0}.photo-hint[data-v-683ce14c]{font-size:var(--fs-sm);color:var(--color-text-dim);line-height:var(--lh-normal);margin:-4px 0 12px}.photo-grid[data-v-683ce14c]{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.photo-slot[data-v-683ce14c]{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.photo-thumb[data-v-683ce14c]{aspect-ratio:1;background:var(--color-bg-hover);border:2px dashed var(--color-border);cursor:pointer;width:100%;transition:border-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.photo-thumb[data-v-683ce14c]:hover{border-color:var(--color-accent)}.photo-thumb[data-v-683ce14c]:active{transform:scale(.94)}.photo-thumb img[data-v-683ce14c]{object-fit:cover;width:100%;height:100%}.photo-thumb[data-v-683ce14c]:has(img){border-style:solid;border-color:var(--color-accent-dim)}.photo-empty[data-v-683ce14c]{opacity:.75;font-size:22px}.photo-loading[data-v-683ce14c]{color:var(--color-accent);background:#faf9f5b3;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.photo-label[data-v-683ce14c]{font-size:var(--fs-overline);color:var(--color-text-tertiary)}.photo-del[data-v-683ce14c]{background:var(--color-hp);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:grid;position:absolute;top:-4px;right:2px;box-shadow:0 1px 4px #1f1f1e40}.tl[data-v-683ce14c]{flex-direction:column;gap:0;max-height:360px;display:flex;overflow-y:auto}.tl-item[data-v-683ce14c]{border-left:2px solid var(--color-border);gap:10px;margin-left:9px;padding:8px 0 8px 14px;display:flex;position:relative}.tl-dot[data-v-683ce14c]{background:var(--color-bg-card,var(--color-bg));font-size:13px;line-height:1;position:absolute;top:8px;left:-11px}.tl-date[data-v-683ce14c]{color:var(--color-text-tertiary);font-size:10.5px}.tl-text[data-v-683ce14c]{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:1.6}.tl-item.marker .tl-text[data-v-683ce14c]{color:var(--color-accent);font-weight:600}.tl-item.memories .tl-text[data-v-683ce14c]{font-style:italic}.timer-active[data-v-3870856b]{border-color:var(--accent-gold);background:linear-gradient(135deg, var(--bg-card), var(--bg-card-hover))}.timer-display[data-v-3870856b]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.timer-icon[data-v-3870856b]{font-size:40px}.timer-activity[data-v-3870856b]{color:var(--text-secondary);font-size:14px}.timer-clock[data-v-3870856b]{font-variant-numeric:tabular-nums;color:var(--accent-gold);text-shadow:0 0 20px #d9775744;font-size:48px;font-weight:900}.btn-stop[data-v-3870856b]{border-radius:var(--radius);background:var(--accent-hp);color:#fff;cursor:pointer;border:none;width:100%;padding:14px;font-size:16px;font-weight:700}.btn-stop[data-v-3870856b]:active{opacity:.8}.activity-grid[data-v-3870856b]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.activity-btn[data-v-3870856b]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;transition:all .2s;display:flex}.activity-btn[data-v-3870856b]:active{border-color:var(--accent-gold);background:#d9775711;transform:scale(.95)}.act-icon[data-v-3870856b]{font-size:28px}.act-label[data-v-3870856b]{font-size:12px}.summary-list[data-v-3870856b]{flex-direction:column;gap:8px;display:flex}.summary-item[data-v-3870856b]{background:var(--bg-card-hover);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px;display:flex}.sum-icon[data-v-3870856b]{font-size:18px}.sum-label[data-v-3870856b]{flex:1;font-size:13px}.sum-time[data-v-3870856b]{color:var(--accent-gold);font-size:14px;font-weight:700}.sum-sessions[data-v-3870856b]{color:var(--text-dim);text-align:right;min-width:30px;font-size:11px}.total-row[data-v-3870856b]{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:13px}.total-row strong[data-v-3870856b]{color:var(--accent-gold);font-size:16px}.entry-item[data-v-3870856b]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.entry-item[data-v-3870856b]:last-child{border-bottom:none}.entry-icon[data-v-3870856b]{font-size:16px}.entry-info[data-v-3870856b]{flex:1}.entry-label[data-v-3870856b]{font-size:13px;display:block}.entry-time[data-v-3870856b]{color:var(--text-dim);font-size:11px}.entry-dur[data-v-3870856b]{color:var(--text-secondary);font-size:13px;font-weight:600}.entry-dur.running[data-v-3870856b]{color:var(--accent-gold);animation:1.5s infinite pulse}.mode-switch[data-v-3870856b]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:var(--radius-pill,999px);gap:4px;margin-bottom:16px;padding:4px;display:flex;position:relative}.mode-tab[data-v-3870856b]{z-index:1;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill,999px);background:0 0;border:none;flex:1;padding:9px 0;font-size:13px;font-weight:600;transition:color .25s}.mode-tab.active[data-v-3870856b]{color:#fff}.mode-indicator[data-v-3870856b]{background:var(--color-accent,#d97757);border-radius:var(--radius-pill,999px);width:calc(50% - 4px);transition:transform .28s var(--ease,cubic-bezier(.25,.46,.45,.94));position:absolute;top:4px;bottom:4px}.mode-indicator.pomodoro[data-v-3870856b]{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.mode-indicator[data-v-3870856b],.mode-tab[data-v-3870856b]{transition:none}}.pomo-card[data-v-3870856b]{flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex}.pomo-phase-tag[data-v-3870856b]{border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700}.pomo-phase-tag.focus[data-v-3870856b]{color:#d97757;background:#d9775715}.pomo-phase-tag.break[data-v-3870856b]{color:#6890b0;background:#6890b015}.pomo-ring-wrap[data-v-3870856b]{place-items:center;display:grid;position:relative}.pomo-ring[data-v-3870856b]{width:100%;height:100%;transform:rotate(0)}.pomo-track[data-v-3870856b]{stroke:var(--bg-card-hover,#ede7db)}.pomo-arc[data-v-3870856b]{transition:stroke-dasharray 1s linear,stroke .3s}@media (prefers-reduced-motion:reduce){.pomo-arc[data-v-3870856b]{transition:none}}.pomo-center[data-v-3870856b]{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.pomo-clock[data-v-3870856b]{font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.pomo-sub[data-v-3870856b]{color:var(--text-dim);margin-top:6px;font-size:12px}.pomo-tomatoes[data-v-3870856b]{flex-wrap:wrap;justify-content:center;gap:2px;max-width:260px;display:flex}.tomato[data-v-3870856b]{font-size:16px}.pomo-controls[data-v-3870856b]{gap:10px;width:100%;display:flex}.pomo-btn[data-v-3870856b]{border-radius:var(--radius-sm,10px);cursor:pointer;border:none;flex:1;padding:13px;font-size:15px;font-weight:700}.pomo-btn[data-v-3870856b]:active{transform:scale(.97)}.pomo-primary[data-v-3870856b]{background:var(--color-accent,#d97757);color:#fff}.pomo-ghost[data-v-3870856b]{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.pomo-hint[data-v-3870856b]{color:var(--text-dim);text-align:center;font-size:11px}.sim-subtitle[data-v-d1e2d435]{color:var(--accent-gold);letter-spacing:3px;margin-top:4px;font-size:12px}.preset-grid[data-v-d1e2d435]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.preset-btn[data-v-d1e2d435]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-secondary);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.preset-btn.active[data-v-d1e2d435]{border-color:var(--accent-gold);background:#d977570a}.preset-btn.loading[data-v-d1e2d435]{opacity:.5}.preset-btn[data-v-d1e2d435]:active{transform:scale(.97)}.preset-icon[data-v-d1e2d435]{font-size:20px}.preset-title[data-v-d1e2d435]{font-size:12px;line-height:1.3}.compare-header[data-v-d1e2d435]{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;grid-template-columns:80px 1fr 1fr 60px;gap:4px;margin-bottom:4px;padding:6px 0;font-size:10px;display:grid}.compare-row[data-v-d1e2d435]{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr 1fr 60px;gap:4px;padding:8px 0;font-size:13px;display:grid}.compare-row[data-v-d1e2d435]:last-child{border-bottom:none}.cr-label[data-v-d1e2d435]{color:var(--text-secondary);font-size:12px}.cr-real[data-v-d1e2d435]{font-variant-numeric:tabular-nums}.cr-sim[data-v-d1e2d435]{font-variant-numeric:tabular-nums;color:var(--accent-mp)}.cr-diff[data-v-d1e2d435]{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.cr-diff.positive[data-v-d1e2d435]{color:var(--accent-green)}.cr-diff.negative[data-v-d1e2d435]{color:var(--accent-hp)}.impact-card[data-v-d1e2d435]{background:linear-gradient(135deg, var(--bg-card), var(--bg-card-hover));border-color:#c2834933}.impact-list[data-v-d1e2d435]{flex-direction:column;gap:10px;display:flex}.impact-item[data-v-d1e2d435]{border-radius:var(--radius-sm);background:var(--bg-card-hover);align-items:flex-start;gap:10px;padding:10px;font-size:13px;line-height:1.6;display:flex}.impact-icon[data-v-d1e2d435]{flex-shrink:0;margin-top:2px;font-size:18px}.impact-text[data-v-d1e2d435]{color:var(--text-primary);flex:1}.sub-tabs[data-v-3b814634]{gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.sub-tab[data-v-3b814634]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;padding:6px 12px;font-size:12px}.sub-tab.active[data-v-3b814634]{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold);font-weight:600}.progress-bar-bg[data-v-3b814634]{background:var(--bg-card-hover);border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden}.progress-bar-fill[data-v-3b814634]{background:linear-gradient(90deg, var(--accent-gold), var(--accent-green));border-radius:4px;height:100%;transition:width .3s}.rate-text[data-v-3b814634]{color:var(--text-dim);text-align:right;font-size:11px}.principle-item[data-v-3b814634]{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:10px 0;transition:all .2s;display:flex}.principle-item[data-v-3b814634]:last-child{border-bottom:none}.principle-item.done[data-v-3b814634]{opacity:.5}.p-check[data-v-3b814634]{border:2px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.principle-item.done .p-check[data-v-3b814634]{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.p-icon[data-v-3b814634]{font-size:16px}.p-text[data-v-3b814634]{flex:1;font-size:13px}.anxiety-intro[data-v-3b814634]{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.anxiety-step[data-v-3b814634]{border-bottom:1px solid var(--border);gap:10px;padding:8px 0;display:flex}.anxiety-step[data-v-3b814634]:last-child{border-bottom:none}.step-num[data-v-3b814634]{background:var(--accent-mp);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.step-text[data-v-3b814634]{flex:1;font-size:13px;line-height:1.5}.fc-ok[data-v-3b814634]{border-color:var(--accent-green)}.fc-warning[data-v-3b814634]{border-color:var(--accent-ex)}.fc-danger[data-v-3b814634]{border-color:var(--accent-hp);background:linear-gradient(135deg, var(--bg-card), var(--bg-card-hover))}.fc-header[data-v-3b814634]{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.fc-icon[data-v-3b814634]{font-size:24px}.fc-message[data-v-3b814634]{flex:1;font-size:13px;line-height:1.5}.fc-list[data-v-3b814634]{flex-direction:column;gap:6px;display:flex}.fc-item[data-v-3b814634]{color:var(--text-secondary);background:var(--bg-card-hover);border-radius:6px;padding:6px 10px;font-size:12px}.milestone-list[data-v-3b814634]{padding-left:20px;position:relative}.milestone-item[data-v-3b814634]{align-items:flex-start;gap:10px;padding:12px 0;display:flex;position:relative}.ms-year[data-v-3b814634]{min-width:40px;color:var(--text-dim);font-size:14px;font-weight:800}.ms-dot[data-v-3b814634]{background:var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.milestone-item.done .ms-dot[data-v-3b814634]{background:var(--accent-green)}.milestone-item.current .ms-dot[data-v-3b814634]{background:var(--accent-gold);box-shadow:0 0 8px var(--accent-gold)}.milestone-item.current .ms-year[data-v-3b814634]{color:var(--accent-gold)}.milestone-item.done .ms-year[data-v-3b814634]{color:var(--accent-green)}.ms-text[data-v-3b814634]{flex:1;font-size:13px;line-height:1.5}.milestone-item.done .ms-text[data-v-3b814634]{color:var(--text-dim)}.core-value[data-v-3b814634]{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:8px 0;font-size:13px;line-height:1.5}.core-value[data-v-3b814634]:last-child{border-bottom:none}.shop-gold[data-v-8a5fd5ac]{color:var(--accent-gold);text-align:center;margin-top:4px;font-size:20px;font-weight:800}.shop-grid[data-v-8a5fd5ac]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.shop-item[data-v-8a5fd5ac]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:all .2s;display:flex}.shop-item[data-v-8a5fd5ac]:active{border-color:var(--accent-gold);transform:scale(.97)}.shop-item.cant-afford[data-v-8a5fd5ac]{opacity:.4;cursor:not-allowed}.si-icon[data-v-8a5fd5ac]{font-size:28px}.si-name[data-v-8a5fd5ac]{font-size:13px;font-weight:700}.si-desc[data-v-8a5fd5ac]{color:var(--text-dim);font-size:10px;line-height:1.4}.si-price[data-v-8a5fd5ac]{color:var(--text-dim);margin-top:4px;font-size:12px;font-weight:700}.si-price.affordable[data-v-8a5fd5ac]{color:var(--accent-gold)}.field-group[data-v-8a5fd5ac]{margin-bottom:12px}.field-label[data-v-8a5fd5ac]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.field-row[data-v-8a5fd5ac]{display:flex}.text-input[data-v-8a5fd5ac]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.text-input[data-v-8a5fd5ac]:focus{border-color:var(--accent-gold)}.emoji-row[data-v-8a5fd5ac]{flex-wrap:wrap;gap:4px;display:flex}.emoji-btn[data-v-8a5fd5ac]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.emoji-btn.active[data-v-8a5fd5ac]{border-color:var(--accent-gold);background:var(--accent-gold-bg)}.result-overlay[data-v-8a5fd5ac]{z-index:199;background:#000000b3;position:fixed;inset:0}.result-popup[data-v-8a5fd5ac]{background:var(--bg-card);border:2px solid var(--accent-gold);text-align:center;z-index:200;border-radius:20px;min-width:260px;padding:32px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn-8a5fd5ac;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.result-icon[data-v-8a5fd5ac]{margin-bottom:12px;font-size:48px}.result-msg[data-v-8a5fd5ac]{margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.5}.result-gold[data-v-8a5fd5ac]{color:var(--text-dim);font-size:13px}@keyframes popIn-8a5fd5ac{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sub-tabs[data-v-1a67ee49]{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:5px;margin-bottom:16px;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.sub-tabs[data-v-1a67ee49]::-webkit-scrollbar{display:none}.sub-tab[data-v-1a67ee49]{box-shadow:0 0 0 1px var(--color-border,var(--border));color:var(--text-secondary);cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12.5px;transition:all .2s}.sub-tab[data-v-1a67ee49]:hover:not(.active){background:var(--color-bg-hover,var(--bg-card-hover));color:var(--text-primary)}.sub-tab.active[data-v-1a67ee49]{background:var(--accent-gold);color:#fff;font-weight:600;box-shadow:0 1px 3px #d9775752,0 2px 8px #d9775733}.card-desc[data-v-1a67ee49]{color:var(--text-dim);margin:-8px 0 14px;font-size:12px}.cat-block[data-v-1a67ee49]{margin-bottom:14px}.cat-block[data-v-1a67ee49]:last-of-type{margin-bottom:4px}.cat-header[data-v-1a67ee49]{color:var(--text-secondary);letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:600}.p-row[data-v-1a67ee49]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 0;display:flex}.p-row[data-v-1a67ee49]:last-child{border-bottom:none}.p-icon[data-v-1a67ee49]{text-align:center;width:20px;font-size:16px}.p-text[data-v-1a67ee49]{flex:1;font-size:13px}.p-actions[data-v-1a67ee49]{gap:4px;display:flex}.btn-icon[data-v-1a67ee49]{border:1px solid var(--border);width:28px;height:28px;color:var(--accent-green);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex}.btn-icon.danger[data-v-1a67ee49]{color:var(--accent-hp)}.btn-icon[data-v-1a67ee49]:active{transform:scale(.9)}.form-block[data-v-1a67ee49]{border-top:1px solid var(--border);margin-top:8px;padding:14px 0 4px}.form-title[data-v-1a67ee49]{color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.form-row[data-v-1a67ee49]{gap:8px;display:flex}.form-row .field-group[data-v-1a67ee49],.field-group[data-v-1a67ee49]{margin-bottom:10px}.field-label[data-v-1a67ee49]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.text-input[data-v-1a67ee49]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.text-input[data-v-1a67ee49]:focus{border-color:var(--accent-gold)}.text-input.small[data-v-1a67ee49]{width:80px}.text-input.icon-input[data-v-1a67ee49]{text-align:center;flex-shrink:0;width:54px}.select-input[data-v-1a67ee49]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.select-input.full[data-v-1a67ee49]{width:100%}.select-input[data-v-1a67ee49]:focus{border-color:var(--accent-gold)}.add-row[data-v-1a67ee49]{align-items:center;gap:8px;display:flex}.btn-sm[data-v-1a67ee49]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-gold), #c28349);color:#000;cursor:pointer;border:none;width:auto;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.btn-sm.btn-ghost[data-v-1a67ee49]{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-sm[data-v-1a67ee49]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-1a67ee49]:active:not(:disabled){transform:scale(.97)}.save-hint[data-v-1a67ee49]{color:var(--accent-green);text-align:right;margin-top:10px;font-size:12px;animation:.3s fadeIn-1a67ee49}.ach-grid[data-v-1a67ee49]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ach-card[data-v-1a67ee49]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);flex-direction:column;gap:4px;padding:12px;display:flex}.ach-card.unlocked[data-v-1a67ee49]{border-color:var(--accent-gold);box-shadow:0 0 16px #d9775710}.ach-icon[data-v-1a67ee49]{text-align:center;font-size:28px}.ach-name[data-v-1a67ee49]{text-align:center;font-size:13px;font-weight:600}.ach-desc[data-v-1a67ee49]{color:var(--text-dim);text-align:center;min-height:16px;font-size:11px}.ach-exp[data-v-1a67ee49]{color:var(--accent-gold);text-align:center;font-size:11px;font-weight:600}.ach-actions[data-v-1a67ee49]{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.ach-actions .btn-sm[data-v-1a67ee49]{flex:1;padding:5px 12px;font-size:11px}.unlocked-badge[data-v-1a67ee49]{color:var(--accent-green);flex:1;font-size:11px;font-weight:600}.empty-hint[data-v-1a67ee49]{text-align:center;color:var(--text-dim);padding:16px 0;font-size:12px}.ach-list[data-v-1a67ee49]{flex-direction:column;gap:2px;display:flex}.ach-line[data-v-1a67ee49]{border-radius:var(--radius-sm);background:var(--bg-card-hover);opacity:.6;align-items:center;gap:10px;padding:8px 10px;display:flex}.ach-line.unlocked[data-v-1a67ee49]{opacity:1;border-left:2px solid var(--accent-gold)}.ach-line-icon[data-v-1a67ee49]{font-size:16px}.ach-line-name[data-v-1a67ee49]{flex:1;font-size:12px}.ach-line-status[data-v-1a67ee49]{color:var(--accent-gold);font-size:14px}.ex-grid[data-v-1a67ee49]{flex-wrap:wrap;gap:8px;display:flex}.ex-chip[data-v-1a67ee49]{border:1px solid var(--border);background:var(--bg-card-hover);border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.ex-name[data-v-1a67ee49]{font-weight:500}.ex-x[data-v-1a67ee49]{color:var(--accent-hp);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;display:flex}.ex-x[data-v-1a67ee49]:hover{background:var(--accent-hp);color:#fff}@keyframes fadeIn-1a67ee49{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-list[data-v-1a67ee49]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.tab-row[data-v-1a67ee49]{border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.tab-emoji[data-v-1a67ee49]{font-size:20px}.tab-lbl[data-v-1a67ee49]{min-width:40px;font-size:13px;font-weight:600}.tab-route[data-v-1a67ee49]{color:var(--text-dim);flex:1;font-family:monospace;font-size:11px}.tab-ops[data-v-1a67ee49]{gap:4px;display:flex}.route-picker[data-v-1a67ee49]{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rp-btn[data-v-1a67ee49]{border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:7px 12px;font-size:12px;transition:all .2s}.rp-btn[data-v-1a67ee49]:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.ck-grid[data-v-1a67ee49]{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin-bottom:8px;display:grid}.ck-toggle[data-v-1a67ee49]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.ck-toggle input[type=checkbox][data-v-1a67ee49]{width:16px;height:16px;accent-color:var(--accent-gold);cursor:pointer}.cf-row[data-v-1a67ee49]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 4px;font-size:13px;display:flex}.cf-row[data-v-1a67ee49]:last-of-type{border-bottom:none}.cf-icon[data-v-1a67ee49]{flex-shrink:0;font-size:18px}.cf-label[data-v-1a67ee49]{color:var(--text-primary);flex:1;font-weight:500}.cf-type-tag[data-v-1a67ee49]{background:var(--accent-gold-bg);color:var(--accent-gold);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.cf-range[data-v-1a67ee49]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.cf-ops[data-v-1a67ee49]{align-items:center;gap:8px;display:flex}.cf-switch[data-v-1a67ee49]{cursor:pointer;width:32px;height:18px;display:inline-block;position:relative}.cf-switch input[data-v-1a67ee49]{display:none}.cf-switch span[data-v-1a67ee49]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:999px;transition:all .2s;position:absolute;inset:0}.cf-switch span[data-v-1a67ee49]:before{content:"";background:var(--text-dim);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:1px;left:2px}.cf-switch input:checked+span[data-v-1a67ee49]{background:var(--accent-gold);border-color:var(--accent-gold)}.cf-switch input:checked+span[data-v-1a67ee49]:before{background:#fff;transform:translate(14px)}.dim-tabs[data-v-164fa552]{gap:6px;margin-bottom:12px;display:flex}.dim-btn[data-v-164fa552]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:16px;flex:1;padding:6px 10px;font-size:12px;transition:all .2s}.dim-btn.active[data-v-164fa552]{background:var(--accent-gold);color:#000;border-color:var(--accent-gold);font-weight:600}.dim-btn.hp.active[data-v-164fa552]{background:var(--accent-hp);border-color:var(--accent-hp);color:#fff}.dim-btn.mp.active[data-v-164fa552]{background:var(--accent-mp);border-color:var(--accent-mp);color:#fff}.dim-btn.ex.active[data-v-164fa552]{background:var(--accent-ex);border-color:var(--accent-ex);color:#fff}.hm-stats[data-v-164fa552]{justify-content:space-around;padding-top:4px;display:flex}.hm-stat[data-v-164fa552]{flex-direction:column;align-items:center;gap:4px;display:flex}.hm-v[data-v-164fa552]{font-family:var(--font-serif);color:var(--accent-gold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.012em;font-size:26px;font-weight:500;line-height:1}.hm-l[data-v-164fa552]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:500}.hm-scroll[data-v-164fa552]{padding-bottom:4px;overflow-x:auto}.hm-svg[data-v-164fa552]{display:block}.hm-cell[data-v-164fa552]{cursor:pointer;transition:all .15s cubic-bezier(.25,.46,.45,.94)}.hm-cell[data-v-164fa552]:hover{filter:brightness(1.08);transform-origin:50%;transform:scale(1.4)}.month-label[data-v-164fa552],.day-label[data-v-164fa552]{fill:var(--text-dim);font-size:9px}.hm-legend[data-v-164fa552]{justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.legend-label[data-v-164fa552]{color:var(--text-dim);font-size:10px}.legend-sq[data-v-164fa552]{border-radius:2px;width:10px;height:10px}.hm-tooltip[data-v-164fa552]{color:var(--text-primary);text-align:center;background:var(--color-bg-hover);box-shadow:0 0 0 1px var(--color-border-light);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;min-height:18px;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.hm-tooltip strong[data-v-164fa552]{color:var(--text-primary);font-weight:600}.tt-empty[data-v-164fa552]{color:var(--text-dim)}.dim-select[data-v-164fa552]{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:16px;outline:none;max-width:110px;padding:6px 8px;font-size:12px}.ritual-page[data-v-402b8106]{isolation:isolate;position:relative}.ritual-ambient[data-v-402b8106]{z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease,ease);position:fixed;inset:0}.ritual-page.is-morning .ritual-ambient[data-v-402b8106]{opacity:1;background:radial-gradient(620px 420px at 92% -6%, #d9775733, transparent 70%), linear-gradient(180deg, #fff4e0 0%, var(--bg-card,#faf7f2) 46%, transparent 100%)}.ritual-page.is-evening .ritual-ambient[data-v-402b8106]{opacity:1;background:radial-gradient(620px 440px at 90% -8%,#6890b02e,#0000 70%),linear-gradient(#2a2740 0%,#20202c 30%,#0000 88%)}[data-theme=dark]{background:radial-gradient(620px 420px at 92% -6%,#d9775729,#0000 70%),linear-gradient(#2e2516 0%,#0000 70%)}.ritual-page.is-evening .page-title[data-v-402b8106]{letter-spacing:.5px;font-family:Georgia,Songti SC,Noto Serif SC,serif}.ritual-page.is-evening .ritual-step .rs-title[data-v-402b8106]{font-family:Georgia,Songti SC,Noto Serif SC,serif}.ritual-hero[data-v-402b8106]{flex-direction:column;align-items:center;gap:6px;margin:4px 0 14px;padding:8px 0;display:flex;position:relative}.hero-glow[data-v-402b8106]{filter:blur(26px);opacity:.55;z-index:-1;background:radial-gradient(circle, var(--accent-gold,#d97757) 0%, transparent 68%);border-radius:50%;width:150px;height:150px;animation:4.5s ease-in-out infinite heroPulse-402b8106;position:absolute;top:4px}.ritual-page.is-evening .hero-glow[data-v-402b8106]{background:radial-gradient(circle, var(--accent-mp,#6890b0) 0%, transparent 68%);opacity:.45}@keyframes heroPulse-402b8106{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.62;transform:scale(1.12)}}.hero-shika[data-v-402b8106]{filter:drop-shadow(0 6px 14px #0000001f)}.hero-caption[data-v-402b8106]{color:var(--text-secondary,#4d4c48);text-align:center;letter-spacing:.3px;font-size:12px}.ritual-page.is-evening .hero-caption[data-v-402b8106]{font-family:Georgia,Songti SC,Noto Serif SC,serif;font-style:italic}.reveal[data-v-402b8106]{animation:revealUp-402b8106 .5s var(--ease,cubic-bezier(.25,.46,.45,.94)) both}@keyframes revealUp-402b8106{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mode-tabs[data-v-402b8106]{gap:8px;margin-bottom:8px;display:flex}.mode-btn[data-v-402b8106]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease,ease);background:0 0;border-radius:22px;flex:1;padding:10px;font-size:14px}.mode-btn[data-v-402b8106]:hover{border-color:var(--accent-gold)}.mode-btn.active[data-v-402b8106]{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold);box-shadow:0 4px 12px var(--accent-gold-bg,#d9775740);font-weight:600}.mode-hint[data-v-402b8106]{color:var(--text-dim);text-align:center;font-size:12px}.card-desc[data-v-402b8106]{color:var(--text-dim);margin:-4px 0 12px;font-size:12px}.ritual-step[data-v-402b8106]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rs-num[data-v-402b8106]{background:var(--accent-gold);color:#fff;width:24px;height:24px;box-shadow:0 2px 6px var(--accent-gold-bg,#d9775740);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rs-title[data-v-402b8106]{font-size:13px;font-weight:700}.rp-row[data-v-402b8106]{border-bottom:1px solid var(--border);cursor:pointer;transition:padding-left .18s var(--ease,ease);align-items:center;gap:10px;padding:8px 0;display:flex}.rp-row[data-v-402b8106]:hover{padding-left:4px}.rp-row[data-v-402b8106]:last-child{border-bottom:none}.rp-row.done[data-v-402b8106]{opacity:.5}.rp-check[data-v-402b8106]{border:2px solid var(--border);width:22px;height:22px;transition:all .2s var(--ease,ease);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.rp-row.done .rp-check[data-v-402b8106]{background:var(--accent-green);border-color:var(--accent-green);color:#fff;transform:scale(1.05)}.rp-icon[data-v-402b8106]{font-size:16px}.rp-text[data-v-402b8106]{flex:1;font-size:13px}.rp-rate[data-v-402b8106]{align-items:center;gap:8px;margin-top:8px;display:flex}.rp-bar[data-v-402b8106]{background:var(--bg-card-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.rp-bar-fill[data-v-402b8106]{background:var(--accent-green);height:100%;transition:width .5s var(--ease,ease);border-radius:3px;display:block}.rp-rate-text[data-v-402b8106]{color:var(--text-dim);flex-shrink:0;font-size:11px}.task-line[data-v-402b8106]{align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.task-line.done[data-v-402b8106]{opacity:.5}.task-line.done .tl-title[data-v-402b8106]{text-decoration:line-through}.tl-icon[data-v-402b8106]{text-align:center;width:20px}.tl-title[data-v-402b8106]{flex:1}.tl-exp[data-v-402b8106]{color:var(--accent-gold);font-size:11px}.empty-line[data-v-402b8106]{color:var(--text-dim);padding:8px 0;font-size:12px}.wisdom-box[data-v-402b8106]{background:var(--bg-card-hover);border-radius:var(--radius-sm);border-left:3px solid var(--accent-mp);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.wisdom-box.mental[data-v-402b8106]{border-left-color:var(--accent-purple)}.wi-icon[data-v-402b8106]{flex-shrink:0;font-size:18px}.wi-text[data-v-402b8106]{font-size:12px;line-height:1.5}.field-group[data-v-402b8106]{margin-bottom:10px}.text-input[data-v-402b8106]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);transition:border-color .2s var(--ease,ease);outline:none;padding:10px 12px;font-size:14px}.text-area[data-v-402b8106]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-hover);width:100%;color:var(--text-primary);resize:vertical;transition:border-color .2s var(--ease,ease);outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.text-input[data-v-402b8106]:focus,.text-area[data-v-402b8106]:focus{border-color:var(--accent-gold)}.save-hint[data-v-402b8106]{color:var(--accent-green);margin-top:8px;font-size:12px;animation:.3s fadeIn-402b8106}.done-box[data-v-402b8106]{border-radius:var(--radius-sm);color:var(--accent-green);background:#6b9b6e11;border:1px solid #6b9b6e44;padding:12px;font-size:13px;font-weight:600}.quick-row[data-v-402b8106]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.qr-btn[data-v-402b8106]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease,ease);background:0 0;border-radius:16px;padding:6px 12px;font-size:12px}.qr-btn[data-v-402b8106]:hover{border-color:var(--accent-gold);transform:translateY(-1px)}.qr-btn.disabled[data-v-402b8106]{opacity:.4;pointer-events:none}.link-all[data-v-402b8106]{color:var(--accent-mp);margin-top:8px;font-size:12px;text-decoration:none;display:inline-block}.review-body[data-v-402b8106]{animation:.4s fadeIn-402b8106}.rv-line[data-v-402b8106]{align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.rv-sub[data-v-402b8106]{color:var(--text-dim);margin-top:-4px;padding-left:50px;font-size:11px}.rv-tag[data-v-402b8106]{border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.rv-tag.bottleneck[data-v-402b8106]{color:#b53333;background:#b5333322}.rv-tag.tomorrow[data-v-402b8106]{color:var(--accent-gold);background:#d9775722}.rv-tag.keep[data-v-402b8106]{color:#6b9b6e;background:#6b9b6e22}.rv-caret[data-v-402b8106]{vertical-align:text-bottom;background:var(--accent-gold);width:2px;height:1em;margin-left:1px;animation:.8s step-end infinite caretBlink-402b8106;display:inline-block}@keyframes caretBlink-402b8106{0%,to{opacity:1}50%{opacity:0}}.letter-reply[data-v-402b8106]{background:var(--bg-card-hover);border-radius:var(--radius-sm);border-left:3px solid var(--accent-green);margin-top:14px;padding:12px;animation:.4s fadeIn-402b8106}.lr-head[data-v-402b8106]{color:var(--accent-green);margin-bottom:6px;font-size:11px;font-weight:700}.lr-body[data-v-402b8106]{color:var(--text-primary);font-size:13px;font-style:italic;line-height:1.6}@keyframes fadeIn-402b8106{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal[data-v-402b8106],.review-body[data-v-402b8106],.save-hint[data-v-402b8106],.letter-reply[data-v-402b8106],.hero-glow[data-v-402b8106]{animation:none!important}.rv-caret[data-v-402b8106]{display:none;animation:none!important}.ritual-ambient[data-v-402b8106],.rp-row[data-v-402b8106],.qr-btn[data-v-402b8106],.mode-btn[data-v-402b8106],.rp-check[data-v-402b8106],.rp-bar-fill[data-v-402b8106]{transition:none!important}}.subtitle[data-v-d755985a]{text-align:center;color:var(--text-secondary);margin-top:4px;font-size:13px}.grid-card[data-v-d755985a]{padding:12px}.emo-grid[data-v-d755985a]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.emo-cell[data-v-d755985a]{background:var(--color-bg-hover,#f7f5ec);cursor:pointer;color:var(--text-primary);box-shadow:0 0 0 1px var(--color-border,#dcd8cb);border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 6px;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s,background .2s;display:flex;position:relative}.emo-cell[data-v-d755985a]:hover{box-shadow:0 0 0 1px var(--color-ring,#c8c4b5), 0 4px 12px #1414130f;transform:scale(1.04)}.emo-cell[data-v-d755985a]:active{transform:scale(.94)}.emo-cell[data-v-d755985a]:hover{background:var(--bg-card-hover);border-color:var(--accent)}.emo-cell.active[data-v-d755985a]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.emo-cell.used[data-v-d755985a]:after{content:"✓";color:var(--accent-green);font-size:10px;position:absolute;top:4px;right:6px}.emo-cell.used[data-v-d755985a]{opacity:.85}.emo-icon[data-v-d755985a]{font-size:24px;line-height:1}.emo-name[data-v-d755985a]{color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.emo-dot[data-v-d755985a]{display:none}.remedy-card[data-v-d755985a]{border-left:3px solid var(--accent);padding:16px}.remedy-head[data-v-d755985a]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.remedy-icon[data-v-d755985a]{font-size:32px}.remedy-name[data-v-d755985a]{color:var(--text-primary);font-size:18px;font-weight:600}.remedy-chem[data-v-d755985a]{color:var(--text-secondary);margin-top:2px;font-size:12px}.remedy-chem b[data-v-d755985a]{color:var(--accent);font-weight:600}.chem-en[data-v-d755985a]{opacity:.6;margin-left:6px;font-style:italic}.primary[data-v-d755985a]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-sm,8px);margin-bottom:12px;padding:12px 14px}.primary-label[data-v-d755985a]{letter-spacing:1px;color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.primary-text[data-v-d755985a]{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.4}.primary-why[data-v-d755985a]{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.alt-list[data-v-d755985a]{margin-bottom:14px}.alt-label[data-v-d755985a]{letter-spacing:1px;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.alt-item[data-v-d755985a]{color:var(--text-secondary);font-size:13px;line-height:1.7}.alt-bullet[data-v-d755985a]{color:var(--accent);margin-right:8px;font-weight:700}.checkin-btn[data-v-d755985a]{width:100%}.hint-card[data-v-d755985a]{text-align:center;padding:24px}.hint-text[data-v-d755985a]{color:var(--text-dim);font-size:13px}.history-list[data-v-d755985a]{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.history-chip[data-v-d755985a]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:12px}.clear-btn[data-v-d755985a]{width:100%}@media (width<=380px){.emo-grid[data-v-d755985a]{grid-template-columns:repeat(3,1fr)}.emo-icon[data-v-d755985a]{font-size:20px}.emo-name[data-v-d755985a]{font-size:12px}}.subtitle[data-v-e56891a4]{text-align:center;color:var(--text-secondary);margin-top:4px;font-size:13px}.add-card .input-row[data-v-e56891a4]{align-items:stretch;gap:8px;display:flex;position:relative}.enter-hint[data-v-e56891a4]{pointer-events:none;position:absolute;top:50%;right:80px;transform:translateY(-50%)}.icon-input[data-v-e56891a4]{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-hover);width:48px;color:var(--text-primary);padding:8px;font-size:20px}.text-input[data-v-e56891a4]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-hover);color:var(--text-primary);outline:none;flex:1;padding:10px 12px;font-size:14px}.text-input[data-v-e56891a4]:focus{border-color:var(--accent-gold)}.btn-add[data-v-e56891a4]{background:linear-gradient(135deg, var(--accent-gold), #c15f3c);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:0 16px;font-size:13px;font-weight:600}.btn-add[data-v-e56891a4]:disabled{opacity:.4;cursor:not-allowed}.quick-icons[data-v-e56891a4]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.quick-icon[data-v-e56891a4]{cursor:pointer;background:var(--bg-card-hover);border-radius:8px;padding:6px 10px;font-size:18px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .18s,background .18s}.quick-icon[data-v-e56891a4]:hover{background:var(--accent-gold-bg);transform:scale(1.1)}.quick-icon[data-v-e56891a4]:active{transform:scale(.94)}.quick-icon.active[data-v-e56891a4]{background:var(--accent-gold-bg);box-shadow:0 0 0 1.5px var(--accent-gold)}.win-row[data-v-e56891a4]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 4px;display:flex}.win-row[data-v-e56891a4]:last-child{border-bottom:none}.win-row.compact[data-v-e56891a4]{padding:6px 4px}.win-icon[data-v-e56891a4]{flex-shrink:0;font-size:18px}.win-content[data-v-e56891a4]{color:var(--text-primary);word-break:break-word;flex:1;font-size:14px}.win-time[data-v-e56891a4]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.del-btn[data-v-e56891a4]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.del-btn[data-v-e56891a4]:hover{color:var(--accent-hp)}.empty-card[data-v-e56891a4]{text-align:center;padding:36px 20px}.empty-emoji[data-v-e56891a4]{opacity:.9;margin-bottom:8px;font-size:36px}.empty-title[data-v-e56891a4]{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:500}.empty-text[data-v-e56891a4]{color:var(--text-tertiary,var(--text-dim));font-size:13px;line-height:1.5}.history-date[data-v-e56891a4]{color:var(--text-secondary);letter-spacing:.5px;margin:10px 0 4px;font-size:12px;font-weight:600}.history-group:first-child .history-date[data-v-e56891a4]{margin-top:0}.mic-btn[data-v-e56891a4]{background:var(--color-bg-hover);cursor:pointer;border:none;border-radius:50%;width:34px;height:34px;font-size:15px}.mic-btn.on[data-v-e56891a4]{background:var(--color-hp,#b53333)}.login-page[data-v-07e9fb0d]{justify-content:center;gap:var(--sp-6);flex-direction:column;min-height:100vh;display:flex}.login-hero[data-v-07e9fb0d]{text-align:center}.login-logo[data-v-07e9fb0d]{margin-bottom:var(--sp-3);font-size:48px;line-height:1}.login-card[data-v-07e9fb0d]{margin-bottom:0}.btn-primary[data-v-07e9fb0d]{margin-top:var(--sp-2)}.login-wx[data-v-07e9fb0d]{margin-top:var(--sp-3);justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.login-wx-icon[data-v-07e9fb0d]{font-size:16px}.login-error[data-v-07e9fb0d]{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--color-hp);text-align:center}.login-tip[data-v-07e9fb0d]{text-align:center;font-size:var(--fs-xs);color:var(--color-text-dim);line-height:var(--lh-relaxed);padding:0 var(--sp-4)}.new-btn[data-v-0594fc6b]{width:100%}.field-group[data-v-0594fc6b]{margin-bottom:12px}.field-group.half[data-v-0594fc6b]{flex:1}.field-label[data-v-0594fc6b]{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-bottom:4px;display:block}.field-row[data-v-0594fc6b]{gap:10px;display:flex}.text-input[data-v-0594fc6b]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-hover);width:100%;color:var(--color-text);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:10px 12px}.text-input[data-v-0594fc6b]:focus{border-color:var(--color-gold);box-shadow:var(--shadow-focus)}.letter-area[data-v-0594fc6b]{resize:vertical;min-height:120px;line-height:1.6;font-family:var(--font-serif,inherit)}.mood-picker[data-v-0594fc6b]{flex-wrap:wrap;gap:8px;display:flex}.mood-chip[data-v-0594fc6b]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;transition:all var(--dur-fast) var(--ease);flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:8px 12px;display:flex}.mood-chip[data-v-0594fc6b]:hover{border-color:var(--color-gold)}.mood-chip.active[data-v-0594fc6b]{border-color:var(--color-gold);background:var(--color-gold-dim)}.mood-emoji[data-v-0594fc6b]{font-size:20px;line-height:1}.mood-label[data-v-0594fc6b]{font-size:var(--fs-overline);color:var(--color-text-dim)}.mood-chip.active .mood-label[data-v-0594fc6b]{color:var(--color-gold)}.quick-dates[data-v-0594fc6b]{flex-direction:column;display:flex}.quick-row[data-v-0594fc6b]{gap:6px;display:flex}.chip[data-v-0594fc6b]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease);flex:1;padding:9px 6px}.chip[data-v-0594fc6b]:hover{border-color:var(--color-gold);color:var(--color-gold)}.capsule-card[data-v-0594fc6b]{transition:all var(--dur-base) var(--ease)}.capsule-card.opened[data-v-0594fc6b]{background:var(--color-bg-hover)}.capsule-top[data-v-0594fc6b]{align-items:center;gap:12px;display:flex}.capsule-icon[data-v-0594fc6b]{font-size:26px;line-height:1}.capsule-info[data-v-0594fc6b]{flex:1;min-width:0}.capsule-title[data-v-0594fc6b]{font-family:var(--font-serif,inherit);font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.capsule-meta[data-v-0594fc6b]{font-size:var(--fs-xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums;margin-top:4px}.capsule-mood[data-v-0594fc6b]{margin-right:4px;font-size:14px}.btn-open[data-v-0594fc6b]{flex-shrink:0;padding:8px 18px}.capsule-card.sealed[data-v-0594fc6b]{opacity:.92}.countdown[data-v-0594fc6b]{border-radius:var(--radius-sm);background:var(--color-ex-dim);flex-direction:column;flex-shrink:0;align-items:center;padding:4px 10px;display:flex}.countdown-num[data-v-0594fc6b]{font-family:var(--font-mono,inherit);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-ex);font-variant-numeric:tabular-nums;line-height:1}.countdown-unit[data-v-0594fc6b]{font-size:var(--fs-overline);color:var(--color-text-dim);margin-top:2px}.sealed-hint[data-v-0594fc6b]{font-size:var(--fs-xs);color:var(--color-text-dim);border-top:1px dashed var(--color-border);margin-top:10px;padding-top:10px}.capsule-body[data-v-0594fc6b]{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.letter-text[data-v-0594fc6b]{font-family:var(--font-serif,inherit);font-size:var(--fs-body);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}.opened-at[data-v-0594fc6b]{font-size:var(--fs-xs);color:var(--color-text-dim);text-align:right;font-variant-numeric:tabular-nums;margin-top:10px}.reveal-enter-active[data-v-0594fc6b]{transition:all .52s var(--ease)}.reveal-enter-from[data-v-0594fc6b]{opacity:0;transform-origin:top;transform:translateY(-8px)scaleY(.96)}.reveal-enter-to[data-v-0594fc6b]{opacity:1;transform:translateY(0)scaleY(1)}@media (prefers-reduced-motion:reduce){.reveal-enter-active[data-v-0594fc6b]{transition:opacity .2s var(--ease)}.reveal-enter-from[data-v-0594fc6b]{transform:none}}.range-tabs[data-v-e8eb8467]{gap:6px;margin-bottom:12px;display:flex}.range-tab[data-v-e8eb8467]{border-radius:var(--radius-sm,8px);background:var(--bg-card-hover,#f0eee6);color:var(--text-secondary,#4d4c48);cursor:pointer;transition:background .2s var(--ease,cubic-bezier(.25,.46,.45,.94)), color .2s;border:none;flex:1;padding:7px 0;font-size:12px;font-weight:600}.range-tab.active[data-v-e8eb8467]{background:var(--color-accent,var(--accent,#d97757));color:#fff}.net-hero[data-v-e8eb8467]{background:linear-gradient(135deg, var(--accent-gold-bg,#d9775711), var(--bg-card,#fff));box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-gold-bg,#d9775722)}.nh-head[data-v-e8eb8467]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nh-rate[data-v-e8eb8467]{font-family:var(--font-mono);letter-spacing:.03em;background:var(--bg-card,#fff);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.nh-rate.good[data-v-e8eb8467]{color:var(--accent-green,#6b9b6e);background:var(--accent-green-bg,#6b9b6e1a)}.nh-rate.mid[data-v-e8eb8467]{color:var(--accent-ex,#c28349);background:var(--accent-ex-bg,#c283491a)}.nh-rate.low[data-v-e8eb8467]{color:var(--text-dim,#87867f)}.nh-value[data-v-e8eb8467]{color:var(--color-accent,var(--accent,#d97757));align-items:baseline;gap:2px;display:flex}.nh-value.neg[data-v-e8eb8467]{color:var(--accent-hp,#b53333)}.nh-cur[data-v-e8eb8467]{font-size:22px;font-weight:600}.nh-num[data-v-e8eb8467]{font-family:var(--font-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1}.nh-sub[data-v-e8eb8467]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim,#87867f);margin-top:8px;font-size:11px}.stat-grid[data-v-e8eb8467]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.stat-card[data-v-e8eb8467]{border-radius:var(--radius-md,12px);background:var(--bg-card,#fff);box-shadow:var(--shadow-sm,0 1px 3px #0000000f);border-left:3px solid #0000;flex-direction:column;gap:4px;padding:14px;display:flex}.stat-card.income[data-v-e8eb8467]{border-left-color:var(--color-accent,#d97757)}.stat-card.passive[data-v-e8eb8467]{border-left-color:var(--accent-mp,#6890b0)}.stat-card.savings[data-v-e8eb8467]{border-left-color:var(--accent-green,#6b9b6e)}.stat-card.expenses[data-v-e8eb8467]{border-left-color:var(--accent-hp,#b53333)}.stat-icon[data-v-e8eb8467]{font-size:18px;line-height:1}.stat-num[data-v-e8eb8467]{font-family:var(--font-serif);color:var(--text-primary,#141413);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:22px;font-weight:500}.stat-lbl[data-v-e8eb8467]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim,#87867f);font-size:10px}.invest-row[data-v-e8eb8467]{align-items:center;gap:10px;display:flex}.ir-icon[data-v-e8eb8467]{font-size:18px}.ir-lbl[data-v-e8eb8467]{color:var(--text-secondary,#4d4c48);flex:1;font-size:13px}.ir-num[data-v-e8eb8467]{color:var(--accent-green,#6b9b6e);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.ir-num.neg[data-v-e8eb8467]{color:var(--accent-hp,#b53333)}.chart-container[data-v-e8eb8467]{height:220px;position:relative}.savings-ring-card .sr-body[data-v-e8eb8467]{align-items:center;gap:18px;display:flex}.sr-meta[data-v-e8eb8467]{flex-direction:column;flex:1;gap:8px;display:flex}.sr-meta-row[data-v-e8eb8467]{border-bottom:1px solid var(--border,#f0eee6);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sr-meta-row[data-v-e8eb8467]:last-child{border-bottom:none}.sr-meta-lbl[data-v-e8eb8467]{color:var(--text-secondary,#4d4c48);font-size:12px}.sr-meta-val[data-v-e8eb8467]{color:var(--text-primary,#141413);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.sr-meta-val.neg[data-v-e8eb8467]{color:var(--accent-hp,#b53333)}.top-list[data-v-e8eb8467]{flex-direction:column;gap:8px;display:flex}.top-item[data-v-e8eb8467]{align-items:center;gap:10px;display:flex}.top-rank[data-v-e8eb8467]{background:var(--accent-gold-bg,#d9775722);width:20px;height:20px;color:var(--color-accent,#d97757);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.top-date[data-v-e8eb8467]{width:78px;color:var(--text-secondary,#4d4c48);flex-shrink:0;font-size:12px}.top-bar-wrap[data-v-e8eb8467]{background:var(--bg-card-hover,#f0eee6);border-radius:999px;flex:1;height:6px;overflow:hidden}.top-bar[data-v-e8eb8467]{background:var(--color-accent,var(--accent,#d97757));height:100%;transition:width .6s var(--ease,cubic-bezier(.25,.46,.45,.94));border-radius:999px;display:block}.top-num[data-v-e8eb8467]{text-align:right;min-width:64px;color:var(--text-primary,#141413);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.top-bar[data-v-e8eb8467],.range-tab[data-v-e8eb8467]{transition:none!important}}.bill-import .bill-hint[data-v-e8eb8467]{color:var(--color-text-tertiary);margin:6px 0 10px;font-size:12px;line-height:1.6}.bill-file[data-v-e8eb8467]{width:100%;font-size:12.5px}.bill-prev[data-v-e8eb8467]{flex-wrap:wrap;gap:10px;margin:8px 0;font-size:13px;display:flex}.bp-in[data-v-e8eb8467]{color:var(--color-success,#34a853);font-weight:600}.bp-out[data-v-e8eb8467]{color:var(--color-danger,#d93025);font-weight:600}.bp-skip[data-v-e8eb8467]{color:var(--color-text-tertiary)}.bill-warn[data-v-e8eb8467]{color:var(--color-accent);margin-bottom:10px;font-size:11.5px}.bill-acts[data-v-e8eb8467]{gap:10px;display:flex}.btn-ghost[data-v-e8eb8467]{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:12px;padding:8px 16px;font-size:13px}.codex .card-title[data-v-013778a2]{justify-content:space-between;align-items:center;display:flex}.title-count[data-v-013778a2]{font-family:var(--font-mono);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.codex-hero[data-v-013778a2]{text-align:center}.ring-wrap[data-v-013778a2]{width:132px;height:132px;margin:4px auto 14px;position:relative}.ring-svg[data-v-013778a2]{display:block}.ring-bg[data-v-013778a2]{stroke:var(--color-border);stroke-width:9px}.ring-fg[data-v-013778a2]{stroke:var(--color-accent);stroke-width:9px;filter:drop-shadow(0 0 4px var(--accent-gold-bg));transition:stroke-dashoffset .12s linear}.ring-center[data-v-013778a2]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-num[data-v-013778a2]{font-family:var(--font-serif,serif);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.ring-pct[data-v-013778a2]{color:var(--color-text-tertiary);margin-left:1px;font-size:15px}.ring-label[data-v-013778a2]{color:var(--color-text-tertiary);letter-spacing:.04em;margin-top:4px;font-size:11px}.stat-row[data-v-013778a2]{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.stat[data-v-013778a2]{padding:8px 2px}.stat-val[data-v-013778a2]{font-family:var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stat-sub[data-v-013778a2]{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.stat-key[data-v-013778a2]{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.pair-grid[data-v-013778a2]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pair-cell[data-v-013778a2]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--bg-card-hover,var(--color-bg-secondary));flex-direction:column;align-items:center;gap:4px;padding:16px 8px;display:flex}.pair-icon[data-v-013778a2]{font-size:38px;line-height:1}.pair-name[data-v-013778a2]{color:var(--color-text);font-size:13px;font-weight:600}.pair-sub[data-v-013778a2]{color:var(--color-text-tertiary);font-size:12px}.pair-sub.big[data-v-013778a2]{color:var(--color-accent);font-size:24px;font-weight:700;font-family:var(--font-mono)}.evo-dots[data-v-013778a2]{gap:5px;margin-top:4px;display:flex}.evo-dot[data-v-013778a2]{background:var(--color-border);width:7px;height:7px;transition:background .3s var(--ease), transform .3s var(--ease);border-radius:999px}.evo-dot.on[data-v-013778a2]{background:var(--color-accent);transform:scale(1.15)}.codex-grid[data-v-013778a2]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.codex-card[data-v-013778a2]{aspect-ratio:1/1.12;cursor:pointer;perspective:700px;font:inherit;animation:codexIn-013778a2 .42s var(--ease) both;animation-delay:var(--d,0s);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;position:relative}@keyframes codexIn-013778a2{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.cc-face[data-v-013778a2]{border:1px solid var(--color-border);border-radius:var(--radius);backface-visibility:hidden;transition:transform .5s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;display:flex;position:absolute;inset:0;overflow:hidden}.cc-front[data-v-013778a2]{background:var(--color-bg-card,var(--bg-card))}.cc-back[data-v-013778a2]{background:var(--color-accent);color:#fff;transform:rotateY(180deg)}.codex-card.flipped .cc-front[data-v-013778a2]{transform:rotateY(180deg)}.codex-card.flipped .cc-back[data-v-013778a2]{transform:rotateY(360deg)}.codex-card.unlocked .cc-front[data-v-013778a2]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent) inset, 0 4px 14px var(--accent-gold-bg)}.codex-card.locked .cc-front[data-v-013778a2]{filter:grayscale();opacity:.55}.codex-card.locked .cc-icon[data-v-013778a2]{opacity:.5}.codex-card[data-v-013778a2]:active{transform:scale(.95)}.cc-icon[data-v-013778a2]{font-size:30px;line-height:1}.cc-name[data-v-013778a2]{color:var(--color-text);text-align:center;max-width:100%;font-size:12px;font-weight:600;line-height:1.2}.cc-name.small[data-v-013778a2]{color:#fff;font-size:13px}.cc-back .cc-name[data-v-013778a2]{color:#fff}.cc-tag[data-v-013778a2]{letter-spacing:.04em;color:var(--color-accent);background:var(--accent-gold-bg);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:600}.codex-card.locked .cc-tag[data-v-013778a2],.rarity-tag[data-v-013778a2]{color:var(--color-text-tertiary);background:0 0}.cc-bar[data-v-013778a2]{background:var(--color-border);border-radius:999px;width:76%;height:4px;overflow:hidden}.cc-bar-fill[data-v-013778a2]{background:var(--color-accent);height:100%;transition:width .8s var(--ease);border-radius:999px;display:block}.cc-pct[data-v-013778a2]{font-family:var(--font-mono);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:9.5px}.cc-desc[data-v-013778a2]{color:#fff;text-align:center;opacity:.95;font-size:11px;line-height:1.4}.cc-reward[data-v-013778a2]{font-family:var(--font-mono);color:#fff;background:#ffffff38;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.title-card.unlocked.legendary .cc-front[data-v-013778a2]{box-shadow:0 0 0 1px #d97757 inset, 0 4px 16px var(--accent-gold-bg);border-color:#d97757}.title-card.unlocked.epic .cc-front[data-v-013778a2]{border-color:var(--accent-purple);box-shadow:0 0 0 1px var(--accent-purple) inset}.title-card.unlocked.rare .cc-front[data-v-013778a2]{border-color:var(--accent-mp);box-shadow:0 0 0 1px var(--accent-mp) inset}.codex-empty[data-v-013778a2]{text-align:center;color:var(--color-text-tertiary);padding:32px 16px}.empty-icon[data-v-013778a2]{margin-bottom:10px;font-size:36px}.codex-empty p[data-v-013778a2]{font-size:13px}.codex-skel[data-v-013778a2]{flex-direction:column;align-items:center;gap:16px;display:flex}.skel-ring[data-v-013778a2]{background:var(--color-border);border-radius:50%;width:120px;height:120px;animation:1.3s ease-in-out infinite shimmer-013778a2}.skel-grid[data-v-013778a2]{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.skel-cell[data-v-013778a2]{aspect-ratio:1/1.12;border-radius:var(--radius);background:var(--color-border);animation:1.3s ease-in-out infinite shimmer-013778a2}@keyframes shimmer-013778a2{0%,to{opacity:.45}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.codex-card[data-v-013778a2],.cc-face[data-v-013778a2],.cc-bar-fill[data-v-013778a2],.evo-dot[data-v-013778a2],.ring-fg[data-v-013778a2]{transition:none!important;animation:none!important}}.inbox[data-v-97069010]{animation:fadeIn var(--dur-base) var(--ease-out) both}.inbox-tools[data-v-97069010]{gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.tool-btn[data-v-97069010]{border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;box-shadow:var(--shadow-ring);transition:all var(--dur-base) var(--ease);border:none;flex:1;padding:9px 14px}.tool-btn.refresh[data-v-97069010]{flex:none;min-width:88px}.tool-btn[data-v-97069010]:hover:not(:disabled){background:var(--color-bg-hover);box-shadow:var(--shadow-ring-strong);color:var(--color-text)}.tool-btn[data-v-97069010]:active:not(:disabled){transform:scale(.97)}.tool-btn[data-v-97069010]:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.inbox-group[data-v-97069010]{margin-bottom:var(--sp-4)}.group-head[data-v-97069010]{align-items:center;gap:var(--sp-2);margin:0 var(--sp-1) var(--sp-2);display:flex}.group-emoji[data-v-97069010]{font-size:14px;line-height:1}.group-label[data-v-97069010]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary);letter-spacing:.02em}.group-count[data-v-97069010]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);background:var(--color-bg-hover);border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--color-border-light);padding:1px 8px}.group-card[data-v-97069010]{padding:var(--sp-2)}.inbox-row[data-v-97069010]{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);display:flex;position:relative}.inbox-row+.inbox-row[data-v-97069010]{margin-top:2px}.inbox-row[data-v-97069010]:hover{background:var(--color-bg-hover)}.inbox-row[data-v-97069010]:active{transform:scale(.985)}.inbox-row.focus-ring[data-v-97069010]:focus-visible,.inbox-row[data-v-97069010]:focus-visible{box-shadow:var(--state-focus-ring);outline:none}.inbox-row.urgent[data-v-97069010]{background:var(--color-hp-dim);padding-left:calc(var(--sp-3) + 4px)}.inbox-row.urgent[data-v-97069010]:before{content:"";border-radius:var(--radius-pill);background:var(--color-hp);width:3px;position:absolute;top:6px;bottom:6px;left:0}.inbox-row.urgent[data-v-97069010]:hover{background:var(--color-hp-dim);filter:brightness(.985)}.row-icon[data-v-97069010]{text-align:center;flex-shrink:0;width:26px;font-size:20px;line-height:1}.row-body[data-v-97069010]{flex:1;min-width:0}.row-title[data-v-97069010]{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text);line-height:var(--lh-snug);word-break:break-word}.row-detail[data-v-97069010]{font-size:var(--fs-sm);color:var(--color-text-tertiary);line-height:var(--lh-normal);word-break:break-word;margin-top:2px}.row-action[data-v-97069010]{border-radius:var(--radius-pill);background:var(--color-bg-card);color:var(--color-accent);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-ring);transition:all var(--dur-base) var(--ease);border:none;flex-shrink:0;padding:6px 12px}.row-action[data-v-97069010]:hover{background:var(--color-accent);color:#fff;box-shadow:0 1px 3px #d9775740}.row-action[data-v-97069010]:active{transform:scale(.95)}.empty-card[data-v-97069010]{text-align:center}.empty-cta-btn[data-v-97069010]{width:auto;min-width:160px;margin:0 auto}@media (prefers-reduced-motion:reduce){.inbox[data-v-97069010]{animation:none!important}.inbox-row[data-v-97069010],.row-action[data-v-97069010],.tool-btn[data-v-97069010]{transition:none!important}.inbox-row[data-v-97069010]:active,.row-action[data-v-97069010]:active,.tool-btn[data-v-97069010]:active{transform:none!important}}.row-dismiss[data-v-97069010]{width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:50%;flex:none;font-size:13px}.row-dismiss[data-v-97069010]:hover{opacity:1;background:var(--color-bg-soft)}.row-action.quick-log[data-v-97069010]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.coach[data-v-a311c8f4]{min-height:0;animation:fadeIn var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex}.chat-scroll[data-v-a311c8f4]{padding:var(--sp-2) 0 var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.welcome[data-v-a311c8f4]{text-align:center;padding:var(--sp-4) var(--sp-2)}.welcome-avatar[data-v-a311c8f4]{margin-bottom:var(--sp-2);justify-content:center;display:flex}.welcome-text[data-v-a311c8f4]{font-size:var(--fs-body);color:var(--color-text-secondary);line-height:var(--lh-normal);max-width:340px;margin:0 auto var(--sp-4)}.quick-asks[data-v-a311c8f4]{gap:var(--sp-2);flex-direction:column;max-width:320px;margin:0 auto;display:flex}.quick-ask[data-v-a311c8f4]{border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;box-shadow:var(--shadow-ring);transition:all var(--dur-base) var(--ease);border:none;padding:10px 14px}.quick-ask[data-v-a311c8f4]:hover:not(:disabled){background:var(--color-bg-hover);box-shadow:var(--shadow-ring-strong)}.quick-ask[data-v-a311c8f4]:active:not(:disabled){transform:scale(.97)}.quick-ask[data-v-a311c8f4]:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.msg-row[data-v-a311c8f4]{align-items:flex-end;gap:var(--sp-2);display:flex}.msg-row.user[data-v-a311c8f4]{flex-direction:row-reverse}.msg-avatar[data-v-a311c8f4]{flex-shrink:0;width:34px;height:34px;line-height:0}.msg-bubble[data-v-a311c8f4]{max-width:78%;padding:var(--sp-3);border-radius:var(--radius-lg,14px);font-size:var(--fs-body);line-height:var(--lh-normal);word-break:break-word;white-space:pre-wrap}.msg-bubble.assistant[data-v-a311c8f4]{background:var(--color-bg-card);color:var(--color-text);box-shadow:var(--shadow-ring);border-bottom-left-radius:4px}.msg-bubble.user[data-v-a311c8f4]{background:var(--color-accent);color:#fff;border-bottom-right-radius:4px}.msg-suggestions[data-v-a311c8f4]{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.suggestion-chip[data-v-a311c8f4]{border-radius:var(--radius-pill);background:var(--color-bg-hover);color:var(--color-accent);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-base) var(--ease);border:none;padding:5px 10px}.suggestion-chip[data-v-a311c8f4]:hover:not(:disabled){background:var(--color-accent);color:#fff}.suggestion-chip[data-v-a311c8f4]:active:not(:disabled){transform:scale(.95)}.suggestion-chip[data-v-a311c8f4]:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.typing[data-v-a311c8f4]{align-items:center;gap:4px;display:inline-flex}.typing .dot[data-v-a311c8f4]{background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite coachBlink-a311c8f4}.typing .dot[data-v-a311c8f4]:nth-child(2){animation-delay:.2s}.typing .dot[data-v-a311c8f4]:nth-child(3){animation-delay:.4s}@keyframes coachBlink-a311c8f4{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.composer[data-v-a311c8f4]{gap:var(--sp-2);padding-top:var(--sp-2);display:flex;position:sticky;bottom:0}.composer-input[data-v-a311c8f4]{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-card);min-width:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);transition:box-shadow var(--dur-base) var(--ease);outline:none;flex:1;padding:11px 14px}.composer-input[data-v-a311c8f4]:focus{box-shadow:var(--state-focus-ring);border-color:var(--color-accent)}.composer-input[data-v-a311c8f4]:disabled{opacity:var(--state-disabled-opacity)}.composer-send[data-v-a311c8f4]{border-radius:var(--radius-pill);flex:none;width:auto;min-width:72px}.briefing[data-v-a311c8f4]{text-align:left;max-width:360px;margin:0 auto var(--sp-4);background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--sp-4);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-light)}.bf-summary[data-v-a311c8f4]{font-size:var(--fs-body);color:var(--color-text);line-height:var(--lh-normal);margin-bottom:var(--sp-3)}.bf-orch[data-v-a311c8f4]{font-weight:var(--fw-semibold);color:var(--color-accent);margin-right:6px;display:inline-block}.bf-actions[data-v-a311c8f4]{gap:var(--sp-1);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--color-border);flex-direction:column;display:flex}.bf-action[data-v-a311c8f4]{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-secondary);display:flex}.bf-action.urgent[data-v-a311c8f4]{color:var(--color-text);font-weight:var(--fw-medium)}.bf-rank[data-v-a311c8f4]{background:var(--color-accent-soft);width:18px;height:18px;color:var(--color-accent);font-size:11px;font-weight:var(--fw-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bf-bots[data-v-a311c8f4]{gap:var(--sp-3);flex-direction:column;display:flex}.bf-bot[data-v-a311c8f4]{align-items:flex-start;gap:var(--sp-2);display:flex}.bf-bot-em[data-v-a311c8f4]{flex-shrink:0;font-size:18px;line-height:1.3}.bf-bot-main[data-v-a311c8f4]{flex-direction:column;gap:2px;min-width:0;display:flex}.bf-bot-name[data-v-a311c8f4]{font-size:var(--fs-xs);color:var(--color-text-dim);font-weight:var(--fw-medium)}.bf-bot-take[data-v-a311c8f4]{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-normal)}.bf-feedback[data-v-a311c8f4]{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--color-border);font-size:var(--fs-sm);color:var(--color-text-dim);display:flex}.bf-feedback.done[data-v-a311c8f4]{color:var(--color-green)}.bf-fb-btn[data-v-a311c8f4]{border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-base) var(--ease);border:none;padding:5px 12px}.bf-fb-btn.yes[data-v-a311c8f4]{background:var(--color-accent-soft);color:var(--color-accent)}.bf-fb-btn.yes[data-v-a311c8f4]:hover:not(:disabled){background:var(--color-accent);color:#fff}.bf-fb-btn.no[data-v-a311c8f4]{background:var(--color-bg-hover);color:var(--color-text-tertiary)}.bf-fb-btn[data-v-a311c8f4]:active:not(:disabled){transform:scale(.95)}.bf-fb-btn[data-v-a311c8f4]:disabled{opacity:var(--state-disabled-opacity);cursor:not-allowed}.bf-adopt[data-v-a311c8f4]{margin-top:var(--sp-1);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-base) var(--ease);border:none;align-self:flex-start;padding:6px 12px}.bf-adopt[data-v-a311c8f4]:hover:not(:disabled){background:var(--color-accent);color:#fff}.bf-adopt[data-v-a311c8f4]:active:not(:disabled){transform:scale(.96)}.bf-adopt[data-v-a311c8f4]:disabled{opacity:var(--state-disabled-opacity)}.bf-adopted[data-v-a311c8f4]{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--color-green)}.bf-pushlog[data-v-a311c8f4]{gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-dim);flex-wrap:wrap;display:flex}.bf-pl.bad[data-v-a311c8f4]{color:var(--color-hp)}@media (prefers-reduced-motion:reduce){.coach[data-v-a311c8f4]{animation:none!important}.quick-ask[data-v-a311c8f4],.suggestion-chip[data-v-a311c8f4]{transition:none!important}.quick-ask[data-v-a311c8f4]:active,.suggestion-chip[data-v-a311c8f4]:active{transform:none!important}.typing .dot[data-v-a311c8f4]{opacity:.5;animation:none!important}}.monthly-card[data-v-a311c8f4]{margin-top:12px}.monthly-btn[data-v-a311c8f4]{cursor:pointer;border:1px dashed var(--color-border);width:100%;color:var(--color-text-secondary);background:0 0;border-radius:12px;padding:10px;font-size:13.5px}.monthly-btn[data-v-a311c8f4]:hover{color:var(--color-accent);border-color:var(--color-accent)}.monthly-md[data-v-a311c8f4]{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:12px;font-size:13.5px;line-height:1.8}.msg-actions[data-v-a311c8f4]{flex-direction:column;gap:3px;margin-top:6px;display:flex}.msg-act[data-v-a311c8f4]{color:var(--color-success,#34a853);background:#34a85314;border-radius:8px;width:fit-content;padding:3px 8px;font-size:11.5px}.msg-act.bad[data-v-a311c8f4]{color:#b45309;background:#d977061a}.coach-strip[data-v-a311c8f4]{gap:8px;margin-bottom:12px;display:flex}.cs-item[data-v-a311c8f4]{cursor:pointer;background:var(--color-bg-card,#fff);color:var(--color-text-secondary);border:none;border-radius:12px;flex:1;padding:9px 4px;font-size:12.5px;box-shadow:0 1px 3px #0000000d}.cs-item[data-v-a311c8f4]:active{transform:scale(.97)}.cs-badge[data-v-a311c8f4]{color:#fff;background:#d93025;border-radius:999px;margin-left:5px;padding:1px 7px;font-size:10.5px;font-weight:700}.cs-item.mao.on[data-v-a311c8f4]{color:var(--color-accent);background:#d977571f}.mao-input[data-v-a311c8f4]{resize:vertical;border:1px solid var(--color-border);background:var(--color-bg-soft);width:100%;color:var(--color-text);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6}.mao-go[data-v-a311c8f4]{width:100%;margin-top:10px}.mao-err[data-v-a311c8f4]{color:#d93025;margin-top:8px;font-size:12px}.mao-diag[data-v-a311c8f4]{margin-bottom:10px;font-size:14.5px;font-weight:700;line-height:1.6}.mao-chapter[data-v-a311c8f4]{margin-top:10px}.mao-ch-title[data-v-a311c8f4]{color:var(--color-accent);font-size:13.5px;font-weight:600}.mao-quote[data-v-a311c8f4]{border-left:3px solid var(--color-accent);background:var(--color-bg-soft);color:var(--color-text-secondary);border-radius:0 10px 10px 0;margin:6px 0;padding:8px 12px;font-size:12.5px;line-height:1.7}.mao-trans[data-v-a311c8f4]{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.mao-acts[data-v-a311c8f4]{margin-top:12px}.mao-acts-title[data-v-a311c8f4]{margin-bottom:6px;font-size:13px;font-weight:600}.mao-act[data-v-a311c8f4]{align-items:center;gap:8px;padding:6px 0;display:flex}.ma-text[data-v-a311c8f4]{flex:1;font-size:13px;line-height:1.5}.ma-add[data-v-a311c8f4]{cursor:pointer;border:1px solid var(--color-accent);color:var(--color-accent);background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px}.ma-add[data-v-a311c8f4]:disabled{opacity:.6;border-color:var(--color-border);color:var(--color-text-tertiary)}.mao-foot[data-v-a311c8f4]{gap:10px;margin-top:12px;display:flex}.pin-row[data-v-a311c8f4]{border-bottom:1px dashed var(--color-border);align-items:center;gap:8px;padding:7px 0;display:flex}.pin-row[data-v-a311c8f4]:last-child{border-bottom:none}.pin-text[data-v-a311c8f4]{flex:1;font-size:13px;line-height:1.5}.pin-date[data-v-a311c8f4]{color:var(--color-text-tertiary);flex:none;font-size:10.5px}.pin-del[data-v-a311c8f4]{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;flex:none}.pin-del[data-v-a311c8f4]:hover{opacity:1;background:var(--color-bg-soft)}.eff-line[data-v-a311c8f4]{color:var(--color-text-secondary);padding:3px 0;font-size:13px;line-height:1.7}.eff-note[data-v-a311c8f4]{color:var(--color-text-tertiary);margin-top:6px;font-size:10.5px}.composer-terse[data-v-a311c8f4],.composer-mic[data-v-a311c8f4]{cursor:pointer;background:var(--color-bg-soft);opacity:.75;border:none;border-radius:50%;flex:none;width:36px;height:36px;font-size:15px}.composer-terse.on[data-v-a311c8f4]{opacity:1;background:#d9775729}.composer-mic.on[data-v-a311c8f4]{opacity:1;background:#fee2e2}.rec-hero[data-v-6fffd2fa]{cursor:pointer;align-items:center;gap:12px;display:flex}.rec-hero[data-v-6fffd2fa]:active{transform:scale(.99)}.rh-left[data-v-6fffd2fa]{flex:1;min-width:0}.rh-title[data-v-6fffd2fa]{font-size:16px;font-weight:700}.rh-sub[data-v-6fffd2fa]{color:var(--color-text-secondary);margin-top:4px;font-size:12.5px}.rh-cta[data-v-6fffd2fa]{background:var(--color-accent);color:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.rh-cta.done[data-v-6fffd2fa]{background:var(--color-bg-soft);color:var(--color-text-secondary)}.ms-right[data-v-6fffd2fa]{gap:14px;margin-bottom:10px;display:flex}.ms-cell[data-v-6fffd2fa]{color:var(--color-text-tertiary);flex-direction:column;font-size:11.5px;display:flex}.ms-cell b[data-v-6fffd2fa]{color:var(--color-text);font-size:14px}.ms-cell.warn b[data-v-6fffd2fa]{color:#c28349}.ms-cell.over b[data-v-6fffd2fa]{color:#d93025}.qm-row[data-v-6fffd2fa]{align-items:center;gap:8px;display:flex}.qm-btn[data-v-6fffd2fa]{border:1px dashed var(--color-border);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:12px;flex:1;padding:9px 0;font-size:13px}.qm-btn.in[data-v-6fffd2fa]:hover{color:#34a853;border-color:#34a853}.qm-btn.out[data-v-6fffd2fa]:hover{color:#d93025;border-color:#d93025}.qm-label[data-v-6fffd2fa]{color:var(--color-text-secondary);flex:none;font-size:13px}.qm-input[data-v-6fffd2fa]{border:1px solid var(--color-border);background:var(--color-bg-soft);min-width:0;color:var(--color-text);border-radius:10px;flex:1;padding:8px 10px;font-size:14px}.qm-ok[data-v-6fffd2fa]{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;width:36px;height:36px}.qm-cancel[data-v-6fffd2fa]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;font-size:12px}.rec-row[data-v-6fffd2fa]{cursor:pointer;align-items:center;gap:12px;display:flex}.rec-row[data-v-6fffd2fa]:active{transform:scale(.99)}.rr-icon[data-v-6fffd2fa]{font-size:24px}.rr-body[data-v-6fffd2fa]{flex:1}.rr-title[data-v-6fffd2fa]{font-size:14.5px;font-weight:600}.rr-sub[data-v-6fffd2fa]{color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px}.rr-go[data-v-6fffd2fa]{color:var(--color-text-tertiary)}.rec-tools[data-v-6fffd2fa]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.rec-tool[data-v-6fffd2fa]{cursor:pointer;background:var(--color-bg-card,#fff);box-shadow:var(--shadow-card,0 1px 3px #0000000f);color:var(--color-text);border:none;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;display:flex}.rec-tool[data-v-6fffd2fa]:active{transform:scale(.95)}.rt-icon[data-v-6fffd2fa]{font-size:22px}.rt-label[data-v-6fffd2fa]{color:var(--color-text-secondary);font-size:11.5px}.review-embed[data-v-d29646b1]{min-height:auto!important;padding:0!important}.review-embed[data-v-d29646b1] .page-header,.review-embed[data-v-d29646b1]:before{display:none}.wk-strip[data-v-d29646b1]{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 10px;display:grid}.wk-cell[data-v-d29646b1]{flex-direction:column;align-items:center;gap:2px;display:flex}.wk-label[data-v-d29646b1]{color:var(--color-text-tertiary);font-size:10.5px}.wk-val[data-v-d29646b1]{font-size:17px;font-weight:700}.wk-delta[data-v-d29646b1]{font-size:10.5px}.wk-delta.up[data-v-d29646b1]{color:var(--color-success,#34a853)}.wk-delta.down[data-v-d29646b1]{color:#d93025}.wk-delta.flat[data-v-d29646b1]{color:var(--color-text-tertiary)}.me-hero[data-v-d48d2255]{cursor:pointer;align-items:center;gap:14px;display:flex}.me-hero[data-v-d48d2255]:active{transform:scale(.99)}.me-avatar[data-v-d48d2255]{background:var(--color-bg-soft);border:2px solid var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:30px;display:flex}.me-info[data-v-d48d2255]{flex:1;min-width:0}.me-name[data-v-d48d2255]{font-size:17px;font-weight:700}.me-sub[data-v-d48d2255]{color:var(--color-text-secondary);margin-top:2px;font-size:12.5px}.me-title[data-v-d48d2255]{color:var(--color-accent);margin-left:6px}.me-streak[data-v-d48d2255]{color:var(--color-text-tertiary);margin-top:2px;font-size:11.5px}.me-go[data-v-d48d2255]{color:var(--color-text-tertiary);flex:none;font-size:12px}.map-grid[data-v-d48d2255]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.map-cell[data-v-d48d2255]{cursor:pointer;background:var(--color-bg-soft);color:var(--color-text);border:none;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;transition:transform .12s,background .12s;display:flex}.map-cell[data-v-d48d2255]:active{transform:scale(.95)}.map-cell[data-v-d48d2255]:hover{background:var(--color-bg-hover,var(--color-bg-soft))}.map-icon[data-v-d48d2255]{font-size:22px;line-height:1}.map-label[data-v-d48d2255]{color:var(--color-text-secondary);font-size:11.5px}.me-foot[data-v-d48d2255]{text-align:center;color:var(--color-text-tertiary);opacity:.7;margin-top:18px;font-size:11px}.toast-host[data-v-de5dcab3]{top:max(20px, env(safe-area-inset-top,0px));z-index:9999;pointer-events:none;width:100%;max-width:420px;padding:0 16px;position:fixed;left:50%;transform:translate(-50%)}.toast-list[data-v-de5dcab3]{flex-direction:column;gap:8px;display:flex}.toast[data-v-de5dcab3]{pointer-events:auto;background:var(--color-bg-card,#fff);color:var(--color-text,#141413);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;line-height:1.4;display:flex;box-shadow:0 .2px 1px #1414130a,0 4px 14px #1414131a,0 16px 36px -8px #14141324}.toast-icon[data-v-de5dcab3]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.toast-msg[data-v-de5dcab3]{word-break:break-word;flex:1}.toast-close[data-v-de5dcab3]{color:var(--color-text-dim,#87867f);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:color .15s}.toast-close[data-v-de5dcab3]:hover{color:var(--color-text,#141413)}.toast-success[data-v-de5dcab3]{box-shadow:0 0 0 1px #6b9b6e52,0 4px 14px #1414131a,0 16px 36px -8px #14141324}.toast-success .toast-icon[data-v-de5dcab3]{background:var(--color-green,#6b9b6e);color:#fff}.toast-error[data-v-de5dcab3]{box-shadow:0 0 0 1px #b5333352,0 4px 14px #1414131a,0 16px 36px -8px #14141324}.toast-error .toast-icon[data-v-de5dcab3]{background:var(--color-hp,#b53333);color:#fff}.toast-warning .toast-icon[data-v-de5dcab3]{background:var(--color-ex,#c28349);color:#fff}.toast-info .toast-icon[data-v-de5dcab3]{background:var(--color-gold,#d97757);color:#fff}.toast-enter-active[data-v-de5dcab3],.toast-leave-active[data-v-de5dcab3]{transition:opacity .2s,transform .2s cubic-bezier(.25,.46,.45,.94)}.toast-enter-from[data-v-de5dcab3]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-de5dcab3]{opacity:0;transform:translateY(-6px)scale(.98)}.cp-overlay[data-v-2421018a]{-webkit-backdrop-filter:blur(8px);z-index:9990;background:#14141366;justify-content:center;align-items:flex-start;padding-top:max(10vh,80px);display:flex;position:fixed;inset:0}.cp-panel[data-v-2421018a]{background:var(--color-bg-card,#fff);width:100%;max-width:520px;box-shadow:0 0 0 1px var(--color-border,#dcd8cb), 0 4px 24px #1414131f, 0 24px 56px -8px #1414132e;border-radius:16px;margin:0 16px;animation:.22s cubic-bezier(.22,.61,.36,1) cpEnter-2421018a;overflow:hidden}@keyframes cpEnter-2421018a{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cp-search[data-v-2421018a]{border-bottom:1px solid var(--color-border-light,var(--border));align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-icon[data-v-2421018a]{font-family:var(--font-mono);color:var(--color-text-dim,var(--text-dim));text-align:center;width:18px;font-size:14px}.cp-input[data-v-2421018a]{font-family:var(--font-sans);color:var(--color-text,var(--text-primary));background:0 0;border:none;outline:none;flex:1;font-size:16px}.cp-input[data-v-2421018a]::placeholder{color:var(--color-text-dim,var(--text-dim))}.cp-list[data-v-2421018a]{max-height:min(60vh,420px);padding:6px;overflow-y:auto}.cp-item[data-v-2421018a]{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cp-item.active[data-v-2421018a]{background:var(--color-bg-hover,var(--bg-card-hover))}.cp-emoji[data-v-2421018a]{flex-shrink:0;font-size:18px}.cp-label[data-v-2421018a]{color:var(--color-text,var(--text-primary));flex:1;font-weight:500}.cp-path[data-v-2421018a]{font-family:var(--font-mono);color:var(--color-text-dim,var(--text-dim));font-size:11px}.cp-empty[data-v-2421018a]{text-align:center;color:var(--color-text-dim,var(--text-dim));padding:24px;font-size:13px}.cp-footer[data-v-2421018a]{border-top:1px solid var(--color-border-light,var(--border));color:var(--color-text-dim,var(--text-dim));justify-content:center;gap:18px;padding:10px 16px;font-size:11px;display:flex}.cp-footer span[data-v-2421018a]{align-items:center;gap:4px;display:inline-flex}.cp-fade-enter-active[data-v-2421018a],.cp-fade-leave-active[data-v-2421018a]{transition:opacity .2s}.cp-fade-enter-from[data-v-2421018a],.cp-fade-leave-to[data-v-2421018a]{opacity:0}.cp-fab[data-v-2421018a]{right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--color-bg-card,#fff);color:var(--color-text-secondary,var(--text-secondary));box-shadow:0 0 0 1px var(--color-border,var(--border)), 0 2px 6px #1414130f, 0 8px 24px #1414131a;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);letter-spacing:.04em;border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;transition:transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:inline-flex;position:fixed}.cp-fab[data-v-2421018a]:hover{color:var(--color-text,var(--text-primary));box-shadow:0 0 0 1px var(--color-ring,var(--border)), 0 4px 12px #1414131a, 0 12px 28px #1414131f;transform:translateY(-1px)scale(1.04)}.cp-fab[data-v-2421018a]:active{transform:scale(.96)}.cp-fab-icon[data-v-2421018a]{line-height:1}.cp-section[data-v-2421018a]{letter-spacing:.08em;color:var(--color-text-dim);text-transform:uppercase;padding:8px 14px 4px;font-size:10px}.cp-snip[data-v-2421018a]{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:230px;margin-top:1px;font-size:11px;display:block;overflow:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, system-ui, sans-serif;--font-serif:Georgia, "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Consolas", monospace;--spacing:.25rem;--radius-sm:8px;--radius-md:.375rem;--radius-lg:20px;--shadow-sm:0 1px 2px #1f1f1e08, 0 4px 8px #1f1f1e06, 0 16px 32px -8px #1f1f1e0a;--shadow-md:0 2px 4px #1f1f1e0a, 0 8px 20px #1f1f1e0d, 0 32px 64px -16px #1f1f1e14;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:12px;--color-bg:#faf9f5;--color-bg-card:#fff;--color-bg-hover:#f5f3ec;--color-bg-soft:#f2f0e9;--color-bg-elevated:#fff;--color-bg-sand:#f5f3ec;--color-border:#ebe8df;--color-border-light:#f2efe7;--color-ring:#e3dfd4;--color-ring-deep:#d8d3c6;--color-text:#1f1f1e;--color-text-secondary:#3d3929;--color-text-tertiary:#736c5b;--color-text-dim:#908a7a;--color-accent:#d97757;--accent:#d97757;--color-accent-soft:#d9775714;--color-accent-dim:#d9775722;--color-gold:#d97757;--color-coral:#e89274;--color-gold-dim:#d9775722;--color-hp:#b53333;--color-hp-dim:#b5333318;--color-mp:#6890b0;--color-ex:#c28349;--color-ex-dim:#c2834918;--color-green:#6b9b6e;--fs-h3:1.25rem;--fs-h4:1.0625rem;--fs-body:.9375rem;--fs-sm:.8125rem;--fs-xs:.75rem;--fs-overline:.625rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-card:16px;--radius-pill:999px;--shadow-ring:0 0 0 1px var(--color-border);--shadow-ring-strong:0 0 0 1px var(--color-ring);--shadow-primary:0 1px 2px #1f1f1e1a, 0 8px 18px -6px #d977574d, 0 18px 36px -18px #d9775761;--shadow-primary-hover:0 2px 4px #1f1f1e1f, 0 12px 24px -6px #d9775761, 0 30px 45px -30px #d9775780;--shadow-focus:0 0 0 3px #d9775738;--state-hover:#1414130a;--state-active:#14141314;--state-focus-ring:0 0 0 1px var(--color-coral), 0 0 0 3px #d9775738;--state-disabled-opacity:.5;--state-selected:var(--color-accent-soft);--shimmer-base:var(--color-bg-hover);--shimmer-highlight:var(--color-bg-card);--tabbar-bg:#faf9f5e0;--tabbar-line:var(--color-border-light);--tabbar-shade:#1f1f1e0d;--ease:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--accent-gold:#d97757;--accent-hp:#b53333;--accent-mp:#6890b0;--accent-ex:#c28349;--accent-green:#6b9b6e;--accent-streak:#d97757;--accent-purple:#8b7aa8;--text-primary:#1f1f1e;--text-secondary:#3d3929;--text-dim:#908a7a;--border:#ebe8df;--bg-card:#fff;--bg-primary:#faf9f5;--bg-card-hover:#f5f3ec;--accent-hp-bg:#b5333318;--accent-mp-bg:#6890b018;--accent-ex-bg:#c2834918;--accent-green-bg:#6b9b6e18;--accent-gold-bg:#d9775718}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.ring-bg{--tw-ring-color:var(--color-bg)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease{--tw-ease:var(--ease);transition-timing-function:var(--ease)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root[data-theme=dark]{--color-bg:#1c1b17;--color-bg-card:#25241f;--color-bg-hover:#2e2d27;--color-bg-soft:#2a2923;--color-bg-elevated:#34332c;--color-bg-sand:#3d3c33;--color-border:#3a3933;--color-border-light:#2e2d27;--color-ring:#4a4942;--color-ring-deep:#5a5950;--color-text:#eae7dc;--color-text-secondary:#c8c5b8;--color-text-tertiary:#9d9b91;--color-text-dim:#6e6c64;--color-text-dark:#b5b2a7;--color-accent:#d97757;--accent:#d97757;--color-accent-hover:#e08a6a;--color-accent-active:#c96442;--color-accent-soft:#d9775718;--color-accent-dim:#d9775728;--color-gold:#d97757;--color-coral:#e89274;--color-gold-dim:#d9775722;--color-hp:#d45a5a;--color-hp-dim:#d45a5a22;--color-mp:#82a8c8;--color-mp-dim:#82a8c822;--color-ex:#d49f6f;--color-ex-dim:#d49f6f22;--color-green:#8ab78d;--color-green-dim:#8ab78d22;--color-purple:#a799bd;--color-streak:#d97757;--shadow-sm:0 .2px 1px #0003, 0 1px 3px #0000003d, 0 3px 9px #0000002e;--shadow-md:0 .2px 1px #0000003d, 0 2px 6px #0000004d, 0 8px 24px #0000005c;--shadow-lg:0 1px 3px #0000004d, 0 8px 24px #0006, 0 24px 56px -12px #0009;--shadow-primary:0 1px 2px #0000004d, 0 8px 18px -6px #d9775761, 0 18px 36px -18px #d977577a;--shadow-focus:0 0 0 3px #d977574d;--state-hover:#ffffff0d;--state-active:#ffffff17;--state-focus:var(--shadow-focus);--state-focus-ring:0 0 0 1px var(--color-coral), 0 0 0 3px #d977574d;--state-selected:var(--color-accent-soft);--state-overlay:#0009;--shimmer-base:var(--color-bg-hover);--shimmer-highlight:var(--color-bg-elevated);--tabbar-bg:#1e1d19e6;--tabbar-line:#ffffff0f;--tabbar-shade:#00000073;--accent-gold:#d97757;--accent-hp:#d45a5a;--accent-mp:#82a8c8;--accent-ex:#d49f6f;--accent-green:#8ab78d;--accent-streak:#d97757;--accent-purple:#a799bd;--text-primary:#eae7dc;--text-secondary:#c8c5b8;--text-dim:#6e6c64;--border:#3a3933;--bg-card:#25241f;--bg-primary:#1c1b17;--bg-card-hover:#2e2d27;--accent-hp-bg:#d45a5a22;--accent-mp-bg:#82a8c822;--accent-ex-bg:#d49f6f22;--accent-green-bg:#8ab78d22;--accent-gold-bg:#d9775722}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1c1b17;--color-bg-card:#25241f;--color-bg-hover:#2e2d27;--color-bg-soft:#2a2923;--color-bg-elevated:#34332c;--color-bg-sand:#3d3c33;--color-border:#3a3933;--color-border-light:#2e2d27;--color-ring:#4a4942;--color-text:#eae7dc;--color-text-secondary:#c8c5b8;--color-text-tertiary:#9d9b91;--color-text-dim:#6e6c64;--color-accent:#d97757;--accent:#d97757;--color-accent-hover:#e08a6a;--color-accent-active:#c96442;--color-accent-soft:#d9775718;--color-accent-dim:#d9775728;--color-gold:#d97757;--color-hp:#d45a5a;--color-mp:#82a8c8;--color-ex:#d49f6f;--color-green:#8ab78d;--color-purple:#a799bd;--accent-gold:#d97757;--accent-hp:#d45a5a;--accent-mp:#82a8c8;--accent-ex:#d49f6f;--accent-green:#8ab78d;--accent-streak:#d97757;--accent-purple:#a799bd;--text-primary:#eae7dc;--text-secondary:#c8c5b8;--text-dim:#6e6c64;--border:#3a3933;--bg-card:#25241f;--bg-primary:#1c1b17;--bg-card-hover:#2e2d27;--accent-hp-bg:#d45a5a22;--accent-mp-bg:#82a8c822;--accent-ex-bg:#d49f6f22;--accent-green-bg:#8ab78d22;--accent-gold-bg:#d9775722;--state-hover:#ffffff0d;--state-active:#ffffff17;--state-overlay:#0009;--shimmer-base:#2e2d27;--shimmer-highlight:#34332c;--tabbar-bg:#1e1d19e6;--tabbar-line:#ffffff0f;--tabbar-shade:#00000073}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.005em;min-height:100vh;overflow-x:hidden}.stat-value,.stat-tag,.ts-value,.badge-progress,.rank-progress,.win-time,.wins-time,.wins-count,.exp-amount,.exp-big,.gold-display,.streak-fire,.char-rank-badge,.avatar-level,.boss-hp-text,.sc-total-val,.sc-score-val,input[type=number],input[type=date],[data-numeric]{font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:tabular-nums lining-nums}.page-title{font-feature-settings:"lnum" 1, "ss01" 1}.app{max-width:440px;min-height:100vh;margin-inline:auto;padding-bottom:92px;position:relative}.tab-bar{bottom:calc(var(--spacing) * 0);z-index:50;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:100%;max-width:440px;translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--tabbar-bg);-webkit-backdrop-filter:saturate(160%)blur(20px);box-shadow:0 -1px 0 var(--tabbar-line), 0 -8px 24px var(--tabbar-shade);padding:6px 6px 0;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;left:50%}.tab-item{color:var(--color-text-tertiary);transition:all var(--dur-base) var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:7px 14px 6px;text-decoration-line:none;display:flex;position:relative}.tab-item:hover{color:var(--color-text-secondary)}.tab-item:active{transform:scale(.92)}.tab-item.active{color:var(--color-accent)}.tab-item.active:before{content:"";background:var(--color-accent-soft);z-index:-1;border-radius:13px;position:absolute;inset:3px 2px}.tab-icon{filter:grayscale()opacity(.55);transition:transform var(--dur-base) var(--ease), filter var(--dur-base) var(--ease);font-size:21px;line-height:1}.tab-item.active .tab-icon{filter:none;transform:scale(1.06)translateY(-1px)}.tab-label{font-size:var(--fs-overline);font-weight:var(--fw-medium);letter-spacing:.04em}.tab-item.active .tab-label{font-weight:var(--fw-semibold)}.page{padding:var(--sp-4) var(--sp-4) var(--sp-3);padding-top:max(var(--sp-4), env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom));position:relative}.page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 0,#d9775712 0%,#d9775705 45%,#0000 72%);height:260px;position:absolute;top:0;left:0;right:0}.page>*{z-index:1;position:relative}.page-header{text-align:center;margin-bottom:var(--sp-4)}.page-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--color-text)}.page-subtitle{font-size:var(--fs-sm);color:var(--color-text-tertiary);line-height:var(--lh-snug);margin-top:4px}.kbd{min-width:18px;height:20px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);color:var(--color-text-secondary);background:var(--color-bg-card);box-shadow:0 0 0 1px var(--color-border), 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-border-light);letter-spacing:.02em;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.skeleton{background:linear-gradient(90deg, var(--color-bg-hover) 0%, var(--color-bg-card) 50%, var(--color-bg-hover) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeletonShimmer;display:block}.skeleton.line{height:14px;margin:8px 0}.skeleton.line-sm{height:11px;margin:6px 0}.skeleton.line-lg{height:22px;margin:10px 0}.skeleton.block{border-radius:var(--radius);height:80px}.skeleton.circle{border-radius:50%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.meta-label{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);line-height:1;display:inline-block}.meta-label.accent{color:var(--color-gold)}.pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.012em;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;line-height:1.4;display:inline-flex}.pill.brand{background:var(--accent-gold-bg);color:var(--color-gold)}.pill.success{background:var(--accent-green-bg);color:var(--color-green)}.pill.danger{background:var(--accent-hp-bg);color:var(--color-hp)}.pill.info{background:var(--accent-mp-bg);color:var(--color-mp)}.pill.warning{background:var(--accent-ex-bg);color:var(--color-ex)}.pill.neutral{background:var(--color-bg-hover);color:var(--color-text-tertiary);box-shadow:0 0 0 1px var(--color-border-light)}.card{background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-light);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);animation:.38s cubic-bezier(.22,.61,.36,1) backwards cardEnter}.page>.card:first-child{animation-delay:0s}.page>.card:nth-child(2){animation-delay:50ms}.page>.card:nth-child(3){animation-delay:.1s}.page>.card:nth-child(4){animation-delay:.15s}.page>.card:nth-child(5){animation-delay:.2s}.page>.card:nth-child(6){animation-delay:.25s}.page>.card:nth-child(7){animation-delay:.3s}.page>.card:nth-child(8){animation-delay:.35s}.page>.card:nth-child(n+9){animation-delay:.4s}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.card[onclick]:hover,.card.clickable:hover,.remedy-widget:hover,.timer-widget:hover{box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(-1px)}}.card-title{font-family:var(--font-serif);font-size:1.0625rem;font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:-.005em;color:var(--color-text);margin-bottom:var(--sp-3)}.card-desc{font-size:var(--fs-sm);color:var(--color-text-tertiary);line-height:var(--lh-relaxed);margin-bottom:var(--sp-3)}.stat-row{margin-bottom:calc(var(--spacing) * 2.5);align-items:center;gap:calc(var(--spacing) * 2.5);display:flex}.stat-label{width:28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em}.stat-label.hp{color:var(--color-hp)}.stat-label.mp{color:var(--color-mp)}.stat-label.ex{color:var(--color-ex)}.stat-bar-bg{border-radius:var(--radius-pill);background:var(--color-bg-hover);flex:1;height:14px;overflow:hidden;box-shadow:inset 0 1px 2px #1414130a}.stat-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .6s var(--ease)}.stat-bar-fill.hp{background:linear-gradient(90deg,#9f2929,#b53333)}.stat-bar-fill.mp{background:linear-gradient(90deg,#5a809e,#6890b0)}.stat-bar-fill.ex{background:linear-gradient(90deg,#a8723f,#c28349)}.stat-value{text-align:right;width:36px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.rank-bar-bg{border-radius:var(--radius-pill);width:100%;height:6px;margin-top:var(--sp-2);background:var(--color-bg-hover);overflow:hidden}.rank-bar-fill{background:linear-gradient(90deg, var(--color-gold), var(--color-coral));height:100%;transition:width .8s var(--ease)}.btn{border-radius:var(--radius);width:100%;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:.005em;text-align:center;cursor:pointer;transition:all var(--dur-base) var(--ease);border:none;padding:12px 16px;display:block}.btn-primary,a.btn-primary,button.btn-primary{box-shadow:var(--shadow-primary);font-weight:var(--fw-semibold);letter-spacing:.01em;background-color:var(--color-accent)!important;color:#fff!important}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-primary-hover);transform:translateY(-1px);background-color:#bd5836!important}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 1px 3px #14141333,inset 0 1px 2px #1414130f;background-color:#ac4d2d!important}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--color-text-secondary);box-shadow:var(--shadow-ring);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);box-shadow:var(--shadow-ring-strong)}.btn-sand{background:var(--color-bg-sand);color:var(--color-text-secondary);box-shadow:var(--shadow-ring)}.btn-sand:hover:not(:disabled){box-shadow:0 0 0 1px var(--color-ring), 0 2px 8px #1414130f}.slider-group{margin-bottom:var(--sp-5)}.slider-header{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.slider-label{font-size:var(--fs-body);color:var(--color-text-secondary)}.slider-value{font-size:var(--fs-h3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);text-align:center;min-width:28px}input[type=range]{appearance:none;border-radius:var(--radius-pill);background:var(--color-bg-hover);outline:none;width:100%;height:6px;box-shadow:inset 0 1px 2px #1414130d}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-gold);cursor:pointer;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;box-shadow:0 1px 3px #1414132e,0 2px 8px #c9644240}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.94)}.text-input,input[type=text]:not([class]),input[type=number]:not([class]),input[type=date]:not([class]),textarea{border-radius:var(--radius);background:var(--color-bg-card);width:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);box-shadow:var(--shadow-ring);transition:box-shadow var(--dur-base) var(--ease);border:none;outline:none;padding:10px 14px}.text-input:focus,input[type=text]:not([class]):focus,input[type=number]:not([class]):focus,input[type=date]:not([class]):focus,textarea:focus{box-shadow:0 0 0 1px var(--color-coral), var(--shadow-focus)}.text-input::placeholder{color:var(--color-text-dim)}.select-input,select:not([class]){border-radius:var(--radius);background:var(--color-bg-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);box-shadow:var(--shadow-ring);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease);border:none;outline:none;padding:10px 14px}.select-input:focus,select:not([class]):focus{box-shadow:0 0 0 1px var(--color-coral), var(--shadow-focus)}.toggle-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.toggle-btn{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-tertiary);box-shadow:var(--shadow-ring);cursor:pointer;transition:all var(--dur-base) var(--ease);background:0 0;border:none;padding:8px 14px}.toggle-btn:hover:not(.active){background:var(--color-bg-hover);box-shadow:var(--shadow-ring-strong);color:var(--color-text-secondary)}.toggle-btn.active{background:var(--color-gold);color:#fff;font-weight:var(--fw-semibold);box-shadow:0 1px 3px #c9644240}.task-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-base) var(--ease);display:flex}.task-item:hover{background:var(--color-bg-hover)}.task-item:active{background:var(--color-bg-sand)}.task-check{border-radius:var(--radius-sm);background:var(--color-bg-card);width:22px;height:22px;box-shadow:0 0 0 1.5px var(--color-border);transition:all var(--dur-base) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.task-check.done{background:var(--color-green);color:#fff;box-shadow:0 0 0 1.5px var(--color-green)}.task-info{flex:1}.task-title{font-size:var(--fs-body);transition:all var(--dur-base) var(--ease)}.task-title.done{color:var(--color-text-dim);text-decoration:line-through}.task-exp{font-size:var(--fs-xs);color:var(--color-gold);font-weight:var(--fw-medium);margin-top:2px}.achievement-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.achievement-badge{padding:var(--sp-3);border-radius:var(--radius);text-align:center;background:var(--color-bg-card);box-shadow:var(--shadow-ring);transition:all var(--dur-base) var(--ease);flex-direction:column;align-items:center;gap:6px;display:flex}.achievement-badge:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.achievement-badge.unlocked{box-shadow:0 0 0 1.5px var(--color-gold), 0 4px 12px #c964421a}.achievement-badge.locked{opacity:.4}.badge-icon{font-size:28px}.badge-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.badge-desc{color:var(--color-text-dim);font-size:10px;line-height:var(--lh-snug)}.badge-progress{background:var(--color-bg-hover);border-radius:2px;width:100%;height:3px;overflow:hidden}.badge-progress-fill{background:var(--color-gold);height:100%}.exp-popup-overlay{z-index:199;-webkit-backdrop-filter:blur(6px);background:#14141373;position:fixed;inset:0}.exp-popup{text-align:center;z-index:200;background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--sp-8) var(--sp-10);box-shadow:0 0 0 1px var(--color-gold), 0 24px 80px #c964422e, 0 8px 24px #1414131a;animation:popIn var(--dur-slow) cubic-bezier(.34, 1.56, .64, 1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-amount{font-family:var(--font-serif);font-size:2.5rem;font-weight:var(--fw-medium);color:var(--color-gold);line-height:var(--lh-tight)}.field-group{margin-bottom:var(--sp-3)}.field-label{font-size:var(--fs-sm);color:var(--color-text-tertiary);margin-bottom:6px;display:block}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-ring)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pulse{50%{opacity:.5}}.streak-fire{animation:pulse 1.8s var(--ease) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes popInScale{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}@keyframes ringDraw{0%{stroke-dashoffset:var(--ring-circumference,360)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10%)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.anim-pop{animation:popInScale var(--dur-slow) var(--ease-spring) both}.anim-fade{animation:fadeIn var(--dur-base) var(--ease-out) both}.anim-breathe{animation:breathe 3.2s var(--ease) infinite}.shimmer{background:linear-gradient(90deg, var(--shimmer-base) 0%, var(--shimmer-highlight) 50%, var(--shimmer-base) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.ripple{position:relative;overflow:hidden}.ripple-ink{pointer-events:none;opacity:.35;animation:ripple .56s var(--ease-out) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}.confetti-canvas{pointer-events:none;z-index:300;width:100%;height:100%;position:fixed;inset:0}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);color:var(--color-text-tertiary);flex-direction:column;display:flex}.empty-state-icon{opacity:.85;animation:breathe 3.2s var(--ease) infinite;font-size:44px;line-height:1}.empty-state-title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--color-text-secondary);line-height:var(--lh-snug)}.empty-state-hint{font-size:var(--fs-sm);color:var(--color-text-dim);line-height:var(--lh-relaxed);max-width:28ch}.ring-progress{display:inline-flex;position:relative}.ring-progress-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ring-progress-value{font-family:var(--font-serif);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text);line-height:1}.ring-progress-label{font-size:var(--fs-xs);color:var(--color-text-tertiary);line-height:1.2}.ring-progress-sublabel{font-size:var(--fs-overline);color:var(--color-text-dim);letter-spacing:.04em}.is-disabled,[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none;cursor:not-allowed}.state-hover-tint:hover{background-color:var(--state-hover)}.state-active-tint:active{background-color:var(--state-active)}.focus-ring:focus-visible{box-shadow:var(--state-focus-ring);outline:none}.is-selected{background-color:var(--state-selected)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.empty-state-icon,.anim-breathe,.streak-fire{animation:none!important}.ripple-ink,.confetti-canvas{display:none!important}}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}::selection{background:var(--color-accent-dim);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-ring);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-ring-deep);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--state-focus-ring);outline:none}.back-bar{z-index:50;height:48px;padding:0 12px;padding-top:env(safe-area-inset-top);background:#faf9f5db;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.back-bar{background:color-mix(in srgb, var(--color-bg) 86%, transparent)}}.back-bar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.bb-btn{cursor:pointer;background:var(--color-bg-soft);width:34px;height:34px;color:var(--color-text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.bb-btn:active{transform:scale(.92)}.bb-title{color:var(--color-text);font-size:15px;font-weight:600}.has-back .page{padding-top:calc(58px + env(safe-area-inset-top))}.seg-bar{background:var(--color-bg-soft);border-radius:14px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.seg-item{cursor:pointer;color:var(--color-text-tertiary);white-space:nowrap;background:0 0;border:none;border-radius:11px;flex:1;padding:8px 4px;font-size:12.5px;transition:all .15s}.seg-item.active{background:var(--color-bg-card,#fff);color:var(--color-text);font-weight:600;box-shadow:0 1px 4px #00000014}.btn-dashed{cursor:pointer;border:1px dashed var(--color-border);color:var(--color-text-tertiary);background:0 0;border-radius:999px;padding:8px 14px;font-size:12.5px;transition:all .15s}.btn-dashed:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn-dashed:disabled{opacity:.5;cursor:default}.empty-tip{text-align:center;color:var(--color-text-tertiary);padding:22px 12px;font-size:12.5px;line-height:1.7}.has-back .page-header .page-title{display:none}.has-back .page-header{margin-bottom:10px}.route-enter-active{transition:opacity .18s,transform .18s}.route-leave-active{transition:opacity .12s}.route-enter-from{opacity:0;transform:translateY(8px)}.route-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.route-enter-active,.route-leave-active{transition:none}.route-enter-from,.route-leave-to{transform:none}}.tab-bar .tab-item.active .tab-icon{background:#d9775724}@supports (color:color-mix(in lab, red, red)){.tab-bar .tab-item.active .tab-icon{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.tab-bar .tab-item.active .tab-icon{border-radius:12px;padding:2px 10px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
