.soft-card[data-v-f1c4bce0]{background:var(--color-card-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.soft-card-tag[data-v-f1c4bce0]{align-self:flex-start;font-size:var(--font-sm);color:var(--color-primary-deep);background:var(--color-primary);border-radius:var(--radius-pill);padding:2px 12px}.star-track[data-v-bd21c283]{position:relative;display:flex;justify-content:space-between;align-items:center;height:40px;margin:var(--space-1) 0}.rail[data-v-bd21c283]{position:absolute;left:9%;right:9%;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(to right,var(--color-primary-deep),var(--color-line));border-radius:var(--radius-pill);z-index:0}.node[data-v-bd21c283]{position:relative;z-index:1;width:18px;height:18px;border-radius:50%}.node[data-v-bd21c283]:nth-child(2){transform:translateY(7px)}.node[data-v-bd21c283]:nth-child(3){transform:translateY(2px)}.node[data-v-bd21c283]:nth-child(4){transform:translateY(-2px)}.node[data-v-bd21c283]:nth-child(5){transform:translateY(-2px)}.node[data-v-bd21c283]:nth-child(6){transform:translateY(2px)}.node[data-v-bd21c283]:nth-child(7){transform:translateY(7px)}.node.done[data-v-bd21c283]{background:var(--color-primary-deep)}.node.current[data-v-bd21c283]{background:var(--color-primary-deep);animation:breathe-bd21c283 2.4s ease-in-out infinite}.node.todo[data-v-bd21c283]{background:transparent;border:2px solid var(--color-line)}@keyframes breathe-bd21c283{0%,to{box-shadow:0 0 #c9b8e880}50%{box-shadow:0 0 0 6px #c9b8e800}}.fox-hint[data-v-9accc7a9]{display:flex;align-items:flex-start;gap:var(--space-1)}.fox-face[data-v-9accc7a9]{font-size:var(--font-lg);line-height:1.2}.fox-bubble[data-v-9accc7a9]{background:var(--color-card-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2);color:var(--color-ink);font-size:var(--font-sm)}.ambient[data-v-f229e09f]{background:linear-gradient(180deg,var(--violet-100),var(--violet-200));border-radius:var(--radius-lg);padding:var(--space-3) var(--space-2)}.star-track[data-v-f229e09f] .node.current{animation:none;box-shadow:0 0 10px 2px #b8a1d94d;transition:opacity 1.2s ease-in-out,box-shadow 1.2s ease-in-out}[data-v-f229e09f] .soft-card{box-shadow:var(--shadow-mist)}.home[data-v-f229e09f] .soft-card-tag{background:#e8dff58c;color:#3a2e4d;font-weight:600;font-family:var(--font-family);padding:4px 12px;border-radius:999px;display:inline-block}.atelier[data-v-7afd1e17]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(var(--shell-bottom-h) + var(--space-3));background:transparent}.atelier-head[data-v-7afd1e17]{display:flex;align-items:center;gap:var(--space-2)}.back[data-v-7afd1e17]{font-size:var(--font-base);opacity:.6}.atelier-title[data-v-7afd1e17]{margin:0;font-size:var(--font-lg);font-weight:600;color:#f5f0fa;font-family:var(--font-family);letter-spacing:.5px}.back-link[data-v-7afd1e17]{margin-left:auto;font-size:var(--font-sm);color:#f5f0fa;text-decoration:none}[data-v-7afd1e17] .soft-card{background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-mist);transition:box-shadow .3s ease}.inspire[data-v-7afd1e17]{margin-top:var(--space-1)}[data-v-7afd1e17] .soft-card-tag{background:#e8dff58c;color:#3a2e4d;font-weight:600;font-family:var(--font-family);padding:4px 12px;border-radius:999px;display:inline-block}.prompt[data-v-7afd1e17]{margin:0;font-family:var(--font-family);font-size:var(--font-base);color:var(--color-ink)}.input-shell[data-v-7afd1e17]{min-height:96px;background:var(--color-card-bg);border:1px solid var(--violet-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-mist);padding:var(--space-3);display:flex;align-items:flex-start;transition:box-shadow .3s ease}.input-ph[data-v-7afd1e17]{font-size:var(--font-base);color:var(--color-ink-faint)}.bubbles[data-v-7afd1e17]{display:flex;flex-direction:column;gap:var(--space-2)}.b1[data-v-7afd1e17]{align-self:flex-start;max-width:85%}.b2[data-v-7afd1e17]{align-self:flex-end;max-width:85%;margin-top:var(--space-1)}.b3[data-v-7afd1e17]{align-self:center;max-width:70%}[data-v-7afd1e17] .fox-bubble{background:var(--violet-100);border-radius:var(--radius-md);transition:box-shadow .3s ease}.arena[data-v-9829d207]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(var(--shell-bottom-h) + var(--space-3));background:transparent}.arena-head[data-v-9829d207]{display:flex;align-items:center;gap:var(--space-2)}.back[data-v-9829d207]{font-size:var(--font-base);opacity:.6}.arena-title[data-v-9829d207]{margin:0;font-size:var(--font-lg);font-weight:600;color:#f5f0fa;font-family:var(--font-family);letter-spacing:.5px}.back-link[data-v-9829d207]{margin-left:auto;font-size:var(--font-sm);color:#f5f0fa;text-decoration:none}[data-v-9829d207] .soft-card{background:var(--color-card-bg);border:1px solid var(--violet-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-mist);transition:box-shadow .3s ease}[data-v-9829d207] .soft-card-tag{background:#e8dff58c;color:#3a2e4d;font-weight:600;font-family:var(--font-family);padding:4px 12px;border-radius:999px;display:inline-block}.progress-text[data-v-9829d207]{margin:0;font-family:var(--font-family);font-size:var(--font-base);color:var(--color-ink)}.stars[data-v-9829d207]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.star[data-v-9829d207]{width:16px;height:16px;border-radius:50%;background:transparent;border:2px solid var(--violet-300);transition:background .3s ease,border-color .3s ease,opacity .3s ease}.star.lit[data-v-9829d207]{background:var(--violet-400);border-color:var(--violet-400)}.entry-row[data-v-9829d207]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.entry[data-v-9829d207]{min-height:88px;justify-content:center}.entry-title[data-v-9829d207]{margin:0;font-family:var(--font-family);font-size:var(--font-lg);color:var(--color-ink)}.entry-sub[data-v-9829d207]{margin:4px 0 0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft)}.whisper[data-v-9829d207]{margin-top:var(--space-1);display:flex;flex-direction:column;gap:1.25rem}.whisper[data-v-9829d207] .fox-bubble.flip{margin-top:4px}[data-v-9829d207] .fox-bubble{background:var(--violet-100);border-radius:var(--radius-md);transition:box-shadow .3s ease}.capture[data-v-41901a54]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(var(--shell-bottom-h) + var(--space-3))}.capture-head[data-v-41901a54]{display:flex;flex-direction:column;gap:4px}.capture-title[data-v-41901a54]{margin:0;font-size:var(--font-lg);font-weight:600;font-family:var(--font-family);letter-spacing:.5px;color:#f5f0fa}.capture-sub[data-v-41901a54]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:#f5f0fa}.pick[data-v-41901a54]{display:flex;align-items:center;gap:var(--space-2)}.pick-btn[data-v-41901a54]{height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-base);cursor:pointer}.pick-count[data-v-41901a54]{font-size:var(--font-sm);font-family:var(--font-family);color:#f5f0fa}.pick-hint[data-v-41901a54]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:#f5f0fa;opacity:.92;transition:opacity .3s ease}.picked[data-v-41901a54]{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.picked-item[data-v-41901a54]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--violet-300);border-radius:var(--radius-sm);background:var(--color-card-bg)}.picked-name[data-v-41901a54]{flex:1;font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink);word-break:break-all}.picked-drop[data-v-41901a54]{border:none;background:transparent;color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.submit[data-v-41901a54]{height:48px;border:1px solid var(--violet-300);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-base);cursor:pointer;transition:opacity .3s ease}.submit[data-v-41901a54]:disabled{opacity:.45;cursor:default}.review[data-v-8300798a]{--state-correct: #86b08a;--state-wrong: #dda16b;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(var(--shell-bottom-h) + var(--space-3))}.review-head[data-v-8300798a]{display:flex;flex-direction:column;gap:4px}.review-title[data-v-8300798a]{margin:0;font-size:var(--font-lg);font-weight:600;font-family:var(--font-family);letter-spacing:.5px;color:var(--color-primary)}.review-sub[data-v-8300798a]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-primary-soft)}.review-meta[data-v-8300798a]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:var(--violet-300)}.review-tabs[data-v-8300798a]{display:flex;align-items:center;gap:var(--space-1)}.review-tab[data-v-8300798a]{padding:6px var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--violet-100);color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-tab.is-on[data-v-8300798a]{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-ink);font-weight:600}.review-count[data-v-8300798a]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:var(--violet-300)}.review-list[data-v-8300798a]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.review-item[data-v-8300798a]{position:relative;display:flex;gap:var(--space-2);padding:var(--space-2);padding-left:calc(var(--space-2) + 6px);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-card-bg);transition:background-color .18s ease}.review-item.is-fresh[data-v-8300798a]{background:var(--violet-100)}.review-rail[data-v-8300798a]{position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:6px;border-radius:var(--radius-sm);transition:background-color .18s ease}.review-item.is-correct .review-rail[data-v-8300798a]{background:var(--state-correct)}.review-item.is-wrong .review-rail[data-v-8300798a]{background:var(--state-wrong)}.review-item.is-empty .review-rail[data-v-8300798a]{background:var(--color-ink-faint)}.review-body[data-v-8300798a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.review-top[data-v-8300798a]{display:flex;align-items:center;gap:var(--space-2)}.review-no[data-v-8300798a]{position:relative;padding-right:16px;font-size:var(--font-sm);font-weight:600;font-family:var(--font-family);color:var(--color-ink);user-select:none;-webkit-user-select:none}.review-no[data-v-8300798a]:after{content:"";position:absolute;top:50%;right:0;width:10px;height:10px;margin-top:-5px;clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);background:var(--color-ink-faint);opacity:.28}.review-no.is-lit[data-v-8300798a]:after{background:var(--violet-400);opacity:1}.review-badge[data-v-8300798a]{padding:2px 10px;border-radius:var(--radius-pill);background:var(--violet-100);color:var(--color-ink-soft);font-size:var(--font-sm);font-family:var(--font-family)}.review-judge-btn[data-v-8300798a]{margin-left:auto;padding:4px 10px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-answer[data-v-8300798a]{margin:0;font-size:var(--font-base);font-family:var(--font-family);color:var(--color-ink);word-break:break-all}.review-tags[data-v-8300798a]{display:flex;flex-direction:column;gap:4px}.review-line[data-v-8300798a]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink-soft)}.review-reason-row[data-v-8300798a]{display:flex;flex-direction:column;gap:6px}.review-ask[data-v-8300798a]{font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink-soft)}.review-caps[data-v-8300798a]{display:flex;flex-wrap:wrap;gap:6px}.review-cap[data-v-8300798a]{padding:4px 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--violet-100);color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-cap.is-on[data-v-8300798a]{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-ink);font-weight:600}.review-judge-layer[data-v-8300798a]{position:absolute;top:40px;left:calc(var(--space-2) + 6px);right:var(--space-2);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-glass);box-shadow:var(--shadow-mist)}.review-judge-ask[data-v-8300798a]{font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink-soft)}.review-judge-do[data-v-8300798a]{padding:4px 14px;border:1px solid var(--violet-300);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-judge-do[data-v-8300798a]:disabled{border-color:var(--color-line);color:var(--color-ink-faint);cursor:default}.review-judge-close[data-v-8300798a]{margin-left:auto;border:none;background:transparent;color:var(--color-ink-faint);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-fix-row[data-v-8300798a]{display:flex;align-items:center;gap:var(--space-1);margin-top:2px}.review-mark-btn[data-v-8300798a]{margin-left:auto;padding:4px 14px;border:1px solid var(--violet-300);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-mark-btn.is-on[data-v-8300798a]{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-ink);font-weight:600}.review-fix-btn[data-v-8300798a]{padding:4px 14px;border:1px solid var(--violet-300);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-fix-tip[data-v-8300798a]{font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink-faint)}.review-fix[data-v-8300798a]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--color-line);border-radius:var(--radius-sm);background:var(--violet-100)}.review-fix-modes[data-v-8300798a]{display:flex;flex-wrap:wrap;gap:6px}.review-fix-mode[data-v-8300798a]{padding:4px 12px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-fix-mode.is-on[data-v-8300798a]{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-ink);font-weight:600}.review-fix-input[data-v-8300798a]{width:100%;padding:8px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-base)}.review-fix-input[data-v-8300798a]::placeholder{color:var(--color-ink-faint)}.review-fix-photo[data-v-8300798a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.review-fix-pick[data-v-8300798a]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-fix-file[data-v-8300798a]{max-width:180px;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft)}.review-fix-picked[data-v-8300798a]{font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink-soft);word-break:break-all}.review-fix-picked.is-none[data-v-8300798a]{color:var(--color-ink-faint)}.review-fix-actions[data-v-8300798a]{display:flex;align-items:center;gap:var(--space-1)}.review-fix-submit[data-v-8300798a]{padding:6px 16px;border:1px solid var(--color-primary-deep);border-radius:var(--radius-pill);background:var(--color-primary-deep);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-fix-cancel[data-v-8300798a]{padding:6px 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-card-bg);color:var(--color-ink-soft);font-family:var(--font-family);font-size:var(--font-sm);cursor:pointer}.review-empty[data-v-8300798a]{margin:0;font-size:var(--font-sm);font-family:var(--font-family);color:var(--violet-300)}.review-cluster[data-v-8300798a]{margin-top:var(--space-1)}.review-cluster-empty[data-v-8300798a]{margin:0;padding:var(--space-2);border:1px dashed var(--color-line);border-radius:var(--radius-sm);font-size:var(--font-sm);font-family:var(--font-family);color:var(--color-ink-faint)}.review-cluster-btn[data-v-8300798a]{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:var(--space-2);border:1px solid var(--color-primary-deep);border-radius:var(--radius-sm);background:var(--color-primary-deep);color:var(--color-ink);font-family:var(--font-family);cursor:pointer}.review-cluster-label[data-v-8300798a]{font-size:var(--font-lg);font-weight:600;letter-spacing:.5px}.review-cluster-sub[data-v-8300798a]{font-size:var(--font-sm);color:var(--color-ink-soft)}@media(hover:hover)and (pointer:fine){.review-item[data-v-8300798a]:hover{border-color:var(--violet-300);box-shadow:var(--shadow-mist);transition:border-color .18s ease,box-shadow .18s ease}.review-judge-btn[data-v-8300798a]:hover,.review-cap[data-v-8300798a]:hover,.review-tab[data-v-8300798a]:hover,.review-fix-btn[data-v-8300798a]:hover,.review-fix-mode[data-v-8300798a]:hover{border-color:var(--violet-400)}.review-no[data-v-8300798a]:hover{opacity:.72}.review-mark-btn[data-v-8300798a]:hover,.review-cluster-btn[data-v-8300798a]:hover{border-color:var(--violet-400)}}.teach[data-v-e4e1da27]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(var(--shell-bottom-h) + var(--space-3))}.teach-back[data-v-e4e1da27]{align-self:flex-start;padding:0;border:none;background:transparent;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft);cursor:pointer}.teach-stage[data-v-e4e1da27]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3);border:1px solid var(--violet-300);border-radius:var(--radius-md);background:var(--color-card-bg)}.teach-pos[data-v-e4e1da27]{margin:0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-faint)}.teach-line[data-v-e4e1da27]{margin:0;font-family:var(--font-family);font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;color:var(--color-ink)}.teach-next[data-v-e4e1da27]{height:48px;border:1px solid var(--violet-300);border-radius:var(--radius-md);background:var(--color-card-bg);font-family:var(--font-family);font-size:var(--font-base);color:var(--color-ink);cursor:pointer}.parent-gate[data-v-7a122f16]{display:inline-flex;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.parent-gate.is-holding[data-v-7a122f16]{opacity:.6}.parent-bar[data-v-b932857a]{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--violet-300);border-radius:var(--radius-md);background:var(--color-card-bg)}.parent-bar-hint[data-v-b932857a]{margin:0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink)}.parent-bar-out[data-v-b932857a]{flex:0 0 auto;padding:0 var(--space-2);border:1px solid var(--violet-300);border-radius:var(--radius-pill);background:var(--color-primary-soft);font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft);cursor:pointer}.parent-body[data-v-b932857a]{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--violet-300);border-radius:var(--radius-md);background:var(--color-card-bg)}.parent-title[data-v-b932857a]{margin:0;font-family:var(--font-family);font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;color:var(--color-ink)}.parent-note[data-v-b932857a]{margin:0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft)}.parent-empty[data-v-b932857a]{margin:0;padding:var(--space-2) 0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-faint)}.parent-list[data-v-b932857a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.parent-item[data-v-b932857a]{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-line);padding-top:var(--space-1)}.parent-row[data-v-b932857a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border:none;background:transparent;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink);cursor:pointer;text-align:left}.parent-no[data-v-b932857a]{flex:0 0 auto;font-weight:600}.parent-meta[data-v-b932857a]{flex:1 1 auto;color:var(--color-ink-faint)}.parent-state[data-v-b932857a]{flex:0 0 auto;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-deep)}.parent-detail[data-v-b932857a]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--violet-100)}.parent-line[data-v-b932857a]{margin:0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink)}.parent-k[data-v-b932857a]{display:inline-block;min-width:5em;margin-right:var(--space-1);color:var(--color-ink-soft)}.parent-ask[data-v-b932857a]{margin:var(--space-1) 0 0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft)}.parent-caps[data-v-b932857a]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.parent-cap[data-v-b932857a]{padding:2px var(--space-2);border:1px solid var(--violet-300);border-radius:var(--radius-pill);background:var(--color-card-bg);font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft);cursor:pointer}.parent-cap.is-on[data-v-b932857a]{background:var(--color-primary);border-color:var(--color-primary-deep);color:var(--color-ink)}.parent-noted[data-v-b932857a]{margin:0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--color-ink-soft)}.shell[data-v-62202c25]{position:relative;z-index:1;isolation:isolate;max-width:var(--shell-max-w);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--shell-bottom-h);background:transparent}.shell[data-v-62202c25]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,#2e1f47,#3a2e4d 38%,#d9ccee);pointer-events:none}.starfield[data-v-62202c25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-color:transparent;background-image:radial-gradient(1px 1px at 107px 218px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 169px 67px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 176px 217px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 214px 163px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 141px 198px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 7px 172px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 89px 36px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 151px 218px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 33px 61px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 218px 79px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 50px 194px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 31px 198px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 218px 215px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 155px 27px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 133px 167px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 200px 10px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 146px 61px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 179px 202px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 28px 81px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 142px 135px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 31px 133px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 89px 78px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 178px 93px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 42px 210px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 52px 51px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 167px 155px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 146px 93px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 146px 105px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 151px 98px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 40px 12px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 144px 5px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 37px 69px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 212px 111px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 103px 190px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 36px 105px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 54px 111px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 193px 107px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 171px 8px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 196px 140px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 145px 97px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 99px 53px,rgba(255,255,255,.51),transparent),radial-gradient(1px 1px at 149px 35px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 23px 75px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 63px 69px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 90px 129px,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 15px 39px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 19px 95px,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 204px 219px,rgba(255,255,255,.52),transparent),radial-gradient(1px 1px at 103px 42px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 115px 39px,rgba(255,255,255,.52),transparent),radial-gradient(2px 2px at 33px 70px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 8px 57px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 22px 43px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 27px 216px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 90px 37px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 8px 51px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 48px 169px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 211px 204px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 155px 144px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 154px 117px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 92px 86px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 165px 219px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 77px 20px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 117px 179px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 39px 110px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 110px 116px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 45px 69px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 148px 52px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 107px 134px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 177px 211px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 135px 84px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 16px 83px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 55px 70px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 78px 130px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 212px 69px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 93px 48px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 33px 109px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 113px 118px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 52px 99px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 179px 126px,rgba(255,255,255,.8),transparent);background-repeat:repeat;background-size:220px 220px}.shell-top[data-v-62202c25]{position:relative;z-index:1;flex:0 0 auto;height:var(--shell-top-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3)}.plate[data-v-62202c25]{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,sans-serif;font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;background:linear-gradient(120deg,#f5f0fa,#dab8ff,#ffd6a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.top-right[data-v-62202c25]{display:flex;align-items:center;gap:var(--space-1)}.feather[data-v-62202c25]{font-size:var(--font-lg);opacity:.7}.fox-corner[data-v-62202c25]{position:relative;font-size:var(--font-base);opacity:.55;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:1px solid rgba(255,255,255,.55);outline-offset:1px;box-shadow:inset 0 0 5px #ffffff80;animation:foxBreathe-62202c25 3.6s ease-in-out infinite}.fox-corner[data-v-62202c25]:before,.fox-corner[data-v-62202c25]:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#ffffffd9;pointer-events:none}.fox-corner[data-v-62202c25]:before{top:1px;left:2px}.fox-corner[data-v-62202c25]:after{right:1px;bottom:2px}.fox-corner.is-press[data-v-62202c25]{animation:foxPulse-62202c25 .6s ease-in-out 2}@keyframes foxBreathe-62202c25{0%,to{transform:scale(1);filter:drop-shadow(0 2px 6px rgba(58,46,77,.25))}50%{transform:scale(1.04);filter:drop-shadow(0 4px 10px rgba(58,46,77,.35))}}@keyframes foxPulse-62202c25{0%,to{transform:scale(1.04)}50%{transform:scale(1.1)}}@media(hover:hover)and (pointer:fine){.fox-corner[data-v-62202c25]:hover{transform:scale(1.05)}}.shell-main[data-v-62202c25]{position:relative;z-index:1;flex:1 1 auto;overflow-y:auto;padding:var(--space-3) var(--space-3) 72px}.shell-bottom[data-v-62202c25]{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:var(--shell-max-w);margin:0 auto;height:var(--shell-bottom-h);z-index:1000;flex:0 0 auto;display:flex;align-items:center;justify-content:space-around;gap:var(--space-1);padding:0 var(--space-3) calc(10px + env(safe-area-inset-bottom));background:#e8dff5b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.35)}.nav-key[data-v-62202c25]{flex:1;height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;border-radius:var(--radius-pill);background:transparent;color:#9a8aa8;font-family:var(--font-family);font-weight:700;font-size:var(--font-sm);cursor:pointer}.nav-key.router-link-active[data-v-62202c25]{background:#ffffff2e;color:#5d4b6e}[data-v-62202c25] .fox-corner{opacity:.35!important;transition:opacity .6s ease-in-out!important;pointer-events:auto}[data-v-62202c25] .fox-corner:hover,[data-v-62202c25] .fox-corner:focus-visible{opacity:.85!important}:root{--color-primary: #e8dff5;--color-primary-soft: #D9CCEE;--color-primary-deep: #c9b8e8;--color-line: #e4dcf2;--color-ink: #3A2E4D;--color-ink-soft: #8a84a0;--color-ink-faint: #b6b0c8;--color-card-bg: #FFF8F0;--color-glass: rgba(251, 249, 254, .92);--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-pill: 999px;--font-base: 16pt;--font-sm: 13pt;--font-lg: 20pt;--font-title: 24pt;--font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--font-hand: "Comic Sans MS", "Brush Script MT", "PingFang SC", cursive;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--shell-top-h: 56px;--shell-bottom-h: 64px;--shell-max-w: 768px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#2e1f47;color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}.home{display:flex;flex-direction:column;gap:var(--space-3)}.ambient{text-align:center;padding:var(--space-2) 0}.ambient-hi{margin:0;font-size:var(--font-title);color:var(--color-ink)}.ambient-sub{margin:4px 0 0;font-size:var(--font-sm);color:var(--color-ink-soft)}.desk{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.desk-btn{height:72px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-base);cursor:pointer}.card-title{margin:4px 0 0;font-size:var(--font-lg);font-family:var(--font-family);font-weight:600;letter-spacing:.5px;color:var(--color-ink)}.card-sub{margin:0;font-size:var(--font-sm);color:var(--color-ink-soft)}.route-empty{min-height:1px}:root{--violet-100: #f5f0fb;--violet-200: #e8dff5;--violet-300: #d4c4ec;--violet-400: #b8a1d9;--shadow-mist: 0 12px 32px rgba(90,60,130,.22), 0 2px 0 rgba(255,255,255,.9) inset;--font-display: "Comic Sans MS", "Ma Shan Zheng", "ZCOOL KuaiLe", cursive;--bg-base: #D9CCEE;--text-main: #3A2E4D;--card-bg: #FFF8F0;--card-shadow: 0 12px 32px rgba(90,60,130,.22), 0 2px 0 rgba(255,255,255,.9) inset}
