.mini-nav[data-v-6c7a7978]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:6;width:min(72vw,560px);pointer-events:auto}.mn-strip[data-v-6c7a7978]{position:relative;height:30px;border-radius:3px;overflow:hidden;background:#1b1a178c;border:1px solid rgba(201,169,106,.28);cursor:ew-resize;touch-action:none}.mn-thumb[data-v-6c7a7978]{width:100%;height:100%;object-fit:cover;display:block;opacity:.85;pointer-events:none}.mn-ticks i[data-v-6c7a7978]{position:absolute;top:0;bottom:0;width:1px;background:#c9a96a4d;pointer-events:none}.mn-vp[data-v-6c7a7978]{position:absolute;top:0;bottom:0;background:#b03a2e2e;border:1px solid var(--cinnabar);border-radius:2px;pointer-events:none;transition:none}@media(max-width:640px){.mini-nav[data-v-6c7a7978]{width:64vw}.mn-strip[data-v-6c7a7978]{height:24px}}.roll-view[data-v-6f48a03b]{position:absolute;inset:0 0 calc(var(--tabbar-h) + var(--safe-b)) 0;overflow:hidden;cursor:grab}.roll-view[data-v-6f48a03b]:active{cursor:grabbing}.stage[data-v-6f48a03b]{position:absolute;left:0;top:0;width:4206px;height:1733px;background:var(--night-2);contain:layout paint;--inv: 1}.layer[data-v-6f48a03b]{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .15s linear}.layer.on[data-v-6f48a03b]{opacity:1}.layer-low[data-v-6f48a03b]{object-fit:fill;display:block}.tile[data-v-6f48a03b]{position:absolute;top:0;height:100%;object-fit:fill;opacity:0;transition:opacity .15s linear;display:block}.tile.ready[data-v-6f48a03b]{opacity:1}.tile.failed[data-v-6f48a03b]{display:none}.anchors[data-v-6f48a03b]{position:absolute;inset:0;z-index:4}.anchor[data-v-6f48a03b]{position:absolute;width:44px;height:44px;transform:scale(var(--inv)) translate(-50%,-50%);cursor:pointer}.anchor .dot[data-v-6f48a03b]{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(244,237,224,.95);background:#b03a2eeb;box-shadow:0 0 8px #b03a2ecc;animation:dot-breathe-6f48a03b 2.6s ease-in-out infinite}@keyframes dot-breathe-6f48a03b{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.22)}}.anchor .ring[data-v-6f48a03b]{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(176,58,46,.8);animation:dot-pulse-6f48a03b 2.6s ease-out infinite;pointer-events:none}@keyframes dot-pulse-6f48a03b{0%{transform:translate(-50%,-50%) scale(1);opacity:.75}65%,to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}@media(prefers-reduced-motion:reduce){.anchor .dot[data-v-6f48a03b],.anchor .ring[data-v-6f48a03b]{animation:none}.anchor .ring[data-v-6f48a03b]{opacity:.4}}.anchor.selected .ring[data-v-6f48a03b]{animation:ink-ring-6f48a03b 1.1s var(--ease-ink) infinite}@keyframes ink-ring-6f48a03b{0%{transform:translate(-50%,-50%) scale(.4);opacity:.8}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.anchor.selected .dot[data-v-6f48a03b]{background:var(--cinnabar);animation:none}.anchor.hovered .dot[data-v-6f48a03b]{animation:none;transform:translate(-50%,-50%) scale(1.5);background:#b03a2ef2}.anchor .plate[data-v-6f48a03b]{position:absolute;left:50%;bottom:18px;transform:translate(-50%);writing-mode:vertical-rl;font-family:var(--font-display);font-size:12px;letter-spacing:2px;color:var(--text);background:var(--panel);border:1px solid var(--panel-line);padding:5px 3px;white-space:nowrap;opacity:0;transition:opacity .25s var(--ease-ink);pointer-events:none}.stage.named .anchor .plate[data-v-6f48a03b],.anchor.hovered .plate[data-v-6f48a03b],.anchor.selected .plate[data-v-6f48a03b]{opacity:1}.anchor.selected .plate[data-v-6f48a03b]{border-color:var(--cinnabar);box-shadow:0 0 12px #b03a2e59}.landmarks[data-v-6f48a03b]{position:absolute;inset:0;z-index:3}.landmark[data-v-6f48a03b]{position:absolute;transform:scale(var(--inv)) translate(-50%,-100%);font-family:var(--font-display);font-size:12px;letter-spacing:2px;color:#e8e0d0bf;background:#1b1a1780;border:1px solid rgba(201,169,106,.3);padding:2px 8px;opacity:.6;transition:opacity .25s var(--ease-ink),transform .25s var(--ease-ink);cursor:pointer}.landmark[data-v-6f48a03b]:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:12px;background:#c9a96a66}.landmark[data-v-6f48a03b]:hover{opacity:1}.title-corner[data-v-6f48a03b]{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:16px;z-index:6;display:flex;align-items:center;gap:10px;font-family:var(--font-display);color:#e8e0d0bf;text-shadow:0 1px 8px rgba(0,0,0,.5)}.tc-main[data-v-6f48a03b]{font-size:22px;letter-spacing:4px}.tc-sub[data-v-6f48a03b]{font-size:12px;letter-spacing:3px;color:var(--gold);border:1px solid rgba(201,169,106,.4);padding:1px 6px}.guide-btn[data-v-6f48a03b]{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;font-family:var(--font-display);color:var(--text-2);border:1px solid rgba(201,169,106,.3);background:var(--panel);padding:3px 10px;transition:all .25s var(--ease-ink)}.guide-btn .g-dot[data-v-6f48a03b]{width:6px;height:6px;border-radius:50%;border:1px solid var(--cinnabar)}.guide-btn.on[data-v-6f48a03b]{color:var(--text);border-color:var(--cinnabar)}.guide-btn.on .g-dot[data-v-6f48a03b]{background:var(--cinnabar)}.zoom-hint[data-v-6f48a03b]{position:absolute;left:50%;bottom:48px;transform:translate(-50%);z-index:6;pointer-events:none;font-size:12px;letter-spacing:2px;color:#e8e0d08c;background:var(--panel);border:1px solid var(--panel-line);padding:4px 14px;animation:hint-fade-6f48a03b 8s var(--ease-ink) forwards}@keyframes hint-fade-6f48a03b{0%,70%{opacity:1}to{opacity:0}}@media(min-width:1024px){.tc-main[data-v-6f48a03b]{font-size:28px}}.world[data-v-231c8913]{position:fixed;inset:0;z-index:58;background:var(--night);overflow:hidden}.w-close[data-v-231c8913]{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;z-index:2;width:38px;height:38px;display:grid;place-items:center;color:var(--text);background:var(--panel);border:1px solid var(--panel-line);border-radius:50%}.w-scroll[data-v-231c8913]{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(70px + env(safe-area-inset-top,0px)) 20px calc(50px + env(safe-area-inset-bottom,0px))}.w-head[data-v-231c8913]{max-width:720px;margin:0 auto 40px;text-align:center}.w-seal[data-v-231c8913]{width:52px;height:52px;margin:0 auto 16px;display:grid;place-items:center;font-family:var(--font-display);font-size:30px;color:#f4ede0;background:#b03a2ed9;border-radius:5px;transform:rotate(-3deg)}.w-title[data-v-231c8913]{font-family:var(--font-display);font-size:30px;letter-spacing:8px;font-weight:400;color:var(--text)}.w-sub[data-v-231c8913]{margin-top:8px;font-size:12px;letter-spacing:3px;color:var(--text-2)}.w-chap[data-v-231c8913]{max-width:720px;margin:0 auto 36px}.w-h[data-v-231c8913]{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:6px;color:var(--text);margin-bottom:14px;padding-left:14px;border-left:3px solid var(--cinnabar)}.w-p[data-v-231c8913]{font-size:14.5px;line-height:2.1;color:#e8e0d0e6;margin-bottom:10px;text-align:justify}.w-timeline[data-v-231c8913]{list-style:none;margin-top:8px}.w-tl[data-v-231c8913]{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(201,169,106,.2)}.w-tl-time[data-v-231c8913]{flex:none;width:92px;font-family:var(--font-display);font-size:13px;letter-spacing:1px;color:var(--gold)}.w-tl-dot[data-v-231c8913]{flex:none;width:6px;height:6px;border-radius:50%;background:var(--cinnabar);transform:translateY(-2px)}.w-tl-event[data-v-231c8913]{font-size:13.5px;line-height:1.8;color:#e8e0d0e0}.w-tl-event em[data-v-231c8913]{font-style:normal;color:var(--text-2);font-size:12px}.w-gloss[data-v-231c8913]{width:100%;border-collapse:collapse}.w-g-term[data-v-231c8913]{font-family:var(--font-display);font-size:14px;color:var(--gold);letter-spacing:2px;padding:8px 14px 8px 0;white-space:nowrap;vertical-align:top}.w-g-def[data-v-231c8913]{font-size:13.5px;line-height:1.8;color:#e8e0d0e0;padding:8px 0;border-top:1px dashed rgba(201,169,106,.18)}.w-facs[data-v-231c8913]{display:flex;flex-direction:column;gap:10px}.w-fac[data-v-231c8913]{display:flex;gap:12px;align-items:flex-start;background:#1b1a1780;border:1px solid rgba(201,169,106,.18);padding:10px 14px}.w-fac-dot[data-v-231c8913]{flex:none;width:12px;height:12px;border-radius:50%;margin-top:6px}.w-fac b[data-v-231c8913]{font-family:var(--font-display);font-size:15px;letter-spacing:2px;font-weight:400;color:var(--text)}.w-fac p[data-v-231c8913]{font-size:13px;line-height:1.8;color:var(--text-2);margin-top:2px}.w-foot[data-v-231c8913]{max-width:720px;margin:10px auto 0;text-align:center;font-size:11.5px;letter-spacing:3px;color:var(--text-2);opacity:.7}@media(min-width:1024px){.w-title[data-v-231c8913]{font-size:38px}.w-p[data-v-231c8913]{font-size:15.5px}}.graph-view[data-v-a2c6b72d]{position:absolute;inset:0 0 calc(var(--tabbar-h) + var(--safe-b)) 0;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,rgba(62,92,99,.14),transparent 62%),var(--night);cursor:grab}.graph-view[data-v-a2c6b72d]:active{cursor:grabbing}.gv-top[data-v-a2c6b72d]{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px}.gv-title[data-v-a2c6b72d]{font-family:var(--font-display);font-size:22px;letter-spacing:6px;color:var(--text);text-shadow:0 1px 8px rgba(0,0,0,.6)}.gv-tools[data-v-a2c6b72d]{display:flex;gap:8px}.gv-search[data-v-a2c6b72d]{width:170px;background:var(--panel);border:1px solid var(--panel-line);color:var(--text);font:inherit;font-size:12.5px;padding:5px 10px;outline:none}.gv-search[data-v-a2c6b72d]::placeholder{color:var(--text-2)}.gv-world[data-v-a2c6b72d]{font-family:var(--font-display);font-size:14px;letter-spacing:3px;color:#f4ede0;background:#b03a2ed9;padding:4px 12px;border-radius:3px;transform:rotate(-2deg);box-shadow:0 2px 10px #b03a2e66}.gv-filters[data-v-a2c6b72d]{position:absolute;top:calc(52px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:8;display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}@media(max-width:640px){.gv-top[data-v-a2c6b72d]{flex-wrap:wrap;row-gap:8px}.gv-title[data-v-a2c6b72d]{font-size:18px;letter-spacing:4px}.gv-tools[data-v-a2c6b72d]{flex:1 1 100%;justify-content:space-between;gap:8px}.gv-search[data-v-a2c6b72d]{flex:1;width:auto;min-width:0}.gv-world[data-v-a2c6b72d]{transform:none;flex:none}.gv-filters[data-v-a2c6b72d]{top:calc(92px + env(safe-area-inset-top,0px))}}.gv-filters[data-v-a2c6b72d]::-webkit-scrollbar{display:none}.gv-chip[data-v-a2c6b72d]{flex:none;display:flex;align-items:center;gap:5px;font-size:12px;letter-spacing:1px;color:var(--text-2);border:1px solid rgba(201,169,106,.25);background:var(--panel);padding:3px 10px;transition:all .2s var(--ease-ink)}.gv-chip i[data-v-a2c6b72d]{width:8px;height:8px;border-radius:50%}.gv-chip.on[data-v-a2c6b72d]{color:var(--text);border-color:var(--gold)}.gv-sep[data-v-a2c6b72d]{flex:none;width:1px;background:#c9a96a40;margin:2px 4px}.gv-svg[data-v-a2c6b72d]{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.gv-watermark[data-v-a2c6b72d]{font-family:var(--font-display);font-size:64px;letter-spacing:14px;fill:#e8e0d00d;text-anchor:middle;pointer-events:none}.gv-edge[data-v-a2c6b72d]{fill:none;stroke-width:1.4;opacity:.55;transition:opacity .25s var(--ease-ink)}.gv-edge[data-v-a2c6b72d]:hover{opacity:1;stroke-width:2.4}.gv-edge.dim[data-v-a2c6b72d]{opacity:.06}.gv-node[data-v-a2c6b72d]{cursor:pointer;transition:opacity .25s var(--ease-ink)}.gv-node.dim[data-v-a2c6b72d]{opacity:.12;pointer-events:none}.gv-hit[data-v-a2c6b72d]{fill:transparent}.gv-halo[data-v-a2c6b72d]{fill:none;stroke-width:1;opacity:.35;stroke-dasharray:3 5}.gv-body[data-v-a2c6b72d]{fill-opacity:.3;stroke-width:2}.gv-node:hover .gv-body[data-v-a2c6b72d]{fill-opacity:.5}.gv-char[data-v-a2c6b72d]{font-family:var(--font-display);font-size:26px;fill:#f4ede0;text-anchor:middle;pointer-events:none}.gv-label[data-v-a2c6b72d]{font-family:var(--font-display);font-size:14px;letter-spacing:2px;fill:#e8e0d0d9;text-anchor:middle;paint-order:stroke;stroke:#1b1a17d9;stroke-width:4px;pointer-events:none}.gv-focus-ring[data-v-a2c6b72d]{fill:none;stroke:var(--cinnabar);stroke-width:2.5;opacity:0;transform-origin:center}.gv-node.focus .gv-focus-ring[data-v-a2c6b72d]{animation:g-ring-a2c6b72d 1.1s var(--ease-ink) infinite}@keyframes g-ring-a2c6b72d{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.gv-tip[data-v-a2c6b72d]{position:absolute;z-index:9;transform:translate(-50%,calc(-100% - 60px));width:210px;background:var(--panel);border:1px solid var(--panel-line);padding:10px 12px;pointer-events:none;backdrop-filter:blur(6px)}.gv-tip b[data-v-a2c6b72d]{font-family:var(--font-display);font-size:14px;letter-spacing:1px;color:var(--text);display:block;margin-bottom:4px}.gv-tip p[data-v-a2c6b72d]{font-size:12px;line-height:1.7;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gv-tip span[data-v-a2c6b72d]{display:block;margin-top:6px;font-size:10.5px;letter-spacing:2px;color:var(--gold)}@media(min-width:1024px){.gv-search[data-v-a2c6b72d]{width:240px}.gv-tip[data-v-a2c6b72d]{width:260px}}.detail[data-v-9b872d1e]{position:fixed;inset:0;z-index:55;overflow:hidden}.d-bg[data-v-9b872d1e]{position:absolute;inset:0}.d-bg img[data-v-9b872d1e]{width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.42) saturate(.85);transform:scale(1.08)}.d-mask[data-v-9b872d1e]{position:absolute;inset:0;background:linear-gradient(180deg,#1b1a178c,#1b1a17d1)}.d-panel[data-v-9b872d1e]{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(54px + env(safe-area-inset-top,0px)) 20px calc(30px + env(safe-area-inset-bottom,0px))}.d-panel.push[data-v-9b872d1e]{animation:d-in-9b872d1e .3s var(--ease-ink)}.d-panel.pop[data-v-9b872d1e]{animation:d-in-r-9b872d1e .3s var(--ease-ink)}@keyframes d-in-9b872d1e{0%{opacity:0;transform:translate(-28px)}}@keyframes d-in-r-9b872d1e{0%{opacity:0;transform:translate(28px)}}.d-header[data-v-9b872d1e]{max-width:760px;margin:0 auto;display:flex;gap:18px;align-items:flex-start;position:relative}.d-portrait[data-v-9b872d1e]{width:128px;height:170px;flex:none;border:1px solid var(--panel-line);box-shadow:0 6px 24px #00000080;background:var(--night-2);overflow:hidden}.d-portrait img[data-v-9b872d1e]{width:100%;height:100%;object-fit:cover;display:block}.d-portrait-loading[data-v-9b872d1e]{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:52px;color:var(--gold);opacity:.7}.d-head[data-v-9b872d1e]{flex:1;min-width:0}.d-back[data-v-9b872d1e]{font-size:12px;letter-spacing:1px;color:var(--text-2);border:1px solid rgba(201,169,106,.3);background:var(--panel);padding:3px 10px;margin-bottom:10px}.d-name[data-v-9b872d1e]{font-family:var(--font-display);font-size:34px;letter-spacing:6px;line-height:1.25;color:var(--text)}.d-title[data-v-9b872d1e]{font-size:13px;letter-spacing:3px;color:var(--text-2);margin-top:4px}.d-seal[data-v-9b872d1e]{display:inline-block;margin-top:10px;font-family:var(--font-display);font-size:12px;letter-spacing:2px;color:#f4ede0;padding:3px 8px;border-radius:2px;transform:rotate(-2deg);box-shadow:0 2px 8px #0006}.d-close[data-v-9b872d1e]{position:absolute;top:calc(-34px + env(safe-area-inset-top,0px));right:0;width:38px;height:38px;display:grid;place-items:center;color:var(--text);background:var(--panel);border:1px solid var(--panel-line);border-radius:50%}.d-bio[data-v-9b872d1e]{max-width:760px;margin:22px auto 0;border-left:3px solid var(--cinnabar);background:#1b1a1780;padding:12px 16px}.d-bio-text[data-v-9b872d1e]{font-size:15.5px;line-height:1.95;color:var(--text)}.d-bio-text[data-v-9b872d1e]:first-letter{font-family:var(--font-display);font-size:1.5em;color:var(--cinnabar)}.d-sec[data-v-9b872d1e]{max-width:760px;margin:26px auto 0}.d-h[data-v-9b872d1e]{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:4px;color:var(--text);display:flex;align-items:center;gap:10px;margin-bottom:12px}.d-h i[data-v-9b872d1e]{font-style:normal;width:22px;height:22px;display:grid;place-items:center;font-size:13px;color:var(--gold);border:1px solid rgba(201,169,106,.45);border-radius:2px}.d-h em[data-v-9b872d1e]{font-style:normal;font-size:11px;letter-spacing:1px;color:var(--text-2)}.d-p[data-v-9b872d1e]{font-size:14.5px;line-height:2;color:#e8e0d0eb;margin-bottom:10px;text-align:justify}.d-more[data-v-9b872d1e]{font-size:12px;letter-spacing:2px;color:var(--gold);padding:4px 0}.d-grid[data-v-9b872d1e]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.d-kv[data-v-9b872d1e]{background:#1b1a1780;border:1px solid rgba(201,169,106,.18);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.d-k[data-v-9b872d1e]{font-size:11px;letter-spacing:3px;color:var(--text-2)}.d-v[data-v-9b872d1e]{font-size:14px;color:var(--text)}.d-rels[data-v-9b872d1e]{list-style:none;display:flex;flex-direction:column;gap:8px}.d-rel[data-v-9b872d1e]{display:flex;align-items:center;gap:12px;background:#1b1a1780;border:1px solid rgba(201,169,106,.18);padding:9px 12px;cursor:pointer;transition:border-color .2s var(--ease-ink),transform .2s var(--ease-ink)}.d-rel[data-v-9b872d1e]:hover{border-color:var(--gold);transform:translate(3px)}.r-avatar[data-v-9b872d1e]{width:38px;height:38px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-size:19px;color:#f4ede0;background:var(--dai);border-radius:3px}.r-main[data-v-9b872d1e]{flex:1;min-width:0;display:flex;flex-direction:column}.r-name[data-v-9b872d1e]{font-family:var(--font-display);font-size:15px;letter-spacing:2px;color:var(--text)}.r-sub[data-v-9b872d1e]{font-size:11px;color:var(--text-2);letter-spacing:1px}.r-label[data-v-9b872d1e]{flex:none;font-size:11px;letter-spacing:1px;color:var(--text);border:1px solid;padding:2px 8px;border-radius:2px}.r-label[data-type=kinship][data-v-9b872d1e]{color:#d98a80;border-color:#b03a2e99}.r-label[data-type=trade][data-v-9b872d1e]{color:#c49a7c;border-color:#8c5b3f99}.r-label[data-type=companion][data-v-9b872d1e]{color:#8fb3ba;border-color:#3e5c63b3}.r-label[data-type=hire][data-v-9b872d1e]{color:#a8b494;border-color:#5c6b4fb3}.r-label[data-type=crowd][data-v-9b872d1e]{color:var(--text-2);border-color:#6b625799}.r-label[data-type=conflict][data-v-9b872d1e]{color:#cf6a5a;border-color:#7a2e24cc}.d-foot[data-v-9b872d1e]{max-width:760px;margin:30px auto 0;display:flex;gap:12px}.d-act[data-v-9b872d1e]{flex:1;font-family:var(--font-display);font-size:15px;letter-spacing:4px;color:var(--text);background:#1b1a1799;border:1px solid var(--panel-line);padding:11px 0;transition:all .25s var(--ease-ink)}.d-act[data-v-9b872d1e]:hover{border-color:var(--cinnabar);color:#fff;box-shadow:0 0 16px #b03a2e40}@media(min-width:1024px){.d-panel[data-v-9b872d1e]{padding:calc(70px + env(safe-area-inset-top,0px)) 48px 48px}.d-header[data-v-9b872d1e]{max-width:960px}.d-portrait[data-v-9b872d1e]{width:200px;height:266px}.d-name[data-v-9b872d1e]{font-size:44px}.d-bio[data-v-9b872d1e],.d-sec[data-v-9b872d1e],.d-foot[data-v-9b872d1e]{max-width:960px}.d-grid[data-v-9b872d1e]{grid-template-columns:repeat(3,1fr)}}.tabbar[data-v-759dee58]{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);display:flex;background:#1b1a17d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(201,169,106,.22)}.tab[data-v-759dee58]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-2);position:relative;transition:color .25s var(--ease-ink)}.tab span[data-v-759dee58]{font-family:var(--font-display);font-size:13px;letter-spacing:4px;text-indent:4px}.tab svg[data-v-759dee58]{transition:transform .25s var(--ease-ink)}.tab.active[data-v-759dee58]{color:var(--cinnabar)}.tab.active span[data-v-759dee58]{color:var(--text)}.tab.active[data-v-759dee58]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--cinnabar);box-shadow:0 0 8px #b03a2ecc}.tab:active svg[data-v-759dee58]{transform:scale(.9)}.music-wrap[data-v-a66d953c]{position:fixed;right:14px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px);z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.music-btn[data-v-a66d953c]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--panel);border:1px solid var(--panel-line);position:relative;transition:transform .2s var(--ease-ink)}.music-btn[data-v-a66d953c]:active{transform:scale(.92)}.music-btn.playing svg[data-v-a66d953c]{animation:strum-a66d953c 1.6s ease-in-out infinite}@keyframes strum-a66d953c{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}.wave[data-v-a66d953c]{position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(201,169,106,.5);animation:wave-a66d953c 2s var(--ease-ink) infinite}@keyframes wave-a66d953c{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.toast[data-v-a66d953c]{font-size:12px;letter-spacing:1px;color:var(--text);background:var(--panel);border:1px solid var(--panel-line);padding:5px 12px}.toast-enter-active[data-v-a66d953c],.toast-leave-active[data-v-a66d953c]{transition:opacity .25s var(--ease-ink),transform .25s var(--ease-ink)}.toast-enter-from[data-v-a66d953c],.toast-leave-to[data-v-a66d953c]{opacity:0;transform:translateY(6px)}.intro[data-v-25f01de6]{position:fixed;inset:0;z-index:60;background:var(--night);display:flex;align-items:center;justify-content:center;animation:intro-out-25f01de6 .4s ease 2.05s forwards;cursor:pointer}@keyframes intro-out-25f01de6{to{opacity:0;visibility:hidden}}.intro-inner[data-v-25f01de6]{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 56px}.bar[data-v-25f01de6]{position:absolute;top:-22px;bottom:-22px;width:10px;background:linear-gradient(90deg,#3a2f22,#6b5636 50%,#3a2f22);border-radius:5px;left:calc(50% - 5px)}.bar-l[data-v-25f01de6]{animation:bar-l-25f01de6 .9s var(--ease-ink) forwards}.bar-r[data-v-25f01de6]{animation:bar-r-25f01de6 .9s var(--ease-ink) forwards}@keyframes bar-l-25f01de6{to{left:0}}@keyframes bar-r-25f01de6{to{left:calc(100% - 10px)}}.intro-title[data-v-25f01de6]{font-family:var(--font-display);font-size:44px;letter-spacing:10px;color:var(--text);opacity:0;animation:fade-up-25f01de6 .7s var(--ease-ink) .55s forwards}.intro-sub[data-v-25f01de6]{font-family:var(--font-display);font-size:15px;letter-spacing:12px;text-indent:12px;color:var(--gold);opacity:0;animation:fade-up-25f01de6 .7s var(--ease-ink) 1.05s forwards}.intro-stamp[data-v-25f01de6]{margin-top:10px;width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;color:#f4ede0;background:var(--cinnabar);border-radius:4px;transform:scale(0);animation:stamp-25f01de6 .35s var(--ease-ink) 1.6s forwards;box-shadow:0 2px 12px #b03a2e80}@keyframes stamp-25f01de6{0%{transform:scale(1.6) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fade-up-25f01de6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.intro-title[data-v-25f01de6]{font-size:34px;letter-spacing:7px}.intro-inner[data-v-25f01de6]{padding:40px}}.app[data-v-2de3532d]{position:fixed;inset:0;overflow:hidden}:root{--paper: #f4ede0;--ink: #2a2620;--ink-2: #6b6257;--night: #1b1a17;--night-2: #241f19;--text: #e8e0d0;--text-2: #a89e8c;--dai: #3e5c63;--zhe: #8c5b3f;--cinnabar: #b03a2e;--gold: #c9a96a;--green: #5c6b4f;--purple: #6e4a5e;--panel: rgba(27, 26, 23, .72);--panel-line: rgba(201, 169, 106, .35);--ease-ink: cubic-bezier(.22, .61, .36, 1);--tabbar-h: 56px;--safe-b: env(safe-area-inset-bottom, 0px);--font-display: "LXGW WenKai TC", "Kaiti SC", "STKaiti", "KaiTi", "Noto Serif SC", serif;--font-body: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:var(--night);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{-webkit-user-drag:none}#app{height:100dvh;width:100vw;overflow:hidden}.noise{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.08s!important}}
