@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{--bg0:#eef1f4;--bg1:#fff;--ink:#111;--muted:#5c6573;--line:#1111111a;--accent:#0d9488;--accent-deep:#0f766e;--accent-soft:#0d948824;--palace:#fff;--ok:#059669;--danger:#dc2626;--radius:14px;--font-ui:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-display:"Outfit", "PingFang SC", "Noto Sans SC", sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--bg0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:400;line-height:1.5}*{box-sizing:border-box;-webkit-tap-highlight-color:#0d94882e}html,body{overscroll-behavior-y:contain;overscroll-behavior-x:none}body{background-color:#0000;background-image:radial-gradient(90% 55% at 10% -10%,#0d948829,#0000 50%),radial-gradient(70% 45% at 100% 0,#0e749014,#0000 45%),linear-gradient(#f5f7fa 0%,#e8ecf1 55%,#eef1f4 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100dvh;margin:0}#app{width:100%;max-width:440px;padding:max(.85rem, env(safe-area-inset-top,0px)) max(.85rem, env(safe-area-inset-right,0px)) max(2.5rem, calc(1.25rem + env(safe-area-inset-bottom,0px))) max(.85rem, env(safe-area-inset-left,0px));margin:0 auto}button,input,select,textarea{font:inherit;font-size:16px}button{cursor:pointer;touch-action:manipulation}a{color:var(--accent-deep)}@media (width<=380px){#app{padding-left:max(.65rem, env(safe-area-inset-left,0px));padding-right:max(.65rem, env(safe-area-inset-right,0px))}}.admin-tabs[data-v-1a8f8c8f]{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;display:flex}.stats-toolbar[data-v-1a8f8c8f]{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.85rem;display:flex}.stats-kpis[data-v-1a8f8c8f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem;display:grid}@media (width>=640px){.stats-kpis[data-v-1a8f8c8f]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-kpi[data-v-1a8f8c8f]{background:var(--bg1);border:1px solid var(--line);border-radius:12px;gap:.2rem;padding:.75rem .85rem;display:grid}.stats-kpi-n[data-v-1a8f8c8f]{color:var(--accent-deep,#0f766e);font-size:1.35rem;font-weight:700}.stats-kpi-l[data-v-1a8f8c8f]{color:var(--muted);font-size:.78rem}.stats-grids[data-v-1a8f8c8f]{gap:.65rem;margin-bottom:1rem;display:grid}@media (width>=720px){.stats-grids[data-v-1a8f8c8f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-rank[data-v-1a8f8c8f]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.stats-rank li[data-v-1a8f8c8f]{justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.stats-table[data-v-1a8f8c8f]{font-size:.82rem}.nowrap[data-v-1a8f8c8f]{white-space:nowrap}.admin-tabs button[data-v-1a8f8c8f]{border:1px solid var(--line);background:var(--bg1);color:var(--ink);border-radius:10px;padding:.45rem .75rem;font-size:.88rem;font-weight:600}.admin-tabs button.on[data-v-1a8f8c8f]{background:var(--accent);color:#fff;border-color:#0000}.admin-tabs .refresh[data-v-1a8f8c8f]{color:var(--accent-deep);background:0 0;border:none;margin-left:auto;padding:.35rem}.admin-list[data-v-1a8f8c8f]{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-card[data-v-1a8f8c8f]{background:var(--bg1);border:1px solid var(--line);border-radius:12px;gap:.55rem;padding:.85rem .95rem;display:grid}.admin-card-h[data-v-1a8f8c8f]{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pill[data-v-1a8f8c8f]{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:.1rem .4rem;font-size:.72rem}.pill.admin[data-v-1a8f8c8f]{color:var(--accent-deep);background:#0d948826}.muted[data-v-1a8f8c8f]{color:var(--muted);font-size:.82rem}.admin-actions[data-v-1a8f8c8f]{flex-wrap:wrap;gap:.4rem;display:flex}.mini[data-v-1a8f8c8f]{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.4rem .7rem;font-size:.85rem;font-weight:600}.mini.ok[data-v-1a8f8c8f]{background:var(--accent);color:#fff;border-color:#0000}.mini.danger[data-v-1a8f8c8f]{color:var(--danger)}.inline-label[data-v-1a8f8c8f]{color:var(--muted);gap:.25rem;font-size:.82rem;display:grid}.inline-label select[data-v-1a8f8c8f]{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .5rem;font-size:16px}.course-checks[data-v-1a8f8c8f]{flex-direction:column;gap:.35rem;display:flex}.check[data-v-1a8f8c8f]{align-items:center;gap:.4rem;font-size:.88rem;display:flex}.admin-form[data-v-1a8f8c8f]{border:1px dashed var(--line);background:#fff9;border-radius:12px;gap:.55rem;margin-bottom:1rem;padding:.85rem;display:grid}.admin-form .form-row[data-v-1a8f8c8f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-form .form-row button[type=submit][data-v-1a8f8c8f]{margin-left:auto;padding:.55rem 1rem}.admin-form input[type=text][data-v-1a8f8c8f],.admin-form input[data-v-1a8f8c8f]:not([type]),.admin-form input[type=number][data-v-1a8f8c8f]{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .65rem;font-size:16px}.admin-textarea[data-v-1a8f8c8f]{border:1px solid var(--line);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;min-height:6rem;padding:.55rem .65rem;font-family:inherit;font-size:16px;line-height:1.45}.admin-form.nested[data-v-1a8f8c8f]{margin:.35rem 0 0;padding:.75rem}.admin-hint[data-v-1a8f8c8f]{margin:0 0 .75rem}.admin-h[data-v-1a8f8c8f]{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.form-row.wrap[data-v-1a8f8c8f]{align-items:flex-end}.inline-label.grow[data-v-1a8f8c8f]{flex:8rem;min-width:0}.clamp[data-v-1a8f8c8f]{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.user-cell[data-v-1a8f8c8f]{align-items:center;gap:.55rem;display:flex}.user-avatar[data-v-1a8f8c8f]{object-fit:cover;background:#e2e8f0;border-radius:50%;flex-shrink:0;width:36px;height:36px}.profile-edit[data-v-1a8f8c8f]{gap:.55rem;padding:.35rem 0;display:grid}.profile-edit input[data-v-1a8f8c8f]{border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:.45rem .55rem;font-size:16px}.doc-toolbar[data-v-1a8f8c8f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sr-only[data-v-1a8f8c8f]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-hint code[data-v-1a8f8c8f]{background:#f1f5f9;border-radius:4px;padding:.05rem .25rem;font-size:.78em}.admin-form button[type=submit][data-v-1a8f8c8f]{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.65rem;font-weight:600}.table-wrap[data-v-1a8f8c8f]{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--bg1);border-radius:12px;max-height:min(62vh,28rem);overflow:auto}.admin-table[data-v-1a8f8c8f]{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th[data-v-1a8f8c8f],.admin-table td[data-v-1a8f8c8f]{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .7rem}.admin-table thead th[data-v-1a8f8c8f]{z-index:1;color:var(--muted);letter-spacing:.04em;background:#f8fafc;font-size:.78rem;font-weight:600;position:sticky;top:0}.admin-table tbody tr:last-child td[data-v-1a8f8c8f]{border-bottom:none}.admin-table .col-flag[data-v-1a8f8c8f]{white-space:nowrap;width:3.2rem}.admin-table .col-status[data-v-1a8f8c8f]{white-space:nowrap;width:4.2rem}.admin-table .col-act[data-v-1a8f8c8f]{white-space:nowrap;width:5.5rem}.admin-table .col-act .mini[data-v-1a8f8c8f]{margin-right:.2rem;padding:.32rem .45rem;font-size:.78rem}.table-select[data-v-1a8f8c8f]{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:9.5rem;padding:.35rem .4rem;font-size:14px}.expand-row td[data-v-1a8f8c8f]{background:#f8fafc;padding-top:.45rem;padding-bottom:.7rem}.course-checks.horizontal[data-v-1a8f8c8f]{flex-wrap:wrap;gap:.45rem .75rem;max-height:9rem;display:flex;overflow:auto}.cell-main[data-v-1a8f8c8f]{color:var(--ink);word-break:break-all;font-weight:600}.cell-sub[data-v-1a8f8c8f]{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.3}.unlock-grid[data-v-1a8f8c8f]{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.ok-msg[data-v-1a8f8c8f]{color:var(--ok);font-size:.88rem}.error[data-v-1a8f8c8f]{color:var(--danger);font-size:.88rem}.layer-hint[data-v-1a8f8c8f]{color:var(--muted);font-size:.88rem}.djy[data-v-169225f9]{gap:.65rem;display:grid}.djy-bar[data-v-169225f9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.djy-count[data-v-169225f9]{color:var(--muted);font-size:.88rem}.djy-count b[data-v-169225f9]{color:var(--accent-deep);font-size:1rem}.djy-bar-right[data-v-169225f9]{gap:.35rem;display:flex}.bar-btn[data-v-169225f9]{border:1px solid var(--line);background:var(--bg1);border-radius:8px;padding:.4rem .7rem;font-size:.85rem;font-weight:600}.bar-btn.on[data-v-169225f9]{background:var(--accent);color:#fff;border-color:#0000}.djy-hint[data-v-169225f9]{color:var(--muted);margin:0;font-size:.8rem}.djy-banner[data-v-169225f9]{color:var(--accent-deep);background:#0d94881a;border:1px solid #0d948838;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.45}.djy-banner .linkish[data-v-169225f9],.djy-hint .linkish[data-v-169225f9]{color:var(--accent-deep);font-weight:600;font-size:inherit;background:0 0;border:none;margin-left:.35rem;padding:0;text-decoration:underline}.search-panel[data-v-169225f9]{gap:.45rem;display:grid}.search-panel input[data-v-169225f9]{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.6rem .75rem;font-size:16px}.search-list[data-v-169225f9]{gap:.3rem;max-height:9rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.search-item[data-v-169225f9]{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;gap:.1rem;width:100%;padding:.5rem .65rem;display:grid}.search-item span[data-v-169225f9]{color:var(--muted);font-size:.75rem}.muted[data-v-169225f9]{color:var(--muted);font-size:.82rem}.djy-grid[data-v-169225f9]{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.djy-cell[data-v-169225f9]{text-align:left;background:#fff;border:1.5px solid #111;border-radius:0;flex-direction:column;align-items:stretch;gap:.2rem;min-height:6.4rem;padding:.35rem;display:flex}.djy-cell.filled[data-v-169225f9]{background:#f0fdfa}.djy-cell.preview[data-v-169225f9]{background:#fafafa}.djy-cell.picked[data-v-169225f9]{box-shadow:inset 0 0 0 2px var(--accent);background:#ccfbf1}.djy-cell.base[data-v-169225f9]{box-shadow:inset 0 0 0 2px #0f766e}.djy-cell.center[data-v-169225f9]{cursor:default;background:#f7faf9}.djy-cell.ready[data-v-169225f9]{box-shadow:inset 0 0 0 1px #0d948859}.cell-h[data-v-169225f9]{color:var(--muted);justify-content:space-between;font-size:.68rem;display:flex}.cell-n[data-v-169225f9]{color:#94a3b8;font-weight:700}.stem-badge[data-v-169225f9]{color:var(--accent-deep);background:#0d948824;border-radius:6px;width:fit-content;padding:.05rem .35rem;font-size:.72rem;font-weight:700;display:inline-block}.stem-badge.none[data-v-169225f9]{color:#94a3b8;background:#f1f5f9;font-weight:500}.herb-row[data-v-169225f9]{gap:.05rem;display:grid}.herb-top[data-v-169225f9]{align-items:center;gap:.25rem;display:flex}.role[data-v-169225f9]{color:var(--muted);font-size:.65rem}.herb-name[data-v-169225f9]{word-break:break-all;cursor:pointer;text-underline-offset:2px;font-size:.82rem;font-weight:700;line-height:1.2;-webkit-text-decoration:underline #0d948859;text-decoration:underline #0d948859}.herb-name.empty[data-v-169225f9]{color:#dcdde0;cursor:default;font-weight:400;text-decoration:none}.herb-tag[data-v-169225f9]{color:var(--accent-deep);font-size:.65rem}.rel-badge[data-v-169225f9]{text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:.05rem;margin-top:auto;padding:.15rem .25rem;font-size:.65rem;font-weight:700;line-height:1.15;display:flex}.rel-badge em[data-v-169225f9]{opacity:.9;font-size:.58rem;font-style:normal;font-weight:600}.cell-hint[data-v-169225f9]{color:#94a3b8;margin-top:auto;font-size:.62rem}.center-tip[data-v-169225f9]{color:var(--muted);text-align:center;flex:1;place-items:center;padding:.25rem;font-size:.72rem;display:grid}.star-box[data-v-169225f9]{text-align:center;border-radius:8px;flex:1;place-content:center;gap:.2rem;padding:.35rem .3rem;display:grid}.star-box.preview[data-v-169225f9]{min-height:2.8rem}.star-name[data-v-169225f9]{font-size:.72rem;font-weight:700;line-height:1.2}.star-el[data-v-169225f9]{background:#ffffffb8;border:1px solid;border-radius:999px;width:fit-content;margin:0 auto;padding:.05rem .35rem;font-size:.65rem}.mask[data-v-169225f9]{z-index:50;background:#12151c73;place-items:end center;display:grid;position:fixed;inset:0}.sheet[data-v-169225f9]{background:#fff;border-radius:16px 16px 0 0;width:min(100%,440px);max-height:88vh;padding:1.1rem 1rem 1.35rem;position:relative;overflow:auto}.sheet h2[data-v-169225f9]{margin:0 1.6rem .45rem 0;font-size:1.05rem}.sheet-hint[data-v-169225f9]{color:var(--muted);margin:0 0 .65rem;font-size:.82rem}.x[data-v-169225f9]{color:var(--muted);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.4rem;right:.5rem}.kun-tabs[data-v-169225f9]{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.65rem;display:grid}.kun-tab[data-v-169225f9]{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:.15rem;padding:.5rem;font-weight:700;display:grid}.kun-tab small[data-v-169225f9]{color:var(--muted);font-size:.72rem;font-weight:400}.kun-tab.on[data-v-169225f9]{border-color:var(--accent);background:#0d94881a}.stem-grid[data-v-169225f9]{grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:.75rem;display:grid}.stem-pick[data-v-169225f9]{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65rem 0;font-size:1rem;font-weight:700}.stem-pick.on[data-v-169225f9]{background:var(--accent);color:#fff;border-color:#0000}.stem-pick.dim[data-v-169225f9]{opacity:.45}.sheet-btn[data-v-169225f9]{background:var(--accent);color:#fff;border:none;border-radius:10px;width:100%;margin-top:.35rem;padding:.7rem;font-weight:600}.sheet-btn.ghost[data-v-169225f9]{color:var(--muted);border:1px solid var(--line);background:#f1f5f9}.detail-sub[data-v-169225f9]{color:var(--muted);margin:0 0 .65rem;font-size:.82rem}.detail-block[data-v-169225f9]{border-bottom:1px solid var(--line);margin-bottom:.85rem;padding-bottom:.65rem}.detail-block[data-v-169225f9]:last-of-type{border-bottom:none}.role-chip[data-v-169225f9]{color:var(--muted);background:#f1f5f9;border-radius:999px;margin:0 0 .35rem;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.detail-block h3[data-v-169225f9]{margin:0 0 .45rem;font-size:1.15rem}.photo[data-v-169225f9]{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:10px;margin-bottom:.55rem;overflow:hidden}.photo img[data-v-169225f9]{object-fit:contain;width:100%;max-height:12rem;display:block}.photo span[data-v-169225f9]{text-align:center;color:var(--muted);padding:.25rem;font-size:.72rem;display:block}.meta-line[data-v-169225f9]{flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem;display:flex}.meta-line span[data-v-169225f9]{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:.1rem .4rem;font-size:.75rem}.detail-block section[data-v-169225f9]{margin-bottom:.5rem}.detail-block h4[data-v-169225f9]{color:var(--accent-deep);margin:0 0 .2rem;font-size:.8rem}.detail-block p[data-v-169225f9]{margin:0;font-size:.88rem;line-height:1.5}.detail-actions[data-v-169225f9]{gap:.35rem;display:grid}.confirm h2[data-v-169225f9]{margin-bottom:.5rem}.confirm p[data-v-169225f9]{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.toast[data-v-169225f9]{z-index:60;color:#fff;background:#12151ce0;border-radius:999px;max-width:90%;padding:.55rem .9rem;font-size:.85rem;position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%)}.photo-viewer[data-v-169225f9]{z-index:70;background:#000000e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-viewer img[data-v-169225f9]{object-fit:contain;max-width:100%;max-height:75vh}.photo-viewer p[data-v-169225f9]{color:#ffffffbf;font-size:.82rem;position:absolute;bottom:1.5rem}.djy-plate[data-v-ecd6ca2a]{border:1px solid var(--line);background:#fff;border-radius:12px;margin:.85rem 0 1rem;padding:.85rem .75rem 1rem}.plate-head[data-v-ecd6ca2a]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.plate-title[data-v-ecd6ca2a]{letter-spacing:.08em;margin:0;font-size:1.05rem}.plate-sub[data-v-ecd6ca2a]{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.plate-actions[data-v-ecd6ca2a]{flex-shrink:0;gap:.3rem;display:flex}.mini[data-v-ecd6ca2a]{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.35rem .55rem;font-size:.78rem;font-weight:600}.mini.ghost[data-v-ecd6ca2a]{color:var(--muted)}.plate-tip[data-v-ecd6ca2a]{color:var(--muted);margin:.45rem 0 .65rem;font-size:.75rem}.plate-grid[data-v-ecd6ca2a]{aspect-ratio:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;width:100%;display:grid}.plate-cell[data-v-ecd6ca2a]{text-align:left;box-sizing:border-box;background:#fff;border:1.5px solid #111;border-radius:0;flex-direction:column;gap:.12rem;min-width:0;height:100%;min-height:0;padding:.28rem;display:flex;overflow:hidden}.plate-cell.filled[data-v-ecd6ca2a]{background:#f0fdfa}.plate-cell.picked[data-v-ecd6ca2a]{box-shadow:inset 0 0 0 2px var(--accent);background:#ecfdf5}.plate-cell.base[data-v-ecd6ca2a]{box-shadow:inset 0 0 0 2px #0f766e}.plate-cell.center[data-v-ecd6ca2a]{background:#f7faf9;justify-content:center;align-items:center}.plate-cell.ready[data-v-ecd6ca2a]{box-shadow:inset 0 0 0 1px #0d948866}.ph[data-v-ecd6ca2a]{color:var(--muted);flex-shrink:0;justify-content:space-between;font-size:.62rem;line-height:1.1;display:flex}.pn[data-v-ecd6ca2a]{color:#94a3b8;font-weight:700}.mid-tip[data-v-ecd6ca2a]{color:var(--muted);text-align:center;flex:1;place-items:center;min-height:0;padding:.15rem;font-size:.68rem;display:grid}.star-box[data-v-ecd6ca2a]{text-align:center;border-radius:8px;flex:1;place-content:center;gap:.12rem;width:100%;min-height:0;padding:.25rem .2rem;display:grid}.star-name[data-v-ecd6ca2a]{font-size:.68rem;font-weight:700;line-height:1.15}.star-el[data-v-ecd6ca2a]{background:#ffffffbf;border:1px solid;border-radius:999px;width:fit-content;margin:0 auto;padding:.02rem .3rem;font-size:.58rem}.row[data-v-ecd6ca2a]{flex-direction:column;flex:1 1 0;justify-content:center;gap:.02rem;min-height:0;display:flex;overflow:hidden}.row-top[data-v-ecd6ca2a]{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.role[data-v-ecd6ca2a]{color:var(--muted);font-size:.55rem}.stem[data-v-ecd6ca2a]{color:var(--accent-deep);background:#0d948824;border-radius:4px;padding:0 .22rem;font-size:.62rem;font-weight:700;line-height:1.2}.herb[data-v-ecd6ca2a]{-webkit-line-clamp:2;word-break:break-all;cursor:pointer;text-underline-offset:2px;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.15;-webkit-text-decoration:underline #0d948859;text-decoration:underline #0d948859;display:-webkit-box;overflow:hidden}.tag[data-v-ecd6ca2a]{color:var(--accent-deep);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.55rem;overflow:hidden}.rel-badge[data-v-ecd6ca2a]{border-radius:6px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.15rem;max-height:2.1em;margin-top:auto;padding:.12rem .2rem;font-size:.55rem;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.rel-badge em[data-v-ecd6ca2a]{opacity:.9;font-style:normal;font-weight:600}.empty[data-v-ecd6ca2a]{color:#cbd5e1;margin:auto;font-size:.85rem}.mask[data-v-ecd6ca2a]{z-index:50;background:#12151c73;place-items:end center;display:grid;position:fixed;inset:0}.sheet[data-v-ecd6ca2a]{background:#fff;border-radius:16px 16px 0 0;width:min(100%,440px);max-height:88vh;padding:1.1rem 1rem 1.4rem;position:relative;overflow:auto}.x[data-v-ecd6ca2a]{color:var(--muted);background:0 0;border:none;font-size:1.5rem;position:absolute;top:.4rem;right:.5rem}.sub[data-v-ecd6ca2a]{color:var(--muted);margin:0 0 .35rem;font-size:.8rem}.sheet h3[data-v-ecd6ca2a]{margin:0 0 .55rem;font-size:1.15rem}.photo[data-v-ecd6ca2a]{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-bottom:.55rem;overflow:hidden}.photo img[data-v-ecd6ca2a]{object-fit:contain;width:100%;max-height:12rem;display:block}.chips span[data-v-ecd6ca2a]{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:.1rem .4rem;font-size:.75rem}.sheet section[data-v-ecd6ca2a]{margin-top:.55rem}.sheet h4[data-v-ecd6ca2a]{color:var(--accent-deep);margin:0 0 .2rem;font-size:.8rem}.sheet section p[data-v-ecd6ca2a]{margin:0;font-size:.88rem;line-height:1.5}.board-wrap[data-v-7d625f3a]{box-sizing:border-box;width:100%;margin:.75rem 0 .5rem;scroll-margin-block:1.25rem;overflow:visible;container:board-wrap/inline-size}.board-stage[data-v-7d625f3a],.board-frame[data-v-7d625f3a]{width:100%;position:relative;overflow:visible}.fengju-seal[data-v-7d625f3a]{aspect-ratio:1;z-index:16;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0;overflow:hidden;container-type:size}.fengju-gang[data-v-7d625f3a]{width:100%;height:100%;font-family:var(--font-display,"PingFang SC", "Noto Sans SC", sans-serif);color:#dc2626;letter-spacing:0;text-indent:0;opacity:.88;place-items:center;margin:0;font-size:88cqmin;font-weight:700;line-height:1;display:grid}.fengju-stamp[data-v-7d625f3a]{object-fit:fill;object-position:center;pointer-events:none;width:100%;height:100%}.board-frame.rotate-mode[data-v-7d625f3a]{outline-offset:4px;border-radius:4px;outline:2px dashed #0d948873}.board-frame.rotate-mode .board[data-v-7d625f3a]{touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.board-frame.rotate-mode .cell.rotate-hit[data-v-7d625f3a]{cursor:grab;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,background .16s,border-color .16s,opacity .16s;position:relative}.board-frame.rotate-mode .board.rotating .cell.rotate-hit[data-v-7d625f3a]{cursor:grabbing}.board-frame.rotate-mode .cell.rotate-source[data-v-7d625f3a]{opacity:.35;background:#f1f5f9}.board-frame.rotate-mode .cell.rotate-target[data-v-7d625f3a]{z-index:6;background:#ecfdf5;border-color:#0d9488;transform:scale(1.12);box-shadow:0 0 0 2px #0d948847,0 10px 22px #0f766e38}.drag-placeholder[data-v-7d625f3a]{color:#94a3b8;letter-spacing:.12em;grid-area:1/1/-1/-1;place-items:center;font-size:.72em;display:grid}.drag-ghost[data-v-7d625f3a]{z-index:20;aspect-ratio:1;pointer-events:none;box-sizing:border-box;width:31%;font-size:var(--cell-fs,1.05rem);color:#111;background:#ecfdf5;border:2px solid #0d9488;border-radius:10px;grid-template-rows:auto minmax(.15em,.5fr) auto;grid-template-columns:1fr 1fr;column-gap:.12em;padding:.35em;display:grid;position:absolute;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 0 3px #0d948833,0 16px 36px #0f766e47}.ritual-caption[data-v-7d625f3a]{z-index:12;pointer-events:none;letter-spacing:.28em;text-indent:.28em;color:#1111116b;text-align:center;-webkit-user-select:none;user-select:none;opacity:0;place-items:center;margin:0;font-size:clamp(1.05rem,6.5vw,1.45rem);font-weight:600;transition:opacity .35s;display:grid;position:absolute;inset:0}.ritual-caption.pulse[data-v-7d625f3a]{opacity:1;animation:2.4s ease-in-out infinite caption-breathe-7d625f3a}@keyframes caption-breathe-7d625f3a{0%,to{opacity:.38}50%{opacity:.58}}.board[data-v-7d625f3a]{aspect-ratio:1;--ink:#111;--line:#000;--accent-soft:#0d948829;width:100%;font-size:var(--cell-fs,1.05rem);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#fff;border:2px solid #000;border-radius:0;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:0;transition:border-color .25s,background .35s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #12151c14;container:palace/inline-size}.board-stage.ritual-outer .board[data-v-7d625f3a],.board-stage.ritual-h .board[data-v-7d625f3a],.board-stage.ritual-v .board[data-v-7d625f3a],.board-stage.ritual-orbit .board[data-v-7d625f3a]{background:#ffffff8c;border-color:#0000}.board-stage.ritual-outer .cell[data-v-7d625f3a],.board-stage.ritual-h .cell[data-v-7d625f3a],.board-stage.ritual-v .cell[data-v-7d625f3a],.board-stage.ritual-orbit .cell[data-v-7d625f3a]{box-shadow:none;background:0 0;border-color:#0000}.board-stage.content-on .cell[data-v-7d625f3a]{animation:.6s both cell-fade-in-7d625f3a}@keyframes cell-fade-in-7d625f3a{0%{opacity:0}to{opacity:1}}.draw-layer[data-v-7d625f3a]{z-index:8;pointer-events:none;position:absolute;inset:0}.seg[data-v-7d625f3a]{opacity:0;transform-origin:50%;background:#111;margin:0;padding:0;display:block;position:absolute;box-shadow:0 0 .35rem #0d948838}.seg.outer.top[data-v-7d625f3a],.seg.outer.bottom[data-v-7d625f3a],.seg.mid.h1[data-v-7d625f3a],.seg.mid.h2[data-v-7d625f3a]{width:100%;height:2px;left:0;transform:scaleX(0)}.seg.outer.left[data-v-7d625f3a],.seg.outer.right[data-v-7d625f3a],.seg.mid.v1[data-v-7d625f3a],.seg.mid.v2[data-v-7d625f3a]{width:2px;height:100%;top:0;transform:scaleY(0)}.seg.outer.top[data-v-7d625f3a]{transform-origin:0;top:0}.seg.outer.right[data-v-7d625f3a]{transform-origin:top;right:0}.seg.outer.bottom[data-v-7d625f3a]{transform-origin:100%;bottom:0}.seg.outer.left[data-v-7d625f3a]{transform-origin:bottom;left:0}.seg.mid.h1[data-v-7d625f3a]{transform-origin:0;top:33.333%}.seg.mid.h2[data-v-7d625f3a]{transform-origin:0;top:66.666%}.seg.mid.v1[data-v-7d625f3a]{transform-origin:top;left:33.333%}.seg.mid.v2[data-v-7d625f3a]{transform-origin:top;left:66.666%}.phase-outer .seg.outer.top[data-v-7d625f3a]{opacity:1;animation:.75s forwards draw-x-7d625f3a}.phase-outer .seg.outer.right[data-v-7d625f3a]{opacity:1;animation:.75s .72s forwards draw-y-7d625f3a}.phase-outer .seg.outer.bottom[data-v-7d625f3a]{opacity:1;animation:.75s 1.44s forwards draw-x-7d625f3a}.phase-outer .seg.outer.left[data-v-7d625f3a]{opacity:1;animation:.75s 2.16s forwards draw-y-7d625f3a}.phase-h .seg.outer.top[data-v-7d625f3a],.phase-h .seg.outer.bottom[data-v-7d625f3a],.phase-v .seg.outer.top[data-v-7d625f3a],.phase-v .seg.outer.bottom[data-v-7d625f3a],.phase-orbit .seg.outer.top[data-v-7d625f3a],.phase-orbit .seg.outer.bottom[data-v-7d625f3a]{opacity:1;transform:scaleX(1)}.phase-h .seg.outer.left[data-v-7d625f3a],.phase-h .seg.outer.right[data-v-7d625f3a],.phase-v .seg.outer.left[data-v-7d625f3a],.phase-v .seg.outer.right[data-v-7d625f3a],.phase-orbit .seg.outer.left[data-v-7d625f3a],.phase-orbit .seg.outer.right[data-v-7d625f3a]{opacity:1;transform:scaleY(1)}.phase-h .seg.mid.h1[data-v-7d625f3a]{opacity:1;animation:.95s forwards draw-x-7d625f3a}.phase-h .seg.mid.h2[data-v-7d625f3a]{opacity:1;animation:.95s .55s forwards draw-x-7d625f3a}.phase-v .seg.mid.h1[data-v-7d625f3a],.phase-v .seg.mid.h2[data-v-7d625f3a],.phase-orbit .seg.mid.h1[data-v-7d625f3a],.phase-orbit .seg.mid.h2[data-v-7d625f3a]{opacity:1;transform:scaleX(1)}.phase-v .seg.mid.v1[data-v-7d625f3a]{opacity:1;animation:.95s forwards draw-y-7d625f3a}.phase-v .seg.mid.v2[data-v-7d625f3a]{opacity:1;animation:.95s .55s forwards draw-y-7d625f3a}.phase-orbit .seg.mid.v1[data-v-7d625f3a],.phase-orbit .seg.mid.v2[data-v-7d625f3a]{opacity:1;transform:scaleY(1)}@keyframes draw-x-7d625f3a{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-y-7d625f3a{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.orbit-track[data-v-7d625f3a]{z-index:9;pointer-events:none;position:absolute;inset:-1.4rem}.orbit-dot[data-v-7d625f3a]{offset-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);offset-anchor:center;offset-rotate:0deg;background:radial-gradient(circle at 35% 35%,#fff,#0d9488 72%);border-radius:50%;width:.7rem;height:.7rem;animation:3s linear forwards orbit-run-7d625f3a;position:absolute;box-shadow:0 0 .4rem #0d94888c,0 0 .85rem #0d948847}@keyframes orbit-run-7d625f3a{0%{offset-distance:0%}to{offset-distance:100%}}.cell[data-v-7d625f3a]{min-width:0;min-height:0;padding:var(--cell-pad,.28em);border:0;border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);color:#111;box-sizing:border-box;font-size:inherit;background:#fff;border-radius:0;grid-template-rows:auto minmax(.15em,.5fr) auto;grid-template-columns:1fr 1fr;column-gap:.12em;display:grid}.cell[data-v-7d625f3a]:nth-child(3n){border-right:0}.cell[data-v-7d625f3a]:nth-child(n+7){border-bottom:0}.cell.center[data-v-7d625f3a]{box-shadow:inset 0 0 0 1px var(--accent-soft);background:#f7faf9}.shen[data-v-7d625f3a]{color:var(--ink);grid-area:1/1;justify-self:start;font-size:1em;font-weight:600;line-height:1.12;position:relative}.shen.rumu[data-v-7d625f3a]{box-sizing:border-box;border:1.5px solid #111;border-radius:50%;justify-content:center;align-items:center;min-width:1.2em;min-height:1.2em;padding:.02em;line-height:1;display:inline-flex}.xing[data-v-7d625f3a]{color:var(--ink);grid-area:1/2;justify-self:end;font-size:1em;font-weight:600;line-height:1.12}.gap[data-v-7d625f3a]{grid-area:2/1/auto/-1;min-height:.15em}.gan-stack[data-v-7d625f3a]{flex-direction:column;grid-area:3/1;place-self:end start;gap:0;max-width:100%;line-height:1.12;display:flex}.gan[data-v-7d625f3a]{color:var(--ink);white-space:nowrap;word-break:keep-all;font-size:1em;line-height:1.12;overflow:visible}.gan.tian[data-v-7d625f3a],.gan.di[data-v-7d625f3a]{flex-flow:row;align-items:center;gap:0;display:flex;overflow:visible}.gan-ch[data-v-7d625f3a]{flex:0 0 1em;justify-content:center;align-items:center;width:1em;height:1.12em;line-height:1;display:inline-flex;position:relative;overflow:visible}.gan-ch-text[data-v-7d625f3a]{z-index:1;line-height:1;position:relative}.gan-ch .jx-mark[data-v-7d625f3a]{color:#111;pointer-events:none;z-index:2;width:1.58em;height:1.4em;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-52%)}.gan-ch.rumu[data-v-7d625f3a]{box-sizing:border-box;border:1.5px solid #111;border-radius:50%;min-width:1.2em;min-height:1.2em;padding:.02em}.men.menpo[data-v-7d625f3a]{box-sizing:border-box;color:#111;border:1.5px solid #111;border-radius:0;justify-content:center;align-items:center;min-width:1.2em;min-height:1.2em;padding:.02em .06em;font-weight:700;line-height:1;display:inline-flex}.men[data-v-7d625f3a]{color:var(--ink);white-space:nowrap;grid-area:3/2;place-self:end;font-size:1em;line-height:1.12}.kw-ring[data-v-7d625f3a]{z-index:2;width:var(--kw-size,1.05em);height:var(--kw-size,1.05em);box-shadow:none;pointer-events:none;background:0 0;border:2.5px solid #000;border-radius:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.ma-mark[data-v-7d625f3a]{z-index:10;font-size:var(--outer-fs,.95rem);color:#111;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;position:absolute}.outer-mark[data-v-7d625f3a]{z-index:4;font-size:var(--outer-fs,.92rem);color:var(--ink);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1;position:absolute}.outer-mark.yingan[data-v-7d625f3a]{z-index:4;color:var(--accent);letter-spacing:.04em;white-space:nowrap}.outer-mark.liuren[data-v-7d625f3a]{z-index:5}.outer-mark.guiren[data-v-7d625f3a]{z-index:5;font-size:var(--mark-fs,.92rem);letter-spacing:.04em;color:#64748b}.outer-mark.minggong[data-v-7d625f3a]{z-index:6;font-size:var(--mark-fs,.95rem);letter-spacing:.06em}.outer-mark.shenshu[data-v-7d625f3a]{z-index:7;font-size:var(--mark-fs,.92rem);letter-spacing:.06em;color:#0e7490}.outer-mark.nandou[data-v-7d625f3a]{z-index:8;font-size:var(--dou-fs,1rem);letter-spacing:.14em;color:#b45309}.outer-mark.beidou[data-v-7d625f3a]{z-index:9;font-size:var(--dou-fs,1rem);letter-spacing:.14em;color:#c2410c}.gate[data-v-3ec0878e]{flex-direction:column;justify-content:center;min-height:min(72vh,36rem);padding:1.25rem 0 .5rem;animation:.45s both home-in-3ec0878e;display:flex}.gate-hero[data-v-3ec0878e]{text-align:center;margin-bottom:1.35rem}.gate-brand[data-v-3ec0878e]{font-family:var(--font-display);letter-spacing:.28em;text-indent:.28em;color:var(--ink);margin:0;font-size:clamp(1.85rem,7vw,2.35rem);font-weight:700}.gate-tagline[data-v-3ec0878e]{letter-spacing:.16em;text-indent:.16em;color:var(--muted);margin:.7rem 0 0;font-size:.86rem}.gate-card[data-v-3ec0878e]{background:var(--bg1);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:1rem 1rem 1.15rem;overflow:hidden;box-shadow:0 16px 40px #12151c12}.gate-tabs[data-v-3ec0878e]{background:#1111110a;border-radius:12px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.05rem;padding:.25rem;display:grid}.gate-tab[data-v-3ec0878e]{appearance:none;color:var(--muted);letter-spacing:.08em;background:0 0;border:none;border-radius:10px;padding:.7rem .5rem;font-size:.92rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.gate-tab.on[data-v-3ec0878e]{background:var(--bg1);color:var(--accent-deep);box-shadow:0 1px 3px #12151c14}.gate-tab[data-v-3ec0878e]:disabled{opacity:.55}.gate-copy[data-v-3ec0878e]{margin:0 .15rem 1rem}.gate-title[data-v-3ec0878e]{letter-spacing:.04em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.gate-desc[data-v-3ec0878e]{color:var(--muted);margin:.4rem 0 0;font-size:.84rem;line-height:1.55}.gate-form[data-v-3ec0878e]{gap:.75rem;display:grid}.gate-field[data-v-3ec0878e]{color:var(--muted);letter-spacing:.06em;gap:.35rem;font-size:.78rem;font-weight:500;display:grid}.gate-field input[data-v-3ec0878e]{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:12px;padding:.85rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s}.gate-field input[data-v-3ec0878e]:focus{box-shadow:0 0 0 3px var(--accent-soft);background:#fff;border-color:#0d948873;outline:none}.gate-submit[data-v-3ec0878e]{color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:12px;width:100%;margin-top:.25rem;padding:.95rem 1rem;font-size:1rem;font-weight:600;box-shadow:0 12px 24px #0d948847}.gate-submit[data-v-3ec0878e]:disabled{opacity:.55;box-shadow:none}.gate-msg[data-v-3ec0878e]{text-align:center;margin:0;font-size:.86rem;line-height:1.45}.gate-msg.error[data-v-3ec0878e]{color:var(--danger)}.gate-msg.ok[data-v-3ec0878e]{color:var(--ok)}.gate-switch[data-v-3ec0878e]{text-align:center;color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.gate-link[data-v-3ec0878e]{appearance:none;color:var(--accent-deep);font-weight:600;font-size:inherit;letter-spacing:.02em;background:0 0;border:none;padding:.15rem .1rem}.gate-link[data-v-3ec0878e]:disabled{opacity:.5}.site-beian[data-v-3ec0878e]{text-align:center;margin-top:1.5rem;padding:.35rem 0 .15rem}.site-beian a[data-v-3ec0878e]{color:var(--muted);letter-spacing:.02em;font-size:.75rem;text-decoration:none}.site-beian a[data-v-3ec0878e]:hover{color:var(--accent-deep);text-decoration:underline}.hero[data-v-3ec0878e]{text-align:center;padding:3rem 0 1.25rem}.brand[data-v-3ec0878e]{font-family:var(--font-display);letter-spacing:.28em;text-indent:.28em;color:var(--ink);margin:0;font-size:1.75rem;font-weight:700}.topbar[data-v-3ec0878e]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.45rem 0 .95rem;display:flex}.brand-btn[data-v-3ec0878e]{appearance:none;color:inherit;background:0 0;border:none;padding:0}.brand-btn .brand[data-v-3ec0878e]{letter-spacing:.2em;text-indent:.2em;font-size:1.05rem}.topbar-right[data-v-3ec0878e]{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.account-chip[data-v-3ec0878e]{appearance:none;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.45rem;min-width:0;padding:0;display:flex}.account-chip:hover .account-user[data-v-3ec0878e]{color:var(--accent-deep)}.account-avatar[data-v-3ec0878e]{object-fit:cover;background:#e2e8f0;border-radius:50%;flex-shrink:0;width:28px;height:28px}.account-user[data-v-3ec0878e]{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-size:.82rem;font-weight:500;overflow:hidden}.profile-page[data-v-3ec0878e]{padding-bottom:1rem}.profile-form[data-v-3ec0878e]{margin-top:.35rem}.password-form[data-v-3ec0878e]{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.profile-section-title[data-v-3ec0878e]{letter-spacing:.06em;margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.profile-avatar-row[data-v-3ec0878e]{align-items:center;gap:.85rem;margin-bottom:.35rem;display:flex}.profile-avatar-preview[data-v-3ec0878e]{object-fit:cover;border:1px solid var(--line);background:#e2e8f0;border-radius:50%;flex-shrink:0;width:64px;height:64px}.home[data-v-3ec0878e]{animation:.45s both home-in-3ec0878e}@keyframes home-in-3ec0878e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-greet[data-v-3ec0878e]{letter-spacing:.04em;color:var(--ink);margin:.5rem 0 1.25rem;font-size:1.35rem;font-weight:600}.home-nav[data-v-3ec0878e]{gap:.7rem;display:grid}.home-action[data-v-3ec0878e]{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);color:var(--ink);gap:.2rem;padding:1.15rem 1.2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 8px 24px #12151c0a}.home-action[data-v-3ec0878e]:hover{border-color:#0d948859;transform:translateY(-2px);box-shadow:0 14px 28px #0d94881a}.home-cast[data-v-3ec0878e]{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-color:#0000;box-shadow:0 14px 28px #0d948847}.home-cast .home-action-d[data-v-3ec0878e]{color:#ffffffd1}.home-cast[data-v-3ec0878e]:hover{border-color:#0000;box-shadow:0 16px 32px #0d948857}.home-action-k[data-v-3ec0878e]{letter-spacing:.16em;font-size:1.15rem;font-weight:700}.home-action-d[data-v-3ec0878e]{letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:400}.home-recent[data-v-3ec0878e]{margin-top:1.75rem;padding-top:.25rem}.subhead[data-v-3ec0878e]{align-items:center;gap:.5rem;min-height:2.5rem;margin-bottom:1rem;display:flex}.back[data-v-3ec0878e]{appearance:none;color:var(--accent-deep);letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.2rem;min-width:44px;min-height:44px;margin-left:-.1rem;padding:.45rem .55rem .45rem .1rem;font-size:.95rem;font-weight:600;display:inline-flex}.back[data-v-3ec0878e]:before{content:"";border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:.55rem;height:.55rem;transform:rotate(45deg)}.page-title[data-v-3ec0878e]{letter-spacing:.12em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.btn-block[data-v-3ec0878e]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);width:100%;color:var(--ink);letter-spacing:.12em;margin-top:1.1rem;padding:.9rem 1rem;font-weight:600}.history-item-solo[data-v-3ec0878e]{grid-template-columns:1fr}.docs-page[data-v-3ec0878e]{padding-bottom:1rem;animation:.45s both home-in-3ec0878e}.docs-banner[data-v-3ec0878e]{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg1);color:var(--muted);margin:.35rem 0 0;padding:1rem 1.1rem;font-size:.88rem;box-shadow:0 8px 24px #12151c0a}.docs-banner.err[data-v-3ec0878e]{color:var(--danger);background:#dc26260a;border-color:#dc262640}.docs-stack[data-v-3ec0878e]{gap:.75rem;margin-top:.2rem;display:grid}.doc-card[data-v-3ec0878e]{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);overflow:hidden;box-shadow:0 8px 24px #12151c0a}.doc-card-head[data-v-3ec0878e]{background:linear-gradient(#0d94880f,#0000 85%);border-bottom:1px solid #1111110f;align-items:flex-start;gap:.75rem;padding:1.05rem 1.15rem .7rem;display:flex}.doc-index[data-v-3ec0878e]{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-deep);flex-shrink:0;margin-top:.12rem;font-size:.78rem;font-weight:700;line-height:1.6}.doc-card-titles[data-v-3ec0878e]{flex:1;min-width:0}.doc-card-title[data-v-3ec0878e]{letter-spacing:.06em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.doc-card-lead[data-v-3ec0878e]{color:var(--muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.55}.doc-card-body[data-v-3ec0878e]{padding:.85rem 1.15rem 1.1rem}.doc-list[data-v-3ec0878e],.doc-olist[data-v-3ec0878e]{color:var(--ink);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.6}.doc-list li[data-v-3ec0878e],.doc-olist li[data-v-3ec0878e]{margin:.4rem 0}:is(.doc-list li[data-v-3ec0878e]:has(.doc-img),.doc-olist li[data-v-3ec0878e]:has(.doc-img)){margin-left:-1.15rem;padding-left:0;list-style:none}.doc-prose[data-v-3ec0878e]{gap:.7rem;display:grid}.doc-para[data-v-3ec0878e],.doc-mixed p[data-v-3ec0878e]{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.65}.doc-mixed[data-v-3ec0878e]{gap:.55rem;display:grid}.doc-img[data-v-3ec0878e]{border:1px solid var(--line);background:#f8fafc;border-radius:12px;width:100%;max-width:100%;height:auto;margin:.15rem 0;display:block}.form[data-v-3ec0878e]{gap:.75rem;margin:.5rem 0 1.25rem;display:grid}.linkish[data-v-3ec0878e]{appearance:none;color:var(--accent-deep);letter-spacing:.04em;background:0 0;border:none;padding:.2rem 0;font-size:.78rem;font-weight:500}.account-form[data-v-3ec0878e]{gap:.65rem;display:grid}.account-form label[data-v-3ec0878e],.form label[data-v-3ec0878e],.journal-field[data-v-3ec0878e]{color:var(--muted);letter-spacing:.06em;gap:.3rem;font-size:.78rem;font-weight:500;display:grid}.account-form input[data-v-3ec0878e],.form input[data-v-3ec0878e],.form select[data-v-3ec0878e],.journal-field input[data-v-3ec0878e],.journal-field textarea[data-v-3ec0878e]{border:1px solid var(--line);background:var(--bg1);width:100%;color:var(--ink);border-radius:12px;padding:.72rem .85rem}.journal-field textarea[data-v-3ec0878e]{resize:vertical;min-height:5rem;line-height:1.45}.account-form .form-actions button[data-v-3ec0878e],.journal .form-actions button[data-v-3ec0878e],.form button[data-v-3ec0878e]{background:var(--accent);color:#fff;letter-spacing:.1em;border:none;border-radius:12px;padding:.85rem 1rem;font-weight:600}.account-form .form-actions button.btn-secondary[data-v-3ec0878e],.journal .form-actions button.btn-secondary[data-v-3ec0878e],.form button.btn-secondary[data-v-3ec0878e]{background:var(--bg1);border:1px solid var(--line);color:var(--ink);letter-spacing:.06em}.form-actions[data-v-3ec0878e]{grid-template-columns:1fr 1.2fr;gap:.5rem;display:grid}.cast-form .datetime-row[data-v-3ec0878e]{grid-template-columns:1.35fr 1fr;gap:.55rem;display:grid}.cast-form .dt-field[data-v-3ec0878e]{min-width:0}.cast-form .dt-field input[type=date][data-v-3ec0878e],.cast-form .dt-field input[type=time][data-v-3ec0878e]{letter-spacing:.02em;width:100%;min-height:2.75rem;font-size:1.05rem}.form button[data-v-3ec0878e]:disabled{opacity:.55}.error[data-v-3ec0878e]{color:var(--danger);font-size:.9rem}.cast-tools[data-v-3ec0878e]{gap:.45rem;margin:.35rem 0 .85rem;display:grid}.cast-tools-row[data-v-3ec0878e]{grid-template-columns:1fr;gap:.5rem;display:grid}.cast-tools-row.split[data-v-3ec0878e]{grid-template-columns:1fr auto}.cast-tool-btn[data-v-3ec0878e]{appearance:none;border:1px solid var(--line);background:var(--bg1);width:100%;color:var(--ink);letter-spacing:.06em;border-radius:12px;padding:.85rem 1rem;font-weight:600}.cast-tool-btn.on[data-v-3ec0878e]{color:var(--accent-deep);background:var(--accent-soft);border-color:#0d948873}.cast-tool-btn.fengju-btn.on[data-v-3ec0878e]{color:#b91c1c;background:#fef2f2;border-color:#dc262673}.cast-tool-btn.ghost[data-v-3ec0878e]{width:auto;min-width:4.5rem;color:var(--muted);padding-left:.85rem;padding-right:.85rem;font-weight:500}.cast-tool-btn[data-v-3ec0878e]:disabled{opacity:.55}.yixing-msg[data-v-3ec0878e]{color:var(--accent-deep);letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:600}.djy-pick-actions[data-v-3ec0878e]{grid-template-columns:1fr 1fr}.djy-pick-cancel[data-v-3ec0878e]{width:100%;margin-top:.5rem}.meta[data-v-3ec0878e]{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 .85rem;padding:.95rem 1rem}.civil-time[data-v-3ec0878e]{letter-spacing:.04em;color:var(--ink);margin:0 0 .65rem;font-size:.88rem;font-weight:600}.meta-row[data-v-3ec0878e]{justify-content:space-between;align-items:stretch;gap:1rem 1.25rem;display:flex}.sizhu-board[data-v-3ec0878e]{flex:1;gap:.55rem;min-width:0;display:flex}.sizhu-col[data-v-3ec0878e]{text-align:center;flex:1;min-width:0}.sizhu-label[data-v-3ec0878e]{color:var(--muted);letter-spacing:.12em;font-size:.68rem}.sizhu-gz[data-v-3ec0878e]{letter-spacing:.06em;flex-direction:column;margin-top:.2rem;font-size:1.45rem;font-weight:700;line-height:1.15;display:flex}.sizhu-sub[data-v-3ec0878e]{color:var(--muted);margin-top:.25rem;font-size:.72rem}.ju-panel[data-v-3ec0878e]{border-left:1px solid var(--line);flex:none;min-width:7.5rem;padding-left:.85rem}.ju-mark[data-v-3ec0878e]{letter-spacing:.04em;margin:0 0 .35rem;font-size:1.65rem;font-weight:700}.ju-mark.yang[data-v-3ec0878e]{color:var(--accent-deep)}.ju-mark.yin[data-v-3ec0878e]{color:#0369a1}.ju-zhishi[data-v-3ec0878e],.ju-line[data-v-3ec0878e]{flex-wrap:wrap;align-items:baseline;gap:.28rem .35rem;margin:0;font-size:.78rem;line-height:1.35;display:flex}.ju-dot[data-v-3ec0878e]{color:var(--muted);opacity:.55;padding:0 .1rem}.ju-k[data-v-3ec0878e]{color:var(--muted);letter-spacing:.04em;flex:none;font-size:.7rem}.ju-v[data-v-3ec0878e]{color:var(--ink);font-weight:600}.ju-fuyin[data-v-3ec0878e]{color:var(--muted);font-size:.72rem;font-weight:500}.ju-tail[data-v-3ec0878e]{margin-top:.05rem}.layers[data-v-3ec0878e]{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0 1rem;padding:.9rem 1rem}.layers-title[data-v-3ec0878e]{color:var(--muted);letter-spacing:.1em;margin:0 0 .55rem;font-size:.78rem;font-weight:600}.layers-title.status-title[data-v-3ec0878e]{margin-top:.85rem}.layer-btns[data-v-3ec0878e]{flex-wrap:wrap;gap:.4rem;display:flex}.layer-btn[data-v-3ec0878e]{appearance:none;border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;background:#f8fafb;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:500}.layer-btn.on[data-v-3ec0878e]{color:var(--accent-deep);background:var(--accent-soft);border-color:#0d948873}.layer-btn[data-v-3ec0878e]:disabled{opacity:.45}.guiren-pick[data-v-3ec0878e]{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.55rem 0 .15rem;display:flex}.guiren-pick-label[data-v-3ec0878e]{color:var(--muted);letter-spacing:.08em;font-size:.72rem}.guiren-btn[data-v-3ec0878e]{appearance:none;border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;background:#f8fafb;border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.guiren-btn.on[data-v-3ec0878e]{color:var(--accent-deep);background:var(--accent-soft);border-color:#0d948873;font-weight:600}.guiren-btn[data-v-3ec0878e]:disabled{opacity:.45;cursor:not-allowed}.guiren-suggest[data-v-3ec0878e]{color:var(--muted);font-size:.72rem}.layer-hint[data-v-3ec0878e]{color:var(--muted);margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.journal[data-v-3ec0878e]{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0 1rem;padding:.9rem 1rem}.journal-title[data-v-3ec0878e]{color:var(--muted);letter-spacing:.1em;margin:0 0 .55rem;font-size:.78rem;font-weight:600}.journal-field[data-v-3ec0878e]{margin-bottom:.55rem}.journal-msg[data-v-3ec0878e]{color:var(--ok);margin:.45rem 0 0;font-size:.78rem;font-weight:500}.history[data-v-3ec0878e]{margin-top:.85rem}.history-head[data-v-3ec0878e]{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.78rem;font-weight:500;display:flex}.history-list[data-v-3ec0878e]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.history-item[data-v-3ec0878e]{grid-template-columns:1fr auto;align-items:stretch;gap:.35rem;display:grid}.history-main[data-v-3ec0878e]{text-align:left;border:1px solid var(--line);background:var(--bg1);color:var(--ink);border-radius:12px;padding:.7rem .8rem;box-shadow:0 4px 14px #12151c08}.history-title[data-v-3ec0878e]{letter-spacing:.04em;font-size:.9rem;font-weight:600;display:block}.history-meta[data-v-3ec0878e]{color:var(--muted);margin-top:.22rem;font-size:.72rem;line-height:1.35;display:block}.history-del[data-v-3ec0878e]{border:1px solid var(--line);background:var(--bg1);color:var(--muted);border-radius:12px;padding:0 .65rem;font-size:.72rem}.steps[data-v-3ec0878e]{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:.9rem 1rem}.steps h2[data-v-3ec0878e]{letter-spacing:.1em;color:var(--muted);margin:0 0 .55rem;font-size:.78rem;font-weight:600}.step[data-v-3ec0878e]{border-top:1px solid var(--line);padding:.45rem 0}.step summary[data-v-3ec0878e]{cursor:pointer;flex-direction:column;gap:.15rem;display:flex}.step-title[data-v-3ec0878e]{font-size:.88rem;font-weight:600}.step-sum[data-v-3ec0878e]{color:var(--muted);font-size:.75rem}.step pre[data-v-3ec0878e]{color:#334155;background:#f4f6f8;border-radius:10px;margin:.45rem 0 0;padding:.65rem;font-size:.72rem;overflow:auto}.mantra-mask[data-v-3ec0878e]{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12151c73;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.mantra-card[data-v-3ec0878e]{background:var(--bg1);text-align:center;border-radius:18px;width:min(100%,20rem);padding:1.5rem 1.25rem 1.2rem;box-shadow:0 24px 48px #12151c2e}.mantra-lead[data-v-3ec0878e]{letter-spacing:.12em;color:var(--muted);margin:0 0 .25rem;font-size:.95rem;font-weight:500}.mantra-actions[data-v-3ec0878e]{grid-template-columns:1.15fr 1fr;gap:.5rem;margin-top:1.1rem;display:grid}.mantra-ok[data-v-3ec0878e],.mantra-skip[data-v-3ec0878e]{border:none;border-radius:12px;padding:.75rem .5rem;font-weight:600}.mantra-ok[data-v-3ec0878e]{background:var(--accent);color:#fff;letter-spacing:.14em}.mantra-skip[data-v-3ec0878e]{color:var(--muted);border:1px solid var(--line);background:#f1f5f9}@media (width<=380px){.meta-row[data-v-3ec0878e]{gap:.75rem}.sizhu-gz[data-v-3ec0878e]{font-size:1.25rem}.ju-panel[data-v-3ec0878e]{min-width:6.5rem;padding-left:.65rem}.ju-mark[data-v-3ec0878e]{font-size:1.4rem}}@media (hover:none){.home-action[data-v-3ec0878e]:hover,.home-cast[data-v-3ec0878e]:hover{box-shadow:none;transform:none}}
