.shell[data-v-96f86d43]{display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-96f86d43]{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--night),var(--night-2));border-bottom:1px solid rgba(176,132,44,.4);box-shadow:0 2px 14px #00000059}.nav-panel[data-v-96f86d43]{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:6;max-width:1180px;margin:0 auto;padding:14px 18px 18px;background:linear-gradient(180deg,#251b13,#1a120c);border:1px solid rgba(176,132,44,.45);border-top:2px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:0 16px 32px #00000080}.nav-panel-head[data-v-96f86d43]{font-family:var(--font-serif);font-size:.62rem;letter-spacing:.32em;color:#d3b97899;margin-bottom:10px}.nav-panel-grid[data-v-96f86d43]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.panel-link[data-v-96f86d43]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;border:1px solid rgba(176,132,44,.18);background:#f2eadb0a;color:#f2eadbdb;text-decoration:none;transition:all .18s}.panel-link[data-v-96f86d43]:hover{background:#b0842c29;border-color:#d3b97880;color:#fff}.panel-link.on[data-v-96f86d43]{background:#9e2b254d;border-color:#9e2b25a6}.panel-cn[data-v-96f86d43]{font-family:var(--font-serif);font-size:.92rem;letter-spacing:.08em}.panel-enter-active[data-v-96f86d43],.panel-leave-active[data-v-96f86d43]{transition:opacity .2s ease,transform .2s ease}.panel-enter-from[data-v-96f86d43],.panel-leave-to[data-v-96f86d43]{opacity:0;transform:translateY(-6px)}.topbar[data-v-96f86d43]:after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--gold),var(--seal),var(--gold));opacity:.85}.topbar-inner[data-v-96f86d43]{max-width:1180px;margin:0 auto;padding:.7rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-v-96f86d43]{display:flex;align-items:center;gap:.7rem}.brand-seal[data-v-96f86d43]{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--seal);color:var(--paper);background:var(--seal);font-family:var(--font-serif);font-size:1.1rem;box-shadow:0 0 0 2.5px var(--night),0 0 0 4px var(--seal)}.brand-text[data-v-96f86d43]{display:flex;flex-direction:column;line-height:1.3}.brand-name[data-v-96f86d43]{font-family:var(--font-serif);font-size:1.05rem;color:var(--paper);letter-spacing:.1em}.brand-sub[data-v-96f86d43]{font-size:.62rem;color:var(--gold-soft);letter-spacing:.3em}.nav[data-v-96f86d43]{display:flex;gap:.2rem;flex:1;justify-content:center;overflow-x:auto;scrollbar-width:none}.nav[data-v-96f86d43]::-webkit-scrollbar{display:none}.nav-link[data-v-96f86d43]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.36rem .72rem;border-radius:8px;color:#f2eadbb8;transition:all .2s;position:relative;white-space:nowrap}.nav-cn[data-v-96f86d43]{font-family:var(--font-serif);font-size:.9rem;letter-spacing:.08em}.nav-link[data-v-96f86d43]:hover{color:var(--paper);background:#f2eadb14}.nav-link.active[data-v-96f86d43]{color:var(--paper);background:linear-gradient(180deg,#b0842c38,#b0842c14)}.nav-link.active[data-v-96f86d43]:after{content:"";position:absolute;left:26%;right:26%;bottom:-.4rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.top-actions[data-v-96f86d43]{display:flex;align-items:center;gap:.5rem;flex:none}.theme-btn[data-v-96f86d43]{display:flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:20px;border:1px solid rgba(211,185,120,.35);background:#f2eadb0f;color:var(--gold-soft);cursor:pointer;font-size:.8rem;transition:all .2s;white-space:nowrap}.theme-btn[data-v-96f86d43]:hover{background:#d3b97824;border-color:var(--gold)}.theme-icon[data-v-96f86d43]{font-size:.95rem;line-height:1}.theme-label[data-v-96f86d43]{font-size:.72rem;letter-spacing:.08em}.main[data-v-96f86d43]{flex:1}.fade-enter-active[data-v-96f86d43],.fade-leave-active[data-v-96f86d43]{transition:opacity .28s ease,transform .28s ease}.fade-enter-from[data-v-96f86d43]{opacity:0;transform:translateY(10px) scale(.992)}.fade-leave-to[data-v-96f86d43]{opacity:0;transform:translateY(-4px) scale(.995)}.footer[data-v-96f86d43]{margin-top:3rem;background:linear-gradient(180deg,var(--night),#14110D);color:#f2eadbc7;border-top:1px solid rgba(176,132,44,.35)}.footer-inner[data-v-96f86d43]{max-width:1180px;margin:0 auto;padding:2.2rem 1.6rem 1.2rem;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.4rem}.footer-brand[data-v-96f86d43]{display:flex;gap:.9rem;align-items:flex-start}.footer-title[data-v-96f86d43]{font-size:1.02rem;color:var(--paper);letter-spacing:.06em}.footer-sub[data-v-96f86d43]{font-size:var(--fs-small);color:#f2eadb80;margin-top:.25rem}.footer-src-title[data-v-96f86d43]{font-size:var(--fs-tiny);letter-spacing:.24em;color:var(--gold-soft);margin-bottom:.6rem;font-family:var(--font-serif)}.footer-sources ul[data-v-96f86d43]{list-style:none}.footer-sources li[data-v-96f86d43]{font-size:var(--fs-small);color:#f2eadb99;padding-left:.8rem;position:relative;margin-bottom:.3rem}.footer-sources li[data-v-96f86d43]:before{content:"·";position:absolute;left:0;color:var(--seal)}.footer-org p[data-v-96f86d43]{font-size:var(--fs-small);color:#f2eadb99;line-height:1.8}.footer-bottom[data-v-96f86d43]{border-top:1px solid rgba(242,234,219,.08);text-align:center;padding:.9rem 1rem;font-size:var(--fs-tiny);color:#f2eadb66;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:1rem}.admin-link[data-v-96f86d43]{color:#d3b97899;text-decoration:none;border:1px solid rgba(211,185,120,.25);padding:.15rem .6rem;border-radius:20px;letter-spacing:.1em;transition:all .2s}.admin-link[data-v-96f86d43]:hover{color:var(--gold-soft);border-color:var(--gold)}@media(max-width:860px){.topbar-inner[data-v-96f86d43]{flex-direction:column;align-items:stretch}.nav[data-v-96f86d43]{justify-content:flex-start}.top-actions[data-v-96f86d43]{justify-content:center}.footer-inner[data-v-96f86d43]{grid-template-columns:1fr;gap:1.6rem}.nav-panel[data-v-96f86d43]{padding:12px 12px 16px}.nav-panel-grid[data-v-96f86d43]{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.topbar-inner[data-v-96f86d43]{padding:.6rem .9rem}.nav-link[data-v-96f86d43]{padding:.34rem .6rem}.brand-name[data-v-96f86d43]{font-size:.95rem}}.route-trace[data-v-b0596eba]{width:100%;height:auto;display:block}.trace-line[data-v-b0596eba]{transition:stroke-dashoffset 1.2s ease}.trace-line.tracing[data-v-b0596eba]{stroke-dasharray:100;stroke-dashoffset:100;animation:trace-draw-b0596eba 17s linear forwards}@keyframes trace-draw-b0596eba{to{stroke-dashoffset:0}}.stop-label[data-v-b0596eba]{font-size:13px;font-family:var(--font-serif);fill:#2b2620;letter-spacing:.05em;stroke:#f2eadbeb;stroke-width:3px;paint-order:stroke}.stop-date[data-v-b0596eba]{font-size:10px;fill:#8a7f6a;font-family:var(--font-sans);stroke:#f2eadbeb;stroke-width:2.5px;paint-order:stroke}.pulse[data-v-b0596eba]{animation:pulse-b0596eba 1.6s ease infinite;transform-origin:center}@keyframes pulse-b0596eba{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.15)}}.dim .trace-line[data-v-b0596eba]{stroke-width:2.4;opacity:.75}.dim .stop circle[data-v-b0596eba]{fill:#f2eadb0f;stroke:#d3b978b3;stroke-width:1.6}.dim .stop-label[data-v-b0596eba]{fill:#f2eadb99;font-size:11px}.dim .stop-date[data-v-b0596eba]{fill:#f2eadb59;font-size:9px}.dim .stop:hover circle[data-v-b0596eba]{fill:#d3b97899}.hero[data-v-49ed0a58]{position:relative;background:radial-gradient(ellipse at 78% 30%,rgba(158,43,37,.28),transparent 52%),radial-gradient(ellipse at 15% 85%,rgba(176,132,44,.16),transparent 45%),linear-gradient(160deg,#17130e,#241d16 55%,#17130e);color:var(--paper);overflow:hidden}.hero-bg[data-v-49ed0a58]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;pointer-events:none}.hero-bg[data-v-49ed0a58] .route-trace{position:absolute;right:-6%;top:4%;width:62%;opacity:.85}.hero-inner[data-v-49ed0a58]{position:relative;max-width:1180px;margin:0 auto;padding:4.4rem 1.6rem 4.8rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.hero-left[data-v-49ed0a58]{max-width:560px}.hero-kicker[data-v-49ed0a58]{font-size:var(--fs-tiny);letter-spacing:.42em;color:var(--gold-soft);margin-bottom:1rem;font-family:var(--font-serif)}.hero-title[data-v-49ed0a58]{font-size:var(--fs-hero);line-height:1.18;letter-spacing:.04em;display:flex;flex-direction:column}.hero-line[data-v-49ed0a58]{display:block}.hero-line-seal[data-v-49ed0a58]{color:transparent;background:linear-gradient(90deg,#e0c08b,#d09a3f 45%,#c96b4a);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 10px rgba(208,154,63,.25))}.hero-sub[data-v-49ed0a58]{margin-top:1.1rem;font-size:1.02rem;color:#f2eadbc7;letter-spacing:.05em;line-height:1.9}.hero-actions[data-v-49ed0a58]{margin-top:1.8rem;display:flex;gap:.8rem;flex-wrap:wrap}.hero-note[data-v-49ed0a58]{margin-top:1.4rem;display:flex;gap:.5rem;flex-wrap:wrap}.hero-note[data-v-49ed0a58] .tag{background:#f2eadb0f}.hero-right[data-v-49ed0a58]{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-right .seal[data-v-49ed0a58]{--d: 116px;border-color:#d3b978d9;color:var(--gold-soft);background:#9e2b2524;box-shadow:0 0 42px #9e2b2559}.hero-right .seal[data-v-49ed0a58]:before{border-color:#d3b97866}.hero-quote[data-v-49ed0a58]{color:#f2eadb99;font-size:.95rem;letter-spacing:.3em;border-left:2px solid var(--seal);padding-left:.9rem}.stats[data-v-49ed0a58]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-2.6rem;position:relative}.stat[data-v-49ed0a58]{background:linear-gradient(180deg,#faf3e5,#f0e6d0);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:1.1rem 1.2rem;display:flex;align-items:center;gap:.9rem;position:relative;overflow:hidden}.stat[data-v-49ed0a58]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--seal),var(--gold))}.stat-icon[data-v-49ed0a58]{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--seal-soft);color:var(--seal);font-family:var(--font-serif);font-weight:700;font-size:1.05rem;flex:none;border:1px solid rgba(158,43,37,.22)}.stat-num[data-v-49ed0a58]{font-size:1.7rem;line-height:1.1}.stat-num em[data-v-49ed0a58]{font-style:normal;font-size:.8rem;color:var(--ink-faint);margin-left:3px;font-family:var(--font-sans)}.stat-label[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--ink-soft);letter-spacing:.08em;margin-top:2px}.entries[data-v-49ed0a58]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.entry[data-v-49ed0a58]{display:flex;flex-direction:column;gap:.7rem;transition:transform .25s ease,box-shadow .25s ease}.entry[data-v-49ed0a58]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.entry-icon[data-v-49ed0a58]{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--paper);background:linear-gradient(135deg,var(--seal),#C25B38);box-shadow:0 4px 12px #9e2b254d}.entry-icon svg[data-v-49ed0a58]{width:22px;height:22px}.entry-tag[data-v-49ed0a58]{align-self:flex-start}.entry-title[data-v-49ed0a58]{font-size:1.12rem;color:var(--ink);margin-top:.15rem}.entry-desc[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.8;flex:1}.entry-more[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--seal);letter-spacing:.1em}.feature-head[data-v-49ed0a58]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.feature-head h2[data-v-49ed0a58]{font-size:1.35rem;color:var(--ink)}.feature-strip[data-v-49ed0a58]{display:flex;gap:1.1rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(176,132,44,.5) transparent}.feature-card[data-v-49ed0a58]{flex:0 0 300px;min-height:168px;display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem;scroll-snap-align:start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card[data-v-49ed0a58]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#9e2b2566}.feature-top[data-v-49ed0a58]{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.feature-date[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.04em}.feature-title[data-v-49ed0a58]{font-size:1.05rem}.feature-abs[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.8;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-more[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--seal);letter-spacing:.1em}.preview-head[data-v-49ed0a58]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.preview-head h2[data-v-49ed0a58]{font-size:1.35rem;color:var(--ink)}.preview-map[data-v-49ed0a58]{padding:1.2rem;background:radial-gradient(ellipse at 80% 15%,rgba(176,132,44,.08),transparent 45%),var(--paper)}.preview-map[data-v-49ed0a58] .route-trace{max-height:460px}.arch-list[data-v-49ed0a58]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.arch[data-v-49ed0a58]{display:flex;flex-direction:column;gap:.5rem;transition:transform .25s ease}.arch[data-v-49ed0a58]:hover{transform:translateY(-3px)}.arch-kind[data-v-49ed0a58]{align-self:flex-start}.arch-title[data-v-49ed0a58]{font-size:.98rem;line-height:1.5}.arch-abs[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink-soft);flex:1;line-height:1.8}.arch-src[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--gold);letter-spacing:.05em;border-top:1px dashed var(--line);padding-top:.5rem}.numbers-grid[data-v-49ed0a58]{display:grid;grid-template-columns:1.05fr 1.6fr;gap:1.2rem;align-items:stretch}.num-chart[data-v-49ed0a58]{padding:1.2rem 1.4rem 1rem;display:flex;flex-direction:column}.num-chart-title[data-v-49ed0a58]{font-size:1rem;color:var(--ink)}.num-canvas[data-v-49ed0a58]{flex:1;min-height:300px;margin-top:.4rem}.num-chart-note[data-v-49ed0a58]{font-size:var(--fs-tiny);margin-top:.4rem;text-align:right}.num-cards[data-v-49ed0a58]{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.num-card[data-v-49ed0a58]{padding:.95rem 1.15rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.num-card[data-v-49ed0a58]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.num-card.open[data-v-49ed0a58]{border-color:#9e2b258c}.num-label[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--ink-soft);letter-spacing:.14em;font-family:var(--font-serif)}.num-value[data-v-49ed0a58]{font-size:1.42rem;color:var(--seal);line-height:1.25}.num-note[data-v-49ed0a58]{font-size:var(--fs-tiny)}.num-detail[data-v-49ed0a58]{margin-top:.5rem;padding:.6rem .75rem .55rem;border-top:2px solid var(--line);border-radius:0 0 8px 8px;background:#b0842c12;animation:rise .35s ease both}.num-detail-text[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink);line-height:2}.num-detail-src[data-v-49ed0a58]{display:block;margin-top:.5rem;font-size:var(--fs-tiny);color:var(--ink-faint)}.num-detail-src a[data-v-49ed0a58]{color:var(--seal);text-decoration:none}.num-detail-src a[data-v-49ed0a58]:hover{text-decoration:underline}.num-src[data-v-49ed0a58]{margin-top:auto;padding-top:.35rem;font-size:var(--fs-tiny);color:var(--gold);border-top:1px dashed var(--line);letter-spacing:.03em}.num-src[data-v-49ed0a58]:hover{color:var(--seal)}@media(max-width:980px){.stats[data-v-49ed0a58],.arch-list[data-v-49ed0a58],.entries[data-v-49ed0a58]{grid-template-columns:repeat(2,1fr)}.hero-inner[data-v-49ed0a58]{flex-direction:column;align-items:flex-start}.hero-right[data-v-49ed0a58]{flex-direction:row}.hero-bg[data-v-49ed0a58] .route-trace{width:90%;right:-10%;top:auto;bottom:0;opacity:.35}.numbers-grid[data-v-49ed0a58]{grid-template-columns:1fr}.num-canvas[data-v-49ed0a58]{min-height:240px}.cal-card[data-v-49ed0a58]{grid-template-columns:1fr}}@media(max-width:560px){.stats[data-v-49ed0a58],.arch-list[data-v-49ed0a58],.entries[data-v-49ed0a58]{grid-template-columns:1fr}}.cal-wrap[data-v-49ed0a58]{margin:2.6rem 0 1rem}.cal-easter[data-v-49ed0a58]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;margin-bottom:.9rem;background:linear-gradient(90deg,#9e2b251a,#b0842c24,#9e2b251a);border:1px solid rgba(158,43,37,.35);border-radius:10px;color:var(--seal);font-size:var(--fs-small);animation:calGlow-49ed0a58 2.4s ease-in-out infinite}@keyframes calGlow-49ed0a58{0%,to{box-shadow:0 0 #9e2b2500}50%{box-shadow:0 0 18px 2px #9e2b252e}}.easter-star[data-v-49ed0a58]{color:var(--gold);font-size:1.1rem}.cal-card[data-v-49ed0a58]{display:grid;grid-template-columns:340px 1fr;gap:1.6rem;padding:1.6rem 1.8rem;background:linear-gradient(135deg,rgba(176,132,44,.05),transparent 45%),#f4ecdceb}.cal-left[data-v-49ed0a58]{border-right:1px dashed rgba(176,132,44,.35);padding-right:1.4rem;display:flex;flex-direction:column;gap:1.2rem}.cal-today[data-v-49ed0a58]{display:flex;align-items:center;gap:1rem}.cal-date[data-v-49ed0a58]{font-size:4rem;line-height:1;color:var(--seal);font-weight:700}.cal-ym[data-v-49ed0a58]{font-size:var(--fs-h3);color:var(--ink);font-family:var(--font-serif)}.cal-wd[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink-faint)}.cal-next[data-v-49ed0a58]{border-top:1px dashed rgba(176,132,44,.35);padding-top:1rem}.cal-next-label[data-v-49ed0a58]{font-size:var(--fs-tiny);letter-spacing:.2em;color:var(--gold);font-family:var(--font-serif)}.cal-next-name[data-v-49ed0a58]{font-size:1.15rem;color:var(--ink);margin:.35rem 0 .2rem}.cal-next-days[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink-soft)}.cal-list[data-v-49ed0a58]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.cal-item[data-v-49ed0a58]{display:flex;align-items:center;gap:.9rem;padding:.55rem .8rem;border-radius:8px;border:1px solid rgba(43,38,32,.08);transition:all .18s}.cal-item.on[data-v-49ed0a58]{background:#9e2b2514;border-color:#9e2b2559}.cal-item-date[data-v-49ed0a58]{flex:none;font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--seal);font-weight:600;width:3.2em}.cal-item-body[data-v-49ed0a58]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.cal-item-name[data-v-49ed0a58]{font-size:var(--fs-small);color:var(--ink);font-weight:600}.cal-item-note[data-v-49ed0a58]{font-size:var(--fs-tiny);color:var(--ink-faint);line-height:1.5}.cal-item-year[data-v-49ed0a58]{flex:none;font-family:var(--font-serif);font-size:var(--fs-tiny);color:var(--gold)}.modal-mask[data-v-986c11d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#241e169e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.fade-enter-active[data-v-986c11d3],.fade-leave-active[data-v-986c11d3]{transition:opacity .3s}.fade-enter-from[data-v-986c11d3],.fade-leave-to[data-v-986c11d3]{opacity:0}.scroll[data-v-986c11d3]{position:relative;width:min(660px,92vw);display:flex;align-items:stretch;filter:drop-shadow(0 24px 60px rgba(20,14,8,.55));transform-origin:center;animation:scrollIn-986c11d3 .55s cubic-bezier(.22,.9,.3,1) both;cursor:pointer}@keyframes scrollIn-986c11d3{0%{transform:scaleX(.06);opacity:0}to{transform:scaleX(1);opacity:1}}.scroll-rod[data-v-986c11d3]{width:26px;flex:0 0 26px;background:linear-gradient(90deg,#5e3f24,#9a6b3f 38%,#c49a68 55%,#6b4a2b);border-radius:4px;box-shadow:inset 0 0 10px #00000059}.scroll-face[data-v-986c11d3]{flex:1;min-width:0;position:relative;padding:2.1rem 2.4rem 1.4rem;background:radial-gradient(rgba(176,132,44,.07) 1px,transparent 1.2px) 0 0 / 14px 14px,linear-gradient(180deg,#f4e8cf,#efe3c4 55%,#eaddb8);border:1px solid rgba(176,132,44,.4);box-shadow:inset 0 0 34px #b0842c24}.face-close[data-v-986c11d3]{position:absolute;top:.7rem;right:.8rem;width:26px;height:26px;border-radius:50%;border:1px solid rgba(158,43,37,.5);background:#9e2b250f;color:var(--seal, #9E2B25);font-size:.8rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:all .2s}.face-close[data-v-986c11d3]:hover{background:var(--seal, #9E2B25);color:#f4e8cf}.face-head[data-v-986c11d3]{padding-right:2.2rem}.face-tag[data-v-986c11d3]{display:inline-block;font-family:var(--font-serif, "Songti SC, SimSun, serif");font-size:.75rem;letter-spacing:.18em;color:var(--seal, #9E2B25);border:1px solid rgba(158,43,37,.4);border-radius:3px;padding:.12rem .55rem}.tag--gold[data-v-986c11d3]{color:#8f6b2c;border-color:#b0842c8c}.face-title[data-v-986c11d3]{font-family:var(--font-serif, "Songti SC, SimSun, serif");font-size:1.6rem;color:#2b2620;margin:.7rem 0 .2rem;letter-spacing:.06em}.face-date[data-v-986c11d3]{font-size:.8rem;color:#8f6b2c;letter-spacing:.1em;margin:0}.face-text[data-v-986c11d3]{margin-top:1.1rem;max-height:46vh;overflow-y:auto;font-family:var(--font-serif, "Songti SC, SimSun, serif");font-size:.95rem;line-height:2.05;color:#3a3228;text-align:justify;white-space:pre-wrap;scrollbar-width:thin}.caret[data-v-986c11d3]{display:inline-block;width:.5em;height:1em;background:#9e2b25d9;margin-left:2px;vertical-align:-.12em;animation:blink-986c11d3 .85s steps(2) infinite}@keyframes blink-986c11d3{50%{opacity:0}}.face-foot[data-v-986c11d3]{margin-top:1.1rem;padding-top:.7rem;border-top:1px dashed rgba(176,132,44,.45);display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:.72rem}.face-tip[data-v-986c11d3]{color:#8f6b2c;letter-spacing:.08em}.face-source[data-v-986c11d3]{color:#6e5a3e}.route-layout[data-v-c0c36c89]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.3rem;align-items:start}.map-panel[data-v-c0c36c89]{padding:1.1rem 1.2rem 1.4rem}.map-tabs[data-v-c0c36c89]{display:flex;align-items:center;gap:.4rem;border-bottom:1px dashed var(--line);padding-bottom:.6rem;margin-bottom:.6rem}.map-tab[data-v-c0c36c89]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-serif);font-size:var(--fs-small);color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:6px;padding:.3rem .85rem;cursor:pointer;transition:all .2s}.map-tab svg[data-v-c0c36c89]{width:13px;height:13px}.map-tab[data-v-c0c36c89]:hover{color:var(--seal);border-color:var(--seal)}.map-tab.on[data-v-c0c36c89]{background:var(--seal);border-color:var(--seal);color:var(--paper);box-shadow:0 3px 10px #9e2b254d}.map-tab-hint[data-v-c0c36c89]{margin-left:auto;font-size:var(--fs-tiny)}.map-legend[data-v-c0c36c89]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:var(--fs-tiny);color:var(--ink-soft);border-bottom:1px dashed var(--line);padding-bottom:.6rem;margin-bottom:.4rem}.legend-tags[data-v-c0c36c89]{display:flex;gap:1rem;flex-wrap:wrap}.map-legend span[data-v-c0c36c89]{display:inline-flex;align-items:center;gap:5px}.play-btn[data-v-c0c36c89]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-serif);font-size:var(--fs-tiny);color:var(--seal);background:var(--seal-soft);border:1px solid rgba(158,43,37,.35);border-radius:99px;padding:.22rem .85rem;cursor:pointer;transition:all .2s}.play-btn svg[data-v-c0c36c89]{width:11px;height:11px}.play-btn[data-v-c0c36c89]:hover{background:#9e2b252e}.play-btn.on[data-v-c0c36c89]{background:var(--seal);color:var(--paper)}.dot[data-v-c0c36c89]{width:9px;height:9px;border-radius:50%;display:inline-block;border:2px solid}.dot-start[data-v-c0c36c89]{background:var(--seal);border-color:var(--seal)}.dot-battle[data-v-c0c36c89]{background:#f2eadb;border-color:var(--seal)}.dot-meet[data-v-c0c36c89]{background:#f2eadb;border-color:var(--gold)}.dot-march[data-v-c0c36c89]{background:#f2eadb;border-color:var(--ink-soft)}.dot-end[data-v-c0c36c89]{background:var(--seal);border-color:var(--gold)}.map-body[data-v-c0c36c89]{position:relative}.map-body[data-v-c0c36c89] .route-trace{max-height:520px;cursor:pointer}.hit-layer[data-v-c0c36c89]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hit[data-v-c0c36c89]{cursor:pointer;transition:fill .2s}.hit[data-v-c0c36c89]:hover{fill:#9e2b251f}.battle-map-wrap[data-v-c0c36c89]{position:relative;padding-top:.1rem}.battle-map[data-v-c0c36c89]{width:100%;height:700px}.map-play[data-v-c0c36c89]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-family:var(--font-serif);font-size:var(--fs-tiny);color:var(--seal);background:var(--seal-soft);border:1px solid rgba(158,43,37,.35);border-radius:99px;padding:.22rem .85rem;cursor:pointer;transition:all .2s}.map-play svg[data-v-c0c36c89]{width:11px;height:11px}.map-play[data-v-c0c36c89]:hover{background:#9e2b252e}.map-play.on[data-v-c0c36c89]{background:var(--seal);color:var(--paper)}.map-stamp[data-v-c0c36c89]{position:absolute;top:1rem;left:1rem;border:1.5px solid rgba(158,43,37,.55);background:#faf3e5ed;color:var(--seal);padding:.5rem .85rem;font-family:var(--font-serif);display:flex;flex-direction:column;gap:.12rem;border-radius:4px;box-shadow:0 4px 14px #2b262033;pointer-events:none;z-index:5}.stamp-no[data-v-c0c36c89]{font-size:.68rem;letter-spacing:.15em;opacity:.8}.stamp-name[data-v-c0c36c89]{font-size:1.05rem;font-weight:700}.stamp-date[data-v-c0c36c89]{font-size:.75rem;opacity:.85}.stage-bar[data-v-c0c36c89]{display:flex;gap:.4rem;flex-wrap:wrap;padding:.15rem 0 .65rem;margin-bottom:.5rem;border-bottom:1px dashed var(--line);font-size:var(--fs-tiny)}.stage-chip[data-v-c0c36c89]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-serif);color:var(--ink-soft);background:#f4ecdcb3;border:1px solid var(--line);border-radius:99px;padding:.22rem .7rem;cursor:pointer;transition:all .2s}.stage-chip[data-v-c0c36c89]:hover{border-color:var(--gold);color:var(--ink)}.stage-chip.on[data-v-c0c36c89]{background:var(--seal);border-color:var(--seal);color:var(--paper);box-shadow:0 3px 10px #9e2b254d}.stage-dot[data-v-c0c36c89]{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(43,38,32,.35)}.battle-map-wrap.muted[data-v-c0c36c89]{height:220px;display:grid;place-items:center;font-family:var(--font-serif);color:var(--ink-soft)}.route-stops[data-v-c0c36c89]{display:flex;gap:.5rem;overflow-x:auto;padding-top:.9rem;margin-top:.6rem;border-top:1px dashed var(--line);scrollbar-width:thin}.stop-chip[data-v-c0c36c89]{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:99px;border:1px solid var(--line);background:#f4ecdcb3;color:var(--ink-soft);font-size:var(--fs-tiny);cursor:pointer;white-space:nowrap;transition:all .2s;font-family:var(--font-sans)}.stop-chip[data-v-c0c36c89]:hover{border-color:var(--seal);color:var(--seal)}.stop-chip.on[data-v-c0c36c89]{background:var(--seal);border-color:var(--seal);color:var(--paper);box-shadow:0 3px 10px #9e2b2559}.chip-no[data-v-c0c36c89]{font-family:var(--font-serif);font-weight:700;opacity:.75}.detail[data-v-c0c36c89]{position:sticky;top:92px;display:flex;flex-direction:column;gap:1rem}.detail-card[data-v-c0c36c89]{padding:1.5rem 1.6rem}.detail-top[data-v-c0c36c89]{display:flex;justify-content:space-between;align-items:center}.detail-no[data-v-c0c36c89]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.1em}.detail-title[data-v-c0c36c89]{font-size:1.5rem;margin-top:.9rem;color:var(--ink);line-height:1.35}.detail-meta[data-v-c0c36c89]{font-size:var(--fs-small);color:var(--gold);margin-top:.3rem;letter-spacing:.06em}.dot-sep[data-v-c0c36c89]{color:var(--ink-faint)}.detail-brief[data-v-c0c36c89]{font-family:var(--font-serif);color:var(--seal-dark);margin-top:1rem;padding-left:.8rem;border-left:3px solid var(--seal);font-size:.95rem}.detail-text[data-v-c0c36c89]{margin-top:.8rem;font-size:var(--fs-small);color:var(--ink-soft);line-height:2}.detail-nav[data-v-c0c36c89]{display:flex;gap:.7rem;margin-top:1.3rem}.detail-nav .btn[data-v-c0c36c89]{flex:1;justify-content:center;font-size:var(--fs-small)}.detail-nav .btn[data-v-c0c36c89]:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.detail-note[data-v-c0c36c89]{padding:1.1rem 1.3rem}.note-title[data-v-c0c36c89]{font-family:var(--font-serif);font-size:.9rem;color:var(--ink);margin-bottom:.4rem}.detail-note p[data-v-c0c36c89]{font-size:var(--fs-tiny);color:var(--ink-soft);line-height:1.9}@media(max-width:960px){.route-layout[data-v-c0c36c89]{grid-template-columns:1fr}.detail[data-v-c0c36c89]{position:static}}.graph-layout[data-v-07992bd3]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.3rem;align-items:start}.graph-panel[data-v-07992bd3]{padding:1rem}.graph-toolbar[data-v-07992bd3]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding:.2rem .2rem .7rem;margin-bottom:.4rem}.graph-hint[data-v-07992bd3]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.08em}.graph-search[data-v-07992bd3]{position:relative;display:flex;align-items:center;gap:.5rem;flex:1;max-width:380px;margin:0 1rem;background:#faf3e5e6;border:1px solid var(--line);border-radius:8px;padding:.42rem .8rem;box-shadow:var(--shadow-card)}.graph-search svg[data-v-07992bd3]{width:15px;height:15px;color:var(--ink-faint);flex:none}.graph-search input[data-v-07992bd3]{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-small);color:var(--ink);font-family:var(--font-sans);min-width:0}.graph-search input[data-v-07992bd3]::placeholder{color:var(--ink-faint)}.graph-results[data-v-07992bd3]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fbf5e8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lift);overflow:hidden;z-index:30;max-height:300px;overflow-y:auto}.graph-results button[data-v-07992bd3]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .85rem;border:none;background:none;cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-small);color:var(--ink);text-align:left;border-bottom:1px dashed rgba(43,38,32,.08)}.graph-results button[data-v-07992bd3]:last-child{border-bottom:none}.graph-results button[data-v-07992bd3]:hover,.graph-results button.on[data-v-07992bd3]{background:var(--seal-soft);color:var(--seal)}.graph-results em[data-v-07992bd3]{font-style:normal;font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-sans)}.graph-play[data-v-07992bd3]{display:inline-flex;align-items:center;gap:.35rem;flex:none;font-family:var(--font-serif);font-size:var(--fs-tiny);color:var(--seal);background:var(--seal-soft);border:1px solid rgba(158,43,37,.35);border-radius:99px;padding:.24rem .85rem;cursor:pointer;transition:all .2s}.graph-play svg[data-v-07992bd3]{width:11px;height:11px}.graph-play[data-v-07992bd3]:hover{background:#9e2b252e}.graph-play.on[data-v-07992bd3]{background:var(--seal);color:var(--paper)}.graph-clock[data-v-07992bd3]{flex:none;font-family:var(--font-serif);letter-spacing:.05em;transition:all .2s}.graph-clock.on[data-v-07992bd3]{color:var(--seal);border-color:var(--seal);background:var(--seal-soft)}.path-panel[data-v-07992bd3]{border:1px dashed rgba(176,132,44,.45);border-radius:8px;padding:.8rem 1rem;margin:.6rem 0 .8rem;background:#faf3e58c}.path-fields[data-v-07992bd3]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.path-field[data-v-07992bd3]{position:relative;flex:1;min-width:150px;display:flex;align-items:center;gap:.5rem}.path-label[data-v-07992bd3]{font-size:var(--fs-tiny);color:var(--gold);font-family:var(--font-serif);letter-spacing:.1em;flex:none}.path-field input[data-v-07992bd3]{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:.42rem .7rem;font-size:var(--fs-small);font-family:var(--font-sans);color:var(--ink);background:#fbf5e8;outline:none}.path-field input[data-v-07992bd3]:focus{border-color:var(--gold)}.path-results[data-v-07992bd3]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:31}.path-arrow[data-v-07992bd3]{color:var(--seal);font-size:1.1rem;flex:none}.path-go[data-v-07992bd3]{flex:none;padding:.42rem 1.1rem;border-radius:6px;border:none;background:var(--seal);color:var(--paper);font-family:var(--font-serif);font-size:var(--fs-small);cursor:pointer;transition:all .2s}.path-go[data-v-07992bd3]:hover:not(:disabled){background:var(--seal-dark)}.path-go[data-v-07992bd3]:disabled{opacity:.45;cursor:not-allowed}.path-clear[data-v-07992bd3]{flex:none;padding:.42rem .8rem;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--ink-faint);font-size:var(--fs-tiny);cursor:pointer}.path-clear[data-v-07992bd3]:hover{color:var(--seal);border-color:var(--seal)}.path-chain[data-v-07992bd3]{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed rgba(176,132,44,.3)}.path-chain.empty .chain-empty[data-v-07992bd3]{color:var(--ink-faint);font-size:var(--fs-small)}.chain-title[data-v-07992bd3]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.08em;display:block;margin-bottom:.5rem}.chain-row[data-v-07992bd3]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.chain-item[data-v-07992bd3]{display:flex;align-items:center;gap:.35rem}.chain-node[data-v-07992bd3]{font-family:var(--font-serif);font-size:var(--fs-small);color:var(--seal);background:var(--seal-soft);border:1px solid rgba(158,43,37,.3);border-radius:4px;padding:.2rem .55rem;font-weight:600}.chain-rel[data-v-07992bd3]{font-size:var(--fs-tiny);color:var(--gold);white-space:nowrap}.graph-canvas[data-v-07992bd3]{width:100%;height:660px}.detail[data-v-07992bd3]{position:sticky;top:92px}.detail-card[data-v-07992bd3]{padding:1.5rem 1.6rem}.detail-top[data-v-07992bd3]{display:flex;justify-content:space-between;align-items:center}.close[data-v-07992bd3]{border:none;background:none;color:var(--ink-faint);font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:4px}.close[data-v-07992bd3]:hover{color:var(--seal);background:var(--seal-soft)}.detail-title[data-v-07992bd3]{font-size:1.4rem;margin-top:.8rem;line-height:1.4}.detail-role[data-v-07992bd3]{font-size:var(--fs-small);color:var(--gold);margin-top:.4rem;letter-spacing:.05em}.detail-meta[data-v-07992bd3]{font-size:var(--fs-small);color:var(--gold);margin-top:.6rem}.detail-text[data-v-07992bd3]{margin-top:.7rem;font-size:var(--fs-small);color:var(--ink-soft);line-height:2}.detail-empty[data-v-07992bd3]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2.6rem 1.4rem;color:var(--ink-faint)}.empty-ic[data-v-07992bd3]{font-size:2rem;color:var(--gold-soft)}@media(max-width:960px){.graph-layout[data-v-07992bd3]{grid-template-columns:1fr}.detail[data-v-07992bd3]{position:static}.graph-canvas[data-v-07992bd3]{height:520px}}.filters[data-v-5aad1e67]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.2rem}.filter-chip[data-v-5aad1e67]{font-family:var(--font-serif);font-size:var(--fs-small);padding:.32rem 1rem;border-radius:99px;border:1px solid var(--line);background:#f4ecdcb3;color:var(--ink-soft);cursor:pointer;transition:all .2s}.filter-chip[data-v-5aad1e67]:hover{border-color:var(--seal);color:var(--seal)}.filter-chip.on[data-v-5aad1e67]{background:var(--seal);border-color:var(--seal);color:var(--paper)}.scale-bar[data-v-5aad1e67]{padding:1.1rem 1.4rem .9rem;margin-bottom:2rem}.scale-track[data-v-5aad1e67]{position:relative;height:74px}.scale-band[data-v-5aad1e67]{position:absolute;top:14px;height:6px;border-radius:3px;opacity:.9}.band-1[data-v-5aad1e67]{left:0;width:12.5%;background:#9e2b25}.band-2[data-v-5aad1e67]{left:12.5%;width:33.3%;background:#b0842c}.band-3[data-v-5aad1e67]{left:45.8%;width:54.2%;background:#7c5a24}.scale-tick[data-v-5aad1e67]{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem}.scale-dot[data-v-5aad1e67]{font-size:.9rem;color:#8a7f6a;line-height:1}.scale-dot.star[data-v-5aad1e67]{color:var(--seal);text-shadow:0 0 6px rgba(158,43,37,.35)}.scale-label[data-v-5aad1e67]{font-size:.68rem;color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.04em;white-space:nowrap}.scale-name[data-v-5aad1e67]{font-size:.6rem;color:var(--seal);font-family:var(--font-serif);white-space:nowrap}.scale-caption[data-v-5aad1e67]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--line);font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.06em;text-align:center}.tl-star[data-v-5aad1e67]{position:absolute;top:.85rem;right:1.2rem;font-size:.68rem;letter-spacing:.1em;color:var(--seal);background:#9e2b2512;border:1px solid rgba(158,43,37,.35);border-radius:99px;padding:.12rem .55rem;font-family:var(--font-serif)}.tl-count[data-v-5aad1e67]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.1em;white-space:nowrap}.timeline[data-v-5aad1e67]{position:relative}.tl-year[data-v-5aad1e67]{margin-bottom:2.6rem}.tl-year-head[data-v-5aad1e67]{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.tl-year-num[data-v-5aad1e67]{font-size:1.9rem;color:var(--seal);letter-spacing:.08em;background:var(--paper);padding-right:.4rem}.tl-year-line[data-v-5aad1e67]{flex:1;height:1px;background:linear-gradient(90deg,rgba(158,43,37,.5),transparent)}.tl-items[data-v-5aad1e67]{position:relative}.tl-items[data-v-5aad1e67]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#9e2b2559,#b0842c59)}.tl-item[data-v-5aad1e67]{position:relative;width:50%;padding:0 2rem 1.6rem 0}.tl-item.right[data-v-5aad1e67]{left:50%;padding:0 0 1.6rem 2rem}.tl-dot[data-v-5aad1e67]{position:absolute;top:1.3rem;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--c, #9E2B25);right:-8px;z-index:2}.tl-item.right .tl-dot[data-v-5aad1e67]{right:auto;left:-8px}.tl-card[data-v-5aad1e67]{position:relative;transition:transform .2s ease,box-shadow .2s ease}.tl-card[data-v-5aad1e67]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.tl-top[data-v-5aad1e67]{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.tl-date[data-v-5aad1e67]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.05em}.tl-title[data-v-5aad1e67]{font-size:1.08rem;margin-top:.7rem}.tl-content[data-v-5aad1e67]{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.5rem;line-height:1.9}@media(max-width:760px){.tl-items[data-v-5aad1e67]:before{left:10px}.tl-item[data-v-5aad1e67],.tl-item.right[data-v-5aad1e67]{width:100%;left:0;padding:0 0 1.3rem 2.6rem}.tl-dot[data-v-5aad1e67],.tl-item.right .tl-dot[data-v-5aad1e67]{left:4px;right:auto}}.tabs[data-v-921df096]{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:1.6rem;background:#f4ecdc99}.tab[data-v-921df096]{display:flex;flex-direction:column;align-items:center;padding:.55rem 1.8rem;border:none;background:transparent;cursor:pointer;color:var(--ink-soft);transition:all .2s;font-family:var(--font-sans)}.tab-cn[data-v-921df096]{font-family:var(--font-serif);font-size:.98rem;letter-spacing:.1em}.tab-en[data-v-921df096]{font-size:.58rem;letter-spacing:.2em;color:var(--ink-faint)}.tab.on[data-v-921df096]{background:var(--seal);color:var(--paper)}.tab.on .tab-en[data-v-921df096]{color:#f2eadbb3}.qa-toolbar[data-v-921df096]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem}.searchbox[data-v-921df096]{flex:1;min-width:260px;display:flex;align-items:center;gap:.6rem;background:#faf3e5e6;border:1px solid var(--line);border-radius:8px;padding:.55rem .9rem;box-shadow:var(--shadow-card)}.searchbox svg[data-v-921df096]{width:17px;height:17px;color:var(--ink-faint);flex:none}.searchbox input[data-v-921df096]{flex:1;border:none;background:transparent;outline:none;font-size:var(--fs-body);color:var(--ink);font-family:var(--font-sans)}.searchbox input[data-v-921df096]::placeholder{color:var(--ink-faint)}.search-hint[data-v-921df096]{font-size:var(--fs-tiny);color:var(--ink-faint)}.rand-btn[data-v-921df096]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-serif);font-size:var(--fs-tiny);color:var(--gold);background:#b0842c1f;border:1px solid rgba(176,132,44,.4);border-radius:99px;padding:.32rem .9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.rand-btn svg[data-v-921df096]{width:13px;height:13px}.rand-btn[data-v-921df096]:hover{background:#b0842c38}.hot-row[data-v-921df096]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.hot-label[data-v-921df096]{font-size:var(--fs-tiny)}.hot-chip[data-v-921df096]{font-size:var(--fs-tiny);font-family:var(--font-serif);color:var(--ink-soft);background:transparent;border:1px dashed rgba(43,38,32,.28);border-radius:99px;padding:.18rem .7rem;cursor:pointer;transition:all .2s}.hot-chip[data-v-921df096]:hover{color:var(--seal);border-color:var(--seal);background:var(--seal-soft)}.qa-item[data-v-921df096]:focus-visible{outline:2px solid rgba(158,43,37,.4);outline-offset:2px}.chips[data-v-921df096]{display:flex;gap:.4rem;flex-wrap:wrap}.chip[data-v-921df096]{font-family:var(--font-serif);font-size:var(--fs-tiny);padding:.26rem .8rem;border-radius:99px;border:1px solid var(--line);background:#f4ecdcb3;color:var(--ink-soft);cursor:pointer;transition:all .2s}.chip[data-v-921df096]:hover{border-color:var(--seal);color:var(--seal)}.chip.on[data-v-921df096]{background:var(--seal);border-color:var(--seal);color:var(--paper)}.qa-list[data-v-921df096]{display:flex;flex-direction:column;gap:.8rem}.qa-item[data-v-921df096]{cursor:pointer;transition:box-shadow .2s}.qa-item[data-v-921df096]:hover{box-shadow:var(--shadow-lift)}.qa-item.open[data-v-921df096]{border-color:#9e2b2566}.qa-q[data-v-921df096]{display:flex;align-items:center;gap:.9rem}.qa-qno[data-v-921df096]{font-size:1.1rem;color:var(--seal);opacity:.85;flex:none;width:1.6em}.qa-q h3[data-v-921df096]{flex:1;font-size:1.02rem;line-height:1.6}.qa-arrow[data-v-921df096]{color:var(--ink-faint);transition:transform .25s;flex:none}.qa-item.open .qa-arrow[data-v-921df096]{transform:rotate(180deg);color:var(--seal)}.qa-a[data-v-921df096]{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--line);animation:fadeIn-921df096 .3s ease}.qa-a p[data-v-921df096]{font-size:var(--fs-small);color:var(--ink-soft);line-height:2}.qa-cat[data-v-921df096]{margin-bottom:.5rem}.result-list[data-v-921df096]{display:flex;flex-direction:column;gap:.8rem}.result[data-v-921df096]{transition:transform .2s}.result[data-v-921df096]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.result-top[data-v-921df096]{display:flex;justify-content:space-between;align-items:center}.result-score[data-v-921df096]{font-size:var(--fs-tiny)}.result-title[data-v-921df096]{font-size:1.05rem;margin-top:.6rem;line-height:1.6}.result-text[data-v-921df096]{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.4rem;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-v-921df096] .hl{background:#9e2b252e;color:var(--seal-dark);padding:0 2px;border-radius:2px;font-weight:600}.empty-state[data-v-921df096]{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:3rem 1.5rem;color:var(--ink-soft)}.empty-ic[data-v-921df096]{font-size:2.2rem;color:var(--gold-soft)}.empty[data-v-921df096]{text-align:center;padding:1.4rem}@keyframes fadeIn-921df096{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.doc-stat[data-v-54bdf502]{display:flex;gap:1.6rem;margin-bottom:1.6rem;padding:1rem 1.4rem;background:linear-gradient(135deg,#b0842c1a,#9e2b250f);border:1px solid rgba(176,132,44,.3);border-radius:10px}.doc-stat-item[data-v-54bdf502]{display:flex;flex-direction:column;gap:.15rem}.doc-stat-item b[data-v-54bdf502]{font-family:var(--font-serif);font-size:1.3rem;color:var(--seal);letter-spacing:.04em}.doc-stat-item span[data-v-54bdf502]{font-size:var(--fs-tiny);color:var(--ink-faint);letter-spacing:.12em}.filters[data-v-54bdf502]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.filter-chip[data-v-54bdf502]{font-family:var(--font-serif);font-size:var(--fs-small);padding:.32rem 1rem;border-radius:99px;border:1px solid var(--line);background:#f4ecdcb3;color:var(--ink-soft);cursor:pointer;transition:all .2s}.filter-chip[data-v-54bdf502]:hover{border-color:var(--seal);color:var(--seal)}.filter-chip.on[data-v-54bdf502]{background:var(--seal);border-color:var(--seal);color:var(--paper)}.doc-grid[data-v-54bdf502]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.doc-card[data-v-54bdf502]{position:relative;display:flex;border:1px solid rgba(176,132,44,.32);border-radius:10px;overflow:hidden;background:radial-gradient(rgba(176,132,44,.06) 1px,transparent 1.2px) 0 0 / 16px 16px,linear-gradient(180deg,#faf3e5,#f1e6cc);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.doc-card[data-v-54bdf502]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#9e2b2573}.doc-card.open[data-v-54bdf502]{border-color:var(--seal)}.doc-no[data-v-54bdf502]{flex:0 0 54px;writing-mode:vertical-rl;text-orientation:mixed;display:grid;place-items:center;font-family:var(--font-serif);font-size:.82rem;letter-spacing:.3em;color:#f2eadb;background:linear-gradient(180deg,var(--seal),#7C1F1A);padding:.9rem .3rem}.doc-body[data-v-54bdf502]{flex:1;min-width:0;padding:1.2rem 1.3rem .9rem;position:relative}.doc-meta[data-v-54bdf502]{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.doc-date[data-v-54bdf502]{font-size:var(--fs-tiny);color:var(--ink-faint);font-family:var(--font-serif);letter-spacing:.05em}.doc-title[data-v-54bdf502]{font-size:1.18rem;line-height:1.5;margin-top:.75rem}.doc-alias[data-v-54bdf502]{font-size:var(--fs-small);color:var(--gold);margin-top:.3rem}.doc-abstract[data-v-54bdf502]{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.95;margin-top:.6rem}.doc-detail[data-v-54bdf502]{margin-top:.9rem;padding:.85rem 1rem .7rem;border-top:2px solid var(--line);border-radius:0 0 8px 8px;background:#b0842c12;animation:rise .35s ease both}.doc-detail-text[data-v-54bdf502]{font-size:var(--fs-small);color:var(--ink);line-height:2.05;letter-spacing:.02em}.doc-detail-src[data-v-54bdf502]{display:block;margin-top:.6rem;font-size:var(--fs-tiny);color:var(--ink-faint)}.doc-detail-src a[data-v-54bdf502]{color:var(--seal);text-decoration:none}.doc-detail-src a[data-v-54bdf502]:hover{text-decoration:underline}.doc-source[data-v-54bdf502]{margin-top:.9rem;padding-top:.6rem;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:var(--fs-tiny);color:var(--ink-faint);flex-wrap:wrap}.doc-source a[data-v-54bdf502]{color:var(--seal);text-decoration:none}.doc-source a[data-v-54bdf502]:hover{text-decoration:underline}.doc-more[data-v-54bdf502]{position:absolute;top:.75rem;right:.9rem;font-size:.68rem;color:var(--seal);font-family:var(--font-serif);letter-spacing:.1em}@media(max-width:760px){.doc-grid[data-v-54bdf502]{grid-template-columns:1fr}}.people-stat[data-v-5268652a]{display:flex;gap:1.6rem;margin-bottom:2rem;padding:1rem 1.4rem;background:linear-gradient(135deg,#9e2b2514,#b0842c0f);border:1px solid rgba(176,132,44,.3);border-radius:10px}.people-stat-item[data-v-5268652a]{display:flex;flex-direction:column;gap:.15rem}.people-stat-item b[data-v-5268652a]{font-family:var(--font-serif);font-size:1.3rem;color:var(--seal);letter-spacing:.04em}.people-stat-item span[data-v-5268652a]{font-size:var(--fs-tiny);color:var(--ink-faint);letter-spacing:.12em}.p-group[data-v-5268652a]{margin-bottom:2.4rem}.p-group-head[data-v-5268652a]{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.p-group-idx[data-v-5268652a]{width:38px;height:38px;flex:none;display:grid;place-items:center;font-family:var(--font-serif);font-size:1.1rem;color:var(--paper);background:linear-gradient(180deg,var(--seal),#7C1F1A);border-radius:8px;box-shadow:0 2px 6px #9e2b2559}.p-group-name[data-v-5268652a]{font-size:1.25rem;line-height:1.3}.p-group-desc[data-v-5268652a]{font-size:var(--fs-small);color:var(--ink-faint);margin-top:.15rem;letter-spacing:.04em}.p-grid[data-v-5268652a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.p-card[data-v-5268652a]{position:relative;display:flex;gap:.8rem;padding:1.2rem 1.1rem 1rem;border:1px solid rgba(176,132,44,.32);border-radius:10px;background:radial-gradient(rgba(176,132,44,.05) 1px,transparent 1.2px) 0 0 / 16px 16px,linear-gradient(180deg,#fbf5e8,#f2e7ce);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.p-card[data-v-5268652a]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#9e2b2573}.p-card.open[data-v-5268652a]{border-color:var(--seal)}.p-seal[data-v-5268652a]{flex:none;width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-serif);font-size:1.15rem;color:#f2eadb;background:var(--seal);border-radius:6px;box-shadow:inset 0 0 0 2px #f2eadb59,0 2px 6px #9e2b2566;margin-top:.15rem}.p-main[data-v-5268652a]{flex:1;min-width:0}.p-name[data-v-5268652a]{font-size:1.1rem}.p-role[data-v-5268652a]{font-size:var(--fs-tiny);color:var(--gold);line-height:1.6;margin-top:.25rem;letter-spacing:.03em}.p-fact[data-v-5268652a]{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.85;margin-top:.5rem}.p-detail[data-v-5268652a]{margin-top:.7rem;padding:.7rem .85rem .6rem;border-top:2px solid var(--line);border-radius:0 0 8px 8px;background:#b0842c12;animation:rise .35s ease both}.p-detail-text[data-v-5268652a]{font-size:var(--fs-small);color:var(--ink);line-height:2;letter-spacing:.02em}.p-detail-src[data-v-5268652a]{display:block;margin-top:.55rem;font-size:var(--fs-tiny);color:var(--ink-faint)}.p-detail-src a[data-v-5268652a]{color:var(--seal);text-decoration:none}.p-detail-src a[data-v-5268652a]:hover{text-decoration:underline}.p-source[data-v-5268652a]{margin-top:.7rem;padding-top:.5rem;border-top:1px dashed var(--line);font-size:var(--fs-tiny);color:var(--ink-faint);display:flex;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.p-source a[data-v-5268652a]{color:var(--seal);text-decoration:none}.p-source a[data-v-5268652a]:hover{text-decoration:underline}@media(max-width:1080px){.p-grid[data-v-5268652a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.p-grid[data-v-5268652a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.page[data-v-8eb13c2d]{padding:48px 24px 72px;max-width:1080px;margin:0 auto}.page-head[data-v-8eb13c2d]{text-align:center;margin-bottom:36px}.kicker[data-v-8eb13c2d]{letter-spacing:4px;font-size:12px;color:var(--bronze, #B0842C);margin-bottom:10px}.page-title[data-v-8eb13c2d]{font-size:40px;color:var(--night, #2B1A12)}.page-sub[data-v-8eb13c2d]{color:#7a6352;margin-top:8px}.sheet[data-v-8eb13c2d]{position:relative;overflow:hidden}.sheet-edge[data-v-8eb13c2d]{position:absolute;top:0;bottom:0;left:26px;width:1px;background:#9e2b2547}.sheet-edge[data-v-8eb13c2d]:after{content:"装 订 线";position:absolute;top:50%;left:-16px;transform:translateY(-50%) rotate(-90deg);font-size:11px;letter-spacing:3px;color:#9e2b2566}.signup-grid[data-v-8eb13c2d]{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:40px 44px}.sheet-title[data-v-8eb13c2d]{font-size:26px;color:var(--night, #2B1A12)}.sheet-hint[data-v-8eb13c2d]{color:#8a7260;font-size:13px;margin:8px 0 22px}.field[data-v-8eb13c2d]{display:block;margin-bottom:18px}.field-label[data-v-8eb13c2d]{display:block;font-size:13px;color:#6b5442;margin-bottom:6px}.field-label em[data-v-8eb13c2d]{color:#9e2b25;font-style:normal}.field-input[data-v-8eb13c2d]{width:100%;padding:12px 14px;font-size:15px;color:#2b1a12;background:#fffcf4d9;border:1px solid rgba(122,63,22,.25);border-radius:6px;outline:none;transition:border-color .2s,box-shadow .2s}.field-input[data-v-8eb13c2d]:focus{border-color:#9e2b2599;box-shadow:0 0 0 3px #9e2b2514}.signup-actions[data-v-8eb13c2d]{margin-top:8px}.rules[data-v-8eb13c2d]{padding-left:0;list-style:none}.rules-title[data-v-8eb13c2d]{font-size:16px;font-weight:700;color:var(--night, #2B1A12);margin-bottom:14px;position:relative;padding-left:14px}.rules-title[data-v-8eb13c2d]:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:#9e2b25;border-radius:2px}.rules li[data-v-8eb13c2d]{position:relative;padding:8px 0 8px 26px;color:#5d4633;font-size:14px;line-height:1.7;border-bottom:1px dashed rgba(122,63,22,.15)}.rules li[data-v-8eb13c2d]:last-child{border-bottom:none}.rules li[data-v-8eb13c2d]:before{content:"▸";position:absolute;left:6px;color:#b0842c}.rules b[data-v-8eb13c2d]{color:#9e2b25}.quiz-battle[data-v-8eb13c2d]{display:flex;flex-direction:column;gap:18px}.quiz-bar[data-v-8eb13c2d]{display:flex;justify-content:space-between;align-items:center;padding:16px 22px}.quiz-num[data-v-8eb13c2d]{font-size:26px;color:#9e2b25}.quiz-num i[data-v-8eb13c2d]{font-style:normal;font-size:14px;color:#a08978}.quiz-title[data-v-8eb13c2d]{margin-left:12px;color:#5d4633;font-size:15px}.quiz-meta[data-v-8eb13c2d]{display:flex;align-items:center;gap:20px}.quiz-answered[data-v-8eb13c2d]{color:#6b5442;font-size:13px}.quiz-answered b[data-v-8eb13c2d]{color:#9e2b25}.quiz-timer[data-v-8eb13c2d]{font-variant-numeric:tabular-nums;background:#9e2b2514;color:#9e2b25;padding:6px 12px;border-radius:6px;font-size:15px}.timer--warn[data-v-8eb13c2d]{animation:blink-8eb13c2d 1s infinite}@keyframes blink-8eb13c2d{50%{opacity:.45}}.quiz-main[data-v-8eb13c2d]{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.quiz-cards[data-v-8eb13c2d]{display:flex;flex-direction:column}.quiz-card[data-v-8eb13c2d]{padding:24px 26px;box-shadow:0 2px 4px #7a3f160f,0 14px 34px #7a3f161f}.quiz-card.on[data-v-8eb13c2d]{box-shadow:0 2px 4px #7a3f160f,0 14px 34px #7a3f161f}.quiz-card-head[data-v-8eb13c2d]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.quiz-card-no[data-v-8eb13c2d]{width:30px;height:30px;border-radius:50%;background:#9e2b25;color:#fdf6e3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.quiz-cat[data-v-8eb13c2d]{font-size:12px;color:#9e2b25;border:1px solid rgba(158,43,37,.35);padding:2px 10px;border-radius:20px}.quiz-q[data-v-8eb13c2d]{font-size:17px;color:#2b1a12;line-height:1.7;margin-bottom:16px;font-weight:600}.quiz-opts[data-v-8eb13c2d]{display:flex;flex-direction:column;gap:10px}.quiz-opt[data-v-8eb13c2d]{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:12px 14px;border-radius:8px;border:1px solid rgba(122,63,22,.22);background:#fffcf499;color:#4a3626;font-size:15px;transition:all .18s}.quiz-opt[data-v-8eb13c2d]:hover{border-color:#9e2b2573;background:#fffaeee6}.quiz-opt.chosen[data-v-8eb13c2d]{border-color:#9e2b25;background:#9e2b250f;box-shadow:0 0 0 1px #9e2b2540 inset}.opt-key[data-v-8eb13c2d]{width:26px;height:26px;border-radius:50%;border:1px solid rgba(122,63,22,.4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none;color:#8a7260}.quiz-opt.chosen .opt-key[data-v-8eb13c2d]{background:#9e2b25;color:#fdf6e3;border-color:#9e2b25}.opt-text[data-v-8eb13c2d]{flex:1}.opt-mark[data-v-8eb13c2d]{color:#9e2b25;font-weight:700;font-size:18px}.quiz-side[data-v-8eb13c2d]{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}.answer-sheet[data-v-8eb13c2d]{padding:20px}.answer-sheet-title[data-v-8eb13c2d]{font-size:14px;font-weight:700;color:#2b1a12;margin-bottom:14px;padding-left:12px;position:relative}.answer-sheet-title[data-v-8eb13c2d]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#b0842c;border-radius:2px}.answer-grid[data-v-8eb13c2d]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.answer-cell[data-v-8eb13c2d]{height:38px;border-radius:6px;border:1px solid rgba(122,63,22,.2);background:#fffcf499;color:#8a7260;font-size:13px;cursor:pointer;transition:all .15s}.answer-cell.done[data-v-8eb13c2d]{background:#9e2b25;border-color:#9e2b25;color:#fdf6e3}.answer-cell.on[data-v-8eb13c2d]{outline:2px solid rgba(176,132,44,.7);outline-offset:1px}.answer-legend[data-v-8eb13c2d]{display:flex;gap:16px;margin-top:14px;font-size:12px;color:#8a7260}.lg[data-v-8eb13c2d]{display:inline-flex;align-items:center;gap:6px}.lg[data-v-8eb13c2d]:before{content:"";width:14px;height:14px;border-radius:4px}.lg--done[data-v-8eb13c2d]:before{background:#9e2b25}.lg--blank[data-v-8eb13c2d]:before{border:1px solid rgba(122,63,22,.25);background:#fffcf499}.quiz-nav[data-v-8eb13c2d]{display:flex;gap:10px}.quiz-nav .btn[data-v-8eb13c2d]{flex:1}.score-sheet[data-v-8eb13c2d]{padding:44px;text-align:center;position:relative}.score-seal-wrap[data-v-8eb13c2d]{position:absolute;top:34px;right:44px;animation:seal-8eb13c2d .5s cubic-bezier(.2,1.6,.4,1) both}.score-seal[data-v-8eb13c2d]{display:inline-block;padding:10px 18px;border:3px solid #9E2B25;color:#9e2b25;font-size:22px;font-weight:700;letter-spacing:6px;border-radius:10px;background:#9e2b250d;transform:rotate(-8deg);box-shadow:0 0 0 2px #fdf6e3 inset,0 0 0 4px #9e2b2559 inset}@keyframes seal-8eb13c2d{0%{transform:scale(2.4) rotate(-14deg);opacity:0}60%{transform:scale(.94) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-8deg)}}.score-top[data-v-8eb13c2d]{display:flex;align-items:center;justify-content:center;gap:36px;margin-bottom:26px}.score-big .score-num[data-v-8eb13c2d]{font-size:92px;line-height:1;color:#9e2b25}.score-unit[data-v-8eb13c2d]{font-size:22px;color:#8a7260;margin-left:6px}.score-grade[data-v-8eb13c2d]{font-size:26px;font-weight:700}.score-note[data-v-8eb13c2d]{color:#6b5442;margin:8px 0 14px}.score-meta[data-v-8eb13c2d]{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;color:#8a7260;font-size:13px}.score-actions[data-v-8eb13c2d]{display:flex;gap:12px;justify-content:center;margin-bottom:34px}.review[data-v-8eb13c2d]{text-align:left;border-top:2px solid rgba(122,63,22,.12);padding-top:26px}.review-title[data-v-8eb13c2d]{font-size:16px;font-weight:700;color:#2b1a12;margin-bottom:18px}.review-item[data-v-8eb13c2d]{border:1px solid rgba(122,63,22,.15);border-left:4px solid #9E2B25;border-radius:8px;padding:16px 20px;margin-bottom:14px;background:#fffcf48c}.review-item.right[data-v-8eb13c2d]{border-left-color:#5b6e4f}.review-head[data-v-8eb13c2d]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-mark[data-v-8eb13c2d]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fdf6e3;background:#9e2b25}.review-item.right .review-mark[data-v-8eb13c2d]{background:#5b6e4f}.review-no[data-v-8eb13c2d]{font-weight:700;color:#2b1a12}.review-cat[data-v-8eb13c2d]{font-size:12px;color:#8a7260}.review-q[data-v-8eb13c2d]{color:#2b1a12;font-weight:600;margin-bottom:6px}.review-opt[data-v-8eb13c2d]{font-size:13px;color:#9e2b25}.review-opt.right-opt[data-v-8eb13c2d]{color:#5b6e4f}.review-explain[data-v-8eb13c2d]{font-size:13px;color:#5d4633;line-height:1.7;margin-top:6px}.review-src[data-v-8eb13c2d]{font-size:12px;color:#a08978;margin-top:6px}.modal-mask[data-v-8eb13c2d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1a1273;display:flex;align-items:center;justify-content:center;z-index:90}.modal[data-v-8eb13c2d]{width:min(440px,90vw);padding:30px;text-align:center}.modal-title[data-v-8eb13c2d]{font-size:22px;color:#2b1a12;margin-bottom:12px}.modal-text[data-v-8eb13c2d]{color:#6b5442;font-size:14px;line-height:1.8;margin-bottom:22px}.modal-actions[data-v-8eb13c2d]{display:flex;gap:12px;justify-content:center}.btn[data-v-8eb13c2d]{padding:11px 22px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .18s;border:1px solid transparent}.btn--primary[data-v-8eb13c2d]{background:#9e2b25;color:#fdf6e3;box-shadow:0 3px #6f1d19}.btn--primary[data-v-8eb13c2d]:hover:not(:disabled){background:#b2332c}.btn--primary[data-v-8eb13c2d]:disabled{opacity:.45;cursor:not-allowed}.btn--ghost[data-v-8eb13c2d]{background:#fffcf4b3;color:#6b5442;border-color:#7a3f1640}.btn--ghost[data-v-8eb13c2d]:hover:not(:disabled){border-color:#9e2b2580;color:#9e2b25}.btn--ghost[data-v-8eb13c2d]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:860px){.signup-grid[data-v-8eb13c2d],.quiz-main[data-v-8eb13c2d]{grid-template-columns:1fr}.quiz-side[data-v-8eb13c2d]{position:static}.score-top[data-v-8eb13c2d]{flex-direction:column;gap:16px}.score-seal-wrap[data-v-8eb13c2d]{position:static;margin-bottom:16px}}.page[data-v-be01f9c2]{padding:48px 24px 72px;max-width:1080px;margin:0 auto}.page-head[data-v-be01f9c2]{text-align:center;margin-bottom:36px}.kicker[data-v-be01f9c2]{letter-spacing:4px;font-size:12px;color:var(--bronze, #B0842C);margin-bottom:10px}.page-title[data-v-be01f9c2]{font-size:40px;color:var(--night, #2B1A12)}.page-sub[data-v-be01f9c2]{color:#7a6352;margin-top:8px}.stat-row[data-v-be01f9c2]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card[data-v-be01f9c2]{padding:22px;text-align:center}.stat-label[data-v-be01f9c2]{font-size:12px;color:#8a7260;letter-spacing:2px}.stat-value[data-v-be01f9c2]{font-size:40px;color:#9e2b25;margin-top:6px}.stat-unit[data-v-be01f9c2]{font-size:14px;color:#a08978;margin-left:4px}.empty[data-v-be01f9c2]{padding:70px 30px;text-align:center}.empty-seal[data-v-be01f9c2]{width:74px;height:74px;margin:0 auto 20px;border:3px solid rgba(158,43,37,.5);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:38px;color:#9e2b25;font-weight:700;transform:rotate(-6deg);box-shadow:0 0 0 3px #9e2b2514 inset}.empty-title[data-v-be01f9c2]{font-size:24px;color:#2b1a12}.empty-sub[data-v-be01f9c2]{color:#8a7260;margin:10px 0 24px}.board[data-v-be01f9c2]{padding:26px 28px;margin-bottom:20px}.board-head[data-v-be01f9c2],.mine-head[data-v-be01f9c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.board-title[data-v-be01f9c2]{font-weight:700;color:#2b1a12;font-size:16px;padding-left:12px;position:relative}.board-title[data-v-be01f9c2]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#9e2b25;border-radius:2px}.board-count[data-v-be01f9c2]{font-size:12px;color:#a08978}.board-row[data-v-be01f9c2]{display:flex;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px dashed rgba(122,63,22,.14);font-size:14px;color:#4a3626;transition:background .15s}.board-row[data-v-be01f9c2]:last-child{border-bottom:none}.board-row.top[data-v-be01f9c2]{background:linear-gradient(90deg,rgba(176,132,44,.08),transparent)}.board-rank[data-v-be01f9c2]{width:30px;font-weight:700;color:#8a7260}.rank-0[data-v-be01f9c2]{color:#b0842c}.rank-1[data-v-be01f9c2]{color:#7f8c8d}.rank-2[data-v-be01f9c2]{color:#a9713b}.board-medal[data-v-be01f9c2]{font-size:18px}.board-name[data-v-be01f9c2]{flex:1;font-weight:600;color:#2b1a12}.board-cls[data-v-be01f9c2]{color:#8a7260;font-size:12px;width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-right[data-v-be01f9c2]{color:#5b6e4f;font-size:13px}.board-time[data-v-be01f9c2]{color:#6b5442;font-variant-numeric:tabular-nums;font-size:13px}.board-score[data-v-be01f9c2]{font-size:24px;color:#9e2b25;min-width:62px;text-align:right}.board-score i[data-v-be01f9c2]{font-style:normal;font-size:12px;color:#a08978;margin-left:2px}.board-date[data-v-be01f9c2]{color:#a08978;font-size:12px;width:88px;text-align:right}.mine[data-v-be01f9c2]{padding:26px 28px;margin-bottom:20px}.mine-actions[data-v-be01f9c2]{display:flex;gap:10px}.btn--sm[data-v-be01f9c2]{padding:7px 14px;font-size:13px}.btn--danger[data-v-be01f9c2]:hover{border-color:#9e2b25;color:#9e2b25}.mine-row[data-v-be01f9c2]{display:flex;align-items:center;gap:14px;padding:11px 6px;border-bottom:1px dashed rgba(122,63,22,.12);font-size:13px}.mine-row[data-v-be01f9c2]:last-child{border-bottom:none}.mine-no[data-v-be01f9c2]{color:#a08978;font-variant-numeric:tabular-nums}.mine-name[data-v-be01f9c2]{font-weight:600;color:#2b1a12;min-width:80px}.mine-cls[data-v-be01f9c2]{color:#8a7260;width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-score[data-v-be01f9c2]{flex:1;color:#4a3626}.mine-date[data-v-be01f9c2]{color:#a08978;font-variant-numeric:tabular-nums}.note[data-v-be01f9c2]{padding:20px 26px}.note-title[data-v-be01f9c2]{font-weight:700;color:#2b1a12;margin-bottom:8px;font-size:14px}.note p[data-v-be01f9c2]{color:#7a6352;font-size:13px;line-height:1.8}.note b[data-v-be01f9c2]{color:#9e2b25}.modal-mask[data-v-be01f9c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1a1273;display:flex;align-items:center;justify-content:center;z-index:90}.modal[data-v-be01f9c2]{width:min(420px,90vw);padding:30px;text-align:center}.modal-title[data-v-be01f9c2]{font-size:22px;color:#2b1a12;margin-bottom:12px}.modal-text[data-v-be01f9c2]{color:#6b5442;font-size:14px;line-height:1.8;margin-bottom:22px}.modal-actions[data-v-be01f9c2]{display:flex;gap:12px;justify-content:center}.btn[data-v-be01f9c2]{padding:11px 22px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .18s;border:1px solid transparent}.btn--primary[data-v-be01f9c2]{background:#9e2b25;color:#fdf6e3;box-shadow:0 3px #6f1d19}.btn--primary[data-v-be01f9c2]:hover{background:#b2332c}.btn--ghost[data-v-be01f9c2]{background:#fffcf4b3;color:#6b5442;border-color:#7a3f1640}.btn--ghost[data-v-be01f9c2]:hover{border-color:#9e2b2580;color:#9e2b25}@media(max-width:720px){.stat-row[data-v-be01f9c2]{grid-template-columns:repeat(2,1fr)}.board-cls[data-v-be01f9c2],.mine-cls[data-v-be01f9c2],.board-date[data-v-be01f9c2]{display:none}}.page[data-v-a9723f1f]{padding:48px 24px 72px;max-width:1080px;margin:0 auto}.page-head[data-v-a9723f1f]{text-align:center;margin-bottom:36px}.kicker[data-v-a9723f1f]{letter-spacing:4px;font-size:12px;color:var(--bronze, #B0842C);margin-bottom:10px}.page-title[data-v-a9723f1f]{font-size:40px;color:var(--night, #2B1A12)}.page-sub[data-v-a9723f1f]{color:#7a6352;margin-top:8px}.intro[data-v-a9723f1f]{padding:50px 44px;text-align:center}.intro-seal[data-v-a9723f1f]{width:80px;height:80px;margin:0 auto 22px;border:3px solid rgba(158,43,37,.5);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:40px;color:#9e2b25;font-weight:700;transform:rotate(-6deg);box-shadow:0 0 0 4px #9e2b2514 inset}.intro-title[data-v-a9723f1f]{font-size:28px;color:#2b1a12}.intro-text[data-v-a9723f1f]{max-width:640px;margin:14px auto 10px;color:#5d4633;line-height:1.9}.intro-text b[data-v-a9723f1f]{color:#9e2b25}.intro-warn[data-v-a9723f1f]{max-width:640px;margin:0 auto 26px;font-size:12px;color:#a08978}.intro-history[data-v-a9723f1f]{margin-top:30px;border-top:1px dashed rgba(122,63,22,.2);padding-top:20px;text-align:left;max-width:640px;margin-left:auto;margin-right:auto}.intro-history-title[data-v-a9723f1f]{font-size:13px;font-weight:700;color:#2b1a12;margin-bottom:10px}.intro-history-item[data-v-a9723f1f]{display:flex;justify-content:space-between;font-size:12px;color:#8a7260;padding:6px 0;border-bottom:1px dashed rgba(122,63,22,.1)}.march-battle[data-v-a9723f1f]{display:flex;flex-direction:column;gap:16px}.march-top[data-v-a9723f1f]{display:flex;align-items:center;gap:24px;padding:16px 22px}.march-step[data-v-a9723f1f]{font-size:24px;color:#9e2b25}.march-step i[data-v-a9723f1f]{font-style:normal;font-size:13px;color:#a08978}.march-station[data-v-a9723f1f]{font-weight:700;color:#2b1a12;font-size:17px}.march-year[data-v-a9723f1f]{color:#8a7260;font-size:13px;border:1px solid rgba(122,63,22,.25);padding:2px 10px;border-radius:20px}.march-steps[data-v-a9723f1f]{flex:1;display:flex;gap:8px;justify-content:flex-end}.step-dot[data-v-a9723f1f]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(122,63,22,.25);background:#fffcf499}.step-dot.passed[data-v-a9723f1f]{background:#b0842c;border-color:#b0842c}.step-dot.now[data-v-a9723f1f]{outline:3px solid rgba(158,43,37,.25);border-color:#9e2b25}.step-dot.historic[data-v-a9723f1f]:after{content:"✓";position:absolute}.march-main[data-v-a9723f1f]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.decision-card[data-v-a9723f1f]{padding:30px 32px}.decision-head[data-v-a9723f1f]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.decision-badge[data-v-a9723f1f]{font-size:12px;color:#9e2b25;border:1px solid rgba(158,43,37,.35);padding:3px 10px;border-radius:20px;letter-spacing:1px}.decision-station[data-v-a9723f1f]{font-size:24px;color:#2b1a12}.decision-year[data-v-a9723f1f]{font-size:13px;color:#8a7260}.decision-context[data-v-a9723f1f]{color:#5d4633;line-height:1.9;font-size:15px;margin-bottom:20px;background:#fffcf480;border-left:3px solid rgba(176,132,44,.5);padding:14px 18px;border-radius:0 8px 8px 0}.decision-choices[data-v-a9723f1f]{display:flex;flex-direction:column;gap:12px}.choice[data-v-a9723f1f]{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px 18px;border-radius:10px;border:1px solid rgba(122,63,22,.22);background:#fffcf499;cursor:pointer;transition:all .18s}.choice[data-v-a9723f1f]:hover{border-color:#9e2b2580;box-shadow:0 4px 14px #7a3f1614}.choice.picked[data-v-a9723f1f]{border-color:#9e2b25;box-shadow:0 0 0 2px #9e2b2526;background:#9e2b250a}.choice-badge[data-v-a9723f1f]{align-self:flex-start;font-size:11px;padding:2px 10px;border-radius:20px;letter-spacing:1px;color:#8a7260;border:1px solid rgba(122,63,22,.3)}.badge--historic[data-v-a9723f1f]{color:#5b6e4f;border-color:#5b6e4f66}.choice-text[data-v-a9723f1f]{font-size:16px;font-weight:600;color:#2b1a12}.choice-effect[data-v-a9723f1f]{display:flex;flex-wrap:wrap;gap:6px}.effect-chip[data-v-a9723f1f]{font-size:11px;padding:2px 8px;border-radius:4px;background:#5b6e4f1a;color:#5b6e4f}.effect-chip.neg[data-v-a9723f1f]{background:#9e2b2514;color:#9e2b25}.decision-note[data-v-a9723f1f]{margin-top:16px;padding:14px 18px;border-radius:8px;background:#9e2b250d;border:1px dashed rgba(158,43,37,.3)}.note--historic[data-v-a9723f1f]{background:#5b6e4f0f;border-color:#5b6e4f59}.note-outcome[data-v-a9723f1f]{font-weight:700;color:#2b1a12;font-size:14px;margin-bottom:4px}.note-detail[data-v-a9723f1f]{color:#5d4633;font-size:13px;line-height:1.8}.decision-actions[data-v-a9723f1f]{margin-top:20px}.march-side[data-v-a9723f1f]{position:sticky;top:76px}.state-panel[data-v-a9723f1f]{padding:22px}.state-title[data-v-a9723f1f]{font-size:15px;font-weight:700;color:#2b1a12;margin-bottom:16px;padding-left:12px;position:relative}.state-title[data-v-a9723f1f]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#9e2b25;border-radius:2px}.state-row[data-v-a9723f1f]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.state-label[data-v-a9723f1f]{width:70px;font-size:13px;color:#4a3626}.state-bar[data-v-a9723f1f]{flex:1;height:12px;border-radius:6px;background:#7a3f161f;overflow:hidden}.state-fill[data-v-a9723f1f]{height:100%;border-radius:6px;transition:width .5s ease}.state-num[data-v-a9723f1f]{font-variant-numeric:tabular-nums;font-size:13px;color:#8a7260;width:30px;text-align:right}.state-tip[data-v-a9723f1f]{font-size:11px;color:#a08978;margin-top:10px;line-height:1.6}.report[data-v-a9723f1f]{padding:46px 44px;text-align:center;position:relative}.report-seal-wrap[data-v-a9723f1f]{position:absolute;top:30px;right:40px;animation:seal-a9723f1f .5s cubic-bezier(.2,1.6,.4,1) both}.report-seal[data-v-a9723f1f]{display:inline-block;padding:10px 18px;border:3px solid #9E2B25;color:#9e2b25;font-size:22px;font-weight:700;letter-spacing:6px;border-radius:10px;background:#9e2b250d;transform:rotate(-8deg);box-shadow:0 0 0 2px #fdf6e3 inset,0 0 0 4px #9e2b2559 inset}@keyframes seal-a9723f1f{0%{transform:scale(2.4) rotate(-14deg);opacity:0}60%{transform:scale(.94) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-8deg)}}.report-grade[data-v-a9723f1f]{font-size:34px;font-weight:700;color:#9e2b25}.grade--good[data-v-a9723f1f]{color:#5b6e4f}.grade--warn[data-v-a9723f1f]{color:#b0842c}.report-historic[data-v-a9723f1f]{color:#6b5442;margin-top:8px;font-size:14px}.report-date[data-v-a9723f1f]{color:#a08978;font-size:12px;margin-top:4px}.report-summary[data-v-a9723f1f]{max-width:640px;margin:22px auto;color:#4a3626;line-height:2;font-size:15px}.report-state[data-v-a9723f1f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:560px;margin:0 auto 26px}.report-dim[data-v-a9723f1f]{display:flex;align-items:center;gap:10px}.report-dim-label[data-v-a9723f1f]{font-size:13px;color:#4a3626;width:80px}.report-dim-num[data-v-a9723f1f]{font-variant-numeric:tabular-nums;font-size:13px;color:#8a7260;width:30px;text-align:right}.report-actions[data-v-a9723f1f]{display:flex;gap:12px;justify-content:center}.btn[data-v-a9723f1f]{padding:11px 22px;border-radius:8px;font-size:15px;cursor:pointer;transition:all .18s;border:1px solid transparent}.btn--primary[data-v-a9723f1f]{background:#9e2b25;color:#fdf6e3;box-shadow:0 3px #6f1d19}.btn--primary[data-v-a9723f1f]:hover:not(:disabled){background:#b2332c}.btn--primary[data-v-a9723f1f]:disabled{opacity:.45;cursor:not-allowed}.btn--ghost[data-v-a9723f1f]{background:#fffcf4b3;color:#6b5442;border-color:#7a3f1640}.btn--ghost[data-v-a9723f1f]:hover{border-color:#9e2b2580;color:#9e2b25}@media(max-width:860px){.march-main[data-v-a9723f1f]{grid-template-columns:1fr}.march-side[data-v-a9723f1f]{position:static}.report-seal-wrap[data-v-a9723f1f]{position:static;margin-bottom:14px}}.page[data-v-a0ef05b6]{padding:48px 24px 72px;max-width:1080px;margin:0 auto}.page-head[data-v-a0ef05b6]{text-align:center;margin-bottom:36px}.kicker[data-v-a0ef05b6]{letter-spacing:4px;font-size:12px;color:var(--bronze, #B0842C);margin-bottom:10px}.page-title[data-v-a0ef05b6]{font-size:40px;color:var(--night, #2B1A12)}.page-sub[data-v-a0ef05b6]{color:#7a6352;margin-top:8px}.radio-tune[data-v-a0ef05b6]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;margin-bottom:20px;background:linear-gradient(135deg,#9e2b250f,#b0842c0d)}.tune-now[data-v-a0ef05b6]{font-size:11px;letter-spacing:3px;color:#9e2b25;display:block;margin-bottom:4px}.tune-title[data-v-a0ef05b6]{font-size:19px;color:#2b1a12}.tune-actions[data-v-a0ef05b6]{display:flex;align-items:center;gap:14px}.rate-group[data-v-a0ef05b6]{display:flex;align-items:center;gap:6px}.rate-label[data-v-a0ef05b6]{font-size:12px;color:#8a7260}.rate-btn[data-v-a0ef05b6]{padding:6px 12px;border-radius:6px;border:1px solid rgba(122,63,22,.25);background:#fffcf4b3;color:#6b5442;font-size:12px;cursor:pointer}.rate-btn.on[data-v-a0ef05b6]{background:#9e2b25;color:#fdf6e3;border-color:#9e2b25}.channel-tabs[data-v-a0ef05b6]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.channel-tab[data-v-a0ef05b6]{text-align:left;padding:18px 20px;border-radius:10px;border:1px solid rgba(122,63,22,.2);background:#fffcf499;cursor:pointer;transition:all .18s}.channel-tab[data-v-a0ef05b6]:hover{border-color:#9e2b2573}.channel-tab.on[data-v-a0ef05b6]{border-color:#9e2b25;background:#9e2b250d;box-shadow:0 0 0 2px #9e2b251f}.channel-en[data-v-a0ef05b6]{display:block;font-size:11px;letter-spacing:2px;color:#b0842c;margin-bottom:4px}.channel-name[data-v-a0ef05b6]{font-size:18px;font-weight:700;color:#2b1a12;margin-bottom:6px}.channel-desc[data-v-a0ef05b6]{font-size:12px;color:#8a7260;line-height:1.6}.playlist[data-v-a0ef05b6]{padding:22px 26px}.playlist-head[data-v-a0ef05b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.playlist-title[data-v-a0ef05b6]{font-weight:700;color:#2b1a12;padding-left:12px;position:relative}.playlist-title[data-v-a0ef05b6]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#9e2b25;border-radius:2px}.playlist-count[data-v-a0ef05b6]{font-size:12px;color:#a08978}.playlist-body[data-v-a0ef05b6]{max-height:480px;overflow-y:auto;border:1px dashed rgba(122,63,22,.2);border-radius:8px;padding:6px}.track[data-v-a0ef05b6]{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:11px 14px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s}.track[data-v-a0ef05b6]:hover{background:#b0842c14}.track.on[data-v-a0ef05b6]{background:#9e2b250f}.track-no[data-v-a0ef05b6]{font-variant-numeric:tabular-nums;color:#b0842c;font-size:13px}.track-title[data-v-a0ef05b6]{flex:1;color:#4a3626;font-size:14px}.track-icon[data-v-a0ef05b6]{color:#9e2b25;font-size:12px}.playlist-empty[data-v-a0ef05b6]{padding:24px;text-align:center;color:#a08978}.radio-note[data-v-a0ef05b6]{padding:20px 26px;margin-top:20px}.note-title[data-v-a0ef05b6]{font-weight:700;color:#2b1a12;margin-bottom:8px;font-size:14px}.radio-note p[data-v-a0ef05b6]{color:#7a6352;font-size:13px;line-height:1.8}.radio-note b[data-v-a0ef05b6]{color:#9e2b25}.btn[data-v-a0ef05b6]{padding:9px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .18s}.btn--ghost[data-v-a0ef05b6]{background:#fffcf4b3;color:#6b5442;border-color:#7a3f1640}.btn--ghost[data-v-a0ef05b6]:hover:not(:disabled){border-color:#9e2b2580;color:#9e2b25}.btn--ghost[data-v-a0ef05b6]:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.channel-tabs[data-v-a0ef05b6]{grid-template-columns:1fr}.radio-tune[data-v-a0ef05b6]{flex-direction:column;align-items:flex-start}}.page[data-v-adea1c9f]{padding:48px 24px 72px;max-width:1080px;margin:0 auto}.page-head[data-v-adea1c9f]{text-align:center;margin-bottom:36px}.kicker[data-v-adea1c9f]{letter-spacing:4px;font-size:12px;color:var(--bronze, #B0842C);margin-bottom:10px}.page-title[data-v-adea1c9f]{font-size:40px;color:var(--night, #2B1A12)}.page-sub[data-v-adea1c9f]{color:#7a6352;margin-top:8px}.compare-empty[data-v-adea1c9f]{padding:60px;text-align:center;color:#8a7260}.compare-nav[data-v-adea1c9f]{display:flex;align-items:center;gap:12px;padding:14px 20px;margin-bottom:20px}.nav-arrow[data-v-adea1c9f]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(122,63,22,.3);background:#fffcf499;color:#9e2b25;font-size:22px;cursor:pointer;flex-shrink:0;transition:all .15s}.nav-arrow[data-v-adea1c9f]:hover{background:#9e2b2514;border-color:#9e2b25}.nav-stations[data-v-adea1c9f]{flex:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.station-chip[data-v-adea1c9f]{padding:6px 14px;border-radius:20px;border:1px solid rgba(122,63,22,.22);background:#fffcf499;color:#6b5442;font-size:13px;cursor:pointer;transition:all .15s}.station-chip[data-v-adea1c9f]:hover{border-color:#9e2b2580}.station-chip.on[data-v-adea1c9f]{background:#9e2b25;color:#fdf6e3;border-color:#9e2b25}.compare-stage[data-v-adea1c9f]{display:grid;grid-template-columns:1fr 150px 1fr;gap:18px;align-items:stretch;transition:opacity .22s ease,transform .22s ease}.compare-stage.flipping[data-v-adea1c9f]{opacity:0;transform:translateY(8px)}.compare-side[data-v-adea1c9f]{padding:30px 30px 26px;display:flex;flex-direction:column}.side-head[data-v-adea1c9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.side-era[data-v-adea1c9f]{font-size:13px;letter-spacing:1px;color:#8a7260}.side-tag[data-v-adea1c9f]{font-size:11px;letter-spacing:2px;padding:3px 10px;border-radius:4px;background:#9e2b251a;color:#9e2b25;border:1px solid rgba(158,43,37,.3)}.tag--today[data-v-adea1c9f]{background:#5b6e4f1a;color:#5b6e4f;border-color:#5b6e4f59}.side-name[data-v-adea1c9f]{font-size:26px;color:#2b1a12;margin-bottom:10px}.side-title[data-v-adea1c9f]{font-size:17px;font-weight:700;color:#9e2b25;margin-bottom:12px;padding-left:12px;position:relative}.side-title[data-v-adea1c9f]:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:#9e2b25;border-radius:2px}.side-today .side-title[data-v-adea1c9f]{color:#5b6e4f}.side-today .side-title[data-v-adea1c9f]:before{background:#5b6e4f}.side-text[data-v-adea1c9f]{color:#4a3626;line-height:1.95;font-size:15px;flex:1}.side-source[data-v-adea1c9f]{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(122,63,22,.2);font-size:12px;color:#8a7260}.side-source a[data-v-adea1c9f]{color:#9e2b25;text-decoration:none;border-bottom:1px dashed rgba(158,43,37,.4)}.compare-portal[data-v-adea1c9f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.portal-ring[data-v-adea1c9f]{width:120px;height:120px;border-radius:50%;border:2px dashed rgba(176,132,44,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(211,185,120,.1),transparent 70%);animation:portalSpin-adea1c9f 14s linear infinite}@keyframes portalSpin-adea1c9f{0%{box-shadow:0 0 #b0842c4d}50%{box-shadow:0 0 24px 4px #b0842c40}to{box-shadow:0 0 #b0842c4d}}.portal-a[data-v-adea1c9f]{font-family:var(--font-serif, serif);font-size:15px;color:#9e2b25;font-weight:700}.portal-arrow[data-v-adea1c9f]{font-size:22px;color:#b0842c}.portal-b[data-v-adea1c9f]{font-family:var(--font-serif, serif);font-size:15px;color:#5b6e4f;font-weight:700}.portal-sub[data-v-adea1c9f]{font-size:12px;color:#a08978;letter-spacing:2px;writing-mode:vertical-lr}.compare-foot[data-v-adea1c9f]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;margin-top:20px}.foot-note[data-v-adea1c9f]{color:#7a6352;font-size:13px;line-height:1.8}.foot-note b[data-v-adea1c9f]{color:#9e2b25}.foot-count[data-v-adea1c9f]{font-variant-numeric:tabular-nums;color:#b0842c;font-size:14px;white-space:nowrap}@media(max-width:820px){.compare-stage[data-v-adea1c9f]{grid-template-columns:1fr}.compare-portal[data-v-adea1c9f]{flex-direction:row}.portal-sub[data-v-adea1c9f]{writing-mode:horizontal-tb}.nav-stations[data-v-adea1c9f]{justify-content:flex-start}}.page[data-v-d60435f7]{padding:48px 24px 72px;max-width:1080px;margin:0 auto}.page-head[data-v-d60435f7]{text-align:center;margin-bottom:36px}.kicker[data-v-d60435f7]{letter-spacing:4px;font-size:12px;color:var(--bronze, #B0842C);margin-bottom:10px}.page-title[data-v-d60435f7]{font-size:40px;color:var(--night, #2B1A12)}.page-sub[data-v-d60435f7]{color:#7a6352;margin-top:8px}.stat-row[data-v-d60435f7]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.stat-card[data-v-d60435f7]{text-align:center;padding:22px 12px}.stat-num[data-v-d60435f7]{display:block;font-size:30px;font-weight:700;color:#9e2b25;font-family:var(--font-serif, serif);font-variant-numeric:tabular-nums}.stat-label[data-v-d60435f7]{display:block;font-size:12px;color:#8a7260;margin-top:6px}.admin-grid[data-v-d60435f7]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px}.admin-card[data-v-d60435f7]{padding:24px 26px}.admin-card-title[data-v-d60435f7]{font-weight:700;color:#2b1a12;margin-bottom:16px;padding-left:12px;position:relative}.admin-card-title[data-v-d60435f7]:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:#9e2b25;border-radius:2px}.visit-list[data-v-d60435f7]{display:flex;flex-direction:column;gap:10px}.visit-row[data-v-d60435f7]{display:flex;align-items:center;gap:12px}.visit-path[data-v-d60435f7]{width:90px;font-size:13px;color:#4a3626;font-family:var(--font-serif, serif)}.visit-bar[data-v-d60435f7]{flex:1;height:10px;border-radius:5px;background:#7a3f161a;overflow:hidden}.visit-fill[data-v-d60435f7]{height:100%;border-radius:5px;background:linear-gradient(90deg,#b0842c,#9e2b25);transition:width .5s ease}.visit-num[data-v-d60435f7]{width:52px;text-align:right;font-size:12px;color:#8a7260;font-variant-numeric:tabular-nums}.empty-tip[data-v-d60435f7]{color:#a08978;font-size:13px}.store-summary[data-v-d60435f7]{display:flex;gap:20px;margin-bottom:14px;font-size:13px;color:#5d4633}.store-main b[data-v-d60435f7]{color:#9e2b25}.key-list[data-v-d60435f7]{display:flex;flex-direction:column;gap:6px;border-top:1px dashed rgba(122,63,22,.2);padding-top:12px}.key-row[data-v-d60435f7]{display:flex;justify-content:space-between;font-size:12px;color:#8a7260;font-family:ui-monospace,Consolas,monospace}.key-state[data-v-d60435f7]{color:#a08978}.key-state.has[data-v-d60435f7]{color:#5b6e4f}.admin-actions[data-v-d60435f7]{margin-top:16px}.admin-note[data-v-d60435f7]{padding:20px 26px}.admin-note p[data-v-d60435f7]{color:#7a6352;font-size:13px;line-height:1.9}.admin-note b[data-v-d60435f7]{color:#9e2b25}.btn[data-v-d60435f7]{padding:10px 18px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .18s}.btn--ghost[data-v-d60435f7]{background:#fffcf4b3;color:#6b5442;border-color:#7a3f1640}.btn--ghost[data-v-d60435f7]:hover{border-color:#9e2b2580;color:#9e2b25}.btn--danger[data-v-d60435f7]{background:#9e2b25;color:#fdf6e3;box-shadow:0 3px #6f1d19}.btn--danger[data-v-d60435f7]:hover{background:#b2332c}.modal-mask[data-v-d60435f7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e0a8c;display:flex;align-items:center;justify-content:center;z-index:99}.modal[data-v-d60435f7]{width:420px;padding:28px 30px;text-align:center}.modal-title[data-v-d60435f7]{font-size:18px;font-weight:700;color:#2b1a12}.modal-text[data-v-d60435f7]{font-size:13px;color:#7a6352;line-height:1.8;margin:12px 0 20px}.modal-actions[data-v-d60435f7]{display:flex;gap:12px;justify-content:center}@media(max-width:900px){.stat-row[data-v-d60435f7]{grid-template-columns:repeat(3,1fr)}.admin-grid[data-v-d60435f7]{grid-template-columns:1fr}}.atlas-page[data-v-d3aa8998]{position:relative;height:calc(100vh - 64px);min-height:560px;overflow:hidden;background:var(--paper, #F6F3EA)}.atlas-scene[data-v-d3aa8998]{position:absolute;top:0;right:0;bottom:0;left:0}.atlas-world[data-v-d3aa8998]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.frame-rig[data-v-d3aa8998]{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform}.frame-rig.show[data-v-d3aa8998]{animation:rigIn-d3aa8998 1.25s cubic-bezier(.83,0,.17,1) forwards}.frame-rig.hide[data-v-d3aa8998]{animation:rigOut-d3aa8998 1.25s cubic-bezier(.83,0,.17,1) forwards}@keyframes rigIn-d3aa8998{0%{transform:translate(0)}to{transform:translate(-520px)}}@keyframes rigOut-d3aa8998{0%{transform:translate(-520px)}to{transform:translate(0)}}.atlas-frame[data-v-d3aa8998]{position:absolute;left:50%;top:50%;width:1440px;height:810px;margin:0;transform:translate(-50%,-50%) scale(var(--fs, 1));overflow:visible;will-change:transform}.map-svg[data-v-d3aa8998]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ink-lines .line[data-v-d3aa8998]{fill:none;stroke:#1c1a17;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.9;stroke-dasharray:1;stroke-dashoffset:1;animation:draw-d3aa8998 1.7s cubic-bezier(.3,.6,.4,1) forwards;animation-delay:var(--d)}@keyframes draw-d3aa8998{to{stroke-dashoffset:0}}.main-line[data-v-d3aa8998]{fill:none;stroke:#c35933;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 6;opacity:.85;stroke-dashoffset:1;animation:draw-d3aa8998 2.4s ease forwards;animation-delay:var(--d);filter:drop-shadow(0 0 2px rgba(195,89,51,.35))}.start-dot[data-v-d3aa8998]{fill:#c35933;opacity:0;animation:fadeIn-d3aa8998 .5s ease 4.6s forwards}.end-flag[data-v-d3aa8998]{stroke:#1c1a17;fill:#c35933;stroke-width:1.6;opacity:0;animation:fadeIn-d3aa8998 .5s ease 4.8s forwards}@keyframes fadeIn-d3aa8998{to{opacity:1}}.zone-shape[data-v-d3aa8998]{fill:transparent;stroke:none;cursor:pointer}.zone.active .zone-shape[data-v-d3aa8998]{fill:#1c1a170f;stroke:#c35933;stroke-width:1.6;stroke-dasharray:none;vector-effect:non-scaling-stroke}.ink-wash[data-v-d3aa8998]{opacity:0;mix-blend-mode:multiply}.ink-core[data-v-d3aa8998]{opacity:0}.zone.active .ink-wash[data-v-d3aa8998],.zone.active .ink-core[data-v-d3aa8998]{animation:washIn-d3aa8998 .65s ease forwards;opacity:1}@keyframes washIn-d3aa8998{0%{opacity:0}to{opacity:1}}.zone:not(.active) .ink-wash[data-v-d3aa8998],.zone:not(.active) .ink-core[data-v-d3aa8998]{opacity:0}.dot-layer[data-v-d3aa8998]{cursor:pointer}.dot[data-v-d3aa8998]{fill:#c35933;opacity:0;animation:fadeIn-d3aa8998 .4s ease 4.4s forwards;transform-box:fill-box}.dot-halo[data-v-d3aa8998]{fill:#c3593300;opacity:0;animation:haloPulse-d3aa8998 2.6s ease-in-out infinite;animation-delay:4.4s}@keyframes haloPulse-d3aa8998{0%{fill:#c3593338;r:8}60%{fill:#c3593300;r:26}to{fill:#c3593300;r:26}}.ring[data-v-d3aa8998]{opacity:0;transform-box:fill-box}.ring.on[data-v-d3aa8998]{opacity:1;animation:ringPop-d3aa8998 .7s cubic-bezier(.19,1,.22,1) both}@keyframes ringPop-d3aa8998{0%{transform:scale(0)}to{transform:scale(1)}}.ring-disc[data-v-d3aa8998]{fill:#f6f3eaf0;stroke:#c35933;stroke-width:1.4}.ring-plus[data-v-d3aa8998]{stroke:#c35933;stroke-width:2;stroke-linecap:round}.ring-spin[data-v-d3aa8998]{transform-origin:0px 0px;animation:spin-d3aa8998 14s linear infinite}@keyframes spin-d3aa8998{to{transform:rotate(360deg)}}.ring-text[data-v-d3aa8998]{font-family:IBM Plex Mono,Cascadia Mono,Consolas,monospace;font-size:9.5px;letter-spacing:.18em;fill:#c35933;font-weight:500}.zone-caption[data-v-d3aa8998]{opacity:0;pointer-events:none}.zone-caption.on[data-v-d3aa8998]{opacity:1}.cap-tag[data-v-d3aa8998]{font-size:11px;fill:#c35933;letter-spacing:.22em;font-family:IBM Plex Mono,Consolas,monospace;transform:translateY(-4px)}.cap-name[data-v-d3aa8998]{font-size:24px;fill:#1c1a17;font-family:var(--font-serif, serif);font-weight:700;letter-spacing:.04em;transform:translateY(6px)}.cap-date[data-v-d3aa8998]{font-size:11px;fill:#3b3731;font-family:IBM Plex Mono,Consolas,monospace;transform:translateY(28px)}.intro[data-v-d3aa8998]{position:absolute;left:60px;top:219px;width:400px}.intro-eyebrow[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;letter-spacing:.24em;color:#c35933;margin-bottom:18px}.intro-title[data-v-d3aa8998]{font-family:var(--font-serif, serif);font-size:54px;line-height:1.18;letter-spacing:-.02em;color:#1c1a17;font-weight:700;margin:0}.intro-hl[data-v-d3aa8998]{color:#c35933}.intro-body[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:13.2px;line-height:24px;color:#3b3731;margin-top:22px}.coords[data-v-d3aa8998]{position:absolute;top:88px;right:44px;text-align:right;font-family:IBM Plex Mono,Consolas,monospace;font-size:10.2px;line-height:1.8;color:#3b3731}.coords-fixed[data-v-d3aa8998]{color:#8a7f72}.zone-list[data-v-d3aa8998]{position:absolute;right:44px;top:300px;width:190px;text-align:right}.zl-head[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.22em;color:#8a7f72;margin-bottom:10px}.zl-items[data-v-d3aa8998]{display:flex;flex-direction:column}.zl-item[data-v-d3aa8998]{background:none;border:none;text-align:right;padding:0;height:45px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;cursor:pointer;color:#3b3731}.zl-name[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:25px;font-weight:500;line-height:1.1}.zl-stage[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:9.5px;letter-spacing:.16em;color:#8a7f72}.zl-item.on .zl-name[data-v-d3aa8998],.zl-item.on .zl-stage[data-v-d3aa8998]{color:#c35933}.ruler[data-v-d3aa8998]{position:absolute;left:-26px;top:45px;width:10px;height:230px}.ruler-tick[data-v-d3aa8998]{position:absolute;left:0;width:6px;height:1px;background:#c9bfae}.ruler-tick.long[data-v-d3aa8998]{width:10px;background:#9c9183}.ruler-marker[data-v-d3aa8998]{position:absolute;left:-6px;width:22px;height:45px;border:1.5px solid #C35933;border-radius:3px;background:#c359330f}.source-note[data-v-d3aa8998]{position:absolute;left:60px;bottom:34px;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.08em;color:#9c9183}.paper-strip[data-v-d3aa8998]{position:absolute;left:1440px;top:0;width:72px;height:810px;z-index:20;pointer-events:none;opacity:0;transform:translate(60px);will-change:transform,opacity}.paper-strip.show[data-v-d3aa8998]{animation:stripIn-d3aa8998 1.25s cubic-bezier(.83,0,.17,1) forwards;pointer-events:auto}.paper-strip.hide[data-v-d3aa8998]{animation:stripOut-d3aa8998 1.25s cubic-bezier(.83,0,.17,1) forwards}@keyframes stripIn-d3aa8998{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes stripOut-d3aa8998{0%{transform:translate(0);opacity:1}to{transform:translate(60px);opacity:0}}.back-btn[data-v-d3aa8998]{position:absolute;left:0;right:0;top:26px;margin:0 auto;width:44px;height:44px;border-radius:50%;border:1.5px solid #1C1A17;background:#f6f3eaf5;color:#1c1a17;font-family:IBM Plex Mono,Consolas,monospace;font-size:13px;cursor:pointer;z-index:2;transition:all .2s}.back-btn[data-v-d3aa8998]:hover{background:#1c1a17;color:#f6f3ea}.strip-svg[data-v-d3aa8998]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.strip-svg path[data-v-d3aa8998]{fill:none;stroke:#1c1a17;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.35}.story-layer[data-v-d3aa8998]{position:absolute;left:1512px;top:0;width:400px;height:810px;z-index:10;overflow:hidden;pointer-events:none;opacity:0;transform:translate(80px);will-change:transform,opacity}.story-layer.show[data-v-d3aa8998]{animation:storyIn-d3aa8998 1.25s cubic-bezier(.83,0,.17,1) forwards;pointer-events:auto}.story-layer.hide[data-v-d3aa8998]{animation:storyOut-d3aa8998 1.25s cubic-bezier(.83,0,.17,1) forwards}@keyframes storyIn-d3aa8998{0%{transform:translate(80px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes storyOut-d3aa8998{0%{transform:translate(0);opacity:1}to{transform:translate(80px);opacity:0}}.story-track[data-v-d3aa8998]{display:flex;height:100%;width:max-content;touch-action:pan-y;will-change:transform;cursor:grab}.story-track.dragging[data-v-d3aa8998]{cursor:grabbing}.story[data-v-d3aa8998]{position:relative;height:100%;overflow:hidden}.story-photo[data-v-d3aa8998]{position:absolute;left:0;right:0;top:0;height:74%;overflow:hidden}.ph-svg[data-v-d3aa8998]{width:100%;height:100%;display:block}.ph-paper[data-v-d3aa8998]{fill:#efe9d9}.ph-wash[data-v-d3aa8998]{mix-blend-mode:multiply;opacity:.9}.ph-outline[data-v-d3aa8998]{fill:#1c1a170d;stroke:#1c1a17;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ph-route[data-v-d3aa8998]{fill:none;stroke:#c35933;stroke-width:2.2;stroke-dasharray:4 4;stroke-linecap:round;opacity:.9}.ph-dot[data-v-d3aa8998]{fill:#c35933}.ph-label[data-v-d3aa8998]{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;display:flex;align-items:baseline;justify-content:space-between;background:linear-gradient(0deg,#1c1a178c,#1c1a1700);color:#f6f3ea}.ph-name[data-v-d3aa8998]{font-family:var(--font-serif, serif);font-size:22px;font-weight:700;letter-spacing:.1em}.ph-stage[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.12em}.story-card[data-v-d3aa8998]{position:absolute;left:0;right:0;bottom:0;height:69%;color:#f6f3ea;padding:30px 26px 26px;display:flex;flex-direction:column;box-shadow:0 -6px 30px #1c1a1740}.card-top[data-v-d3aa8998]{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;letter-spacing:.14em;opacity:.9}.card-progress[data-v-d3aa8998]{flex:1;height:2px;background:#f6f3ea40;overflow:hidden}.card-progress i[data-v-d3aa8998]{display:block;height:100%;background:#f6f3ea;transition:width .6s ease}.card-inset[data-v-d3aa8998]{display:flex;align-items:center;gap:12px;margin-top:16px}.inset-seal[data-v-d3aa8998]{width:46px;height:46px;border-radius:50%;border:2px dashed rgba(246,243,234,.85);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif, serif);font-size:20px;font-weight:700;background:#f6f3ea1a}.inset-meta[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;opacity:.85}.card-slogan[data-v-d3aa8998]{margin-top:20px;font-family:IBM Plex Mono,Consolas,monospace;font-size:9.5px;letter-spacing:.2em;opacity:.75}.card-city[data-v-d3aa8998]{margin:8px 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:34px;font-weight:600;letter-spacing:-.01em;line-height:1.05}.card-body[data-v-d3aa8998]{margin:12px 0 0;font-size:13px;line-height:1.7;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:340px}.card-source[data-v-d3aa8998]{margin-top:auto;font-family:IBM Plex Mono,Consolas,monospace;font-size:10px;letter-spacing:.06em;color:#f6f3eacc;text-decoration:none;border-bottom:1px dashed rgba(246,243,234,.4);align-self:flex-start;padding-bottom:2px}.story-card.mustard .card-source[data-v-d3aa8998]{color:#1c1a17b3;border-color:#1c1a1759}.story-card.mustard .card-progress[data-v-d3aa8998]{background:#1c1a1733}.story-card.mustard .card-progress i[data-v-d3aa8998]{background:#1c1a17}.story-card.mustard .inset-seal[data-v-d3aa8998]{border-color:#1c1a1799;background:#1c1a170f;color:#1c1a17}.story-card.mustard .inset-meta[data-v-d3aa8998]{color:#1c1a17b3}.story-card.mustard .card-slogan[data-v-d3aa8998]{color:#1c1a1799}.story-card.mustard .card-body[data-v-d3aa8998]{color:#1c1a17d9}.card-watermark[data-v-d3aa8998]{position:absolute;right:-34px;bottom:-26px;width:240px;height:180px;opacity:.13;pointer-events:none}.card-watermark path[data-v-d3aa8998]{fill:none;stroke:#f6f3ea;stroke-width:1.4}.story-card.mustard .card-watermark path[data-v-d3aa8998]{stroke:#1c1a17}.card-badge[data-v-d3aa8998]{position:absolute;right:22px;top:92px;width:88px;height:88px;border-radius:50%;border:1px dashed rgba(246,243,234,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;animation:badgeSpin-d3aa8998 18s linear infinite;opacity:.85}@keyframes badgeSpin-d3aa8998{to{transform:rotate(360deg)}}.badge-plus[data-v-d3aa8998]{font-size:20px;line-height:1}.badge-text[data-v-d3aa8998]{font-family:IBM Plex Mono,Consolas,monospace;font-size:8.5px;letter-spacing:.1em}.drag-cue[data-v-d3aa8998]{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:#f6f3eaeb;border:1px solid #1C1A17;color:#1c1a17;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.zone-pills[data-v-d3aa8998]{position:absolute;left:0;right:0;bottom:18px;display:none;gap:8px;padding:0 16px;overflow-x:auto;z-index:5}.pill[data-v-d3aa8998]{flex:none;padding:8px 14px;border-radius:20px;border:1px solid #1C1A17;background:#f6f3eaeb;color:#1c1a17;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;cursor:pointer;white-space:nowrap}.pill.on[data-v-d3aa8998]{background:#c35933;border-color:#c35933;color:#f6f3ea}@media(max-width:900px){.atlas-page[data-v-d3aa8998]{height:auto;min-height:0;overflow:visible;padding-bottom:84px}.atlas-scene[data-v-d3aa8998]{position:relative}.atlas-world[data-v-d3aa8998]{position:relative;height:auto}.frame-rig[data-v-d3aa8998]{position:static;width:auto;height:auto;transform:none!important}.atlas-frame[data-v-d3aa8998]{position:relative;left:auto;top:auto;width:100%;height:100vh;transform:none!important}.map-svg[data-v-d3aa8998]{overflow:hidden}.intro[data-v-d3aa8998]{position:relative;left:auto;top:auto;width:auto;padding:56px 24px 0;background:linear-gradient(180deg,#f6f3ea 60%,#f6f3ea00)}.intro-title[data-v-d3aa8998]{font-size:40px}.intro-body[data-v-d3aa8998]{margin-top:14px}.coords[data-v-d3aa8998],.zone-list[data-v-d3aa8998],.source-note[data-v-d3aa8998],.paper-strip[data-v-d3aa8998]{display:none}.story-layer[data-v-d3aa8998]{position:fixed;left:0;top:0;width:100vw;height:100vh;margin:0}.story-layer.show[data-v-d3aa8998]{animation-name:storyInM-d3aa8998;animation-duration:1.25s;animation-timing-function:cubic-bezier(.83,0,.17,1);animation-fill-mode:forwards}.story-layer.hide[data-v-d3aa8998]{animation-name:storyOutM-d3aa8998;animation-duration:1.25s;animation-timing-function:cubic-bezier(.83,0,.17,1);animation-fill-mode:forwards}@keyframes storyInM-d3aa8998{0%{transform:translate(105vw);opacity:0}to{transform:translate(0);opacity:1}}@keyframes storyOutM-d3aa8998{0%{transform:translate(0);opacity:1}to{transform:translate(105vw);opacity:0}}.story-track[data-v-d3aa8998]{width:100%}.story[data-v-d3aa8998]{width:100vw;flex:0 0 100vw!important}.story-photo[data-v-d3aa8998]{height:42%}.story-card[data-v-d3aa8998]{height:58%}.zone-pills[data-v-d3aa8998]{position:fixed;display:flex}.atlas-scene.is-story .zone-pills[data-v-d3aa8998]{display:none}.card-city[data-v-d3aa8998]{font-size:34px}}:root{--paper: #F2EADB;--paper-deep: #E8DCC3;--paper-line: #DDCFB2;--ink: #2B2620;--ink-soft: #5C5445;--ink-faint: #8A7F6A;--seal: #9E2B25;--seal-dark: #7C1F1A;--seal-soft: rgba(158, 43, 37, .12);--gold: #B0842C;--gold-soft: #D3B978;--night: #1E1A15;--night-2: #2A241D;--line: rgba(43, 38, 32, .14);--font-serif: "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;--font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--fs-hero: clamp(2.6rem, 5.2vw, 4.2rem);--fs-h1: clamp(1.7rem, 3vw, 2.3rem);--fs-h2: 1.35rem;--fs-h3: 1.05rem;--fs-body: .95rem;--fs-small: .82rem;--fs-tiny: .74rem;--shadow-card: 0 2px 10px rgba(43, 38, 32, .08), 0 1px 2px rgba(43, 38, 32, .06);--shadow-lift: 0 8px 28px rgba(43, 38, 32, .16);--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(ellipse at 20% -10%,rgba(176,132,44,.1),transparent 55%),radial-gradient(ellipse at 85% 0%,rgba(158,43,37,.07),transparent 50%);background-attachment:fixed;min-height:100vh;line-height:1.75;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}#app{position:relative;z-index:1}a{color:inherit;text-decoration:none}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:600;letter-spacing:.02em}::selection{background:var(--seal);color:var(--paper)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-deep)}::-webkit-scrollbar-thumb{background:#7c1f1a73;border-radius:6px;border:2px solid var(--paper-deep)}.page{max-width:1180px;margin:0 auto;padding:2.2rem 1.6rem 4rem}.page-head{margin-bottom:2rem}.page-head .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-tiny);letter-spacing:.28em;color:var(--seal);text-transform:uppercase;margin-bottom:.6rem}.page-head .eyebrow:before{content:"";width:28px;height:1px;background:var(--seal)}.page-head h1{font-size:var(--fs-h1);color:var(--ink)}.page-head .sub{color:var(--ink-soft);font-size:var(--fs-body);margin-top:.35rem;max-width:62ch}.card{background:#f4ecdceb;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #4a2c160d,0 6px 14px #4a2c160f,0 20px 48px #4a2c1617;padding:1.3rem 1.5rem;position:relative}.card:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(176,132,44,.16);border-radius:6px;pointer-events:none}.seal{--d: 88px;width:var(--d);height:var(--d);border-radius:50%;border:2.5px solid var(--seal);color:var(--seal);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-serif);line-height:1.2;text-align:center;position:relative;flex:none;background:#9e2b2509;box-shadow:inset 0 0 0 3px #9e2b2540,inset 0 0 0 6px #f4ecdc00}.seal:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(158,43,37,.55);border-radius:50%}.seal .seal-star{font-size:.95em;line-height:1;margin-bottom:2px}.seal .seal-text{font-size:.62em;font-weight:600;letter-spacing:.14em;writing-mode:vertical-lr;max-height:52px;overflow:hidden}.seal--sm{--d: 56px}.seal--sm .seal-text{font-size:.55em}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-tiny);color:var(--seal);background:var(--seal-soft);border:1px solid rgba(158,43,37,.25);padding:2px 9px;border-radius:99px;letter-spacing:.05em;white-space:nowrap}.tag--gold{color:var(--gold);background:#b0842c1f;border-color:#b0842c4d}.tag--neutral{color:var(--ink-soft);background:#2b26200d;border-color:#2b262029}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:var(--fs-body);color:var(--paper);background:var(--seal);border:1px solid var(--seal);padding:.55rem 1.4rem;border-radius:6px;cursor:pointer;transition:all .2s ease;letter-spacing:.06em}.btn:hover{background:var(--seal-dark);border-color:var(--seal-dark);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.btn--ghost{background:transparent;color:var(--seal);border-color:#9e2b2573}.btn--ghost:hover{background:var(--seal-soft);color:var(--seal-dark)}.source{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-tiny);color:var(--ink-faint);margin-top:.8rem}.source:before{content:"§";color:var(--gold);font-weight:700}.source a{color:var(--ink-soft);border-bottom:1px dotted var(--ink-faint);transition:color .2s}.source a:hover{color:var(--seal)}.table-wrap{overflow-x:auto}table.mini{width:100%;border-collapse:collapse;font-size:var(--fs-small)}table.mini th{text-align:left;font-family:var(--font-serif);font-weight:600;color:var(--ink-soft);padding:.45rem .8rem;border-bottom:1px solid var(--line);background:#2b262008;white-space:nowrap}table.mini td{padding:.5rem .8rem;border-bottom:1px solid rgba(43,38,32,.08);vertical-align:top}table.mini tr:hover td{background:#9e2b250a}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.8rem}.mt-4{margin-top:2.6rem}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.num{font-family:var(--font-serif);font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .55s ease both}.rise-1{animation-delay:.08s}.rise-2{animation-delay:.16s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.32s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.rise{animation:none}}html[data-theme=night] body{background-color:#14100c;background-image:radial-gradient(ellipse at 20% -10%,rgba(176,132,44,.16),transparent 55%),radial-gradient(ellipse at 85% 0%,rgba(158,43,37,.14),transparent 50%),radial-gradient(ellipse at 50% 110%,rgba(43,38,32,.6),transparent 60%)}html[data-theme=night] body:before{opacity:.22;filter:invert(1) hue-rotate(180deg)}html[data-theme=night] .page-title,html[data-theme=night] .page-head h1,html[data-theme=night] .section-title{color:#e9dfc9!important}html[data-theme=night] .page-sub{color:#b5a88f}html[data-theme=night] .kicker{color:#d3b978}html[data-theme=night] .card{box-shadow:0 1px 2px #00000073,0 6px 14px #00000059,0 20px 48px #0006}html[data-theme=night] ::-webkit-scrollbar-track{background:#1c1611}html[data-theme=night] .march-page,html[data-theme=night] .badge-page,html[data-theme=night] .radio-page{background:transparent}html[data-theme=night] .page-head:after{border-color:#d3b9784d}@media print{.topbar,.footer,.print-hide{display:none!important}body{background:#fff!important;color:#111!important}.card{box-shadow:none!important;border:1px solid #999!important;background:#fff!important}.main{padding:0!important}}
