.sb-head[data-v-a8f66bad]{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 14px;border-bottom:1px solid var(--li);min-height:60px}.collapsed .sb-head[data-v-a8f66bad]{flex-direction:column;gap:8px;padding:12px 8px}.sb-logo[data-v-a8f66bad]{width:32px;height:32px;border-radius:10px;border:0;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--ac-rgb),.35)}.sb-logo svg[data-v-a8f66bad]{width:17px;height:17px}.sb-brand[data-v-a8f66bad]{flex:1;font-weight:800;font-size:var(--fs-14);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:linear-gradient(120deg,var(--ac),#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sb-toggle[data-v-a8f66bad]{width:30px;height:30px;flex-shrink:0}.sb-toggle svg[data-v-a8f66bad]{width:16px;height:16px}.sb-nav[data-v-a8f66bad]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.sb-group[data-v-a8f66bad]{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mu2);padding:12px 10px 4px}.sb-group-rule[data-v-a8f66bad]{height:1px;background:var(--li2);margin:8px 10px}.sb-item[data-v-a8f66bad]{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:10px;border:0;background:transparent;color:var(--ink2);font-size:var(--fs-13);font-weight:600;cursor:pointer;text-align:left;position:relative;transition:background var(--dur-2) var(--e),color var(--dur-2) var(--e)}.collapsed .sb-item[data-v-a8f66bad]{justify-content:center;padding:8px 0}.sb-item[data-v-a8f66bad]:hover{background:var(--li2);color:var(--ink)}.sb-item.active[data-v-a8f66bad]{background:var(--acs);color:var(--ac)}.sb-item.active[data-v-a8f66bad]:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--ac)}.collapsed .sb-item.active[data-v-a8f66bad]:before{left:-6px}.sb-icon[data-v-a8f66bad]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--mu);flex-shrink:0}.sb-icon svg[data-v-a8f66bad]{width:17px;height:17px}.sb-item:hover .sb-icon[data-v-a8f66bad]{color:var(--k, var(--ink))}.sb-item.active .sb-icon[data-v-a8f66bad]{color:var(--k, var(--ac))}.sb-label[data-v-a8f66bad]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-badge[data-v-a8f66bad]{font-size:10.5px;font-weight:700;color:var(--mu);background:var(--li2);padding:1px 7px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.sb-item.active .sb-badge[data-v-a8f66bad]{background:color-mix(in srgb,var(--ac) 16%,transparent);color:var(--ac)}.sb-foot[data-v-a8f66bad]{padding:8px;border-top:1px solid var(--li);display:flex;flex-direction:column;gap:2px}.notif-badge[data-v-d31ec9ca]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--dg);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;border:2px solid var(--card);box-sizing:content-box}.notif-dropdown[data-v-d31ec9ca]{position:absolute;top:42px;right:0;width:min(360px,calc(100vw - 24px));max-height:460px;display:flex;flex-direction:column;z-index:var(--z-dropdown);box-shadow:var(--el-3);padding:0;overflow:hidden}.notif-head[data-v-d31ec9ca]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 14px;border-bottom:1px solid var(--li2);background:var(--soft);font-size:var(--fs-13)}.notif-list[data-v-d31ec9ca]{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.notif-item[data-v-d31ec9ca]{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.notif-item[data-v-d31ec9ca]:hover{background:var(--li2)}.notif-item.unread[data-v-d31ec9ca]{background:var(--acs)}.notif-icon[data-v-d31ec9ca]{width:28px;height:28px;border-radius:8px;background:var(--card);border:1px solid var(--li);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ac)}.notif-icon svg[data-v-d31ec9ca]{width:14px;height:14px}.notif-title[data-v-d31ec9ca]{display:block;font-weight:700;font-size:var(--fs-12);color:var(--ink)}.notif-body[data-v-d31ec9ca]{display:block;font-size:var(--fs-12);color:var(--ink2);line-height:1.4;word-break:break-word}.notif-time[data-v-d31ec9ca]{display:block;font-size:10.5px;color:var(--mu2);margin-top:2px}.sync-btn svg[data-v-d4b6ffb4]{width:14px;height:14px}.sync-btn.is-synced[data-v-d4b6ffb4]{color:var(--ok)}.sync-btn.is-dirty[data-v-d4b6ffb4],.sync-btn.is-syncing[data-v-d4b6ffb4]{color:var(--wn)}.sync-btn.is-conflict[data-v-d4b6ffb4]{color:var(--dg);border-color:var(--dg);background:var(--dgs)}.sync-btn.is-offline[data-v-d4b6ffb4]{color:var(--mu)}.spin[data-v-d4b6ffb4]{animation:spin-d4b6ffb4 1s linear infinite}@keyframes spin-d4b6ffb4{to{transform:rotate(360deg)}}.topbar-kbd[data-v-3e07ad1e]{font-size:10px;color:var(--mu);border:1px solid var(--li);border-radius:5px;padding:0 4px;line-height:1.4;background:var(--soft)}.topbar-guest[data-v-3e07ad1e]{background:var(--wns);color:var(--wn);border-color:color-mix(in srgb,var(--wn) 35%,transparent);font-weight:600}.topbar-guest[data-v-3e07ad1e]:hover{color:var(--wn);border-color:var(--wn)}.topbar-admin[data-v-3e07ad1e]{background:var(--acs);color:var(--ac);border-color:color-mix(in srgb,var(--ac) 40%,transparent);font-weight:600}.show-mobile-inline[data-v-3e07ad1e]{display:none}.show-mobile[data-v-3e07ad1e]{display:none!important}@media(max-width:900px){.hide-mobile[data-v-3e07ad1e]{display:none!important}.show-mobile[data-v-3e07ad1e]{display:inline!important}.show-mobile-inline[data-v-3e07ad1e]{display:inline}}.mobile-nav-container[data-v-84754007]{display:none}.more-grid[data-v-84754007]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:2px}.more-item[data-v-84754007]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--li2);background:var(--soft);text-align:left;cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2)}.more-item[data-v-84754007]:hover,.more-item.active[data-v-84754007]{border-color:var(--ac);background:var(--acs)}.more-icon[data-v-84754007]{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.more-icon svg[data-v-84754007]{width:17px;height:17px}.more-meta[data-v-84754007]{min-width:0;flex:1}.more-title[data-v-84754007]{display:block;font-size:var(--fs-13);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-desc[data-v-84754007]{display:block;font-size:10.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.mobile-nav-container[data-v-84754007]{display:block}.mobile-bottom-bar[data-v-84754007]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-mobile-nav);height:calc(56px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--li2);display:flex;align-items:stretch;justify-content:space-around;box-shadow:0 -2px 10px #0000000d}.nav-tab[data-v-84754007]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--mu);cursor:pointer;padding:6px 0;transition:color var(--dur-2) ease;position:relative}.nav-tab.active[data-v-84754007]{color:var(--ac)}.nav-tab.active[data-v-84754007]:after{content:"";position:absolute;top:0;width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--ac)}.tab-icon[data-v-84754007]{display:inline-flex}.tab-icon svg[data-v-84754007]{width:20px;height:20px}.tab-label[data-v-84754007]{font-size:10.5px;font-weight:600;line-height:1.2}}.md-bio-content[data-v-45d81c76]{font-size:13.5px;line-height:1.7;color:var(--ink)}.md-h1[data-v-45d81c76]{font-size:18px;font-weight:800;margin:16px 0 8px;color:var(--ink);border-bottom:1.5px solid var(--li2);padding-bottom:4px}.md-h2[data-v-45d81c76]{font-size:15.5px;font-weight:700;margin:14px 0 6px;color:var(--ac)}.md-h3[data-v-45d81c76]{font-size:14px;font-weight:700;margin:12px 0 4px;color:var(--ink2)}.md-quote[data-v-45d81c76]{margin:8px 0;padding:6px 14px;background:var(--acs);border-left:3px solid var(--ac);border-radius:0 6px 6px 0;color:var(--ink2);font-size:13px}.md-list-item[data-v-45d81c76]{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.md-bullet[data-v-45d81c76]{color:var(--ac);font-weight:800;user-select:none}.md-list-text[data-v-45d81c76]{flex:1}.md-hr[data-v-45d81c76]{border:0;border-top:1px solid var(--li2);margin:14px 0}.md-p[data-v-45d81c76]{margin:6px 0}.spacer[data-v-1150111d]{flex:1}.queue-row[data-v-1150111d]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--soft);border:1px solid var(--li2);min-width:0}.app-layout[data-v-04379be4]{display:flex;width:100vw;height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink)}.app-main[data-v-04379be4]{flex:1;min-width:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-viewport[data-v-04379be4]{flex:1;min-height:0;overflow-y:auto;position:relative}@media(max-width:900px){.app-viewport[data-v-04379be4]{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}.entity-list-pane[data-v-de0e93cc]{position:sticky;top:48px;padding:14px}.elp-head[data-v-de0e93cc]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.elp-title[data-v-de0e93cc]{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:var(--fs-14)}.elp-head-actions[data-v-de0e93cc]{display:flex;gap:6px;align-items:center}.elp-row[data-v-de0e93cc]{display:flex;gap:6px;margin-bottom:10px;align-items:center}.elp-search[data-v-de0e93cc]{flex:1;position:relative;display:flex;align-items:center}.elp-search svg[data-v-de0e93cc]{position:absolute;left:10px;width:14px;height:14px;color:var(--mu2);pointer-events:none}.elp-search input[data-v-de0e93cc]{padding:6px 10px 6px 30px;font-size:12.5px}.elp-list[data-v-de0e93cc]{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:5px;outline:none;border-radius:10px;padding:2px}.elp-list[data-v-de0e93cc]:focus-visible{box-shadow:0 0 0 2px var(--glow)}.elp-group[data-v-de0e93cc]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--mu);padding:6px 6px 2px;flex-wrap:wrap}.elp-group svg[data-v-de0e93cc]{width:13px;height:13px}.elp-group .count[data-v-de0e93cc]{font-weight:600;color:var(--mu2)}.elp-group.ref[data-v-de0e93cc]{border-top:1px dashed var(--li2);margin-top:6px;padding-top:10px}.elp-group-note[data-v-de0e93cc]{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--mu2)}.truncate[data-v-de0e93cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-name .pill svg[data-v-de0e93cc]{width:11px;height:11px}.elp-foot[data-v-de0e93cc]{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--li2)}.mobile-active-pill[data-v-de0e93cc]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}.mobile-toggle-btn[data-v-de0e93cc]{display:none}@media(max-width:900px){.entity-list-pane[data-v-de0e93cc]{position:static;margin-bottom:14px;padding:10px 12px}.mobile-toggle-btn[data-v-de0e93cc],.mobile-active-pill[data-v-de0e93cc]{display:inline-flex}.mobile-hidden[data-v-de0e93cc]{display:none}}@media(max-width:480px){.hide-micro[data-v-2f669df5]{display:none}}.hover-link[data-v-a82f0f84]:hover{color:var(--ac);text-decoration:underline}.spacer[data-v-79a4809c]{flex:1}.project-row[data-v-79a4809c]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.project-card[data-v-79a4809c]{flex:0 0 240px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--li);background:var(--soft);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2),transform var(--dur-2)}.project-card[data-v-79a4809c]:hover{border-color:color-mix(in srgb,var(--ac) 45%,var(--li));transform:translateY(-1px)}.project-card.active[data-v-79a4809c]{border-color:var(--ac);background:var(--acs)}.project-title[data-v-79a4809c]{display:flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-13)}.project-title svg[data-v-79a4809c]{width:14px;height:14px;color:var(--k-world)}.project-summary[data-v-79a4809c]{margin:0;font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-79a4809c]{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--mu);flex-wrap:wrap}.lobby-kind[data-v-79a4809c]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lobby-kind svg[data-v-79a4809c]{width:20px;height:20px}.spin[data-v-79a4809c]{animation:spin-79a4809c 1s linear infinite}@keyframes spin-79a4809c{to{transform:rotate(360deg)}}.filter-pill[data-v-79a4809c]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;border-radius:99px;border:1px solid var(--li2);background:var(--card);color:var(--ink2);cursor:pointer;transition:all .15s ease}.filter-pill[data-v-79a4809c]:hover{background:var(--soft);color:var(--ink)}.filter-pill.active[data-v-79a4809c]{background:var(--acs);color:var(--ac);border-color:var(--ac)}@media(max-width:600px){.lobby-card[data-v-79a4809c]{flex-direction:column!important;align-items:flex-start!important}.lobby-card-actions[data-v-79a4809c]{width:100%;justify-content:flex-end;margin-top:6px}}:root{--bg: #f6f7fb;--card: #ffffff;--soft: #f9faff;--ink: #171a2b;--ink2: #3b3f56;--mu: #6b7390;--mu2: #8f96ad;--li: #e6e8f1;--li2: #eff1f8;--ac: #6366f1;--ac2: #4f46e5;--acs: #eef0ff;--ac-rgb: 99, 102, 241;--glow: rgba(99, 102, 241, .16);--ok: #059669;--oks: rgba(5, 150, 105, .1);--wn: #d97706;--wns: rgba(217, 119, 6, .1);--dg: #e5484d;--dgs: rgba(229, 72, 77, .09);--dn: #e5484d;--dns: rgba(229, 72, 77, .09);--er: #e5484d;--info: #2563eb;--infos: rgba(37, 99, 235, .1);--k-world: #7c3aed;--k-world-s: rgba(124, 58, 237, .12);--k-org: #d97706;--k-org-s: rgba(217, 119, 6, .12);--k-char: #6366f1;--k-char-s: rgba(99, 102, 241, .12);--k-article: #0f8f83;--k-article-s: rgba(15, 143, 131, .12);--k-glossary: #be185d;--k-glossary-s: rgba(190, 24, 93, .12);--rel-ally: #059669;--rel-enemy: #e5484d;--rel-family: #d97706;--rel-love: #ec4899;--rel-member: #6366f1;--rel-world: #7c3aed;--rel-other: #8f96ad;--code: #191c2b;--cf: #e6e8f5;--font-ui: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--lh-tight: 1.25;--lh-normal: 1.6;--lh-loose: 1.85;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--el-1: 0 1px 2px rgba(23, 26, 43, .04), 0 1px 3px rgba(23, 26, 43, .04);--el-2: 0 2px 6px rgba(23, 26, 43, .05), 0 6px 16px rgba(23, 26, 43, .06);--el-3: 0 8px 24px rgba(23, 26, 43, .1), 0 2px 6px rgba(23, 26, 43, .05);--el-4: 0 20px 48px rgba(23, 26, 43, .18);--sh: var(--el-1);--shm: var(--el-2);--shl: var(--el-3);--z-sticky: 30;--z-topbar: 50;--z-sidebar: 55;--z-mobile-nav: 60;--z-dropdown: 100;--z-drawer: 900;--z-modal: 1000;--z-confirm: 1020;--z-toast: 1100;--e: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--w-narrow: 760px;--w-reg: 1040px;--w-wide: 1160px;color-scheme:light}html.dark,html:not(.light)[data-prefers-dark=true]{--bg: #0e1018;--card: #171a27;--soft: #1c1f2e;--ink: #e8eaf6;--ink2: #c3c7dc;--mu: #9aa2b8;--mu2: #717a93;--li: #272b3c;--li2: #212536;--ac: #8b8ef5;--ac2: #6f73e8;--acs: rgba(139, 142, 245, .14);--ac-rgb: 139, 142, 245;--glow: rgba(139, 142, 245, .22);--ok: #34d399;--oks: rgba(52, 211, 153, .14);--wn: #fbbf24;--wns: rgba(251, 191, 36, .14);--dg: #f87171;--dgs: rgba(248, 113, 113, .14);--dn: #f87171;--dns: rgba(248, 113, 113, .14);--er: #f87171;--info: #60a5fa;--infos: rgba(96, 165, 250, .14);--k-world: #a78bfa;--k-world-s: rgba(167, 139, 250, .16);--k-org: #fbbf24;--k-org-s: rgba(251, 191, 36, .16);--k-char: #8b8ef5;--k-char-s: rgba(139, 142, 245, .16);--k-article: #2dd4bf;--k-article-s: rgba(45, 212, 191, .16);--k-glossary: #f472b6;--k-glossary-s: rgba(244, 114, 182, .16);--rel-ally: #34d399;--rel-enemy: #f87171;--rel-family: #fbbf24;--rel-love: #f472b6;--rel-member: #8b8ef5;--rel-world: #a78bfa;--rel-other: #717a93;--code: #0a0c14;--cf: #dfe3f3;--el-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .25);--el-2: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 20px rgba(0, 0, 0, .35);--el-3: 0 10px 28px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--el-4: 0 24px 56px rgba(0, 0, 0, .65);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100vh}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-14);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","tnum";transition:background var(--dur-3),color var(--dur-3)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 800px 500px at 15% -10%,rgba(var(--ac-rgb),.07),transparent 60%),radial-gradient(ellipse 700px 500px at 85% 0%,rgba(236,72,153,.05),transparent 60%)}button,input,select,textarea{font:inherit;color:inherit;font-family:inherit}h1,h2,h3,h4{color:var(--ink);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-24);font-weight:800}h2{font-size:var(--fs-20);font-weight:800}h3{font-size:var(--fs-15);font-weight:700}h4{font-size:var(--fs-14);font-weight:700}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}::selection{background:rgba(var(--ac-rgb),.22)}:focus{outline:none}:focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.btn{font-weight:600;font-size:var(--fs-13);cursor:pointer;border-radius:10px;border:1px solid var(--li);background:var(--card);color:var(--ink);padding:8px 14px;transition:border-color var(--dur-2) var(--e),color var(--dur-2) var(--e),background var(--dur-2) var(--e),box-shadow var(--dur-2) var(--e),transform var(--dur-1) var(--e);display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--el-1);white-space:nowrap;line-height:1.4;text-decoration:none}.btn svg{width:1.05em;height:1.05em;flex-shrink:0}.btn:hover{border-color:var(--ac);color:var(--ac);box-shadow:var(--el-2)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg,var(--ac),var(--ac2));color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(var(--ac-rgb),.32)}.btn.primary:hover{color:#fff;filter:brightness(1.05)}.btn.danger{color:var(--dg)}.btn.danger:hover{border-color:var(--dg);background:var(--dgs);color:var(--dg)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--acs);color:var(--ac);border-color:transparent;box-shadow:none}.btn.sm{padding:6px 11px;font-size:var(--fs-12);border-radius:var(--r-sm);gap:4px}.btn.lg{padding:12px 26px;font-size:var(--fs-14);border-radius:var(--r-md);gap:8px}.btn.icon{padding:7px;width:34px;height:34px}.btn.sm.icon{width:30px;height:30px;padding:5px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea{background:var(--soft);border:1px solid var(--li);border-radius:10px;padding:9px 12px;width:100%;color:var(--ink);transition:border-color var(--dur-2),box-shadow var(--dur-2),background var(--dur-2);box-shadow:var(--el-1)}input:focus,textarea:focus,select:focus{outline:none;background:var(--card);border-color:var(--ac);box-shadow:0 0 0 4px var(--glow)}textarea{resize:none;line-height:var(--lh-normal);max-height:220px;overflow-y:auto;min-height:70px}textarea.expanded{max-height:600px}input::placeholder,textarea::placeholder{color:var(--mu2)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hs{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes flash{0%{box-shadow:0 0 0 0 var(--glow)}50%{box-shadow:0 0 0 6px var(--glow)}to{box-shadow:0 0 0 0 var(--glow)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.route-enter-active,.route-leave-active{transition:opacity var(--dur-2) var(--e),transform var(--dur-2) var(--e)}.route-enter-from{opacity:0;transform:translateY(6px)}.route-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar{position:sticky;top:0;z-index:var(--z-topbar);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--li);padding:10px 18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.brand{font-weight:800;font-size:15px;background:linear-gradient(120deg,var(--ac),#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer}.progress{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--card) 95%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--li2);padding:8px 18px;font-size:12px;color:var(--mu);display:flex;gap:10px;align-items:center}@media(max-width:768px){.progress{padding:6px 12px;font-size:11px;gap:6px}}.progress .stat{font-weight:600;color:var(--ink2)}.pbar{flex:1;height:5px;background:var(--li);border-radius:99px;overflow:hidden}.pbar>div{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6 40%,#ec4899);transition:width .5s var(--e);width:0}.wrap{max-width:1040px;margin:0 auto;padding:18px 18px 90px}.card{background:var(--card);border:1px solid var(--li);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:var(--sh)}.card.open{border-color:color-mix(in srgb,var(--ac) 22%,var(--li))}.card.flat{margin-bottom:0}.card.is-interactive{cursor:pointer;transition:transform var(--dur-2) var(--e),box-shadow var(--dur-2) var(--e),border-color var(--dur-2) var(--e)}.card.is-interactive:hover{transform:translateY(-2px);box-shadow:var(--el-2);border-color:color-mix(in srgb,var(--ac) 40%,var(--li))}.card.is-interactive:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.card-h{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;user-select:none}.card-h:hover{background:var(--acs)}.card-h .idx{font:600 11px ui-monospace,Menlo,monospace;color:var(--ac);background:var(--acs);padding:3px 8px;border-radius:6px}.card-h h3{margin:0;font-size:15px;font-weight:700;flex:1}.card-h .arrow{transition:transform .3s var(--e);color:var(--mu);font-size:11px}.card.open .card-h .arrow{transform:rotate(90deg);color:var(--ac)}.card-h .clr-group{font-size:11px;color:var(--mu2);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px}.card-h .clr-group:hover{color:var(--dg);background:var(--dgs)}.card-b{display:none;padding:4px 18px 20px;border-top:1px solid var(--li2)}.card.open .card-b{display:block;animation:cardIn .25s var(--e)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:12px}@media(max-width:740px){.grid{grid-template-columns:1fr}}.f{position:relative}.f.wide{grid-column:1 / -1}.f-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.f-head label{font-weight:600;font-size:13.5px;flex:1;cursor:pointer}.tag{font-size:10.5px;padding:2px 8px;border-radius:99px;font-weight:600}.tag.req{color:var(--ac);background:var(--acs)}.tag.opt{color:var(--mu);background:var(--li2)}.f-btns{display:flex;gap:2px;opacity:.65}.f:hover .f-btns{opacity:1}.f-btns button{font-size:12px;background:transparent;border:none;cursor:pointer;color:var(--mu);padding:3px 6px;border-radius:6px}.f-btns button:hover{background:var(--acs);color:var(--ac);transform:scale(1.12)}.f-btns button.on{color:var(--ac);background:var(--acs)}.f-btns button.danger-btn:hover{background:var(--dgs);color:var(--dg)}.hint{font-size:12px;color:var(--mu);margin:0 0 6px;line-height:1.6}.f .hint{display:none}.f.hint-open .hint{display:block;animation:cardIn .2s var(--e)}.f .err{display:none;color:var(--dg);font-size:12px;margin:6px 0 0}.f.invalid input,.f.invalid textarea{border-color:var(--dg);background:var(--dgs)}.f.invalid .err{display:block}.f.just-filled input,.f.just-filled textarea{animation:flash .5s var(--e)}.meta{display:flex;justify-content:space-between;font-size:11px;color:var(--mu2);margin-top:4px;min-height:14px}.meta .expand-btn{background:transparent;border:none;color:var(--ac);cursor:pointer;font-size:11px}.foot{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:20px 0}.out-sec{margin-top:20px}.out-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.out-head h2{margin:0;font-size:15px;flex:1}.out-head select{width:auto;padding:6px 10px;font-size:12px}.out-box{background:var(--code);color:var(--cf);border-radius:12px;padding:18px;font:13px/1.9 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;border:1px solid rgba(0,0,0,.3)}.code-panel{margin-top:12px}.code-panel textarea{font:12px/1.7 ui-monospace,Menlo,monospace;background:var(--acs);min-height:70px;word-break:break-all;border-color:transparent}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.row-help{font-size:11px;color:var(--mu)}.consistency{margin-top:14px;padding:12px 16px;background:var(--wns);border:1px solid color-mix(in srgb,var(--wn) 35%,transparent);border-radius:12px}.consistency h4{margin:0 0 8px;font-size:13px;color:var(--wn);font-weight:700}.consistency ul{margin:0;padding-left:20px;font-size:12.5px;color:var(--ink2);line-height:1.8}.tut-mask{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:#0f111aad;backdrop-filter:blur(8px)}.tut-box{background:var(--card);border-radius:20px;padding:28px 30px;max-width:540px;width:100%;box-shadow:var(--shl);position:relative;overflow:hidden;max-height:88vh;overflow-y:auto}.tut-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b)}.tut-step{font-size:11px;color:var(--ac);font-weight:700;letter-spacing:.14em;margin-bottom:8px}.tut-box h3{margin:0 0 10px;font-size:19px}.tut-box p{margin:0 0 18px;color:var(--mu);line-height:1.7;font-size:13.5px}.tut-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tut-dots{display:flex;gap:5px;margin-right:auto}.tut-dots span{width:6px;height:6px;border-radius:99px;background:var(--li);transition:all .3s}.tut-dots span.on{background:var(--ac);width:20px}.sres{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--li);margin-bottom:6px;transition:all .18s var(--e)}.sres:hover,.sres.active{border-color:var(--ac);background:var(--acs);transform:translate(3px)}.sres .k{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--acs);color:var(--ac);white-space:nowrap}.sres .m{font-size:11px;color:var(--mu);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.gl-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--acs);border-radius:10px;margin-bottom:6px;font-size:13px}.gl-arrow{color:var(--mu)}.gl-std{color:var(--ac);font-weight:600}.gl-note{flex:1;font-size:12px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:10px 0}.av-pick{aspect-ratio:1;border:1.5px solid var(--li);border-radius:10px;background:var(--soft);font-size:20px;cursor:pointer;transition:all .15s var(--e);display:flex;align-items:center;justify-content:center;padding:0}.av-pick:hover{border-color:var(--ac);transform:scale(1.08)}.av-pick.sel{border-color:var(--ac);background:var(--acs);box-shadow:0 0 0 2px var(--glow)}.wiki-ref{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;margin:0 2px;border-radius:6px;background:var(--acs);color:var(--ac);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s var(--e)}.wiki-ref:hover{background:var(--ac);color:#fff}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:220px;background:var(--card);border-right:1px solid var(--li);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;z-index:var(--z-sidebar);transition:width .25s var(--e);flex-shrink:0}.app-sidebar.collapsed{width:64px}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.editor-split{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}@media(max-width:900px){.editor-split{grid-template-columns:1fr}.app-sidebar{display:none}}@media(max-width:768px){.wrap{padding:12px 12px 24px}.topbar{padding:8px 12px;gap:6px}input,select,textarea{font-size:16px!important}.tut-box{width:92vw!important;max-width:92vw!important;padding:16px 14px!important}}.page{max-width:var(--w-reg);margin:0 auto;padding:var(--sp-5) var(--sp-5) 90px}.page.narrow{max-width:var(--w-narrow)}.page.wide{max-width:var(--w-wide)}.page-container{max-width:var(--w-reg);margin:0 auto;padding:var(--sp-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-header .page-title{display:flex;align-items:center;gap:10px;font-size:var(--fs-20);font-weight:800;letter-spacing:-.01em;margin:0}.page-header .page-title .page-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--acs);color:var(--ac);flex-shrink:0}.page-header .page-title .page-icon svg{width:18px;height:18px}.page-header .page-sub{margin:4px 0 0;color:var(--mu);font-size:var(--fs-13);line-height:var(--lh-normal);max-width:68ch}.page-header .page-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.page-eyebrow{font-size:var(--fs-11);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:4px}.section-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-15);font-weight:700;margin:0 0 var(--sp-3)}.section-title svg{width:16px;height:16px;color:var(--ac)}.section-title .count{font-size:var(--fs-12);color:var(--mu);font-weight:600}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--li2);color:var(--mu);border:1px solid transparent}.pill svg{width:12px;height:12px}.pill.accent{background:var(--acs);color:var(--ac)}.pill.ok{background:var(--oks);color:var(--ok)}.pill.warn{background:var(--wns);color:var(--wn)}.pill.danger{background:var(--dgs);color:var(--dg)}.pill.info{background:var(--infos);color:var(--info)}.pill.outline{background:transparent;border-color:var(--li);color:var(--ink2)}.pill.k-world{background:var(--k-world-s);color:var(--k-world)}.pill.k-org{background:var(--k-org-s);color:var(--k-org)}.pill.k-char{background:var(--k-char-s);color:var(--k-char)}.pill.k-article{background:var(--k-article-s);color:var(--k-article)}.pill.k-glossary{background:var(--k-glossary-s);color:var(--k-glossary)}.pill.sm{padding:1px 6px;font-size:10.5px}.f-label{display:block;font-weight:600;font-size:var(--fs-12);color:var(--ink2);margin:0 0 4px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink2);cursor:pointer;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2);position:relative}.icon-btn:hover{background:var(--acs);color:var(--ac)}.icon-btn svg{width:18px;height:18px}.icon-btn .dot{position:absolute;top:6px;right:6px;min-width:8px;height:8px;border-radius:var(--r-pill);background:var(--dg);border:2px solid var(--card)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--li2)}.seg button{border:0;background:transparent;color:var(--ink2);padding:6px 12px;border-radius:8px;font-size:var(--fs-13);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-2),color var(--dur-2),box-shadow var(--dur-2)}.seg button svg{width:14px;height:14px}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--card);color:var(--ac);box-shadow:var(--el-1)}.stat-tile{background:var(--card);border:1px solid var(--li);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:12px;min-width:0;box-shadow:var(--el-1)}.stat-tile .stat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--acs);color:var(--ac)}.stat-tile .stat-icon svg{width:18px;height:18px}.stat-tile .stat-value{font-size:var(--fs-24);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-tile .stat-label{font-size:var(--fs-12);color:var(--mu);margin-top:2px}.stat-tile.tone-ok .stat-icon{background:var(--oks);color:var(--ok)}.stat-tile.tone-warn .stat-icon{background:var(--wns);color:var(--wn)}.stat-tile.tone-world .stat-icon{background:var(--k-world-s);color:var(--k-world)}.stat-tile.tone-article .stat-icon{background:var(--k-article-s);color:var(--k-article)}.empty-state{text-align:center;padding:var(--sp-10) var(--sp-5);color:var(--mu)}.empty-state .empty-icon{width:56px;height:56px;border-radius:16px;margin:0 auto 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--acs);color:var(--ac)}.empty-state .empty-icon svg{width:26px;height:26px}.empty-state h4{margin:0 0 6px;color:var(--ink);font-size:var(--fs-15)}.empty-state p{margin:0 auto;max-width:48ch;font-size:var(--fs-13);line-height:var(--lh-normal)}.empty-state .empty-actions{margin-top:14px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--li2) 25%,color-mix(in srgb,var(--li2) 60%,var(--card)) 37%,var(--li2) 63%);background-size:800px 100%;animation:shimmer 1.4s linear infinite}.skeleton.line{height:12px}.skeleton.title{height:18px;width:60%}.skeleton.avatar{width:36px;height:36px;border-radius:50%}.skeleton.card{height:84px;border-radius:var(--r-md)}.entity-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--li);background:var(--card);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-2) var(--e),background var(--dur-2) var(--e),box-shadow var(--dur-2) var(--e);position:relative}.entity-card:hover{border-color:color-mix(in srgb,var(--ac) 45%,var(--li));background:var(--soft)}.entity-card.active{border-color:var(--ac);background:var(--acs);box-shadow:0 0 0 1px var(--ac) inset}.entity-card.reference:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--ac)}.entity-card .ec-main{flex:1;min-width:0}.entity-card .ec-name{font-weight:600;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.entity-card .ec-sub{font-size:var(--fs-11);color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card .ec-ring{flex-shrink:0;width:26px;height:26px}.entity-card .ec-ring svg{width:26px;height:26px;transform:rotate(-90deg)}.entity-card .ec-ring .track{stroke:var(--li)}.entity-card .ec-ring .bar{stroke:var(--ac);transition:stroke-dasharray var(--dur-3) var(--e)}.entity-card .ec-ring .pct{position:absolute;font-size:8px}.tl-rail{position:relative;padding-left:28px}.tl-rail:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--ac),color-mix(in srgb,var(--ac) 30%,transparent))}.tl-item{position:relative;margin-bottom:14px}.tl-item .tl-dot{position:absolute;left:-24px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--card);border:3px solid var(--ac);box-shadow:0 0 0 3px var(--card)}.tl-item.src-world .tl-dot{border-color:var(--k-world)}.tl-item.src-org .tl-dot{border-color:var(--k-org)}.tl-item.src-char .tl-dot{border-color:var(--k-char)}.tl-item.src-plot .tl-dot{border-color:var(--k-article)}.tl-year{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;color:var(--ac);background:var(--acs);padding:3px 9px;border-radius:var(--r-sm);white-space:nowrap}.toast-stack{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;border-radius:var(--r-md);background:var(--card);color:var(--ink);border:1px solid var(--li);border-left:3px solid var(--ac);box-shadow:var(--el-3);font-size:var(--fs-13);max-width:480px;line-height:1.45}.toast-item svg{width:16px;height:16px;flex-shrink:0;color:var(--ac)}.toast-item.ok{border-left-color:var(--ok)}.toast-item.ok svg{color:var(--ok)}.toast-item.warn{border-left-color:var(--wn)}.toast-item.warn svg{color:var(--wn)}.toast-item.err{border-left-color:var(--dg)}.toast-item.err svg{color:var(--dg)}.toast-item.info{border-left-color:var(--info)}.toast-item.info svg{color:var(--info)}.toast-item .toast-close{margin-left:4px;border:0;background:transparent;color:var(--mu);cursor:pointer;display:inline-flex;padding:2px;border-radius:6px}.toast-item .toast-close:hover{color:var(--ink);background:var(--li2)}.toast-enter-active,.toast-leave-active{transition:opacity var(--dur-2) var(--e),transform var(--dur-2) var(--e)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px) scale(.98)}.modal-enter-active,.modal-leave-active{transition:opacity var(--dur-2) var(--e)}.modal-enter-active .tut-box,.modal-leave-active .tut-box{transition:transform var(--dur-2) var(--e),opacity var(--dur-2) var(--e)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .tut-box,.modal-leave-to .tut-box{transform:translateY(10px) scale(.985);opacity:0}.tut-box{display:flex;flex-direction:column;padding:0;max-height:min(88vh,88dvh)}.tut-box>.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:18px 22px 12px;background:var(--card)}.tut-box>.modal-head h3{flex:1;margin:0;font-size:var(--fs-17)}.tut-box>.modal-body{padding:4px 22px 18px;overflow-y:auto;min-height:0}.tut-box>.modal-foot{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:12px 22px 18px;background:var(--card);border-top:1px solid var(--li2)}.tut-box.no-foot>.modal-body{padding-bottom:22px}.drawer-enter-active,.drawer-leave-active{transition:opacity var(--dur-2) var(--e)}.drawer-enter-active .drawer-panel,.drawer-leave-active .drawer-panel{transition:transform var(--dur-3) var(--e)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translate(24px)}.locked-gate{max-width:640px;margin:40px auto;padding:40px 28px;text-align:center;border-radius:var(--r-xl);border:1px solid var(--li);background:radial-gradient(600px 240px at 50% -40%,rgba(var(--ac-rgb),.14),transparent 70%),var(--card);box-shadow:var(--el-2)}.locked-gate .gate-icon{width:60px;height:60px;border-radius:18px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;background:var(--acs);color:var(--ac)}.locked-gate .gate-icon svg{width:28px;height:28px}.locked-gate h2{font-size:var(--fs-20);margin:0 0 8px}.locked-gate p{color:var(--mu);margin:0 auto 20px;max-width:52ch;line-height:var(--lh-normal)}.locked-gate .gate-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.guest-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:var(--fs-12);color:var(--ink2);background:color-mix(in srgb,var(--wns) 70%,var(--card));border-bottom:1px solid color-mix(in srgb,var(--wn) 25%,var(--li));flex-shrink:0}.guest-banner svg{width:16px;height:16px;color:var(--wn);flex-shrink:0}.guest-banner .spacer{flex:1}@media(max-width:900px){.guest-banner{flex-wrap:wrap;row-gap:6px;padding:8px 12px}}.tab-btn{padding:7px 14px;font-size:var(--fs-13);font-weight:700;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink2);cursor:pointer;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2)}.tab-btn:hover{background:var(--li2);color:var(--ink)}.tab-btn.active{background:var(--acs);color:var(--ac);border-color:color-mix(in srgb,var(--ac) 30%,transparent)}
