.bottom-nav[data-v-ee14d86a]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:460px;height:56px;display:flex;align-items:center;justify-content:space-around;background:var(--bg-card);border-top:1px solid #e8d5b8;box-shadow:0 -2px 12px #0000000f;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-ee14d86a]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-dim);font-size:.68rem;transition:color .25s;padding:4px 12px}.nav-item .nav-icon[data-v-ee14d86a]{font-size:1.25rem}.nav-item.active[data-v-ee14d86a]{color:var(--red);font-weight:700}.nav-item[data-v-ee14d86a]:active{transform:scale(.92)}.toast-container[data-v-18480c20]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast[data-v-18480c20]{padding:10px 20px;border-radius:22px;font-weight:600;font-size:.8rem;text-align:center;animation:popIn .3s var(--ease-pop);white-space:nowrap}.toast.info[data-v-18480c20]{background:var(--brown);color:var(--bg-card)}.toast.success[data-v-18480c20]{background:var(--green);color:#fff}.toast.error[data-v-18480c20]{background:var(--red);color:#fff}#app-root[data-v-725c1809]{width:100%;display:flex;flex-direction:column;gap:16px}.bagua-wrap[data-v-46961e62]{display:flex;justify-content:center;padding:16px 0 8px}.bagua-icon[data-v-46961e62]{font-size:5rem;animation:baguaFloat-46961e62 3s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(197,52,58,.2));display:inline-block}@keyframes baguaFloat-46961e62{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(180deg)}}.footer-text[data-v-46961e62]{text-align:center;font-size:.72rem;color:var(--text-dim);margin-top:8px;letter-spacing:.06em}.home-cards[data-v-46961e62]{display:flex;flex-direction:column;gap:12px;width:100%}.home-card[data-v-46961e62]{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--br);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .3s;border:1.5px solid transparent;position:relative;overflow:hidden}.home-card[data-v-46961e62]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 3px 3px 0;background:var(--red);transform:scaleY(0);transition:transform .3s var(--ease)}.home-card[data-v-46961e62]:hover{border-color:#e8d5b8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-card[data-v-46961e62]:hover:before{transform:scaleY(1)}.home-card[data-v-46961e62]:active{transform:scale(.97)}.home-card .hc-icon[data-v-46961e62]{font-size:2.2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-warm);border-radius:12px;flex-shrink:0}.home-card .hc-info h3[data-v-46961e62]{font-size:1.05rem;color:var(--brown);text-align:left;margin-bottom:2px}.home-card .hc-info p[data-v-46961e62]{font-size:.74rem;color:var(--text-dim)}.home-card.locked[data-v-46961e62]{opacity:.45;cursor:default}.home-card.locked[data-v-46961e62]:hover{transform:none;box-shadow:var(--shadow-sm);border-color:transparent}.home-card.locked[data-v-46961e62]:hover:before{transform:scaleY(0)}.learn-cards[data-v-cfd8e5c2]{display:flex;flex-direction:column;gap:10px;width:100%}.learn-card[data-v-cfd8e5c2]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--br);background:var(--bg-card);box-shadow:var(--shadow-sm);border:1.5px solid transparent;cursor:pointer;transition:all .3s}.learn-card[data-v-cfd8e5c2]:hover{border-color:#e8d5b8;box-shadow:var(--shadow-md);transform:translate(3px)}.learn-card[data-v-cfd8e5c2]:active{transform:scale(.97)}.lc-num[data-v-cfd8e5c2]{width:34px;height:34px;border-radius:50%;background:var(--bg-warm);color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.lc-info h3[data-v-cfd8e5c2]{font-size:.98rem;color:var(--brown);text-align:left}.lc-info span[data-v-cfd8e5c2]{font-size:.72rem;color:var(--text-dim)}.lc-arrow[data-v-cfd8e5c2]{margin-left:auto;color:var(--red);font-size:1rem;opacity:.5}.detail-page[data-v-9fba17b5]{display:flex;flex-direction:column;gap:14px}.text-card[data-v-9fba17b5]{background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;padding:16px;box-shadow:var(--shadow-sm)}.text-card p[data-v-9fba17b5]{font-size:.84rem;color:var(--text-soft);line-height:1.8;margin-bottom:8px}.text-card p[data-v-9fba17b5]:last-child{margin-bottom:0}.img-wrap[data-v-9fba17b5]{width:100%;border-radius:10px;overflow:hidden;border:1px solid #f0e4d4;box-shadow:var(--shadow-sm)}.img-wrap img[data-v-9fba17b5]{width:100%;display:block}.img-caption[data-v-9fba17b5]{text-align:center;font-size:.72rem;color:var(--text-dim)}.wuxing-direction-section[data-v-9fba17b5]{display:flex;flex-direction:column;gap:10px}.section-divider[data-v-9fba17b5]{display:flex;align-items:center;gap:10px;width:100%}.section-divider[data-v-9fba17b5]:before,.section-divider[data-v-9fba17b5]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.section-divider span[data-v-9fba17b5]{font-size:.85rem;font-weight:700;color:var(--brown);white-space:nowrap;letter-spacing:.04em}.direction-svg-wrap[data-v-9fba17b5]{width:100%;border-radius:12px;overflow:hidden;border:1px solid #f0e4d4;box-shadow:var(--shadow-sm);background:#fdf8f0}.direction-svg[data-v-9fba17b5]{width:100%;display:block}.wuxing-images-section[data-v-9fba17b5],.wuxing-img-grid[data-v-9fba17b5]{display:flex;flex-direction:column;gap:16px}.wuxing-img-item[data-v-9fba17b5]{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-card);border-radius:12px;padding:6px;border:1px solid #f0e4d4;box-shadow:var(--shadow-sm)}.wuxing-img-item img[data-v-9fba17b5]{width:100%;display:block;border-radius:8px}.wuxing-img-item span[data-v-9fba17b5]{font-size:.95rem;font-weight:700;color:var(--brown);padding-bottom:4px}.btn-start-exam[data-v-9fba17b5]{width:100%;padding:15px;border:none;border-radius:26px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.06em;box-shadow:0 4px 18px #c5343a40;transition:all .3s;font-family:inherit;margin-top:8px}.btn-start-exam[data-v-9fba17b5]:hover{transform:translateY(-3px);box-shadow:0 8px 28px #c5343a59}.btn-start-exam[data-v-9fba17b5]:active{transform:scale(.96)}.btn-practice[data-v-9fba17b5]{width:100%;padding:14px;border:2px solid var(--gold);border-radius:26px;background:linear-gradient(135deg,#fdf3e4,#faf0db);color:var(--brown);font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.06em;box-shadow:0 3px 12px #c8963e26;transition:all .3s;font-family:inherit}.btn-practice[data-v-9fba17b5]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #c8963e40;border-color:#b8860b}.btn-practice[data-v-9fba17b5]:active{transform:scale(.96)}.grid-container[data-v-5f5f50d9]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;width:100%;aspect-ratio:1 / 1;max-height:420px}.grid-cell[data-v-5f5f50d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--br);background:var(--bg-card);box-shadow:var(--shadow-sm);border:2px solid transparent;cursor:pointer;transition:all .3s var(--ease-pop);padding:8px;text-align:center}.grid-cell .gc-title[data-v-5f5f50d9]{font-size:.95rem;font-weight:700;color:var(--brown);letter-spacing:.04em}.grid-cell .gc-sub[data-v-5f5f50d9]{font-size:.62rem;color:var(--text-dim)}.grid-cell[data-v-5f5f50d9]:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 8px 24px #c5343a1f;background:#fffaf5}.grid-cell[data-v-5f5f50d9]:active{transform:scale(.93)}@media (max-width: 380px){.grid-container[data-v-5f5f50d9]{gap:6px}.grid-cell .gc-title[data-v-5f5f50d9]{font-size:.78rem}}.progress-wrap[data-v-8ce3ff54]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-8ce3ff54]{flex:1;height:6px;background:#ece0d0;border-radius:3px;overflow:hidden}.progress-fill[data-v-8ce3ff54]{height:100%;background:linear-gradient(90deg,var(--red),var(--red-light));border-radius:3px;transition:width .4s}.progress-right[data-v-8ce3ff54]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.progress-num[data-v-8ce3ff54]{font-size:.72rem;color:var(--text-dim);white-space:nowrap}.q-score[data-v-8ce3ff54]{font-size:.75rem;font-weight:700;color:var(--red);white-space:nowrap}.q-score.danger[data-v-8ce3ff54]{color:var(--red)}.q-title[data-v-8ce3ff54]{font-size:1.3rem;font-weight:800;color:var(--red);text-align:center;letter-spacing:.03em;margin-bottom:6px}.q-text[data-v-8ce3ff54]{font-size:1.15rem;color:var(--brown);line-height:1.8;letter-spacing:.04em;font-weight:700;text-align:center}.q-type-tag[data-v-8ce3ff54]{font-size:.78rem;font-weight:600;color:var(--red);text-align:center;margin:4px 0 12px}.opts-wrap[data-v-8ce3ff54]{display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateZ(0);-webkit-transform:translateZ(0)}.opt-btn[data-v-8ce3ff54]{width:100%;padding:14px 16px;border:2px solid #ede0cc;border-radius:var(--br);background:var(--bg-card);color:var(--text);font-size:.95rem;text-align:center;cursor:pointer;transition:border-color .25s,background .25s,transform .25s;box-shadow:0 1px 3px #00000008;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;outline:none}.opt-btn[data-v-8ce3ff54]:hover:not(:disabled){border-color:var(--red);background:#fffaf5;transform:translate(2px)}.opt-btn[data-v-8ce3ff54]:active:not(:disabled){transform:scale(.97)}.opt-btn.selected[data-v-8ce3ff54]{border-color:var(--green)!important;background:var(--green-bg)!important;color:#2e6b32!important}.opt-btn.correct[data-v-8ce3ff54]{border-color:var(--green)!important;background:var(--green-bg)!important;color:#2e6b32!important;animation:popIn .35s var(--ease-pop)}.opt-btn.wrong[data-v-8ce3ff54]{border-color:#e53935!important;background:var(--red-bg)!important;color:#c62828!important;animation:shake .4s ease}.opt-btn[data-v-8ce3ff54]:disabled{cursor:default;opacity:1}.opt-btn:disabled.correct[data-v-8ce3ff54],.opt-btn:disabled.wrong[data-v-8ce3ff54]{opacity:1}.btn-submit-multi[data-v-8ce3ff54]{width:100%;padding:12px;border:2px solid var(--red);border-radius:22px;background:var(--red-bg);color:var(--red);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.04em;font-family:inherit;margin-top:4px}.btn-submit-multi[data-v-8ce3ff54]:hover:not(:disabled){background:var(--red);color:#fff}.btn-submit-multi[data-v-8ce3ff54]:disabled{opacity:.4;cursor:default}.fb-box[data-v-8ce3ff54]{padding:13px 16px;border-radius:var(--br-sm);text-align:center;font-weight:600;font-size:.85rem;animation:popIn .3s var(--ease-pop);margin:14px 0}.fb-box.correct-fb[data-v-8ce3ff54]{background:var(--green-bg);border:1.5px solid #a5d6a7;color:#2e6b32}.fb-box.wrong-fb[data-v-8ce3ff54]{background:var(--red-bg);border:1.5px solid #ef9a9a;color:#c62828}.fb-box .fb-explain[data-v-8ce3ff54]{font-weight:400;font-size:.74rem;margin-top:4px;opacity:.8}.quiz-actions[data-v-8ce3ff54]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.btn-next[data-v-8ce3ff54]{padding:11px 30px;font-size:.88rem;font-weight:700;border:none;border-radius:22px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;cursor:pointer;transition:all .3s;letter-spacing:.04em;box-shadow:0 3px 12px #c5343a33;font-family:inherit}.btn-next[data-v-8ce3ff54]:hover{transform:translateY(-2px);box-shadow:0 5px 18px #c5343a4d}.btn-next[data-v-8ce3ff54]:active{transform:scale(.95)}.result-card[data-v-8ce3ff54]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 18px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-md);border:2px solid #f0e4d4;animation:popIn .5s var(--ease-pop)}.result-emoji[data-v-8ce3ff54]{font-size:3.2rem}.result-score-big[data-v-8ce3ff54]{font-size:3.5rem;font-weight:900;color:var(--red);line-height:1}.result-grade[data-v-8ce3ff54]{font-size:.9rem;font-weight:700;padding:5px 16px;border-radius:20px;letter-spacing:.04em}.result-grade.pass[data-v-8ce3ff54]{background:var(--green-bg);color:var(--green);border:1px solid #a5d6a7}.result-grade.fail[data-v-8ce3ff54]{background:var(--red-bg);color:#c62828;border:1px solid #ef9a9a}.result-detail[data-v-8ce3ff54]{font-size:.8rem;color:var(--text-soft);text-align:center;line-height:1.6}.result-actions[data-v-8ce3ff54]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn-restart[data-v-8ce3ff54]{padding:11px 30px;font-size:.88rem;font-weight:700;border:none;border-radius:22px;background:#ffc72e;color:#212121;cursor:pointer;transition:all .3s;letter-spacing:.04em;box-shadow:0 3px 12px #ffc72e40;font-family:inherit}.btn-restart[data-v-8ce3ff54]:hover{background:#ffd45c;transform:translateY(-2px);box-shadow:0 5px 16px #ffc72e59}.btn-restart[data-v-8ce3ff54]:active{transform:scale(.95)}.btn-review[data-v-8ce3ff54]{padding:11px 30px;font-size:.88rem;font-weight:700;border:none;border-radius:22px;background:#5c6bc0;color:#fff;cursor:pointer;transition:all .3s;letter-spacing:.04em;box-shadow:0 3px 12px #5c6bc033;font-family:inherit}.btn-review[data-v-8ce3ff54]:hover{background:#7986cb;transform:translateY(-2px);box-shadow:0 5px 16px #5c6bc04d}.btn-review[data-v-8ce3ff54]:active{transform:scale(.95)}.btn-solid[data-v-8ce3ff54]{display:inline-flex;align-items:center;justify-content:center;padding:11px 28px;font-size:.88rem;font-weight:700;border:none;border-radius:24px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;cursor:pointer;transition:all .3s;letter-spacing:.05em;box-shadow:var(--shadow-red);font-family:inherit}.btn-solid[data-v-8ce3ff54]:hover{transform:translateY(-2px);box-shadow:0 6px 22px #c5343a4d}.btn-solid[data-v-8ce3ff54]:active{transform:scale(.96)}.btn-back[data-v-8ce3ff54]{align-self:flex-start;padding:6px 14px;font-size:.8rem;font-weight:600;border:1.5px solid #dcc8a0;border-radius:20px;background:var(--bg-card);color:var(--brown-light);cursor:pointer;transition:all .25s;letter-spacing:.03em;font-family:inherit}.btn-back[data-v-8ce3ff54]:hover{border-color:var(--gold);color:var(--red-dark)}.btn-back[data-v-8ce3ff54]:active{transform:scale(.95)}body.quiz-mode .progress-bar[data-v-8ce3ff54]{background:#ffffff14}body.quiz-mode .progress-fill[data-v-8ce3ff54]{background:linear-gradient(90deg,#f9d365,#e8c044)}body.quiz-mode .progress-num[data-v-8ce3ff54]{color:#ffffff59}body.quiz-mode .q-score[data-v-8ce3ff54]{color:#f9d365}body.quiz-mode .q-score.danger[data-v-8ce3ff54]{color:#ff6b6b}body.quiz-mode .q-title[data-v-8ce3ff54]{color:#f9d365}body.quiz-mode .q-text[data-v-8ce3ff54]{color:#fff}body.quiz-mode .q-type-tag[data-v-8ce3ff54]{color:#f9d365}body.quiz-mode .opt-btn[data-v-8ce3ff54]{border:2px solid transparent;background:#3c4256;color:#fff;box-shadow:none;border-radius:10px;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;text-align:center;outline:none}body.quiz-mode .opt-btn[data-v-8ce3ff54]:hover:not(:disabled){border-color:#fff3;background:#4a5066}body.quiz-mode .opt-btn.selected[data-v-8ce3ff54]{border-color:#289b48!important;background:#289b48!important;color:#fff!important}body.quiz-mode .opt-btn.correct[data-v-8ce3ff54]{border-color:#289b48!important;background:#289b48!important;color:#fff!important;animation:popIn .35s var(--ease-pop)}body.quiz-mode .opt-btn.wrong[data-v-8ce3ff54]{border-color:#b82c2c!important;background:#b82c2c!important;color:#fff!important;animation:shake .4s ease}body.quiz-mode .btn-submit-multi[data-v-8ce3ff54]{border-color:#ffffff4d;background:transparent;color:#fff}body.quiz-mode .btn-submit-multi[data-v-8ce3ff54]:hover:not(:disabled){background:#ffffff1a}body.quiz-mode .fb-box[data-v-8ce3ff54]{color:#fff}body.quiz-mode .fb-box.correct-fb[data-v-8ce3ff54]{background:#289b481f;border-color:#289b484d;color:#fff}body.quiz-mode .fb-box.wrong-fb[data-v-8ce3ff54]{background:#b82c2c1f;border-color:#b82c2c4d;color:#fff}body.quiz-mode .fb-box .fb-explain[data-v-8ce3ff54]{color:#fff9}body.quiz-mode .btn-next[data-v-8ce3ff54]{background:#636770;color:#fff;box-shadow:none}body.quiz-mode .btn-next[data-v-8ce3ff54]:hover{background:#757982;box-shadow:0 4px 14px #0000004d}body.quiz-mode .result-card[data-v-8ce3ff54]{background:#272b38;border:1px solid rgba(255,255,255,.06);box-shadow:none}body.quiz-mode .result-score-big[data-v-8ce3ff54]{color:#f9d365}body.quiz-mode .result-grade.pass[data-v-8ce3ff54]{background:#289b4826;color:#81c784;border-color:#289b4859}body.quiz-mode .result-grade.fail[data-v-8ce3ff54]{background:#b82c2c26;color:#ef9a9a;border-color:#b82c2c59}body.quiz-mode .result-detail[data-v-8ce3ff54]{color:#ffffff73}body.quiz-mode .btn-solid[data-v-8ce3ff54]{background:#636770;color:#fff;box-shadow:none}body.quiz-mode .btn-solid[data-v-8ce3ff54]:hover{background:#757982}@media (max-width: 380px){.q-text[data-v-8ce3ff54]{font-size:.98rem}.opt-btn[data-v-8ce3ff54]{padding:12px 14px;font-size:.84rem}}.login-page[data-v-356686ec]{display:flex;flex-direction:column;gap:16px}.form-card[data-v-356686ec]{background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-md);padding:22px 18px;border:1px solid #f0e4d4;display:flex;flex-direction:column;gap:16px}.input-group[data-v-356686ec]{display:flex;flex-direction:column;gap:4px}.input-group label[data-v-356686ec]{font-size:.82rem;font-weight:600;color:var(--brown)}.input-group input[data-v-356686ec]{padding:12px 14px;border:1.5px solid #e0d5c0;border-radius:var(--br-sm);font-size:.9rem;color:var(--text);background:var(--bg-warm);transition:border-color .25s;outline:none;font-family:inherit}.input-group input[data-v-356686ec]:focus{border-color:var(--red);background:#fffaf5}.input-group input[data-v-356686ec]::placeholder{color:var(--text-dim);font-size:.82rem}.error-msg[data-v-356686ec]{padding:8px 12px;border-radius:var(--br-sm);background:var(--red-bg);color:#c62828;font-size:.78rem;font-weight:600;text-align:center}.btn-login[data-v-356686ec]{width:100%;padding:13px;border:none;border-radius:24px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.06em;box-shadow:var(--shadow-red);transition:all .3s}.btn-login[data-v-356686ec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #c5343a4d}.btn-login[data-v-356686ec]:active:not(:disabled){transform:scale(.96)}.btn-login[data-v-356686ec]:disabled{opacity:.6;cursor:wait}.account-chips[data-v-356686ec]{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:180px;overflow-y:auto}.ac-chip[data-v-356686ec]{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e8dcc8;border-radius:8px;background:#fefcf8;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.ac-chip[data-v-356686ec]:hover{background:#fff8f0;border-color:var(--red)}.ac-chip[data-v-356686ec]:active{background:#fff2e6}.ac-type[data-v-356686ec]{font-size:14px;flex-shrink:0}.ac-account[data-v-356686ec]{flex:1;font-size:13px;color:var(--text);font-weight:500}.ac-del[data-v-356686ec]{width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:#c0b090;font-size:12px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ac-del[data-v-356686ec]:hover{background:#fee;color:var(--red)}.remember-row[data-v-356686ec]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input[type=checkbox][data-v-356686ec]{width:16px;height:16px;accent-color:var(--red);cursor:pointer}.switch-link[data-v-356686ec]{text-align:center;font-size:.8rem;color:var(--text-dim)}.switch-link a[data-v-356686ec]{color:var(--red);text-decoration:none;font-weight:600}.wechat-section[data-v-356686ec]{display:flex;flex-direction:column;gap:12px;align-items:center}.divider-text[data-v-356686ec]{display:flex;align-items:center;gap:10px;width:100%;font-size:.72rem;color:var(--text-dim)}.divider-text[data-v-356686ec]:before,.divider-text[data-v-356686ec]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#dcc8a0,transparent)}.btn-wechat[data-v-356686ec]{display:flex;align-items:center;gap:8px;padding:11px 32px;border:2px solid #07c160;border-radius:24px;background:#fff;color:#07c160;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-wechat[data-v-356686ec]:hover{background:#eafdf2}.btn-wechat[data-v-356686ec]:active{transform:scale(.96)}.reg-page[data-v-1e3e05cf]{display:flex;flex-direction:column;gap:16px}.form-card[data-v-1e3e05cf]{background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-md);padding:22px 18px;border:1px solid #f0e4d4;display:flex;flex-direction:column;gap:14px}.input-group[data-v-1e3e05cf]{display:flex;flex-direction:column;gap:4px}.input-group label[data-v-1e3e05cf]{font-size:.82rem;font-weight:600;color:var(--brown)}.input-group input[data-v-1e3e05cf]{padding:12px 14px;border:1.5px solid #e0d5c0;border-radius:var(--br-sm);font-size:.9rem;color:var(--text);background:var(--bg-warm);transition:border-color .25s;outline:none;font-family:inherit}.input-group input[data-v-1e3e05cf]:focus{border-color:var(--red);background:#fffaf5}.input-group input[data-v-1e3e05cf]::placeholder{color:var(--text-dim);font-size:.82rem}.toggle-row[data-v-1e3e05cf]{display:flex;gap:8px}.toggle-btn[data-v-1e3e05cf]{flex:1;padding:10px;border:1.5px solid #e0d5c0;border-radius:20px;background:transparent;font-size:.8rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .25s;font-family:inherit}.toggle-btn.active[data-v-1e3e05cf]{border-color:var(--red);color:var(--red);background:var(--red-bg)}.toggle-btn[data-v-1e3e05cf]:hover:not(.active){border-color:#d0c8b8}.code-row[data-v-1e3e05cf]{display:flex;gap:10px;align-items:center}.code-row .code-input[data-v-1e3e05cf]{flex:1}.btn-send-code[data-v-1e3e05cf]{flex-shrink:0;padding:12px 14px;border:1.5px solid var(--red);border-radius:var(--br-sm);background:transparent;color:var(--red);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s;white-space:nowrap;font-family:inherit}.btn-send-code[data-v-1e3e05cf]:hover:not(:disabled){background:var(--red-bg)}.btn-send-code[data-v-1e3e05cf]:disabled{border-color:#d0c8b8;color:#b8a890;cursor:not-allowed;background:#f9f6f1}.code-hint[data-v-1e3e05cf]{font-size:.68rem;color:var(--text-dim);margin-top:2px}.error-msg[data-v-1e3e05cf]{padding:8px 12px;border-radius:var(--br-sm);background:var(--red-bg);color:#c62828;font-size:.78rem;font-weight:600;text-align:center}.btn-reg[data-v-1e3e05cf]{width:100%;padding:13px;border:none;border-radius:24px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.06em;box-shadow:var(--shadow-red);transition:all .3s}.btn-reg[data-v-1e3e05cf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #c5343a4d}.btn-reg[data-v-1e3e05cf]:active:not(:disabled){transform:scale(.96)}.btn-reg[data-v-1e3e05cf]:disabled{opacity:.6;cursor:wait}.switch-link[data-v-1e3e05cf]{text-align:center;font-size:.8rem;color:var(--text-dim)}.switch-link a[data-v-1e3e05cf]{color:var(--red);text-decoration:none;font-weight:600}.profile-page[data-v-5c4ac766]{display:flex;flex-direction:column;gap:14px}.empty-state[data-v-5c4ac766]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px}.empty-state h2[data-v-5c4ac766]{color:var(--brown)}.btn-login-go[data-v-5c4ac766]{margin-top:8px;padding:12px 40px;border:none;border-radius:24px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-red);transition:all .3s}.btn-login-go[data-v-5c4ac766]:hover{transform:translateY(-2px)}.btn-login-go[data-v-5c4ac766]:active{transform:scale(.96)}.avatar-section[data-v-5c4ac766]{display:flex;align-items:center;gap:14px;padding:18px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm);border:1px solid #f0e4d4}.avatar-section.founder[data-v-5c4ac766]{border-color:#d4a843;background:linear-gradient(135deg,#fffdf5,#fef9e7);box-shadow:0 2px 16px #d4a84326}.avatar-circle[data-v-5c4ac766]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-circle.founder-avatar[data-v-5c4ac766]{background:linear-gradient(135deg,#d4a843,#b8860b);box-shadow:0 0 0 3px #d4a843,0 0 0 6px #d4a84340}.avatar-info h3[data-v-5c4ac766]{font-size:1.05rem;color:var(--brown);margin:0}.avatar-info .name-row[data-v-5c4ac766]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fate-badge[data-v-5c4ac766]{font-size:.68rem;font-weight:600;background:linear-gradient(135deg,#fdf3e4,#fae9d2);color:sienna;padding:3px 10px;border-radius:12px;border:1px solid #e8d5b8;white-space:nowrap}.level-badge[data-v-5c4ac766]{font-size:.68rem;font-weight:700;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:3px 10px;border-radius:12px;border:1px solid #a5d6a7;white-space:nowrap;cursor:pointer;transition:all .2s}.level-badge[data-v-5c4ac766]:hover{transform:scale(1.05)}.level-badge.level-admin[data-v-5c4ac766]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border-color:#ce93d8}.title-row[data-v-5c4ac766]{margin-top:4px}.title-badge[data-v-5c4ac766]{display:inline-block;font-size:.72rem;font-weight:700;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;padding:3px 12px;border-radius:10px;letter-spacing:.05em;box-shadow:0 2px 8px #c5343a40}.title-badge.founder-title[data-v-5c4ac766]{background:linear-gradient(135deg,#d4a843,#b8860b);box-shadow:0 2px 12px #d4a84366}.phone-display[data-v-5c4ac766]{font-size:.78rem;color:var(--text-dim);margin-top:2px}.dropdown-panel[data-v-5c4ac766]{background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-md);border:1px solid #e8d5b8;padding:14px;animation:slideDown-5c4ac766 .25s ease}@keyframes slideDown-5c4ac766{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-5c4ac766]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:var(--brown);margin-bottom:10px}.panel-close[data-v-5c4ac766]{cursor:pointer;font-size:1rem;color:var(--text-dim);padding:2px 6px}.panel-close[data-v-5c4ac766]:hover{color:var(--red)}.level-grid[data-v-5c4ac766]{display:flex;flex-wrap:wrap;gap:4px}.lv-cell[data-v-5c4ac766]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;transition:all .15s}.lv-cell.lv-current[data-v-5c4ac766]{background:var(--red);color:#fff}.lv-cell.lv-reached[data-v-5c4ac766]{background:#e8f5e9;color:#388e3c}.lv-cell.lv-locked[data-v-5c4ac766]{background:#f5f5f5;color:#ccc}.lv-cell.lv-clickable.lv-locked[data-v-5c4ac766]{cursor:pointer}.lv-cell.lv-clickable.lv-locked[data-v-5c4ac766]:hover{background:#e3f2fd;color:#1565c0}.panel-footer[data-v-5c4ac766]{margin-top:10px;font-size:.7rem;color:var(--text-dim);text-align:center}.max-tip[data-v-5c4ac766]{color:#f9a825;font-weight:700}.level-progress[data-v-5c4ac766]{display:flex;flex-direction:column;gap:8px}.lp-bar[data-v-5c4ac766]{height:8px;background:#eee;border-radius:4px;overflow:hidden}.lp-fill[data-v-5c4ac766]{height:100%;background:linear-gradient(90deg,var(--red),#f9a825);border-radius:4px;transition:width .4s}.lp-info[data-v-5c4ac766]{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-soft)}.stats-row[data-v-5c4ac766]{display:flex;gap:10px}.stat-card[data-v-5c4ac766]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm);border:1px solid #f0e4d4}.stat-num[data-v-5c4ac766]{font-size:1.3rem;font-weight:800;color:var(--red)}.stat-label[data-v-5c4ac766]{font-size:.7rem;color:var(--text-dim)}.btn-checkin-mini[data-v-5c4ac766]{padding:4px 12px;border:1px solid #f9a825;border-radius:12px;background:transparent;color:#f57f17;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}.btn-checkin-mini[data-v-5c4ac766]:hover:not(:disabled){background:#fff8e1}.btn-checkin-mini[data-v-5c4ac766]:disabled{opacity:.4;cursor:default;border-color:#ccc;color:#999}.honor-card[data-v-5c4ac766]{background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;box-shadow:var(--shadow-sm);overflow:hidden}.honor-header[data-v-5c4ac766]{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;transition:background .2s}.honor-header[data-v-5c4ac766]:hover{background:#fefaf5}.honor-title[data-v-5c4ac766]{font-size:.88rem;font-weight:700;color:var(--brown)}.honor-count-badge[data-v-5c4ac766]{background:var(--red);color:#fff;font-size:.7rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toggle-arrow[data-v-5c4ac766]{font-size:.6rem;color:var(--text-dim);margin-left:auto}.honor-panel[data-v-5c4ac766]{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.best-score[data-v-5c4ac766]{font-size:.8rem;color:var(--text-soft);padding:8px 12px;background:var(--bg-warm);border-radius:8px;text-align:center}.best-score b[data-v-5c4ac766]{color:var(--red);font-size:1.1rem}.honor-list[data-v-5c4ac766]{display:flex;flex-wrap:wrap;gap:8px}.honor-badge[data-v-5c4ac766]{font-size:.74rem;font-weight:700;color:#fff;background:#3c2a1a;padding:5px 14px;border-radius:6px;border:1.5px solid #5a4030;letter-spacing:.04em}.honor-empty[data-v-5c4ac766]{font-size:.78rem;color:var(--text-dim);text-align:center;padding:8px}.honor-collapsed[data-v-5c4ac766]{font-size:.76rem;color:var(--text-dim);padding:0 16px 12px}.rank-list[data-v-5c4ac766]{display:flex;flex-direction:column;gap:6px}.rank-item[data-v-5c4ac766]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-radius:var(--br-sm);border:1px solid #f0e4d4;font-size:.8rem}.rank-item.is-me[data-v-5c4ac766]{background:#fffdf5;border-color:#d4a843;box-shadow:0 1px 6px #d4a84326}.rank-num[data-v-5c4ac766]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;background:#eee;color:#888}.rank-num.r1[data-v-5c4ac766]{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.rank-num.r2[data-v-5c4ac766]{background:linear-gradient(135deg,#90a4ae,#607d8b);color:#fff}.rank-num.r3[data-v-5c4ac766]{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.rank-name[data-v-5c4ac766]{flex:1;font-weight:600;color:var(--brown);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-title[data-v-5c4ac766]{font-size:.68rem;color:var(--red);font-weight:500}.rank-xw[data-v-5c4ac766]{font-size:.72rem;color:var(--text-dim);font-weight:600;white-space:nowrap}.menu-list[data-v-5c4ac766]{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm);border:1px solid #f0e4d4;overflow:hidden}.menu-item[data-v-5c4ac766]{display:flex;align-items:center;gap:10px;padding:15px 18px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f5ede0;font-size:.88rem;color:var(--brown)}.menu-item[data-v-5c4ac766]:last-child{border-bottom:none}.menu-item[data-v-5c4ac766]:hover{background:var(--bg-warm)}.menu-item.disabled[data-v-5c4ac766]{opacity:.45;cursor:default}.menu-item.disabled[data-v-5c4ac766]:hover{background:transparent}.menu-arrow[data-v-5c4ac766],.menu-badge[data-v-5c4ac766]{margin-left:auto;font-size:.72rem;color:var(--text-dim)}.menu-badge[data-v-5c4ac766]{background:var(--bg-warm);padding:2px 10px;border-radius:10px;font-size:.68rem}.btn-logout[data-v-5c4ac766]{width:100%;padding:12px;border:1.5px solid #e0c8c8;border-radius:24px;background:transparent;color:#c62828;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s}.btn-logout[data-v-5c4ac766]:hover{background:var(--red-bg);border-color:#d32f2f}.btn-logout[data-v-5c4ac766]:active{transform:scale(.97)}.version-text[data-v-5c4ac766]{text-align:center;font-size:.7rem;color:var(--text-dim)}.today-box[data-v-5c4ac766]{margin:12px 10px;padding:14px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm);border-left:3px solid var(--red)}.today-box.today-none[data-v-5c4ac766]{border-left-color:#ccc;opacity:.7}.today-title[data-v-5c4ac766]{font-size:.85rem;font-weight:700;color:var(--brown);margin-bottom:6px}.today-date[data-v-5c4ac766]{font-size:.7rem;color:var(--text-dim);margin-bottom:8px}.today-hint[data-v-5c4ac766]{font-size:.7rem;color:var(--text-dim);margin:0}.today-hint a[data-v-5c4ac766]{color:var(--red)}.warn-item[data-v-5c4ac766]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.7rem}.warn-badge[data-v-5c4ac766]{font-size:.55rem;font-weight:700;padding:1px 6px;border-radius:8px;white-space:nowrap}.warn-badge.warn-冲[data-v-5c4ac766]{background:#fff3e0;color:#e65100}.warn-badge.warn-穿害[data-v-5c4ac766]{background:#fce4ec;color:#880e4f}.warn-badge.warn-破[data-v-5c4ac766]{background:#fbe9e7;color:#bf360c}.warn-badge.warn-刑[data-v-5c4ac766]{background:#ede7f6;color:#4527a0}.warn-text[data-v-5c4ac766]{flex:1;color:var(--text);min-width:0}.warn-count[data-v-5c4ac766]{font-size:.6rem;font-weight:700;color:var(--red)}.today-calm[data-v-5c4ac766]{font-size:.7rem;color:var(--green);padding:4px 0}.today-qisha[data-v-5c4ac766]{margin-top:8px;padding:6px 10px;background:var(--red-bg);border-radius:8px;font-size:.68rem;color:#c62828;font-weight:600}.pk-page[data-v-348e9222]{display:flex;flex-direction:column;gap:14px}.lb-header[data-v-348e9222]{display:flex;align-items:center;justify-content:space-between}.lb-header h2[data-v-348e9222]{color:#fff;font-size:1rem;margin:0}.lb-refresh[data-v-348e9222]{font-size:.7rem;color:#fff6;cursor:pointer}.lb-refresh[data-v-348e9222]:hover{color:#f8d04f}.rank-list[data-v-348e9222]{display:flex;flex-direction:column;gap:6px}.rank-item[data-v-348e9222]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06);font-size:.8rem}.rank-item.is-me[data-v-348e9222]{background:#f8d04f14;border-color:#f8d04f33}.rank-num[data-v-348e9222]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;background:#ffffff1a;color:#ffffff80}.rank-num.r1[data-v-348e9222]{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.rank-num.r2[data-v-348e9222]{background:linear-gradient(135deg,#90a4ae,#607d8b);color:#fff}.rank-num.r3[data-v-348e9222]{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.rank-name[data-v-348e9222]{flex:1;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-title[data-v-348e9222]{font-size:.68rem;color:#f8d04f;font-weight:500}.rank-xw[data-v-348e9222]{font-size:.72rem;color:#fff6;font-weight:600;white-space:nowrap}.user-list[data-v-348e9222]{display:flex;flex-direction:column;gap:8px}.user-item[data-v-348e9222]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.user-avatar[data-v-348e9222]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#636770,#4e5566);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.user-info[data-v-348e9222]{flex:1;display:flex;flex-direction:column;gap:2px}.user-name[data-v-348e9222]{font-size:.85rem;font-weight:600;color:#fff}.user-lv[data-v-348e9222]{font-size:.7rem;color:#ffffff59}.btn-pk-small[data-v-348e9222]{padding:8px 18px;border:1.5px solid #F8D04F;border-radius:16px;background:transparent;color:#f8d04f;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .25s}.btn-pk-small[data-v-348e9222]:hover:not(:disabled){background:#f8d04f1f}.btn-pk-small[data-v-348e9222]:disabled{opacity:.3;cursor:default}.about-page[data-v-ad89970f]{display:flex;flex-direction:column;gap:16px}.about-page h2[data-v-ad89970f],.about-page h3[data-v-ad89970f]{color:var(--brown)}.about-card[data-v-ad89970f]{background:var(--bg-card);border-radius:14px;border:1px solid #f0e4d4;padding:18px;box-shadow:var(--shadow-sm)}.about-card p[data-v-ad89970f]{font-size:.82rem;color:var(--text-soft);line-height:1.7}.contact-row[data-v-ad89970f]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-soft)}.wx[data-v-ad89970f]{color:var(--red);font-weight:600;cursor:pointer}.wx[data-v-ad89970f]:hover{text-decoration:underline}.ver[data-v-ad89970f]{text-align:center;font-size:.7rem;color:var(--text-dim);margin-top:20px}.fb-page[data-v-14981857]{display:flex;flex-direction:column;gap:16px}.fb-page h2[data-v-14981857],.fb-page h3[data-v-14981857]{color:var(--brown)}.sub[data-v-14981857]{color:var(--text-dim);font-size:.78rem}.feedback-card[data-v-14981857]{background:var(--bg-card);border-radius:14px;border:1px solid #f0e4d4;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.fb-textarea[data-v-14981857]{width:100%;padding:14px;border:1.5px solid #e0d5c0;border-radius:10px;font-size:.85rem;color:var(--text);background:var(--bg-warm);outline:none;resize:vertical;font-family:inherit;line-height:1.6}.fb-textarea[data-v-14981857]::placeholder{color:var(--text-dim)}.fb-textarea[data-v-14981857]:focus{border-color:var(--red);background:#fffaf5}.fb-footer[data-v-14981857]{display:flex;justify-content:space-between;align-items:center}.char-count[data-v-14981857]{font-size:.72rem;color:var(--text-dim)}.btn-submit[data-v-14981857]{padding:10px 28px;border:none;border-radius:22px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.82rem;font-weight:700;cursor:pointer}.btn-submit[data-v-14981857]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-red)}.btn-submit[data-v-14981857]:disabled{opacity:.4;cursor:not-allowed}.fb-msg[data-v-14981857]{text-align:center;font-size:.8rem;padding:8px;border-radius:8px;font-weight:500}.fb-msg.ok[data-v-14981857]{background:var(--green-bg);color:var(--green)}.fb-msg[data-v-14981857]:not(.ok){background:var(--red-bg);color:#c62828}.empty-tip[data-v-14981857]{text-align:center;font-size:.8rem;color:var(--text-dim);padding:16px}.fb-item[data-v-14981857]{background:var(--bg-card);border-radius:10px;padding:14px;border:1px solid #f0e4d4;margin-bottom:8px}.item-header[data-v-14981857]{display:flex;justify-content:space-between;margin-bottom:6px}.item-user[data-v-14981857]{font-size:.8rem;font-weight:700;color:var(--brown)}.item-time[data-v-14981857]{font-size:.7rem;color:var(--text-dim)}.item-content[data-v-14981857]{font-size:.82rem;color:var(--text-soft);line-height:1.5}.admin-page[data-v-7dadf686]{display:flex;flex-direction:column;gap:14px}.deny-card[data-v-7dadf686]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px;background:var(--bg-card);border-radius:var(--br);text-align:center;color:var(--text-soft)}.stats-grid[data-v-7dadf686]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card[data-v-7dadf686]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;box-shadow:var(--shadow-sm)}.s-num[data-v-7dadf686]{font-size:1.8rem;font-weight:800;color:var(--red)}.s-num.green[data-v-7dadf686]{color:var(--green)}.s-num.gold[data-v-7dadf686]{color:#c8963e}.s-label[data-v-7dadf686]{font-size:.72rem;color:var(--text-dim)}.tab-row[data-v-7dadf686]{display:flex;gap:6px;flex-wrap:wrap}.tab-row button[data-v-7dadf686]{padding:9px 14px;border:1.5px solid #e0d5c0;border-radius:18px;background:transparent;font-size:.78rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .25s;font-family:inherit}.tab-row button.active[data-v-7dadf686]{border-color:var(--red);color:var(--red);background:var(--red-bg)}.table-wrap[data-v-7dadf686]{overflow-x:auto}table[data-v-7dadf686]{width:100%;border-collapse:collapse;font-size:.74rem}th[data-v-7dadf686]{background:var(--bg-warm);padding:8px 6px;text-align:left;color:var(--brown);font-weight:700;white-space:nowrap}td[data-v-7dadf686]{padding:8px 6px;border-bottom:1px solid #f0e4d4;color:var(--text-soft);white-space:nowrap}tr.founder td[data-v-7dadf686]{background:#fef9e7}tr.admin td[data-v-7dadf686]{background:#f6f9fc}.time-cell[data-v-7dadf686]{color:var(--text-dim);font-size:.68rem}.empty[data-v-7dadf686]{text-align:center;padding:20px;color:var(--text-dim);font-size:.82rem}.role-badge[data-v-7dadf686]{font-size:.66rem;padding:2px 8px;border-radius:10px;font-weight:600}.role-badge.founder[data-v-7dadf686]{background:#fef3c7;color:#b45309}.role-badge.admin[data-v-7dadf686]{background:#dbeafe;color:#1e40af}.role-badge.user[data-v-7dadf686]{background:#f5f5f5;color:#888}.btn-set-admin[data-v-7dadf686]{padding:3px 10px;border:1px solid #2563eb;border-radius:12px;background:transparent;color:#2563eb;font-size:.66rem;cursor:pointer;font-family:inherit}.btn-set-admin[data-v-7dadf686]:hover{background:#eff6ff}.btn-remove-admin[data-v-7dadf686]{padding:3px 10px;border:1px solid #e53935;border-radius:12px;background:transparent;color:#e53935;font-size:.66rem;cursor:pointer;font-family:inherit}.btn-remove-admin[data-v-7dadf686]:hover{background:#fdecea}.fb-row[data-v-7dadf686]{padding:12px;background:var(--bg-card);border-radius:10px;border:1px solid #f0e4d4;margin-bottom:8px}.fb-top[data-v-7dadf686]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fb-user[data-v-7dadf686]{font-size:.8rem;font-weight:700;color:var(--brown)}.fb-time[data-v-7dadf686]{font-size:.7rem;color:var(--text-dim);margin-left:auto}.btn-del[data-v-7dadf686]{padding:3px 10px;border:1px solid #e53935;border-radius:12px;background:transparent;color:#e53935;font-size:.68rem;cursor:pointer}.btn-del[data-v-7dadf686]:hover{background:#fdecea}.fb-text[data-v-7dadf686]{font-size:.8rem;color:var(--text-soft);line-height:1.5;word-break:break-all;white-space:normal}.info-card[data-v-7dadf686]{padding:14px;background:#fef9e7;border-radius:10px;border:1px solid #fde68a;font-size:.78rem;color:#92400e;line-height:1.6}.admin-list[data-v-7dadf686]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-row[data-v-7dadf686]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-radius:10px;border:1px solid #f0e4d4;font-size:.82rem;color:var(--brown)}.admin-row .role-badge[data-v-7dadf686]{margin-left:auto}.btn-refresh[data-v-7dadf686]{width:100%;padding:12px;border:1.5px solid var(--red);border-radius:22px;background:transparent;color:var(--red);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:inherit}.btn-refresh[data-v-7dadf686]:hover{background:var(--red-bg)}.btn-refresh[data-v-7dadf686]:disabled{opacity:.5;cursor:wait}.empty[data-v-c289d882]{text-align:center;padding:30px;color:var(--text-dim)}.q-card[data-v-c289d882]{background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.q-num[data-v-c289d882]{font-size:.7rem;color:var(--text-dim);margin-bottom:6px}.q-text[data-v-c289d882]{font-size:.92rem;font-weight:600;color:var(--brown);margin-bottom:10px;line-height:1.6}.opts-wrap[data-v-c289d882]{display:flex;flex-direction:column;gap:6px}.opt-btn[data-v-c289d882]{width:100%;padding:10px 14px;border:1.5px solid #ede0cc;border-radius:8px;background:#fff;color:var(--text);font-size:.82rem;text-align:left;cursor:pointer;transition:all .2s;font-family:inherit}.opt-btn[data-v-c289d882]:hover:not(:disabled){border-color:var(--red);background:#fffaf5}.opt-btn[data-v-c289d882]:disabled{cursor:default;opacity:.7}.opt-btn.correct[data-v-c289d882]{border-color:var(--green)!important;background:var(--green-bg)!important;color:#2e6b32!important}.opt-btn.wrong[data-v-c289d882]{border-color:#e53935!important;background:var(--red-bg)!important;color:#c62828!important}.fb-box[data-v-c289d882]{margin-top:8px;padding:10px;border-radius:8px;text-align:center;font-weight:600;font-size:.8rem}.fb-box.ok[data-v-c289d882]{background:var(--green-bg);color:var(--green)}.fb-box.no[data-v-c289d882]{background:var(--red-bg);color:#c62828}.fb-exp[data-v-c289d882]{font-weight:400;font-size:.72rem;margin-top:4px;opacity:.8}.lc-card[data-v-baa80827]{background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;box-shadow:var(--shadow-sm);margin-bottom:10px;overflow:hidden}.lc-row[data-v-baa80827]{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .2s}.lc-row[data-v-baa80827]:hover{background:#fefaf5}.lc-num[data-v-baa80827]{width:32px;height:32px;border-radius:50%;background:var(--bg-warm);color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.lc-info[data-v-baa80827]{flex:1}.lc-info h3[data-v-baa80827]{font-size:1rem;color:#5a3e2b;text-align:left;margin-bottom:1px}.lc-info span[data-v-baa80827]{font-size:.73rem;color:#8b7355}.done[data-v-baa80827]{font-size:.7rem;font-weight:700;color:#fff;background:var(--green);padding:4px 10px;border-radius:10px;flex-shrink:0}.arrow[data-v-baa80827]{color:#b0a090;font-size:1.1rem}.triangle[data-v-baa80827]{color:var(--text-dim);font-size:.7rem;margin-left:4px}.quick-exam-card[data-v-baa80827]{background:linear-gradient(135deg,#fffdf5,#fff8e1);border-radius:var(--br);border:2px solid var(--gold, #c8963e);box-shadow:0 2px 12px #c8963e26;margin-bottom:10px;overflow:hidden}.qe-row[data-v-baa80827]{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}.qe-icon[data-v-baa80827]{font-size:1.4rem}.qe-info[data-v-baa80827]{flex:1}.qe-info h3[data-v-baa80827]{font-size:.95rem;color:#8b6914;text-align:left;margin-bottom:1px}.qe-info span[data-v-baa80827]{font-size:.7rem;color:#b8966e}.qe-list[data-v-baa80827]{border-top:1px solid #f0e4d4;padding:6px 0}.qe-item[data-v-baa80827]{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 50px;cursor:pointer;transition:background .15s;font-size:.85rem;font-weight:600;color:#5a3e2b}.qe-item[data-v-baa80827]:hover{background:#fefaf5}.qe-num[data-v-baa80827]{width:24px;height:24px;border-radius:50%;background:var(--bg-warm);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.sub-list[data-v-baa80827]{border-top:1px solid #f0e4d4;padding:4px 0}.sub-item[data-v-baa80827]{display:flex;align-items:center;gap:8px;padding:10px 16px 10px 50px;cursor:pointer;transition:background .15s}.sub-item[data-v-baa80827]:hover{background:#fefaf5}.sub-name[data-v-baa80827]{font-size:.82rem;font-weight:600;color:#5a3e2b;flex-shrink:0}.sub-desc[data-v-baa80827]{font-size:.68rem;color:#8b7355;flex:1}.done-sm[data-v-baa80827]{font-size:.65rem;font-weight:600;color:#fff;background:var(--green);padding:2px 8px;border-radius:8px;flex-shrink:0}.go-do[data-v-baa80827]{font-size:.68rem;color:var(--red);font-weight:500;flex-shrink:0}.picker-overlay[data-v-acda6962]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:flex-end;animation:overlayIn-acda6962 .25s ease}@keyframes overlayIn-acda6962{0%{opacity:0}}.picker-fade-enter-active[data-v-acda6962]{animation:overlayIn-acda6962 .25s ease}.picker-fade-leave-active[data-v-acda6962]{animation:overlayIn-acda6962 .25s ease reverse}.picker-panel[data-v-acda6962]{width:100%;max-width:460px;margin:0 auto;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;animation:panelUp-acda6962 .3s var(--ease, cubic-bezier(.4,0,.2,1))}@keyframes panelUp-acda6962{0%{transform:translateY(100%)}}.picker-tabs[data-v-acda6962]{display:flex;border-bottom:1px solid #f0e4d4}.picker-tab[data-v-acda6962]{flex:1;padding:12px;border:none;background:transparent;font-size:.85rem;font-weight:600;color:var(--text-dim, #9b8570);cursor:pointer;font-family:inherit;transition:all .2s;border-bottom:2px solid transparent}.picker-tab.active[data-v-acda6962]{color:var(--red, #c5343a);border-bottom-color:var(--red, #c5343a)}.picker-header[data-v-acda6962]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f0e4d4}.picker-title[data-v-acda6962]{font-size:.9rem;font-weight:700;color:var(--brown, #4a3020)}.picker-btn-cancel[data-v-acda6962],.picker-btn-done[data-v-acda6962]{border:none;background:transparent;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;padding:6px 10px}.picker-btn-cancel[data-v-acda6962]{color:var(--text-dim, #9b8570)}.picker-btn-done[data-v-acda6962]{color:var(--red, #c5343a)}.picker-wheels[data-v-acda6962]{display:flex;height:220px;overflow:hidden;position:relative;background:#fefefe}.wheel-highlight[data-v-acda6962]{position:absolute;top:50%;left:8px;right:8px;height:40px;transform:translateY(-50%);border-top:1px solid #e8d5b8;border-bottom:1px solid #e8d5b8;pointer-events:none;z-index:2;background:#c5343a08}.picker-wheel[data-v-acda6962]{flex:1;position:relative;overflow:hidden}.wheel-scroll[data-v-acda6962]{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;padding:90px 0;scrollbar-width:none}.wheel-scroll[data-v-acda6962]::-webkit-scrollbar{display:none}.wheel-spacer[data-v-acda6962]{height:1px}.wheel-item[data-v-acda6962]{height:40px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#999;cursor:pointer;scroll-snap-align:center;transition:all .15s;white-space:nowrap;padding:0 4px;-webkit-user-select:none;user-select:none}.wheel-item.selected[data-v-acda6962]{color:var(--brown, #4a3020);font-weight:700;font-size:1.05rem}.guoxue-input[data-v-936c80fe]{display:flex;flex-direction:column;gap:12px;padding:12px 0 24px}.top-tabs[data-v-936c80fe]{display:flex;gap:10px;margin:0 10px}.tab-btn[data-v-936c80fe]{flex:1;padding:11px 0;border:2px solid #e0d5c0;border-radius:22px;background:var(--bg-card);font-size:.88rem;font-weight:700;color:var(--text-soft);cursor:pointer;transition:all .25s;font-family:inherit;letter-spacing:.04em}.tab-btn.active[data-v-936c80fe]{border-color:var(--red);background:var(--red-bg);color:var(--red)}.tab-btn[data-v-936c80fe]:hover:not(.active){border-color:var(--gold)}.archive-panel[data-v-936c80fe]{margin:0 10px;display:flex;flex-direction:column;gap:10px}.archive-empty[data-v-936c80fe]{text-align:center;padding:40px 20px;color:var(--text-dim)}.archive-empty p[data-v-936c80fe]{margin-top:8px;font-size:.85rem}.archive-empty .hint[data-v-936c80fe]{font-size:.72rem;color:var(--text-dim);opacity:.7}.archive-list[data-v-936c80fe]{display:flex;flex-direction:column;gap:8px}.archive-item[data-v-936c80fe]{padding:14px;background:var(--bg-card);border-radius:10px;border:1.5px solid #f0e4d4;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.archive-item[data-v-936c80fe]:hover{border-color:var(--gold);transform:translate(2px)}.archive-item[data-v-936c80fe]:active{transform:scale(.98)}.archive-summary[data-v-936c80fe]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.archive-name[data-v-936c80fe]{font-size:.9rem;font-weight:700;color:var(--brown)}.archive-gender[data-v-936c80fe]{font-size:.8rem}.archive-pillars[data-v-936c80fe]{font-size:.78rem;color:var(--red);font-weight:600;letter-spacing:.04em;margin-bottom:4px}.archive-time[data-v-936c80fe]{font-size:.68rem;color:var(--text-dim)}.btn-clear-archive[data-v-936c80fe]{padding:10px;border:1.5px solid #e0d5c0;border-radius:20px;background:transparent;color:var(--text-dim);font-size:.78rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-clear-archive[data-v-936c80fe]:hover{border-color:var(--red);color:var(--red)}.group-row[data-v-936c80fe]{display:flex;gap:6px;align-items:center}.group-add-btn[data-v-936c80fe]{width:36px;height:36px;border:1.5px solid #e0d5c0;border-radius:8px;background:var(--bg-warm);font-size:1rem;font-weight:700;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.group-add-btn[data-v-936c80fe]:hover{border-color:var(--red);color:var(--red)}.group-new-row[data-v-936c80fe]{display:flex;gap:6px;margin-top:6px}.group-new-input[data-v-936c80fe]{flex:1;padding:8px 10px;border:1.5px solid #e0d5c0;border-radius:8px;font-size:.82rem;outline:none;font-family:inherit}.group-new-input[data-v-936c80fe]:focus{border-color:var(--red)}.group-new-ok[data-v-936c80fe]{padding:6px 14px;border:none;border-radius:8px;background:var(--red);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}.archive-groups[data-v-936c80fe]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.group-box[data-v-936c80fe]{padding:7px 14px;border:1.5px solid #e0d5c0;border-radius:20px;background:#fff;font-size:.75rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.group-box.active[data-v-936c80fe]{border-color:var(--red);color:var(--red);background:var(--red-bg)}.group-box[data-v-936c80fe]:hover:not(.active){border-color:var(--gold)}.filter-search[data-v-936c80fe]{width:100%;padding:8px 12px;border:1.5px solid #e0d5c0;border-radius:20px;font-size:.75rem;outline:none;background:var(--bg-warm);font-family:inherit;margin-top:6px}.filter-search[data-v-936c80fe]:focus{border-color:var(--red)}.archive-group-tag[data-v-936c80fe]{font-size:.65rem;padding:1px 8px;border-radius:10px;background:var(--gold-pale);color:var(--gold);font-weight:600}.archive-self-tag[data-v-936c80fe]{font-size:.65rem;padding:1px 8px;border-radius:10px;background:var(--red-bg);color:var(--red);font-weight:700}.archive-item.is-self[data-v-936c80fe]{border-left:3px solid var(--red)}.btn-set-self[data-v-936c80fe]{flex-shrink:0;padding:4px 10px;border:1.5px solid #e0d5c0;border-radius:12px;background:#fff;font-size:.62rem;font-weight:600;color:var(--text-dim);cursor:pointer;font-family:inherit;transition:all .2s}.btn-set-self[data-v-936c80fe]:hover,.btn-set-self.active[data-v-936c80fe]{border-color:var(--red);color:var(--red);background:var(--red-bg)}.form-card[data-v-936c80fe]{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-sm);padding:14px;display:flex;flex-direction:column;gap:14px;margin:0 10px}.field[data-v-936c80fe]{display:flex;flex-direction:column;gap:5px}.field label[data-v-936c80fe]{font-size:.8rem;font-weight:600;color:var(--brown)}.field input[type=text][data-v-936c80fe]{padding:10px 12px;border:1.5px solid #e0d5c0;border-radius:8px;font-size:.88rem;color:var(--text);background:var(--bg-warm);outline:none;font-family:inherit}.field input[data-v-936c80fe]:focus{border-color:var(--red)}.gender-inline[data-v-936c80fe]{display:inline-flex;gap:6px}.gender-btn-sm[data-v-936c80fe]{padding:5px 14px;border:1.5px solid #e0d5c0;border-radius:16px;background:transparent;font-size:.8rem;font-weight:600;color:var(--text-dim);cursor:pointer;font-family:inherit}.gender-btn-sm.active[data-v-936c80fe]{border-color:var(--red);color:var(--red);background:var(--red-bg)}.picker-trigger[data-v-936c80fe]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1.5px solid #e0d5c0;border-radius:8px;background:var(--bg-warm);cursor:pointer;font-size:.88rem;color:var(--text)}.arrow[data-v-936c80fe]{color:var(--text-dim);font-size:.65rem;transform:rotate(90deg)}.toggle-row[data-v-936c80fe]{display:flex;align-items:center;justify-content:space-between}.toggle-label[data-v-936c80fe]{font-size:.78rem;color:var(--text-soft)}.toggle-btn[data-v-936c80fe]{width:44px;height:26px;border-radius:13px;border:none;background:#d0c8b8;cursor:pointer;position:relative}.toggle-btn.on[data-v-936c80fe]{background:var(--red)}.toggle-dot[data-v-936c80fe]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .3s;box-shadow:0 1px 3px #00000026}.toggle-btn.on .toggle-dot[data-v-936c80fe]{left:21px}.hint[data-v-936c80fe]{font-size:.68rem;color:var(--red);margin:2px 0 0}.select[data-v-936c80fe]{padding:10px 12px;border:1.5px solid #e0d5c0;border-radius:8px;font-size:.88rem;color:var(--text);background:var(--bg-warm);outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.btn-calc[data-v-936c80fe]{width:calc(100% - 20px);margin:0 10px;padding:14px;border:none;border-radius:24px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.12em;box-shadow:var(--shadow-red);transition:.3s;font-family:inherit}.btn-calc[data-v-936c80fe]:hover{transform:translateY(-2px)}.btn-calc[data-v-936c80fe]:active{transform:scale(.96)}.birth-overlay[data-v-936c80fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:flex-end}.pick-fade-enter-active[data-v-936c80fe]{animation:ovIn-936c80fe .25s ease}.pick-fade-leave-active[data-v-936c80fe]{animation:ovIn-936c80fe .25s ease reverse}@keyframes ovIn-936c80fe{0%{opacity:0}}.birth-panel[data-v-936c80fe]{width:100%;max-width:460px;margin:0 auto;background:#fff;border-radius:16px 16px 0 0;padding:12px 12px 16px;display:flex;flex-direction:column;gap:10px;animation:panelUp-936c80fe .3s ease}@keyframes panelUp-936c80fe{0%{transform:translateY(100%)}}.bp-tabs[data-v-936c80fe]{display:flex;gap:4px}.bp-tab[data-v-936c80fe]{padding:6px 16px;border:1.5px solid #e0d5c0;border-radius:16px;background:transparent;font-size:.78rem;font-weight:600;color:var(--text-dim);cursor:pointer;font-family:inherit}.bp-tab.active[data-v-936c80fe]{border-color:var(--red);color:var(--red);background:var(--red-bg)}.bp-wheels[data-v-936c80fe]{display:flex;height:200px;overflow:hidden;position:relative}.bp-wheel-col[data-v-936c80fe]{flex:1;position:relative}.wheel-highlight[data-v-936c80fe]{position:absolute;top:50%;left:4px;right:4px;height:38px;transform:translateY(-50%);border-top:1px solid #e8d5b8;border-bottom:1px solid #e8d5b8;pointer-events:none;z-index:2;background:#c5343a05}.wheel-scroll[data-v-936c80fe]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;padding:80px 0;scrollbar-width:none}.wheel-scroll[data-v-936c80fe]::-webkit-scrollbar{display:none}.wheel-spacer[data-v-936c80fe]{height:1px}.wheel-item[data-v-936c80fe]{height:38px;display:flex;align-items:center;justify-content:center;font-size:.92rem;color:#bbb;cursor:pointer;scroll-snap-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.wheel-item.sel[data-v-936c80fe]{color:var(--brown);font-weight:700;font-size:1rem}.bp-next[data-v-936c80fe]{padding:12px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.1em}.bp-sizhu[data-v-936c80fe]{padding:8px 0}.sz-grid[data-v-936c80fe]{display:flex;flex-direction:column;gap:3px}.sz-row[data-v-936c80fe]{display:flex;gap:4px;align-items:center}.sz-hdr[data-v-936c80fe]{width:22px;font-size:.7rem;color:var(--text-dim);text-align:center}.sz-cell[data-v-936c80fe]{flex:1;padding:10px 4px;border:2px dashed #d8c8b0;border-radius:8px;background:var(--bg-warm);font-size:.9rem;font-weight:700;color:var(--text-dim);cursor:pointer;font-family:inherit;text-align:center}.sz-cell.picked[data-v-936c80fe]{border-style:solid;border-color:var(--red);color:var(--brown);background:#fff}.sz-labels[data-v-936c80fe]{display:flex;gap:4px;padding-left:26px}.sz-labels span[data-v-936c80fe]{flex:1;font-size:.6rem;color:var(--text-dim);text-align:center}.sz-pop[data-v-936c80fe]{background:#fff;border-radius:16px;padding:16px;margin:0 12px 12px;display:flex;flex-direction:column;gap:10px;animation:panelUp-936c80fe .3s ease}.sz-pop-title[data-v-936c80fe]{font-size:.85rem;font-weight:700;color:var(--brown);text-align:center}.sz-hint[data-v-936c80fe]{font-size:.68rem;font-weight:400;color:var(--red);margin-left:6px}.sz-opts[data-v-936c80fe]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sz-opt[data-v-936c80fe]{width:40px;height:40px;border:1.5px solid #e0d5c0;border-radius:10px;background:var(--bg-warm);font-size:.9rem;font-weight:700;color:var(--brown);cursor:pointer;font-family:inherit}.sz-opt[data-v-936c80fe]:hover{border-color:var(--red);background:var(--red-bg)}.sz-cancel[data-v-936c80fe]{padding:8px;border:none;background:transparent;font-size:.78rem;color:var(--text-dim);cursor:pointer;text-align:center;font-family:inherit}.result-page[data-v-0a74eba9]{display:flex;flex-direction:column;gap:10px;padding-bottom:30px}.owner-card[data-v-0a74eba9]{margin:0 4px;padding:14px 16px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm)}.owner-main[data-v-0a74eba9]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-left[data-v-0a74eba9]{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.owner-avatar[data-v-0a74eba9]{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.owner-info[data-v-0a74eba9]{display:flex;flex-direction:column;gap:3px;min-width:0}.owner-name-row[data-v-0a74eba9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.owner-name[data-v-0a74eba9]{font-size:1.05rem;font-weight:700;color:var(--brown)}.owner-solar-tag[data-v-0a74eba9]{font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:20px;border:1.5px solid #d0c8b8;color:var(--text-dim);background:var(--bg-warm);white-space:nowrap}.owner-solar-tag.on[data-v-0a74eba9]{border-color:var(--green);color:var(--green);background:var(--green-bg)}.owner-dates[data-v-0a74eba9]{display:flex;flex-direction:column;gap:1px}.owner-date-greg[data-v-0a74eba9]{font-size:.76rem;color:var(--text);font-weight:500}.owner-date-lunar[data-v-0a74eba9]{font-size:.7rem;color:var(--text-dim)}.btn-simple-chart[data-v-0a74eba9]{flex-shrink:0;padding:7px 14px;border:1.5px solid var(--red);border-radius:20px;background:#fff;color:var(--red);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s}.btn-simple-chart[data-v-0a74eba9]:hover{background:var(--red-bg)}.time-bar[data-v-0a74eba9]{display:flex;align-items:stretch;gap:8px;margin:0 4px;padding:10px 12px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm)}.time-btn-reset[data-v-0a74eba9],.time-btn-save[data-v-0a74eba9]{padding:0 14px;border:none;border-radius:10px;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:48px}.time-btn-reset[data-v-0a74eba9]{background:#e8e0d4;color:var(--brown)}.time-btn-save[data-v-0a74eba9]{background:var(--red);color:#fff}.time-units[data-v-0a74eba9]{display:flex;flex:1;gap:6px}.time-unit[data-v-0a74eba9]{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.tu-arrow[data-v-0a74eba9]{border:none;background:transparent;font-size:.52rem;color:var(--red);cursor:pointer;padding:1px 6px;line-height:1;font-family:inherit;-webkit-user-select:none;user-select:none}.tu-arrow[data-v-0a74eba9]:hover{color:var(--red-dark)}.tu-val[data-v-0a74eba9]{width:100%;padding:7px 3px;text-align:center;background:#fff;border:1.5px solid #e0d5c0;border-radius:8px;font-size:.82rem;font-weight:700;color:var(--brown)}.detail-section[data-v-0a74eba9]{margin:0 4px}.detail-table-wrap[data-v-0a74eba9]{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm)}.detail-table[data-v-0a74eba9]{display:grid;min-width:max-content}.dt-label[data-v-0a74eba9]{padding:3px 1px;text-align:center;border-right:2px solid #e8d8c0;border-bottom:1px solid #ede4d4;font-size:.55rem;font-weight:700;color:var(--brown-light);background:var(--bg-warm);display:flex;align-items:center;justify-content:center;min-height:26px;writing-mode:vertical-rl;letter-spacing:.1em;position:sticky;left:0;z-index:2;align-self:stretch}.dt-lbl-hdr[data-v-0a74eba9]{background:var(--bg-warm);color:transparent;position:sticky;left:0;z-index:2;align-self:stretch}.dt-cell[data-v-0a74eba9]{padding:4px 2px;text-align:center;border-right:1px solid #ede4d4;border-bottom:1px solid #ede4d4;font-size:.64rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:26px}.dt-title[data-v-0a74eba9]{font-size:.66rem;font-weight:700;color:var(--brown);background:var(--bg-warm);min-height:28px}.dt-shishen[data-v-0a74eba9]{font-size:.56rem;font-weight:600;color:var(--text-soft);min-height:22px}.dt-gan[data-v-0a74eba9],.dt-zhi[data-v-0a74eba9]{font-size:1rem;font-weight:700;line-height:1.2;min-height:30px}.dt-canggan[data-v-0a74eba9]{font-size:.54rem;line-height:1.4;color:var(--text-dim);padding:3px 1px;min-height:36px;justify-content:center;gap:1px}.cg-item[data-v-0a74eba9]{display:block;line-height:1.4}.cg-item small[data-v-0a74eba9]{font-size:.48rem;color:var(--text-dim);margin-left:1px}.cg-none[data-v-0a74eba9]{color:var(--text-dim)}.dt-cs[data-v-0a74eba9]{font-size:.54rem;line-height:1.4;color:var(--text-soft);min-height:22px}.dt-zizuo[data-v-0a74eba9]{font-size:.56rem;font-weight:600;color:var(--red);min-height:22px}.dt-kongwang[data-v-0a74eba9]{font-size:.56rem;color:#888;min-height:22px}.dt-nayin[data-v-0a74eba9]{font-size:.56rem;color:var(--gold);font-weight:500;min-height:22px}.dt-spirits[data-v-0a74eba9]{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;align-content:center;padding:3px 1px;min-height:32px}.sp-tag[data-v-0a74eba9]{font-size:.48rem;padding:1px 3px;border-radius:4px;background:var(--gold-pale);color:var(--gold);white-space:nowrap}.sp-none[data-v-0a74eba9]{font-size:.48rem;color:var(--text-dim)}.liu-panel[data-v-0a74eba9]{margin:0 4px;background:var(--bg-card);border-radius:var(--br);box-shadow:var(--shadow-sm);overflow:hidden}.liu-table[data-v-0a74eba9]{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.liu-label-col[data-v-0a74eba9]{flex-shrink:0;width:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-warm);border-right:1.5px solid #e8d8c0}.liu-vlabel[data-v-0a74eba9]{writing-mode:vertical-rl;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--brown-light)}.liu-cell[data-v-0a74eba9]{flex-shrink:0;width:64px;text-align:center;padding:6px 3px;cursor:pointer;border-right:1px solid #f5ede0;display:flex;flex-direction:column;gap:1px;align-items:center;transition:background .2s}.liu-cell[data-v-0a74eba9]:hover{background:var(--bg-warm)}.liu-cell.sel[data-v-0a74eba9]{background:var(--red-bg)}.liu-cell.today[data-v-0a74eba9]{background:linear-gradient(to bottom,#fff9f0,#fff3e0);border-bottom:2px solid var(--red)}.liu-hdr[data-v-0a74eba9]{font-size:.56rem;color:var(--text-dim);white-space:nowrap}.liu-gan[data-v-0a74eba9],.liu-zhi[data-v-0a74eba9]{font-size:.78rem;font-weight:700;line-height:1.2}.liu-ss[data-v-0a74eba9]{font-size:.5rem;color:var(--text-soft);font-weight:500;line-height:1.3}.liu-ss-top[data-v-0a74eba9]{font-size:.5rem;color:var(--red);font-weight:600;line-height:1.2}.liu-ss-bot[data-v-0a74eba9]{font-size:.5rem;color:var(--red);font-weight:600;line-height:1.2;margin-top:1px}.relation-area[data-v-0a74eba9]{margin:0 4px;display:flex;flex-direction:column;gap:8px}.rel-card[data-v-0a74eba9]{background:var(--bg-card);border-radius:var(--br);padding:12px 14px;box-shadow:var(--shadow-sm)}.rel-title[data-v-0a74eba9]{font-size:.8rem;font-weight:700;color:var(--brown);margin-bottom:8px}.rel-note[data-v-0a74eba9]{font-size:.55rem;font-weight:400;color:var(--text-dim);margin-left:4px}.rel-layer[data-v-0a74eba9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:4px 0;border-bottom:1px solid #f5ede0}.rel-layer[data-v-0a74eba9]:last-child{border-bottom:none}.rel-layer-label[data-v-0a74eba9]{font-size:.65rem;font-weight:700;color:var(--brown-light);white-space:nowrap;min-width:42px}.rel-tag[data-v-0a74eba9]{font-size:.62rem;padding:2px 7px;border-radius:10px;font-weight:500;line-height:1.5}.rel-tag.he[data-v-0a74eba9]{background:#e8f5e9;color:#2e7d32}.rel-tag.ke[data-v-0a74eba9]{background:#fce4ec;color:#c62828}.rel-tag.sanhe[data-v-0a74eba9]{background:#e3f2fd;color:#1565c0}.rel-tag.sanhui[data-v-0a74eba9]{background:#f3e5f5;color:#6a1b9a}.rel-tag.chong[data-v-0a74eba9]{background:#fff3e0;color:#e65100}.rel-tag.hai[data-v-0a74eba9]{background:#fce4ec;color:#880e4f}.rel-tag.po[data-v-0a74eba9]{background:#fbe9e7;color:#bf360c}.rel-tag.xing[data-v-0a74eba9]{background:#ede7f6;color:#4527a0}.rel-tag.anhe[data-v-0a74eba9]{background:#e0f2f1;color:#004d40}.rel-none[data-v-0a74eba9]{font-size:.62rem;color:var(--text-dim)}.disclaimer[data-v-0a74eba9]{text-align:center;font-size:.6rem;color:var(--text-dim);padding:8px 10px;letter-spacing:.02em;opacity:.7}.game-page[data-v-74b65ae7]{display:flex;flex-direction:column;gap:14px}.game-board[data-v-74b65ae7]{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(135deg,#fef9f2,#fdf3e4,#fef9f2);border-radius:16px;border:1.5px solid #e8d5b8;box-shadow:var(--shadow-sm);overflow:hidden}.pentagram-svg[data-v-74b65ae7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sheng-line[data-v-74b65ae7],.ke-line[data-v-74b65ae7]{transition:opacity .5s,stroke .3s}.line-reveal[data-v-74b65ae7]{animation:linePop-74b65ae7 .6s var(--ease-pop)}@keyframes linePop-74b65ae7{0%{opacity:0;stroke-width:0}60%{opacity:1;stroke-width:4}to{opacity:1;stroke-width:2.5}}.rel-label[data-v-74b65ae7],.rel-arrow[data-v-74b65ae7]{transition:opacity .4s}.label-pop[data-v-74b65ae7]{animation:labelPopIn-74b65ae7 .5s var(--ease-pop)}@keyframes labelPopIn-74b65ae7{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.drop-zone[data-v-74b65ae7]{position:absolute;width:108px;transform:translate(-50%,-50%);transition:transform .2s var(--ease-pop);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px}.drop-zone.zone-hover[data-v-74b65ae7]{transform:translate(-50%,-50%) scale(1.08)}.zone-slots[data-v-74b65ae7]{display:flex;gap:6px}.zone-slot[data-v-74b65ae7]{width:48px;height:48px;border-radius:10px;border:2.5px dashed #dcc8a0;background:#fff6;display:flex;align-items:center;justify-content:center;transition:all .2s}.zone-slot.slot-hover[data-v-74b65ae7]{border-color:var(--red);background:#c5343a0f}.zone-slot.slot-filled[data-v-74b65ae7]{border-style:solid;border-color:var(--green);background:transparent}.slot-empty[data-v-74b65ae7]{font-size:.9rem;font-weight:800;color:#dcc8a0}.slot-img[data-v-74b65ae7]{width:100%;height:100%;border-radius:8px;object-fit:cover;animation:popIn .3s var(--ease-pop)}.zone-cat-label[data-v-74b65ae7]{font-size:.68rem;font-weight:700;color:var(--brown-light);letter-spacing:.04em;white-space:nowrap;margin-top:1px}.candidate-area[data-v-74b65ae7]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:10px 6px;background:var(--bg-card);border-radius:var(--br);border:1.5px solid #f0e4d4;box-shadow:var(--shadow-sm)}.drag-card[data-v-74b65ae7]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:all .2s;padding:3px;border-radius:10px;border:2px solid transparent}.drag-card[data-v-74b65ae7]:hover:not(.card-placed){border-color:var(--red);transform:translateY(-4px);box-shadow:0 4px 14px #c5343a1f}.drag-card[data-v-74b65ae7]:active:not(.card-placed){cursor:grabbing;transform:scale(.92)}.drag-card.card-placed[data-v-74b65ae7]{opacity:.25;pointer-events:none}.card-img[data-v-74b65ae7]{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1.5px solid #ede0cc}.card-label[data-v-74b65ae7]{font-size:.66rem;font-weight:700;color:var(--text-soft);letter-spacing:.04em}.touch-clone[data-v-74b65ae7]{opacity:.92;transform:scale(1.08);box-shadow:0 10px 32px #00000040;border-color:var(--red)!important}.game-toast[data-v-74b65ae7]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 26px;border-radius:24px;font-size:.85rem;font-weight:700;z-index:1000;white-space:nowrap;letter-spacing:.04em;box-shadow:0 4px 18px #00000026}.game-toast.success[data-v-74b65ae7]{background:#eaf7eb;color:#2e6b32;border:1.5px solid #a5d6a7}.game-toast.error[data-v-74b65ae7]{background:#fdecea;color:#c62828;border:1.5px solid #ef9a9a}.reveal-toast[data-v-74b65ae7]{top:140px;background:linear-gradient(135deg,#fdf3e4,#faf0db);color:#6b4c38;border:2px solid var(--gold);font-size:.8rem;max-width:90vw;white-space:normal;text-align:center;padding:10px 20px}.toast-fade-enter-active[data-v-74b65ae7],.toast-fade-leave-active[data-v-74b65ae7]{transition:all .35s var(--ease)}.toast-fade-enter-from[data-v-74b65ae7],.toast-fade-leave-to[data-v-74b65ae7]{opacity:0;transform:translate(-50%) translateY(-12px)}.win-overlay[data-v-74b65ae7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.win-card[data-v-74b65ae7]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;background:var(--bg-card);border-radius:var(--br);box-shadow:0 12px 40px #00000040;animation:popIn .45s var(--ease-pop);max-width:320px;width:100%}.win-emoji[data-v-74b65ae7]{font-size:3.5rem}.win-text[data-v-74b65ae7]{font-size:1.2rem;font-weight:800;color:var(--brown)}.win-sub[data-v-74b65ae7]{font-size:.8rem;color:var(--text-dim)}.modal-fade-enter-active[data-v-74b65ae7],.modal-fade-leave-active[data-v-74b65ae7]{transition:opacity .3s}.modal-fade-enter-from[data-v-74b65ae7],.modal-fade-leave-to[data-v-74b65ae7]{opacity:0}.btn-reset[data-v-74b65ae7]{width:100%;padding:12px;border:2px solid #dcc8a0;border-radius:24px;background:var(--bg-card);color:var(--brown-light);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.04em;font-family:inherit}.btn-reset[data-v-74b65ae7]:hover{border-color:var(--gold);color:var(--red-dark)}.btn-reset[data-v-74b65ae7]:active{transform:scale(.96)}.ai-page[data-v-b1301442]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:#fdf8f0}.btn-back[data-v-b1301442]{flex-shrink:0;align-self:flex-start;margin:6px 10px;padding:5px 14px;border:none;background:transparent;font-size:.82rem;color:var(--brown);cursor:pointer;font-family:inherit}.picker-bar[data-v-b1301442]{flex-shrink:0;margin:0 10px 8px;position:relative;z-index:10}.picker-main[data-v-b1301442]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1.5px solid #dcc8a0;border-radius:14px;cursor:pointer}.picker-avatar[data-v-b1301442]{font-size:1.6rem}.picker-info[data-v-b1301442]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.picker-name[data-v-b1301442]{font-size:.85rem;font-weight:700;color:var(--brown)}.picker-bazi[data-v-b1301442]{font-size:.65rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-arrow[data-v-b1301442]{font-size:.6rem;color:var(--text-dim)}.picker-drop[data-v-b1301442]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1.5px solid #dcc8a0;border-radius:14px;max-height:260px;overflow-y:auto;box-shadow:0 6px 24px #0000001a}.pick-item[data-v-b1301442]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:.8rem;color:var(--text)}.pick-item.on[data-v-b1301442]{background:var(--red-bg);color:var(--red);font-weight:600}.pick-item[data-v-b1301442]:active{background:#f5ede0}.pick-summary[data-v-b1301442]{font-size:.6rem;color:var(--text-dim);margin-left:auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-divider[data-v-b1301442]{height:1px;background:#ede4d4;margin:4px 14px}.pick-group-name[data-v-b1301442]{font-size:.62rem;font-weight:700;color:var(--brown-light);padding:6px 14px 2px}.msg-list[data-v-b1301442]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.msg-loading[data-v-b1301442]{text-align:center;font-size:.75rem;color:var(--text-dim);padding:16px 0}.msg[data-v-b1301442]{display:flex;max-width:88%}.msg-user[data-v-b1301442]{align-self:flex-end}.msg-ai[data-v-b1301442]{align-self:flex-start}.msg-bubble[data-v-b1301442]{padding:10px 14px;border-radius:16px;font-size:.8rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.msg-user .msg-bubble[data-v-b1301442]{background:var(--red);color:#fff;border-bottom-right-radius:4px}.msg-ai .msg-bubble[data-v-b1301442]{background:#fff;color:var(--text);border:1px solid #ede4d4;border-bottom-left-radius:4px}.input-bar[data-v-b1301442]{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #ede4d4;align-items:center}.input-text-wrap[data-v-b1301442]{flex:1;position:relative;display:flex;align-items:center}.input-text[data-v-b1301442]{width:100%;padding:10px 14px;border:1.5px solid #e8ddd0;border-radius:24px;font-size:.82rem;outline:none;font-family:inherit;background:#f9f6f0;color:var(--text);caret-color:var(--red)}.input-text[data-v-b1301442]::placeholder{color:#c4b8a8}.input-text[data-v-b1301442]:focus{border-color:var(--red);background:#fff}.cursor-blink[data-v-b1301442]{position:absolute;left:16px;color:var(--red);font-size:.9rem;animation:blink-b1301442 .8s step-end infinite;pointer-events:none;z-index:1}@keyframes blink-b1301442{0%,to{opacity:1}50%{opacity:0}}.btn-mic-icon[data-v-b1301442]{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:#f9f6f0;color:var(--brown-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-mic-icon[data-v-b1301442]:active{background:var(--red-bg);color:var(--red)}.btn-mic-icon[data-v-b1301442]:disabled{opacity:.4;cursor:not-allowed}.input-bar-voice[data-v-b1301442]{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #ede4d4;align-items:center}.btn-keyboard[data-v-b1301442]{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:#f9f6f0;color:var(--brown-light);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-hold-talk[data-v-b1301442]{flex:1;height:44px;border:1.5px solid #e8ddd0;border-radius:24px;background:#f9f6f0;color:var(--brown);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;user-select:none;-webkit-user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;transition:all .15s}.btn-hold-talk[data-v-b1301442]:active{background:#f0ebe0}.btn-hold-talk.is-pressing[data-v-b1301442]{background:#f0ebe0;border-color:var(--red)}.hold-label[data-v-b1301442]{position:relative;z-index:1;pointer-events:none}.btn-hold-talk.is-recording[data-v-b1301442]{background:var(--red);color:#fff;border-color:var(--red)}.btn-hold-talk.is-cancelling[data-v-b1301442]{background:#888;color:#fff;border-color:#888}.voice-waves[data-v-b1301442]{display:flex;align-items:center;gap:2px;height:20px;position:relative;z-index:1;pointer-events:none}.wave-bar[data-v-b1301442]{display:block;width:3px;height:10px;background:#fff;border-radius:2px;animation:waveAnim-b1301442 .6s ease-in-out infinite}@keyframes waveAnim-b1301442{0%,to{height:6px;opacity:.5}50%{height:20px;opacity:1}}.wenku-cards[data-v-5bb6a3c0]{display:flex;flex-direction:column;gap:12px;width:100%}.wenku-card[data-v-5bb6a3c0]{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--br);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .3s;border:1.5px solid transparent;position:relative;overflow:hidden}.wenku-card[data-v-5bb6a3c0]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 3px 3px 0;background:var(--red);transform:scaleY(0);transition:transform .3s var(--ease)}.wenku-card[data-v-5bb6a3c0]:hover{border-color:#e8d5b8;box-shadow:var(--shadow-md);transform:translateY(-2px)}.wenku-card[data-v-5bb6a3c0]:hover:before{transform:scaleY(1)}.wenku-card[data-v-5bb6a3c0]:active{transform:scale(.97)}.wc-icon[data-v-5bb6a3c0]{font-size:2.4rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-warm);border-radius:12px;flex-shrink:0}.wc-info h3[data-v-5bb6a3c0]{font-size:1.05rem;color:var(--brown);text-align:left;margin-bottom:2px}.wc-info p[data-v-5bb6a3c0]{font-size:.74rem;color:var(--text-dim)}.wc-arrow[data-v-5bb6a3c0]{font-size:1.4rem;color:var(--text-dim);margin-left:auto}.footer-text[data-v-5bb6a3c0]{text-align:center;font-size:.72rem;color:var(--text-dim);margin-top:16px;letter-spacing:.06em}.item-page[data-v-63befa0e]{display:flex;flex-direction:column;gap:14px}.item-cards[data-v-63befa0e]{display:flex;flex-direction:column;gap:10px;width:100%}.item-card[data-v-63befa0e]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--br);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .3s;border:1.5px solid transparent}.item-card[data-v-63befa0e]:hover{border-color:#e8d5b8;box-shadow:var(--shadow-md);transform:translateY(-1px)}.item-card[data-v-63befa0e]:active{transform:scale(.97)}.ic-badge[data-v-63befa0e]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ic-info[data-v-63befa0e]{flex:1}.ic-info h3[data-v-63befa0e]{font-size:.95rem;color:var(--brown);margin-bottom:2px}.ic-info p[data-v-63befa0e]{font-size:.72rem;color:var(--text-dim)}.ic-arrow[data-v-63befa0e]{font-size:1.3rem;color:var(--text-dim)}.empty-state[data-v-63befa0e]{text-align:center;padding:40px 20px;color:var(--text-dim)}.empty-state .btn-solid[data-v-63befa0e]{margin-top:16px}.detail-page[data-v-4c034810]{display:flex;flex-direction:column;gap:14px}.section-title[data-v-4c034810]{font-size:.95rem;font-weight:700;color:var(--brown);display:flex;align-items:center;gap:6px;margin-bottom:4px}.images-section[data-v-4c034810]{display:flex;flex-direction:column;gap:10px}.img-wrap[data-v-4c034810]{width:100%;border-radius:10px;overflow:hidden;border:1px solid #f0e4d4;box-shadow:var(--shadow-sm)}.img-wrap img[data-v-4c034810]{width:100%;display:block}.img-caption[data-v-4c034810]{text-align:center;font-size:.72rem;color:var(--text-dim);margin-top:4px}.history-section[data-v-4c034810]{display:flex;flex-direction:column;gap:12px}.history-block[data-v-4c034810]{display:flex;flex-direction:column;gap:6px}.history-title[data-v-4c034810]{font-size:.88rem;font-weight:700;color:var(--gold-dark, #8b6914);padding-left:4px}.text-card[data-v-4c034810]{background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;padding:16px;box-shadow:var(--shadow-sm)}.text-card p[data-v-4c034810]{font-size:.84rem;color:var(--text-soft);line-height:1.8;margin-bottom:8px}.text-card p[data-v-4c034810]:last-child{margin-bottom:0}.address-section[data-v-4c034810]{display:flex;flex-direction:column;gap:6px}.address-card[data-v-4c034810]{font-size:.84rem;color:var(--text-soft);text-align:center;line-height:1.8}.lingqian-section[data-v-4c034810]{display:flex;flex-direction:column;gap:8px}.lingqian-list[data-v-4c034810]{display:flex;flex-direction:column;gap:6px}.qian-card[data-v-4c034810]{background:var(--bg-card);border-radius:var(--br);border:1px solid #f0e4d4;padding:12px 14px;box-shadow:var(--shadow-sm)}.qian-header[data-v-4c034810]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qian-num[data-v-4c034810]{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.qian-name[data-v-4c034810]{font-size:.85rem;font-weight:700;color:var(--brown)}.qian-lines p[data-v-4c034810]{font-size:.78rem;color:var(--text-soft);line-height:1.7;margin-bottom:2px;text-indent:1em}.empty-state[data-v-4c034810]{text-align:center;padding:40px 20px;color:var(--text-dim)}.empty-state .btn-solid[data-v-4c034810]{margin-top:16px}:root{--bg: #fef9f2;--bg-warm: #fdf3e4;--bg-card: #fffefb;--red: #c5343a;--red-dark: #9a1f24;--red-light: #e85d52;--gold: #c8963e;--gold-pale: #faf0db;--brown: #4a3020;--brown-light:#6b4c38;--text: #3c2a1a;--text-dim: #9b8570;--text-soft: #6b5540;--green: #3b8c40;--green-bg: #eaf7eb;--red-bg: #fdecea;--br: 12px;--br-sm: 8px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-red:0 4px 16px rgba(197,52,58,.2);--ease: cubic-bezier(.4,0,.2,1);--ease-pop: cubic-bezier(.34,1.4,.64,1)}body.quiz-mode{background:#2c313d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Hiragino Sans GB,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse at 20% 10%,rgba(197,52,58,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(200,150,62,.04) 0%,transparent 50%);color:var(--text);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:12px;user-select:none;-webkit-user-select:none}#app{width:100%;max-width:500px;min-height:92vh;position:relative;display:flex;flex-direction:column;gap:16px;padding:16px 10px 28px}@keyframes pageIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes popIn{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}h1{font-size:1.8rem;font-weight:800;color:var(--red-dark);text-align:center;letter-spacing:.08em}h2{font-size:1.3rem;font-weight:700;color:var(--brown);text-align:center;letter-spacing:.05em}.sub{font-size:.8rem;color:var(--text-dim);text-align:center;letter-spacing:.06em}.divider-dot{display:flex;align-items:center;gap:10px;width:100%;max-width:180px;margin:0 auto}.divider-dot:before,.divider-dot:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.divider-dot span{font-size:.85rem;color:var(--gold)}.btn-back{align-self:flex-start;padding:6px 14px;font-size:.8rem;font-weight:600;border:1.5px solid #dcc8a0;border-radius:20px;background:var(--bg-card);color:var(--brown-light);cursor:pointer;transition:all .25s;letter-spacing:.03em}.btn-back:hover{border-color:var(--gold);color:var(--red-dark)}.btn-back:active{transform:scale(.95)}.btn-solid{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-size:.9rem;font-weight:700;border:none;border-radius:24px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;cursor:pointer;transition:all .3s;letter-spacing:.05em;box-shadow:var(--shadow-red)}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 6px 22px #c5343a4d}.btn-solid:active{transform:scale(.96)}.btn-outline{padding:11px 24px;font-size:.85rem;font-weight:600;border:2px solid var(--red);border-radius:24px;background:transparent;color:var(--red);cursor:pointer;transition:all .3s;letter-spacing:.04em}.btn-outline:hover{background:#c5343a0f}.btn-outline:active{transform:scale(.96)}.fade-enter-active{animation:pageIn .35s var(--ease)}.fade-leave-active{animation:pageOut .18s var(--ease);position:absolute;width:100%;pointer-events:none}.fade-enter-from{opacity:0;transform:translateY(16px)}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (max-width: 380px){h1{font-size:1.5rem}}
