:root{--bg: #efe4cb;--bg-2: #e7d9ba;--surface: #fbf6ea;--surface-2: #f5eede;--surface-raised: #fffdf7;--ink: #241d15;--ink-soft: #574a39;--ink-faint: #8a7b62;--line: #dccdac;--line-strong: #c9ad72;--accent: #8c2e2b;--accent-soft: #ab4339;--gold: #a67d31;--indigo: #264a70;--green: #4c6a45;--amber: #c6791b;--radius: 15px;--radius-sm: 10px;--radius-pill: 999px;--shadow: 0 2px 6px rgba(70,50,20,.08), 0 14px 34px rgba(80,55,18,.1);--shadow-sm: 0 1px 2px rgba(70,50,20,.08);--shadow-inset: inset 0 1px 0 rgba(255,255,255,.6);--font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, sans-serif;--serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--mono: "SF Mono", "Cascadia Code", Consolas, "Roboto Mono", monospace;--w-body: 500;--w-med: 600;--w-bold: 700;--w-black: 800}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;height:100%}#app{min-height:100%;padding-top:48px}body{overflow-x:hidden}body{font-family:var(--font);color:var(--ink);font-weight:var(--w-body);font-size:15px;background:radial-gradient(1100px 640px at 12% -8%,#fbf3e1 0%,transparent 58%),radial-gradient(900px 560px at 108% 6%,#efe1c3 0%,transparent 52%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#d5c19c;border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#c1a877}h1,h2,h3{font-family:var(--serif);font-weight:var(--w-black);margin:0;letter-spacing:.015em}h1,h2,h3{text-wrap:balance}a{color:var(--indigo);font-weight:var(--w-med)}button{font-family:inherit}.muted{color:var(--ink-faint)}.soft{color:var(--ink-soft)}.wpage{padding:24px 26px 28px}.wlead h2{font-size:22px;font-weight:var(--w-black)}.wlead h2:before{content:"";display:inline-block;width:4px;height:20px;background:linear-gradient(180deg,var(--gold),#8a6522);border-radius:2px;margin-right:10px;vertical-align:-3px}.wlead p{font-size:13.5px;font-weight:var(--w-body);margin:7px 0 18px;color:var(--ink-soft)}.wfield{display:flex;align-items:center;gap:12px;margin-bottom:13px}.wfield>.wl{width:92px;flex-shrink:0;font-size:13.5px;color:var(--ink-soft);font-weight:var(--w-bold)}.winput,.wselect{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-size:14px;font-weight:var(--w-med);font-family:inherit;outline:none;transition:border-color .14s,box-shadow .14s}.winput:focus,.wselect:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #ab433926}.wbtn{padding:9px 19px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;font-size:13.5px;font-weight:var(--w-bold);transition:.15s;box-shadow:var(--shadow-sm)}.wbtn:hover{border-color:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.wbtn:disabled{opacity:.42;cursor:not-allowed;transform:none}.wbtn.primary{background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:#fdf1e6;border-color:var(--accent);box-shadow:0 2px 10px #8c2e2b52,var(--shadow-inset)}.wbtn.primary:hover{filter:brightness(1.06);color:#fff}.wbtn.suggest{background:linear-gradient(180deg,#d98a2a,var(--amber));color:#fff;border-color:var(--amber);box-shadow:0 2px 10px #c6791b4d}.wbtn.suggest:hover{filter:brightness(1.05);color:#fff}.wnav{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.wnav .spacer{flex:1}@media(max-width:520px){.wnav{flex-wrap:wrap;align-items:stretch}.wnav .spacer{display:none}.wnav .wbtn{flex:1 1 calc(50% - 5px);min-height:42px;padding-inline:10px;white-space:normal}.wnav .nav-block{flex:1 0 100%;margin:0 0 2px;order:-1}}.pendbar{position:sticky;top:0;z-index:6;margin-bottom:15px;padding:10px 14px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff8ec,#fdf1dd);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.pendbar.ok{background:linear-gradient(180deg,#f2f7ef,#ecf3e8);border-color:var(--green)}.pendbar-h{font-size:13.5px;font-weight:var(--w-black);color:var(--accent)}.pendbar-h.green{color:var(--green)}.pendbar-sub{font-weight:var(--w-med);font-size:11.5px;color:var(--ink-faint);margin-left:6px}.pendbar-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pendbar-chip{font-size:12.5px;font-weight:var(--w-med);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 11px;color:var(--ink-soft);cursor:pointer;transition:.12s;font-family:inherit}.pendbar-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.nav-block{font-size:12.5px;font-weight:var(--w-med);color:var(--accent);margin-right:10px;align-self:center}.flashfield{animation:flashfield 1.5s ease;border-radius:var(--radius-sm)}@keyframes flashfield{0%,to{box-shadow:0 0 #ab433900}15%,55%{box-shadow:0 0 0 4px #ab433980}35%,75%{box-shadow:0 0 #ab433900}}.wcard-title{font-size:12px;font-weight:var(--w-black);letter-spacing:.07em;color:var(--gold);text-transform:uppercase;margin:0 0 11px}.whelp{background:linear-gradient(180deg,#fcf4dc,#f8edcb);border:1px solid #e7d29a;border-radius:var(--radius-sm);padding:11px 14px;font-size:13px;font-weight:var(--w-body);color:#6f5d2e;margin-top:13px}.werror{color:var(--accent);background:#f8e6df;border:1px solid #e6b9ab;padding:12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:var(--w-med)}.wradio{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;font-size:14px;font-weight:var(--w-med);transition:.13s}.wradio:hover{border-color:var(--line-strong)}.wradio.on{border-color:var(--accent);background:#f7e8d9}.wradio input{accent-color:var(--accent)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.about.svelte-1jpbejl{background:#fffbe6;border:1px solid #f0c674;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:9px}.ab-title.svelte-1jpbejl{font-size:18px;color:var(--indigo);font-weight:800;margin:0 0 2px;font-family:var(--serif)}.ab-row.svelte-1jpbejl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ab-k.svelte-1jpbejl{width:86px;flex-shrink:0;font-size:14px;font-weight:700;color:var(--ink-soft)}.ab-v.svelte-1jpbejl{font-size:14px;color:var(--ink)}.ab-v.svelte-1jpbejl b:where(.svelte-1jpbejl){color:var(--indigo)}.qq.svelte-1jpbejl{font-family:Consolas,monospace;font-weight:800;font-size:16px;cursor:pointer;background:#fff;border-radius:6px;padding:4px 12px;transition:.12s;letter-spacing:.5px;user-select:all;-webkit-user-select:all}.qq.group.svelte-1jpbejl{color:#c62828;border:2px solid #c62828}.qq.group.svelte-1jpbejl:hover{background:#c62828;color:#fff}.qq.author.svelte-1jpbejl{color:var(--indigo);border:1px solid var(--indigo)}.qq.author.svelte-1jpbejl:hover{background:var(--indigo);color:#fff}.ab-hint.svelte-1jpbejl{font-size:12.5px;color:var(--ink-faint)}.ab-hint.svelte-1jpbejl .ok:where(.svelte-1jpbejl){color:var(--green)}.ab-hint.svelte-1jpbejl .warn:where(.svelte-1jpbejl){color:var(--accent)}.ab-license.svelte-1jpbejl{font-size:12.8px;line-height:1.6;margin:4px 0 0}.lic-strong.svelte-1jpbejl{color:#b00020;font-size:13.5px}.lic-warn.svelte-1jpbejl{color:#b00020}.donate.svelte-1ar34i7{display:flex;flex-direction:column;gap:14px}.banner.svelte-1ar34i7{background:var(--accent);border-radius:12px;padding:14px 20px;text-align:center;box-shadow:var(--shadow-sm)}.b-big.svelte-1ar34i7{color:#fff;font-size:20px;font-weight:800;letter-spacing:1px}.b-sub.svelte-1ar34i7{color:#ffe8d6;font-size:13px;margin-top:5px}.heartfelt.svelte-1ar34i7{font-size:13.5px;line-height:1.85;color:#3d2b13;margin:0;background:#fffbeb;border:1px solid #f0c674;border-radius:8px;padding:13px 16px}.heartfelt.svelte-1ar34i7 .indigo:where(.svelte-1ar34i7){color:var(--indigo)}.heartfelt.svelte-1ar34i7 .green:where(.svelte-1ar34i7){color:var(--green)}.codes.svelte-1ar34i7{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}figure.svelte-1ar34i7{margin:0;text-align:center}figure.svelte-1ar34i7 img:where(.svelte-1ar34i7){width:200px;height:200px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px}figcaption.svelte-1ar34i7{font-size:12.5px;color:var(--ink-soft);margin-top:8px;font-weight:600}.bless.svelte-1ar34i7{text-align:center;font-size:13.5px;line-height:1.7;color:#8b0000;margin:0;background:#fff8dc;border:2px solid #d4af37;border-radius:8px;padding:11px 16px}.bless.svelte-1ar34i7 .sign:where(.svelte-1ar34i7){display:block;font-size:11.5px;color:var(--ink-faint);margin-top:6px}.donate.compact.svelte-1ar34i7{gap:11px}.donate.compact.svelte-1ar34i7 .banner:where(.svelte-1ar34i7){padding:11px 16px}.donate.compact.svelte-1ar34i7 .b-big:where(.svelte-1ar34i7){font-size:17px}.donate.compact.svelte-1ar34i7 figure:where(.svelte-1ar34i7) img:where(.svelte-1ar34i7){width:138px;height:138px}.donate.compact.svelte-1ar34i7 figcaption:where(.svelte-1ar34i7){font-size:11.5px}@media(max-width:560px){figure.svelte-1ar34i7 img:where(.svelte-1ar34i7){width:150px;height:150px}}.home.svelte-19yqcar{max-width:940px;margin:0 auto;padding:34px 22px 56px;display:flex;flex-direction:column;gap:24px}.resume.svelte-19yqcar{display:flex;align-items:center;gap:13px;border:1.5px solid var(--indigo);border-radius:var(--radius);padding:14px 17px;background:linear-gradient(135deg,#eef1fb,#e2e8f7);box-shadow:var(--shadow-sm)}.rs-ico.svelte-19yqcar{font-size:26px;flex:none}.rs-main.svelte-19yqcar{flex:1;min-width:0}.rs-t.svelte-19yqcar{font-size:14.5px;font-weight:var(--w-black);color:var(--indigo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-d.svelte-19yqcar{font-size:12.5px;font-weight:var(--w-body);color:var(--ink-soft);margin-top:3px}.rs-go.svelte-19yqcar{flex:none;border:0;cursor:pointer;font-size:13px;font-weight:var(--w-black);color:#fff;background:var(--indigo);border-radius:var(--radius-pill);padding:9px 17px;white-space:nowrap;box-shadow:0 2px 8px #264a704d}.rs-go.svelte-19yqcar:hover{filter:brightness(1.12)}.rs-x.svelte-19yqcar{flex:none;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px}.rs-x.svelte-19yqcar:hover{color:var(--accent);background:#8c2e2b14}@media(max-width:560px){.resume.svelte-19yqcar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px}.rs-ico.svelte-19yqcar{grid-column:1;grid-row:1}.rs-main.svelte-19yqcar{grid-column:2;grid-row:1}.rs-x.svelte-19yqcar{grid-column:3;grid-row:1}.rs-go.svelte-19yqcar{grid-column:1 / -1;grid-row:2;width:100%;min-height:42px}.rs-t.svelte-19yqcar{white-space:normal}}.hero.svelte-19yqcar{text-align:center;padding:6px 0 2px}.sigil.svelte-19yqcar{width:76px;height:76px;margin:0 auto 8px;filter:drop-shadow(0 4px 8px rgba(120,80,20,.26))}.sigil.svelte-19yqcar img:where(.svelte-19yqcar){width:100%;height:100%;object-fit:contain;display:block}.hero.svelte-19yqcar h1:where(.svelte-19yqcar){font-size:38px;font-weight:var(--w-black);color:var(--ink);margin:4px 0;letter-spacing:.02em}.web.svelte-19yqcar{font-size:17px;color:var(--ink-faint);font-weight:var(--w-bold);vertical-align:middle}.slogan.svelte-19yqcar{font-size:16.5px;color:var(--gold);font-weight:var(--w-black);font-family:var(--serif);margin:10px 0 0}.intro.svelte-19yqcar{font-size:14.5px;font-weight:var(--w-body);color:var(--ink-soft);line-height:1.72;max-width:680px;margin:12px auto 0}.intro.svelte-19yqcar b:where(.svelte-19yqcar){font-weight:var(--w-bold);color:var(--ink)}.feat.svelte-19yqcar{font-size:12.5px;font-weight:var(--w-med);color:var(--ink-faint);margin:13px 0 0}.enter-lead.svelte-19yqcar{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;font-size:14px;font-weight:var(--w-black);color:var(--accent);margin-top:2px;font-family:var(--serif)}.el-rule.svelte-19yqcar{height:1px;width:46px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.home-rules.svelte-19yqcar{border:1px solid var(--line-strong);border-radius:16px;padding:15px 17px;background:#ffffff8a;box-shadow:var(--shadow-sm)}.hr-head.svelte-19yqcar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.hr-head.svelte-19yqcar>div:where(.svelte-19yqcar){display:flex;flex-direction:column;gap:2px}.hr-head.svelte-19yqcar b:where(.svelte-19yqcar){color:var(--ink);font-size:14px}.hr-head.svelte-19yqcar span:where(.svelte-19yqcar){color:var(--ink-faint);font-size:11.5px}.hr-current.svelte-19yqcar{flex:none;color:var(--indigo)!important;border:1px solid #b7c8dc;background:#eef3fb;border-radius:999px;padding:4px 10px;font-weight:var(--w-black)}.hr-options.svelte-19yqcar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hr-options.svelte-19yqcar button:where(.svelte-19yqcar){display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--surface-raised);color:var(--ink-soft);font-family:inherit}.hr-options.svelte-19yqcar button:where(.svelte-19yqcar):hover{border-color:var(--indigo)}.hr-options.svelte-19yqcar button.sel:where(.svelte-19yqcar){border-color:var(--indigo);background:#eef3fb;box-shadow:0 0 0 2px #264a701f}.hr-options.svelte-19yqcar strong:where(.svelte-19yqcar){font-size:14px;color:var(--ink)}.hr-options.svelte-19yqcar button.sel:where(.svelte-19yqcar) strong:where(.svelte-19yqcar){color:var(--indigo)}.hr-options.svelte-19yqcar span:where(.svelte-19yqcar){font-size:11.5px;line-height:1.45}@media(max-width:620px){.hr-head.svelte-19yqcar{align-items:flex-start}.hr-options.svelte-19yqcar{grid-template-columns:1fr}}.quick-banner.svelte-19yqcar{display:flex;align-items:center;gap:17px;width:100%;text-align:left;cursor:pointer;border:1.5px solid var(--amber);border-radius:18px;padding:19px 23px;background:linear-gradient(135deg,#fff7ea,#ffeccd);transition:.16s;box-shadow:var(--shadow-sm)}.quick-banner.svelte-19yqcar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #c6791b3d}.quick-banner.svelte-19yqcar:disabled{opacity:.7;cursor:wait}.qb-ico.svelte-19yqcar{font-size:42px;flex:none}.qb-main.svelte-19yqcar{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.qb-title.svelte-19yqcar{font-size:20px;font-weight:var(--w-black);color:#a75510;font-family:var(--serif)}.qb-tag.svelte-19yqcar{font-size:11px;font-weight:var(--w-black);color:#fff;background:var(--amber);border-radius:var(--radius-pill);padding:2px 10px;margin-left:9px;vertical-align:3px}.qb-desc.svelte-19yqcar{font-size:13px;font-weight:var(--w-body);color:var(--ink-soft);line-height:1.62}.qb-desc.svelte-19yqcar b:where(.svelte-19yqcar){color:#a75510;font-weight:var(--w-bold)}.qb-go.svelte-19yqcar{flex:none;font-size:15px;font-weight:var(--w-black);color:#fff;background:linear-gradient(180deg,#d98a2a,var(--amber));border-radius:var(--radius-pill);padding:11px 21px;white-space:nowrap;box-shadow:0 2px 9px #c6791b52}.qb-err.svelte-19yqcar{background:#f8e6df;border:1px solid #e6b9ab;color:var(--accent);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:var(--w-med)}@media(max-width:560px){.quick-banner.svelte-19yqcar{flex-direction:column;text-align:center}}.cards.svelte-19yqcar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.entry.svelte-19yqcar{text-align:left;cursor:pointer;border:1px solid var(--line-strong);border-radius:18px;padding:26px 24px;background:var(--surface-raised);transition:.16s;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.entry.svelte-19yqcar:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}.entry.view.svelte-19yqcar:hover{border-color:var(--indigo)}.e-icon.svelte-19yqcar{font-size:40px}.e-title.svelte-19yqcar{font-size:23px;font-weight:var(--w-black);color:var(--ink);font-family:var(--serif)}.e-desc.svelte-19yqcar{font-size:13.5px;font-weight:var(--w-body);color:var(--ink-soft);line-height:1.62;min-height:62px}.e-go.svelte-19yqcar{font-size:14px;font-weight:var(--w-black);color:var(--accent);margin-top:4px}.view.svelte-19yqcar .e-go:where(.svelte-19yqcar){color:var(--indigo)}@media(max-width:720px){.cards.svelte-19yqcar{grid-template-columns:1fr}}.home-more.svelte-19yqcar{border:1px solid var(--line);border-radius:14px;background:#ffffff6b;padding:0 14px}.home-more.svelte-19yqcar>summary:where(.svelte-19yqcar){cursor:pointer;list-style:none;padding:13px 2px;font-size:13px;font-weight:var(--w-black);color:var(--ink-soft)}.home-more.svelte-19yqcar>summary:where(.svelte-19yqcar)::-webkit-details-marker{display:none}.home-more.svelte-19yqcar>summary:where(.svelte-19yqcar):before{content:"▸ ";color:var(--gold)}.home-more[open].svelte-19yqcar>summary:where(.svelte-19yqcar):before{content:"▾ "}.hm-inner.svelte-19yqcar{display:grid;gap:18px;padding-bottom:18px}.viewer.svelte-1amq4a6{max-width:1080px;margin:0 auto;padding:18px 22px 50px}.v-blocks.svelte-1amq4a6{column-gap:16px}.v-blocks.svelte-1amq4a6 .block:where(.svelte-1amq4a6){break-inside:avoid;-webkit-column-break-inside:avoid}@media(min-width:900px){.v-blocks.svelte-1amq4a6{column-count:2}}.v-top.svelte-1amq4a6{display:flex;align-items:center;gap:14px;margin-bottom:16px}.v-top.svelte-1amq4a6 h2:where(.svelte-1amq4a6){font-size:22px;color:var(--ink)}.back.svelte-1amq4a6{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.v-actions.svelte-1amq4a6{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.load-btn.svelte-1amq4a6,.edit-btn.svelte-1amq4a6{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.load-btn.svelte-1amq4a6:hover{border-color:var(--gold);color:var(--gold)}.load-btn.on.svelte-1amq4a6{background:var(--green);color:#fff;border-color:var(--green)}.edit-btn.svelte-1amq4a6:hover{border-color:var(--accent);color:var(--accent)}.save-toast.svelte-1amq4a6{position:fixed;top:14px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:8px 18px;border-radius:999px;font-size:13px;box-shadow:var(--shadow);z-index:80}.empty.svelte-1amq4a6{text-align:center;padding:56px 24px;color:var(--ink-soft)}.empty-sigil.svelte-1amq4a6{font-size:50px}.empty.svelte-1amq4a6 p:where(.svelte-1amq4a6){font-size:14px;line-height:1.7;max-width:560px;margin:14px auto 20px}.load-big.svelte-1amq4a6{border:1px solid var(--accent);background:var(--accent);color:#fff5ea;border-radius:999px;padding:11px 26px;font-size:14px;font-weight:700;cursor:pointer}.rv-head.svelte-1amq4a6{padding-bottom:12px;border-bottom:2px solid var(--line);margin-bottom:14px;position:relative}.rv-name.svelte-1amq4a6{font-size:23px;font-weight:700;color:var(--ink);font-family:var(--serif)}.rv-sub.svelte-1amq4a6{font-size:13px;margin-top:3px}.src-tag.svelte-1amq4a6{position:absolute;top:0;right:0;font-size:11px;color:var(--ink-faint)}.rs-warn.svelte-1amq4a6{background:#fdf3e3;border:1px solid #e6c98a;color:#8a6a2e;border-radius:9px;padding:8px 12px;font-size:12.5px;line-height:1.55;margin-bottom:12px}.restore-bar.svelte-1amq4a6{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef3fb;border:1px solid #c8d8ee;color:var(--indigo);border-radius:10px;padding:9px 13px;font-size:12.8px;margin-bottom:12px}.rb-txt.svelte-1amq4a6{flex:1 1 280px;line-height:1.5}.rb-btn.svelte-1amq4a6{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.rb-btn.yes.svelte-1amq4a6{border-color:var(--green);color:#fff;background:var(--green)}.rb-btn.yes.svelte-1amq4a6:hover{filter:brightness(1.06)}.rb-btn.no.svelte-1amq4a6:hover{border-color:var(--accent);color:var(--accent)}.dirty-hint.svelte-1amq4a6{font-size:12px;color:#d35f00;background:#fff3e6;border:1px solid #f3c79a;border-radius:8px;padding:6px 11px;margin-bottom:12px}.combat-bar.svelte-1amq4a6{position:sticky;top:8px;z-index:7;display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;background:linear-gradient(180deg,#fffdf8,#f7efe0);border:1px solid var(--line-strong);border-radius:14px;padding:13px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.hp-box.svelte-1amq4a6{flex:1 1 280px}.hp-label.svelte-1amq4a6{font-size:11.5px;color:var(--ink-faint);font-weight:700}.hp-main.svelte-1amq4a6{font-family:Consolas,monospace}.hp-cur.svelte-1amq4a6{font-size:30px;font-weight:800;color:var(--green)}.hp-cur.low.svelte-1amq4a6{color:#d35f00}.hp-cur.zero.svelte-1amq4a6{color:var(--accent)}.hp-sep.svelte-1amq4a6{font-size:20px;color:var(--ink-faint);margin:0 4px}.hp-max.svelte-1amq4a6{font-size:20px;color:var(--ink-soft)}.hp-temp.svelte-1amq4a6{font-size:13px;color:var(--indigo);margin-left:8px;font-family:var(--font)}.hp-ctrl.svelte-1amq4a6{display:flex;align-items:center;gap:6px;margin-top:6px}.hp-btn.svelte-1amq4a6{border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}.hp-btn.dmg.svelte-1amq4a6{background:#f8e6df;color:var(--accent);border-color:#e6b9ab}.hp-btn.dmg.svelte-1amq4a6:hover{background:var(--accent);color:#fff}.hp-btn.heal.svelte-1amq4a6{background:#e9f3e6;color:var(--green);border-color:#b9d6b0}.hp-btn.heal.svelte-1amq4a6:hover{background:var(--green);color:#fff}.hp-in.svelte-1amq4a6{width:56px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:14px;text-align:center;background:var(--surface-raised);color:var(--ink)}.hp-in.sm.svelte-1amq4a6{width:48px;padding:3px 6px;font-size:12.5px}.hp-ctrl2.svelte-1amq4a6{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.undo-btn.svelte-1amq4a6{border:1px solid var(--gold, #b8924a);background:#fbf4e6;color:#6a4a14;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;cursor:pointer}.rest-btn.svelte-1amq4a6{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.rest-btn.svelte-1amq4a6:hover{border-color:var(--accent);color:var(--accent)}.rest-btn.long.svelte-1amq4a6:hover{border-color:var(--indigo);color:var(--indigo)}.cstats.svelte-1amq4a6{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;flex:2 1 320px;align-content:center}.cst.svelte-1amq4a6{text-align:center;border:1px solid var(--line);border-radius:9px;padding:6px 4px;background:var(--surface-raised);position:relative}.cst.svelte-1amq4a6 .k:where(.svelte-1amq4a6){display:block;font-size:10.5px;color:var(--ink-faint)}.cst.svelte-1amq4a6 .v:where(.svelte-1amq4a6){display:block;font-size:20px;font-weight:800;color:var(--ink);font-family:var(--mono)}.cst.svelte-1amq4a6 .v.vbtn:where(.svelte-1amq4a6){background:none;border:none;cursor:pointer;width:100%;padding:0;font-family:Consolas,monospace}.cst.svelte-1amq4a6 .v.vbtn:where(.svelte-1amq4a6):hover{color:var(--gold, #b8924a)}.cst.ovd.svelte-1amq4a6{border-color:var(--gold, #b8924a);background:#fbf4e6}.cst.ovd.svelte-1amq4a6 .v.vbtn:where(.svelte-1amq4a6){color:var(--gold, #b8924a)}.cst-in.svelte-1amq4a6{width:100%;box-sizing:border-box;text-align:center;font-size:17px;font-weight:800;font-family:Consolas,monospace;border:1px solid var(--gold, #b8924a);border-radius:6px;padding:1px 2px;background:var(--surface-raised);color:var(--ink);outline:none}.cst-rst.svelte-1amq4a6{position:absolute;top:1px;right:3px;border:none;background:none;cursor:pointer;font-size:11px;color:var(--ink-faint);padding:0;line-height:1}.cst-rst.svelte-1amq4a6:hover{color:var(--accent)}.hp-max.vbtn.svelte-1amq4a6{background:none;border:none;cursor:pointer;font-size:20px;color:var(--ink-soft);padding:0 2px;font-family:inherit}.hp-max.vbtn.svelte-1amq4a6:hover,.hp-max.vbtn.ovd.svelte-1amq4a6{color:var(--gold, #b8924a);font-weight:700}.hp-in.xs.svelte-1amq4a6{width:52px;padding:1px 4px;font-size:17px;font-weight:800;text-align:center}.block.svelte-1amq4a6{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.bt.svelte-1amq4a6{font-size:13.5px;font-weight:800;color:var(--gold);margin-bottom:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bt-sub.svelte-1amq4a6{font-size:11px;color:var(--ink-faint);font-weight:400}.mini-add.svelte-1amq4a6{margin-left:auto;border:1px solid #ef6c00;background:#fff3e6;color:#d35f00;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;cursor:pointer}.mini-add.svelte-1amq4a6:hover{background:#ef6c00;color:#fff}.slots.svelte-1amq4a6{display:flex;flex-direction:column;gap:7px}.slot-row.svelte-1amq4a6{display:flex;align-items:center;gap:10px}.sl-lv.svelte-1amq4a6{font-size:12.5px;font-weight:700;color:var(--indigo);width:78px;flex:none}.sl-lv.pact.svelte-1amq4a6{color:#7a44b0}.pips.svelte-1amq4a6{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pip.svelte-1amq4a6{width:22px;height:22px;border-radius:6px;border:1px solid var(--indigo);background:var(--indigo);cursor:pointer;padding:0;transition:.1s}.pip.svelte-1amq4a6:hover{transform:scale(1.1)}.pip.used.svelte-1amq4a6{background:var(--surface-2);border-color:var(--line)}.pip.pact.svelte-1amq4a6{border-color:#7a44b0;background:#7a44b0}.pip.pact.used.svelte-1amq4a6{background:var(--surface-2);border-color:var(--line)}.sl-rem.svelte-1amq4a6{font-size:11.5px;color:var(--ink-faint);margin-left:6px;font-family:Consolas,monospace}.mods.svelte-1amq4a6{display:flex;flex-direction:column;gap:6px}.mod-row.svelte-1amq4a6{display:flex;align-items:center;gap:8px}.m-label.svelte-1amq4a6{flex:1;padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:var(--surface-raised);color:var(--ink)}.m-num.svelte-1amq4a6{font-size:11.5px;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.m-num.svelte-1amq4a6 input:where(.svelte-1amq4a6){width:50px;padding:5px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:13px;background:var(--surface-raised);color:var(--ink)}.m-rm.svelte-1amq4a6{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:6px}.m-rm.svelte-1amq4a6:hover{color:var(--accent);background:#9a2f2f14}.abil-row.svelte-1amq4a6{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.ab.svelte-1amq4a6{text-align:center;border:1px solid var(--line);border-radius:10px;padding:8px 4px;background:var(--surface-raised)}.abn.svelte-1amq4a6{display:block;font-size:12px;color:var(--ink-faint)}.abv.svelte-1amq4a6{display:block;font-size:20px;font-weight:700;font-family:Consolas,monospace;color:var(--ink)}.abm.svelte-1amq4a6{display:block;font-size:12px;color:var(--accent);font-weight:700}.chips.svelte-1amq4a6{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-1amq4a6{font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-soft)}.chip.prof.svelte-1amq4a6{background:#eef3f8;border-color:#cdddec;color:var(--indigo);font-weight:600}.chip.exp.svelte-1amq4a6{background:#f3ecf8;border-color:#d8c6ea;color:#6b3fa0}.cl-row.svelte-1amq4a6{display:flex;gap:10px;font-size:12.5px;margin-bottom:4px;align-items:baseline}.cl-k.svelte-1amq4a6{flex:none;width:92px;color:var(--ink-faint)}.cl-v.svelte-1amq4a6{display:flex;flex-wrap:wrap;gap:5px}.ent-wrap.svelte-1amq4a6{display:flex;flex-wrap:wrap;gap:6px}.ent.svelte-1amq4a6{font:inherit;font-size:12.5px;border:1px solid var(--line);background:var(--surface-raised);color:var(--indigo);border-radius:7px;padding:3px 9px;cursor:pointer;transition:.12s}.ent.svelte-1amq4a6:hover{border-color:var(--indigo);background:#eef3fb;text-decoration:underline}.invalid-ent.svelte-1amq4a6{color:#98241e;border-color:#d98f89;background:#fff0ef;cursor:default}.ent-chip.svelte-1amq4a6{color:var(--ink-soft)}.eqp.svelte-1amq4a6{margin-bottom:9px}.inv-add.svelte-1amq4a6{display:flex;gap:8px;margin:4px 0 8px}.inv-in.svelte-1amq4a6{flex:1;max-width:360px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--surface-raised);color:var(--ink)}.inv-list.svelte-1amq4a6{display:flex;flex-direction:column;gap:5px}.inv-row.svelte-1amq4a6{display:flex;align-items:center;gap:10px}.qty.svelte-1amq4a6{display:inline-flex;align-items:center;gap:7px;font-family:Consolas,monospace}.qty.svelte-1amq4a6 button:where(.svelte-1amq4a6){width:22px;height:22px;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;cursor:pointer;color:var(--ink);font-size:13px}.qty.svelte-1amq4a6 button:where(.svelte-1amq4a6):hover{border-color:var(--accent);color:var(--accent)}.add-chip.svelte-1amq4a6{display:inline-flex;align-items:center}.add-chip.svelte-1amq4a6 .x:where(.svelte-1amq4a6){border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:11px;padding:0 5px}.add-chip.svelte-1amq4a6 .x:where(.svelte-1amq4a6):hover{color:var(--accent)}.add-search.svelte-1amq4a6{position:relative;display:flex;gap:8px;margin:4px 0 8px;max-width:480px}.add-search.svelte-1amq4a6 .inv-in:where(.svelte-1amq4a6){flex:1}.add-drop.svelte-1amq4a6{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:3px;max-height:280px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);padding:4px}.add-opt.svelte-1amq4a6{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:6px 8px;border-radius:7px;font-size:13px;color:var(--ink)}.add-opt.svelte-1amq4a6:hover{background:var(--surface-2)}.ao-kind.svelte-1amq4a6{flex:none;font-size:10.5px;font-weight:700;color:#fff;background:var(--ink-faint);border-radius:5px;padding:1px 6px}.ao-kind.k-法术.svelte-1amq4a6{background:#6a8bbf}.ao-kind.k-专长.svelte-1amq4a6{background:#b8924a}.ao-kind.k-子职特性.svelte-1amq4a6,.ao-kind.k-职业特性.svelte-1amq4a6{background:#8a6db0}.ao-kind.k-状态.svelte-1amq4a6{background:var(--accent)}.ao-kind.k-种族特性.svelte-1amq4a6,.ao-kind.k-亚种特性.svelte-1amq4a6{background:#5a9a78}.ao-nm.svelte-1amq4a6{font-weight:600}.ao-sub.svelte-1amq4a6{font-size:11px;color:var(--ink-faint);margin-left:auto}.dm-eq-line.svelte-1amq4a6{font-size:12.5px;color:var(--ink-soft);margin-top:7px}.bio-line.svelte-1amq4a6{font-size:12.5px;color:var(--ink-soft);margin-top:6px;line-height:1.6}.bio-k.svelte-1amq4a6{display:inline-block;width:40px;color:var(--ink-faint)}.notes.svelte-1amq4a6{width:100%;box-sizing:border-box;margin-top:9px;min-height:70px;resize:vertical;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;background:var(--surface-raised);color:var(--ink)}.muted.sm.svelte-1amq4a6,.sm.svelte-1amq4a6{font-size:12px}.feat-all.svelte-1amq4a6{margin-left:auto}.feats.svelte-1amq4a6{display:flex;flex-direction:column;gap:5px}.feat.svelte-1amq4a6{border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);overflow:hidden}.feat.open.svelte-1amq4a6{border-color:var(--indigo)}.feat-h.svelte-1amq4a6{width:100%;display:flex;align-items:center;gap:9px;padding:7px 11px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.feat-h.svelte-1amq4a6:hover{background:#f3eee3}.feat-lv.svelte-1amq4a6{flex:none;font-size:11px;font-family:Consolas,monospace;color:#fff;background:var(--ink-soft);border-radius:5px;padding:1px 6px}.feat-n.svelte-1amq4a6{font-weight:700;font-size:13.5px;color:var(--ink)}.feat-n.subn.svelte-1amq4a6{color:#6b3fa0}.feat-src.svelte-1amq4a6{font-size:11px;color:var(--ink-faint)}.feat-car.svelte-1amq4a6{margin-left:auto;color:var(--ink-faint);font-size:12px}.feat-d.svelte-1amq4a6{padding:2px 13px 11px;font-size:12.8px;line-height:1.65;color:var(--ink-soft);white-space:pre-wrap;border-top:1px dashed var(--line)}.rules-fallback.svelte-1amq4a6{margin:8px 0 7px;padding:7px 9px;border:1px solid #c8d8ee;border-radius:7px;background:#eef3fb;color:var(--indigo);font-family:var(--font);font-size:11.5px;line-height:1.5;white-space:normal}.sp-grp.svelte-1amq4a6{margin-bottom:9px}.sp-grp-t.svelte-1amq4a6{font-size:12px;font-weight:700;color:var(--indigo);margin:6px 0 5px;display:flex;align-items:center;gap:7px}.sp-grp-n.svelte-1amq4a6{font-size:10.5px;font-weight:400;color:var(--ink-faint);background:var(--surface-2);border-radius:999px;padding:0 7px}.sp-badge.svelte-1amq4a6{font-size:10px;color:#6b3fa0;background:#f3ecf8;border:1px solid #d8c6ea;border-radius:999px;padding:0 7px;margin-left:7px}.expanded-notice.svelte-1amq4a6{border:1px dashed var(--indigo);background:#f7f9fd}.expanded-list.svelte-1amq4a6{display:flex;flex-wrap:wrap;gap:6px}.expanded-list.svelte-1amq4a6 button:where(.svelte-1amq4a6){border:1px solid #cdddec;background:#fff;color:var(--indigo);border-radius:8px;padding:4px 9px;cursor:pointer;font:inherit;font-size:12px}.expanded-list.svelte-1amq4a6 button:where(.svelte-1amq4a6):hover{border-color:var(--indigo)}.expanded-list.svelte-1amq4a6 button:where(.svelte-1amq4a6) span:where(.svelte-1amq4a6){color:var(--ink-faint);font-size:10px;margin-left:5px}.sp-tag.svelte-1amq4a6{font-size:10px;border-radius:999px;padding:0 6px;margin-left:6px;border:1px solid transparent;white-space:nowrap}.sp-tag.conc.svelte-1amq4a6{color:#6a4ba0;background:#f3eefb;border-color:#d8c6ea}.sp-tag.rit.svelte-1amq4a6{color:#2e6a4a;background:#e9f5ee;border-color:#b8dcc6}.block.death.svelte-1amq4a6{border-color:#e0a0a0;background:linear-gradient(180deg,#fff6f4,#fdeeec)}.death-t.svelte-1amq4a6{color:var(--accent)}.ds-rows.svelte-1amq4a6{display:flex;flex-direction:column;gap:7px}.ds-row.svelte-1amq4a6{display:flex;align-items:center;gap:8px}.ds-k.svelte-1amq4a6{font-size:12.5px;font-weight:700;width:42px}.ds-k.succ.svelte-1amq4a6{color:var(--green)}.ds-k.fail.svelte-1amq4a6{color:var(--accent)}.ds-pip.svelte-1amq4a6{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;padding:0}.ds-pip.succ.on.svelte-1amq4a6{background:var(--green);border-color:var(--green)}.ds-pip.fail.on.svelte-1amq4a6{background:var(--accent);border-color:var(--accent)}.ds-out.svelte-1amq4a6{margin-top:8px;font-size:13px;font-weight:700;padding:5px 11px;border-radius:8px;display:inline-block}.ds-out.ok.svelte-1amq4a6{background:#e9f3e6;color:var(--green)}.ds-out.bad.svelte-1amq4a6{background:#f8e0db;color:var(--accent)}.status-strip.svelte-1amq4a6{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px;align-items:center}.init-roll.svelte-1amq4a6{border:1px solid var(--gold, #b8924a);background:#fbf4e6;color:#6a4a14;border-radius:7px;padding:1px 9px;font-size:12px;font-weight:700;cursor:pointer;font-family:Consolas,monospace}.st-chip.init.svelte-1amq4a6 b:where(.svelte-1amq4a6),.st-chip.round.svelte-1amq4a6 b:where(.svelte-1amq4a6){font-family:Consolas,monospace;color:var(--ink);margin:0 2px}.st-chip.svelte-1amq4a6{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:999px;padding:5px 12px}.st-chip.insp.svelte-1amq4a6{cursor:pointer;font-weight:600}.st-chip.insp.on.svelte-1amq4a6{background:#fff4d6;border-color:var(--gold);color:#9a6a12}.st-chip.conc.on.svelte-1amq4a6{background:#eef3fb;border-color:#c8d8ee;color:var(--indigo)}.st-chip.conc.svelte-1amq4a6 b:where(.svelte-1amq4a6){color:var(--indigo)}.conc-x.svelte-1amq4a6{border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:12px;padding:0 3px}.conc-x.svelte-1amq4a6:hover{color:var(--accent)}.conc-pick.svelte-1amq4a6{font:inherit;font-size:11.5px;border:1px solid var(--line);border-radius:7px;padding:2px 5px;background:var(--surface-2);color:var(--ink-soft)}.st-chip.exh.on.svelte-1amq4a6{background:#fdeede;border-color:#e6b985;color:#b5651d}.exh-b.svelte-1amq4a6{width:20px;height:20px;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;cursor:pointer;color:var(--ink);font-size:13px;line-height:1;padding:0}.exh-b.svelte-1amq4a6:hover{border-color:var(--accent);color:var(--accent)}.conc-hint.svelte-1amq4a6{font-size:12px;color:#6a4ba0;background:#f3eefb;border:1px solid #d8c6ea;border-radius:8px;padding:6px 11px;margin:-4px 0 12px}.conc-save.svelte-1amq4a6{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#8a3b3b;background:#fdecea;border:1px solid #e6a79e;border-radius:8px;padding:7px 11px;margin:-4px 0 12px}.conc-save.svelte-1amq4a6 b:where(.svelte-1amq4a6){color:var(--accent)}.cs-roll.svelte-1amq4a6{border:1px solid var(--gold, #b8924a);background:#fbf4e6;color:#6a4a14;border-radius:7px;padding:3px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.cs-break.svelte-1amq4a6{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:7px;padding:3px 10px;font-size:12.5px;cursor:pointer}.cs-x.svelte-1amq4a6{border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:12px;margin-left:auto}.combat-rem.svelte-1amq4a6{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;background:#fdf3e3;border:1px solid #e6c98a;border-radius:8px;padding:6px 11px;margin:-4px 0 12px;color:#6a5320}.combat-rem.svelte-1amq4a6 .cr-h:where(.svelte-1amq4a6){font-weight:700;color:#8a6a2e}.combat-rem.svelte-1amq4a6 .cr-item:where(.svelte-1amq4a6){background:#fff;border:1px solid #e6c98a;border-radius:6px;padding:1px 7px}.atk-tbl.svelte-1amq4a6{display:flex;flex-direction:column;gap:3px}.atk-row.svelte-1amq4a6{display:grid;grid-template-columns:minmax(100px,1.6fr) 52px minmax(86px,1.4fr) minmax(80px,1.3fr) 34px;gap:8px;align-items:center;font-size:12.5px;padding:3px 0}.atk-h.svelte-1amq4a6{font-size:11px;color:var(--ink-faint);font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px}.atk-n.svelte-1amq4a6{justify-self:start}.atk-mast.svelte-1amq4a6{font-size:10px;color:var(--gold);margin-left:5px}.atk-hit.svelte-1amq4a6{font-family:Consolas,monospace;font-weight:800;font-size:15px;color:var(--indigo)}.atk-np.svelte-1amq4a6{color:var(--accent);font-size:11px;margin-left:2px}.atk-dmg.svelte-1amq4a6{font-family:Consolas,monospace;color:var(--ink)}.atk-roll.svelte-1amq4a6{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;cursor:pointer;font-size:13px;padding:2px 4px;line-height:1}.atk-roll.svelte-1amq4a6:hover{border-color:var(--gold, #b8924a);background:#fbf4e6}.atk-adv.svelte-1amq4a6{margin-left:8px;font-size:11px;font-weight:700;color:#2e6a4a;background:#e9f5ee;border:1px solid #b8dcc6;border-radius:999px;padding:1px 9px}.atk-adv.dis.svelte-1amq4a6{color:#8a3b3b;background:#fdecea;border-color:#e6a79e}.lv-step.svelte-1amq4a6{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.lv-b.svelte-1amq4a6{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:6px;padding:1px 7px;font-size:11.5px;cursor:pointer;font-weight:600}.lv-b.svelte-1amq4a6:hover:not(:disabled){border-color:var(--gold, #b8924a);color:var(--gold, #b8924a)}.lv-b.svelte-1amq4a6:disabled{opacity:.4;cursor:not-allowed}.lv-busy.svelte-1amq4a6{font-size:11px}.atk-prop.svelte-1amq4a6{color:var(--ink-soft);font-size:11.5px}.dice-row.svelte-1amq4a6{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dice-adv.svelte-1amq4a6{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.dice-adv.svelte-1amq4a6 button:where(.svelte-1amq4a6){border:none;background:var(--surface-raised);color:var(--ink-soft);padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;border-right:1px solid var(--line)}.dice-adv.svelte-1amq4a6 button:where(.svelte-1amq4a6):last-child{border-right:none}.dice-adv.svelte-1amq4a6 button.on:where(.svelte-1amq4a6){background:var(--indigo);color:#fff}.dice-mod.svelte-1amq4a6{font-size:12px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}.dice-mod.svelte-1amq4a6 input:where(.svelte-1amq4a6){width:52px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:13px;background:var(--surface-raised);color:var(--ink)}.dice-go.svelte-1amq4a6{border:1px solid var(--indigo);background:var(--indigo);color:#fff;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.dice-go.svelte-1amq4a6:hover{filter:brightness(1.07)}.dice-sep.svelte-1amq4a6{color:var(--line-strong)}.dice-expr.svelte-1amq4a6{width:120px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--surface-raised);color:var(--ink)}.dice-log.svelte-1amq4a6{margin-top:9px;display:flex;flex-direction:column;gap:2px;max-height:150px;overflow-y:auto;font-family:Consolas,monospace;font-size:12px}.dl.svelte-1amq4a6{color:var(--ink-faint);padding:1px 0}.dl.top.svelte-1amq4a6{color:var(--ink);font-weight:700}.dice-row.svelte-1amq4a6{margin-bottom:10px}.dice-grid.svelte-1amq4a6{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:11px;max-width:380px}@media(max-width:340px){.dice-grid.svelte-1amq4a6{grid-template-columns:repeat(2,1fr)}}.d20-qty.svelte-1amq4a6{border:1px solid var(--indigo);border-radius:8px;padding:2px 5px;background:#eef2f8;gap:4px}.d20-qty.svelte-1amq4a6 input:where(.svelte-1amq4a6){width:30px}.die-cell.svelte-1amq4a6{border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);padding:7px 5px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;transition:.13s}.die-cell.active.svelte-1amq4a6{border-color:var(--indigo);background:#eef2f8;box-shadow:0 0 0 2px #264a701a}.die-face.svelte-1amq4a6{width:100%;border:1px solid var(--indigo);background:linear-gradient(180deg,#3a648f,var(--indigo));color:#fff;border-radius:8px;padding:7px 0;font-size:14px;font-weight:800;font-family:var(--mono);cursor:pointer;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.die-face.svelte-1amq4a6:hover{filter:brightness(1.08);transform:translateY(-1px)}.die-qty.svelte-1amq4a6{display:inline-flex;align-items:center;gap:3px}.die-qty.svelte-1amq4a6 input:where(.svelte-1amq4a6){width:34px;padding:2px 3px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:13px;font-weight:700;font-family:var(--mono);background:var(--surface);color:var(--ink)}.dq-b.svelte-1amq4a6{width:20px;height:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink-soft);cursor:pointer;font-size:13px;line-height:1;padding:0}.dq-b.svelte-1amq4a6:hover{border-color:var(--indigo);color:var(--indigo)}.dice-actions.svelte-1amq4a6{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dice-all.svelte-1amq4a6{border:1px solid var(--amber);background:linear-gradient(180deg,#d98a2a,var(--amber));color:#fff;border-radius:8px;padding:7px 15px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #c6791b47}.dice-all.svelte-1amq4a6:hover{filter:brightness(1.06)}.v-tabs.svelte-1amq4a6{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.v-tab.svelte-1amq4a6{flex:1 1 auto;min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:800;cursor:pointer;transition:.14s;box-shadow:var(--shadow-sm)}.v-tab.svelte-1amq4a6 .vt-ico:where(.svelte-1amq4a6){font-size:17px}.v-tab.svelte-1amq4a6:hover{transform:translateY(-1px);border-color:var(--line-strong)}.v-tab.on.svelte-1amq4a6{color:#fff;box-shadow:var(--shadow)}.v-tab.combat.on.svelte-1amq4a6{background:linear-gradient(180deg,var(--accent-soft),var(--accent));border-color:var(--accent)}.v-tab.stats.on.svelte-1amq4a6{background:linear-gradient(180deg,#5a7d52,var(--green));border-color:var(--green)}.v-tab.magic.on.svelte-1amq4a6{background:linear-gradient(180deg,#3a648f,var(--indigo));border-color:var(--indigo)}.v-tab.bg.on.svelte-1amq4a6{background:linear-gradient(180deg,#c08a3a,var(--gold));border-color:var(--gold)}@media(max-width:560px){.v-tab.svelte-1amq4a6{flex-basis:calc(50% - 4px);min-width:0}}.bg-block.svelte-1amq4a6{column-span:all;-webkit-column-span:all}.bg-wrap.svelte-1amq4a6{display:flex;gap:20px;align-items:flex-start;max-width:1000px}@media(max-width:680px){.bg-wrap.svelte-1amq4a6{flex-direction:column;align-items:center}}.bg-portrait.svelte-1amq4a6{flex:none;width:230px;max-height:400px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line-strong);box-shadow:var(--shadow)}@media(max-width:680px){.bg-portrait.svelte-1amq4a6{width:100%;max-width:280px}}.bg-side.svelte-1amq4a6{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.bg-idcard.svelte-1amq4a6{display:flex;align-items:center;gap:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.bg-avatar.svelte-1amq4a6{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex:none;box-shadow:var(--shadow-sm)}.bg-name.svelte-1amq4a6{font-family:var(--serif);font-size:21px;font-weight:800;color:var(--ink)}.bg-meta.svelte-1amq4a6{font-size:13px;font-weight:600;color:var(--ink-soft);margin-top:2px}.bg-meta2.svelte-1amq4a6{font-size:12px;color:var(--ink-faint);margin-top:1px}.bg-line.svelte-1amq4a6{display:flex;flex-direction:column;gap:3px}.bg-k.svelte-1amq4a6{font-size:11.5px;font-weight:800;letter-spacing:.05em;color:var(--gold);text-transform:uppercase}.bg-v.svelte-1amq4a6{font-size:14px;font-weight:500;color:var(--ink-soft);line-height:1.7}.bg-v.pre.svelte-1amq4a6{white-space:pre-wrap}.bg-empty.svelte-1amq4a6{font-size:13px;color:var(--ink-faint);line-height:1.6}.pip.hd.svelte-1amq4a6{border-color:var(--green);background:var(--green)}.pip.hd.used.svelte-1amq4a6{background:var(--surface-2);border-color:var(--line)}.pip.res.svelte-1amq4a6{border-color:#c77d2e;background:#c77d2e}.pip.res.used.svelte-1amq4a6{background:var(--surface-2);border-color:var(--line)}.res-list.svelte-1amq4a6{display:flex;flex-direction:column;gap:7px}.res-row.svelte-1amq4a6{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-name.svelte-1amq4a6{width:132px;max-width:42vw;flex:none;padding:5px 8px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;background:var(--surface-raised);color:var(--ink)}.res-auto.svelte-1amq4a6{font-size:9.5px;color:var(--gold);border:1px solid var(--gold);border-radius:4px;padding:0 4px}.res-pips.svelte-1amq4a6{flex:1 1 auto}.res-num.svelte-1amq4a6{display:inline-flex;align-items:center;gap:6px;font-family:Consolas,monospace;flex:1 1 auto}.res-num.svelte-1amq4a6 button:where(.svelte-1amq4a6){width:22px;height:22px;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;cursor:pointer;color:var(--ink);font-size:13px}.res-num.svelte-1amq4a6 b:where(.svelte-1amq4a6){font-size:15px;color:#c77d2e}.rn-max.svelte-1amq4a6{color:var(--ink-faint)}.res-max.svelte-1amq4a6{font-size:11px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px}.res-max.svelte-1amq4a6 input:where(.svelte-1amq4a6){width:46px;padding:4px;border:1px solid var(--line);border-radius:6px;text-align:center;font-size:12.5px;background:var(--surface-raised);color:var(--ink)}.res-rc.svelte-1amq4a6{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer}.res-rc.svelte-1amq4a6:hover{border-color:var(--indigo);color:var(--indigo)}@media(max-width:760px),(max-height:600px){.combat-bar.svelte-1amq4a6{position:static;top:auto;z-index:auto}}.chip.cond.svelte-1amq4a6{cursor:pointer}.chip.cond.on.svelte-1amq4a6{background:#f8e0db;border-color:#e0a0a0;color:var(--accent);font-weight:600}.cond-wrap.svelte-1amq4a6{display:inline-flex;align-items:stretch}.cond-wrap.svelte-1amq4a6 .chip.cond:where(.svelte-1amq4a6){border-top-right-radius:0;border-bottom-right-radius:0}.cond-q.svelte-1amq4a6{border:1px solid var(--line);border-left:none;background:var(--surface-2);color:var(--ink-faint);border-radius:0 999px 999px 0;padding:0 7px;font-size:11px;font-weight:700;cursor:pointer;line-height:1}.cond-q.svelte-1amq4a6:hover{background:var(--gold, #b8924a);color:#fff;border-color:var(--gold, #b8924a)}.cond-wrap.on.svelte-1amq4a6 .cond-q:where(.svelte-1amq4a6){border-color:#e0a0a0}.eq-qty.svelte-1amq4a6{margin-left:4px;font-size:11px;color:var(--accent);font-weight:700}.gold-ctrl.svelte-1amq4a6{margin-left:auto;display:inline-flex;align-items:center;gap:5px}.gold-ctrl.svelte-1amq4a6 input:where(.svelte-1amq4a6){width:60px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:12.5px;background:var(--surface-raised);color:var(--ink)}.gold-ctrl.svelte-1amq4a6 button:where(.svelte-1amq4a6){border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);border-radius:7px;padding:4px 9px;font-size:11.5px;cursor:pointer}.g-spend.svelte-1amq4a6:hover{border-color:var(--accent);color:var(--accent)}.g-gain.svelte-1amq4a6:hover{border-color:var(--green);color:var(--green)}@media(max-width:600px){.abil-row.svelte-1amq4a6{grid-template-columns:repeat(3,1fr)}.combat-bar.svelte-1amq4a6{position:static;top:auto;z-index:auto;flex-direction:column}.atk-row.svelte-1amq4a6{grid-template-columns:1fr 44px 1fr 34px}.atk-prop.svelte-1amq4a6{display:none}}.tip.svelte-tbk5c1{max-width:640px;margin:0 auto;padding:18px 22px 50px}.t-top.svelte-tbk5c1{display:flex;align-items:center;gap:14px;margin-bottom:18px}.t-top.svelte-tbk5c1 h2:where(.svelte-tbk5c1){font-size:22px;color:var(--ink)}.back.svelte-tbk5c1{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}.banner.svelte-tbk5c1{background:var(--accent);border-radius:12px;padding:16px 20px;text-align:center;box-shadow:var(--shadow-sm)}.b-big.svelte-tbk5c1{color:#fff;font-size:21px;font-weight:800;letter-spacing:1px}.b-sub.svelte-tbk5c1{color:#ffe8d6;font-size:13px;margin-top:5px}.heartfelt.svelte-tbk5c1{font-size:14px;line-height:1.85;color:var(--ink-soft);margin:20px 0}.heartfelt.svelte-tbk5c1 b:where(.svelte-tbk5c1){color:var(--indigo)}.codes.svelte-tbk5c1{display:flex;gap:28px;justify-content:center;margin:22px 0;flex-wrap:wrap}figure.svelte-tbk5c1{margin:0;text-align:center}figure.svelte-tbk5c1 img:where(.svelte-tbk5c1){width:200px;height:200px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px}figcaption.svelte-tbk5c1{font-size:13px;color:var(--ink-soft);margin-top:8px;font-weight:600}.bless.svelte-tbk5c1{text-align:center;font-size:14px;line-height:1.7;color:#8b0000;margin:26px 0 18px}.bless.svelte-tbk5c1 .sign:where(.svelte-tbk5c1){display:block;font-size:11.5px;color:var(--ink-faint);margin-top:8px}.t-nav.svelte-tbk5c1{text-align:center}.home-btn.svelte-tbk5c1{border:1px solid var(--accent);background:var(--accent);color:#fff5ea;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer}.page.svelte-1freutz{padding:22px 24px 28px}.lead.svelte-1freutz h2:where(.svelte-1freutz){font-size:20px}.lead.svelte-1freutz h2:where(.svelte-1freutz):before{content:"";display:inline-block;width:4px;height:18px;background:var(--gold);border-radius:2px;margin-right:9px;vertical-align:-2px}.lead.svelte-1freutz p:where(.svelte-1freutz){font-size:13px;margin:6px 0 18px}.block.svelte-1freutz{margin-bottom:22px}.block-title.svelte-1freutz{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:11px;display:flex;align-items:center;gap:8px}.bulk.svelte-1freutz{margin-left:auto;display:flex;gap:6px}.bulk.svelte-1freutz button:where(.svelte-1freutz){font-size:11.5px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);padding:3px 10px;border-radius:999px;cursor:pointer}.bulk.svelte-1freutz button:where(.svelte-1freutz):hover{border-color:var(--accent-soft);color:var(--accent)}.ext-fold.svelte-1freutz{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:clip}.fold-summary.svelte-1freutz{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--ink)}.fold-summary.svelte-1freutz::-webkit-details-marker{display:none}.fold-summary.svelte-1freutz:before{content:"▸";flex:none;color:var(--gold);transition:transform .14s}.ext-fold[open].svelte-1freutz>.fold-summary:where(.svelte-1freutz):before{transform:rotate(90deg)}.fold-count.svelte-1freutz{margin-left:auto;flex:none;font-size:11.5px;font-weight:600;color:var(--ink-faint)}.fold-action.svelte-1freutz{margin-left:8px;color:var(--accent)}.ext-fold[open].svelte-1freutz .fold-action:where(.svelte-1freutz){font-size:0}.ext-fold[open].svelte-1freutz .fold-action:where(.svelte-1freutz):after{content:attr(data-collapse-label);font-size:11.5px}.fold-body.svelte-1freutz{border-top:1px solid var(--line);padding:12px 14px 14px}.fold-body.svelte-1freutz>.bulk:where(.svelte-1freutz){justify-content:flex-end;margin:0 0 9px}.rs-cards.svelte-1freutz{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rs-card.svelte-1freutz{position:relative;text-align:left;cursor:pointer;padding:15px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);transition:.14s}.rs-card.svelte-1freutz:hover{border-color:var(--accent-soft)}.rs-card.sel.svelte-1freutz{border-color:var(--accent);background:#fbeee2;box-shadow:0 0 0 2px #9a2f2f29}.rs-name.svelte-1freutz{font-weight:700;font-size:15.5px;color:var(--ink)}.rs-sub.svelte-1freutz{font-size:12px;margin-top:3px}.tick.svelte-1freutz{position:absolute;top:12px;right:14px;color:var(--accent);font-weight:700}.warn.svelte-1freutz{font-size:11.5px;margin:9px 2px 0}.ext-grid.svelte-1freutz{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.ext.svelte-1freutz{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);cursor:pointer;font-size:13px;transition:.12s}.ext.svelte-1freutz:hover{border-color:var(--accent-soft)}.ext.on.svelte-1freutz{border-color:var(--accent);background:#fbeee2}.ext.svelte-1freutz input:where(.svelte-1freutz){accent-color:var(--accent);width:15px;height:15px}.ext-name.svelte-1freutz{color:var(--ink)}.tp-ext.on.svelte-1freutz{border-color:var(--gold);background:#f7eed7}.supplemental-block.svelte-1freutz{border-left:3px solid #6f7f9f}.supplemental-toolbar.svelte-1freutz{display:flex;align-items:center;gap:10px;margin-bottom:10px}.supplemental-toolbar.svelte-1freutz>.bulk:where(.svelte-1freutz){flex:none;margin:0}.source-note.svelte-1freutz{flex:1;min-width:0;margin:0;padding:8px 10px;border-radius:7px;font-size:11.5px;color:#53617c;background:#edf1f7;border:1px solid #ccd5e5}.supplemental-grid.svelte-1freutz{grid-template-columns:minmax(0,1fr)}.supplemental-ext.svelte-1freutz{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.supplemental-ext.svelte-1freutz .ext-name:where(.svelte-1freutz){min-width:0;overflow-wrap:anywhere}.ext-tags.svelte-1freutz{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.supplemental-ext.svelte-1freutz .ext-tags:where(.svelte-1freutz){justify-self:end}.supplemental-ext.on.svelte-1freutz{border-color:#6f7f9f;background:#edf1f7}.tag.svelte-1freutz{font-size:10px;padding:1px 7px;border-radius:999px;font-weight:700}.tag.official.svelte-1freutz{background:#e2efe3;color:#27652d}.tag.supplemental.svelte-1freutz{background:#dce4f1;color:#4b5f83}.tag.tp.svelte-1freutz{background:#eadfc6;color:#8a6a2e}.tag.legacy.svelte-1freutz{background:#e8e1d2;color:#7a7060}.summary-bar.svelte-1freutz{display:flex;align-items:center;gap:10px;margin-top:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.summary-bar.svelte-1freutz .next:where(.svelte-1freutz){margin-left:auto;background:var(--accent);color:#fff5ea;border:0;padding:9px 18px;border-radius:999px;font-weight:700;cursor:pointer;font-size:13.5px;box-shadow:0 2px 8px #9a2f2f4d}.summary-bar.svelte-1freutz .next:where(.svelte-1freutz):hover{background:#862828}.error.svelte-1freutz{color:var(--accent);background:#f8e6df;border:1px solid #e6b9ab;padding:12px;border-radius:var(--radius-sm);font-size:13px}.ref-warn.svelte-1freutz{margin:6px 0 12px;padding:11px 14px;border-radius:var(--radius-sm);background:#fdf0e5;border:1px solid #e6b9ab}.rw-h.svelte-1freutz{font-size:13px;font-weight:700;color:var(--accent)}.rw-list.svelte-1freutz{margin:6px 0 4px;padding-left:20px;font-size:12.5px;color:var(--ink-soft);line-height:1.6}.rw-tip.svelte-1freutz{font-size:11.5px;margin-top:2px}@media(max-width:560px){.page.svelte-1freutz{padding-inline:15px}.rs-cards.svelte-1freutz{grid-template-columns:1fr}.fold-summary.svelte-1freutz{align-items:flex-start;flex-wrap:wrap;gap:6px 9px}.fold-count.svelte-1freutz{width:100%;margin-left:20px}.supplemental-toolbar.svelte-1freutz{align-items:stretch;flex-direction:column;gap:6px}.supplemental-toolbar.svelte-1freutz>.bulk:where(.svelte-1freutz){justify-content:flex-end}.supplemental-ext.svelte-1freutz{grid-template-columns:auto minmax(0,1fr);align-items:start}.supplemental-ext.svelte-1freutz .ext-tags:where(.svelte-1freutz){grid-column:2;justify-self:start}.summary-bar.svelte-1freutz{align-items:stretch;flex-wrap:wrap}.summary-bar.svelte-1freutz .next:where(.svelte-1freutz){width:100%;margin-left:0}}@media(max-width:360px){.fold-body.svelte-1freutz{padding-inline:10px}.supplemental-ext.svelte-1freutz{padding-inline:9px}}.wimg-thumb.svelte-1exeaik{border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-sm);object-fit:cover;display:block}.wimg-thumb.avatar.svelte-1exeaik{width:72px;height:72px;border-radius:50%}.wimg-thumb.portrait.svelte-1exeaik{max-width:160px;max-height:220px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.img-hint.svelte-1exeaik{flex:1 1 240px;min-width:200px;font-size:12px;color:var(--ink-faint);line-height:1.55}.trm.svelte-14wxj1y{color:var(--indigo);border-bottom:1px dotted var(--indigo);cursor:pointer;border-radius:2px;transition:background .1s}.trm.svelte-14wxj1y:hover{background:#e8f0f8}.trm.svelte-14wxj1y:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.tp-hint.svelte-14wxj1y{display:block;margin-top:7px;padding-top:6px;border-top:1px solid #4a4030;font-size:11px;color:#c9b48f}.tp-fallback.svelte-14wxj1y{display:block;margin-top:7px;color:#d9c99d;font-size:10.5px;line-height:1.45}.term-pop.svelte-14wxj1y{position:fixed;z-index:70;width:330px;max-height:300px;overflow-y:auto;background:var(--ink);color:#f7efe2;border-radius:10px;padding:10px 13px;box-shadow:0 8px 28px #00000057;pointer-events:auto;cursor:default;font-size:12.5px;line-height:1.6;display:block;overscroll-behavior:contain}.term-pop.svelte-14wxj1y::-webkit-scrollbar{width:10px}.term-pop.svelte-14wxj1y::-webkit-scrollbar-thumb{background:#6b5e4c;border-radius:6px;border:2px solid transparent;background-clip:content-box}.term-pop.svelte-14wxj1y::-webkit-scrollbar-thumb:hover{background:#8a7a60}.tp-name.svelte-14wxj1y{display:block;font-weight:700;font-size:13.5px;color:#fff;margin-bottom:5px}.tp-text.svelte-14wxj1y{display:block;color:#ece2d2;white-space:pre-wrap}.fc.svelte-1lgqxw3{display:flex;flex-direction:column;gap:9px}.fc-item.svelte-1lgqxw3{display:flex;flex-direction:column;gap:4px}.fc-label.svelte-1lgqxw3{font-size:12.5px;color:#8a6a2e;font-weight:600}.fc-source.svelte-1lgqxw3{display:block;margin-top:2px;color:var(--ink-faint);font-size:10.5px;font-weight:400}.fc-sel.svelte-1lgqxw3{max-width:360px}.fc-hint.svelte-1lgqxw3{font-size:12px;color:var(--ink-faint);font-style:italic}.fc-multi-box.svelte-1lgqxw3{display:flex;flex-direction:column;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.fc-multi-head.svelte-1lgqxw3{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--ink-faint);font-size:11.5px}.fc-multi-head.svelte-1lgqxw3 b:where(.svelte-1lgqxw3){flex:none;color:var(--accent);font-size:12px}.fc-multi-head.svelte-1lgqxw3 b.done:where(.svelte-1lgqxw3){color:var(--green)}.fc-multi-group.svelte-1lgqxw3{display:flex;flex-direction:column;gap:5px}.fc-group-title.svelte-1lgqxw3{color:var(--indigo);font-size:12px;font-weight:750}.fc-group-title.svelte-1lgqxw3 span:where(.svelte-1lgqxw3){margin-left:6px;color:var(--ink-faint);font-size:10.5px;font-weight:500}.fc-multi.svelte-1lgqxw3,.fc-spells.svelte-1lgqxw3{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fc-opt.svelte-1lgqxw3,.fc-spell.svelte-1lgqxw3{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:4px 9px;cursor:pointer;font-size:12.5px;background:var(--surface-raised)}.fc-opt.on.svelte-1lgqxw3,.fc-spell.on.svelte-1lgqxw3{border-color:var(--accent);background:#fbeee2}.fc-spell.dim.svelte-1lgqxw3{opacity:.45;cursor:not-allowed}.fc-spell.svelte-1lgqxw3 .sp-n:where(.svelte-1lgqxw3){font-weight:600;color:var(--ink)}.fc-spell.svelte-1lgqxw3 .sp-s:where(.svelte-1lgqxw3){font-size:10.5px;color:var(--indigo)}.fc-lens.svelte-1lgqxw3{border:none;background:transparent;cursor:pointer;font-size:11px;line-height:1;padding:0 1px;margin-left:1px;opacity:.5}.fc-lens.svelte-1lgqxw3:hover{opacity:1}.fc-cnt.svelte-1lgqxw3{font-size:11.5px;color:var(--ink-faint)}.sp-pop.svelte-1lgqxw3{position:fixed;z-index:70;width:330px;max-height:300px;overflow-y:auto;background:var(--ink);color:#f7efe2;border-radius:10px;padding:10px 13px;box-shadow:0 8px 28px #00000057;pointer-events:auto;cursor:default;font-size:12.5px;line-height:1.6;overscroll-behavior:contain}.sp-pop.svelte-1lgqxw3::-webkit-scrollbar{width:10px}.sp-pop.svelte-1lgqxw3::-webkit-scrollbar-thumb{background:#6b5e4c;border-radius:6px;border:2px solid transparent;background-clip:content-box}.spp-n.svelte-1lgqxw3{font-weight:700;font-size:13.5px;color:#fff;margin-bottom:5px}.spp-s.svelte-1lgqxw3{font-weight:400;font-size:11px;color:#d9b88a;margin-left:8px}.spp-t.svelte-1lgqxw3{color:#ece2d2;white-space:pre-wrap}@media(max-width:560px){.fc-multi-head.svelte-1lgqxw3{flex-direction:column;gap:3px}.fc-opt.svelte-1lgqxw3{min-height:36px;box-sizing:border-box}}.rd.svelte-1n3531v{padding:20px 22px 24px}.rd-head.svelte-1n3531v{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:2px solid var(--line);margin-bottom:16px}.rd-head.svelte-1n3531v h2:where(.svelte-1n3531v){font-size:24px;color:var(--ink)}.en.svelte-1n3531v{font-size:12.5px;margin-top:2px}.rules-text-notice.svelte-1n3531v{margin:7px 0;padding:7px 9px;border-left:3px solid var(--gold);background:var(--surface-raised);color:var(--ink-soft);font-size:11.5px;line-height:1.45}.head-meta.svelte-1n3531v{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chip.svelte-1n3531v{font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);padding:3px 10px;border-radius:999px;color:var(--ink-soft);white-space:nowrap}.source-readout.svelte-1n3531v{margin:-6px 0 16px;border:1px solid #cdddec;border-radius:9px;background:#f5f8fc;color:var(--indigo)}.source-readout.svelte-1n3531v summary:where(.svelte-1n3531v){display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 11px;cursor:pointer;list-style-position:inside;font-size:11.5px}.source-readout.svelte-1n3531v summary:where(.svelte-1n3531v) b:where(.svelte-1n3531v){overflow-wrap:anywhere}.source-label.svelte-1n3531v{color:var(--ink-faint);font-weight:600}.source-nature.svelte-1n3531v,.source-context.svelte-1n3531v{padding:1px 7px;border-radius:999px;background:#e6edf7;font-size:10px;font-weight:700}.source-note.svelte-1n3531v{padding:0 11px 9px;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.source-readout[data-tone=supplemental].svelte-1n3531v{border-color:#e6cf96;background:#fff9e9;color:#8a5b17}.source-readout[data-tone=supplemental].svelte-1n3531v .source-nature:where(.svelte-1n3531v){background:#fff0d2}.source-readout[data-tone=third].svelte-1n3531v{border-color:#d3bddf;background:#fbf6fd;color:#70428c}.source-readout[data-tone=third].svelte-1n3531v .source-nature:where(.svelte-1n3531v){background:#f2e6f7}.source-readout[data-tone=unknown].svelte-1n3531v{border-color:var(--line);background:var(--surface-2);color:var(--ink-soft)}.choices.svelte-1n3531v{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.ch-title.svelte-1n3531v,.pv-title.svelte-1n3531v,.tr-title.svelte-1n3531v{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.field.svelte-1n3531v{display:flex;align-items:center;gap:12px;margin-bottom:9px}.field.svelte-1n3531v:last-child{margin-bottom:0}.feat-extra.svelte-1n3531v{margin:-1px 0 11px 142px;padding:10px 12px;border-left:3px solid var(--gold);background:var(--surface-raised);border-radius:0 8px 8px 0}.feat-extra-title.svelte-1n3531v{font-size:12.5px;color:var(--gold);font-weight:700;margin-bottom:7px}.feat-explain.svelte-1n3531v{margin:-1px 0 11px 142px;padding:10px 12px;border:1px solid #cdddec;border-radius:8px;background:#f5f8fc}.feat-explain-head.svelte-1n3531v{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:5px}.feat-explain-head.svelte-1n3531v b:where(.svelte-1n3531v){color:var(--indigo);font-size:13.5px}.feat-explain-head.svelte-1n3531v span:where(.svelte-1n3531v){color:var(--ink-faint);font-size:11px}.feat-explain-head.svelte-1n3531v em:where(.svelte-1n3531v){margin-left:auto;color:var(--green);font-size:10px;font-style:normal;border:1px solid #b9d5b7;border-radius:999px;padding:1px 7px;background:#f3f8f1}.feat-explain-body.svelte-1n3531v{color:var(--ink-soft);font-size:12.5px;line-height:1.65;white-space:pre-wrap}.fl.svelte-1n3531v{width:130px;flex-shrink:0;font-size:13px;color:var(--ink-soft);font-weight:600}.ab-choice.svelte-1n3531v{align-items:flex-start}.ab-picks.svelte-1n3531v{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}.ab-picks.svelte-1n3531v select:where(.svelte-1n3531v){flex:0 1 auto;min-width:90px}.ab-warn.svelte-1n3531v{font-size:12px;color:var(--accent);font-weight:600}.fa-radio.svelte-1n3531v{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;cursor:pointer;background:var(--surface-raised);-webkit-user-select:none;user-select:none}.fa-radio.on.svelte-1n3531v{border-color:var(--accent);color:var(--accent);font-weight:600}.mc-wrap.svelte-1n3531v{flex:1;display:flex;flex-direction:column;gap:5px;align-items:flex-start}.mc-chips.svelte-1n3531v{display:flex;flex-wrap:wrap;gap:6px}.mc-chip.svelte-1n3531v{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .12s;font-family:inherit}.mc-chip.svelte-1n3531v:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mc-chip.on.svelte-1n3531v{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mc-chip.svelte-1n3531v:disabled{opacity:.4;cursor:not-allowed}.mc-count.svelte-1n3531v{font-size:11.5px;color:var(--ink-faint)}.mc-count.done.svelte-1n3531v{color:var(--green);font-weight:700}.opt-tag.svelte-1n3531v{font-size:10px;color:var(--green);border:1px solid var(--green);border-radius:999px;padding:0 6px;margin-left:6px;font-weight:600}select.svelte-1n3531v{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:13px;font-family:inherit;outline:none}select.svelte-1n3531v:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #c25b4a21}.preview.svelte-1n3531v{background:linear-gradient(180deg,#fffdf8,#faf3e4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.pv-grid.svelte-1n3531v{display:grid;gap:8px}.pv-item.svelte-1n3531v{display:flex;gap:12px;font-size:13px}.pv-item.svelte-1n3531v .k:where(.svelte-1n3531v){width:76px;flex-shrink:0;color:var(--ink-faint)}.pv-item.svelte-1n3531v .v:where(.svelte-1n3531v){color:var(--ink);font-weight:600}.pv-item.svelte-1n3531v .v.spell:where(.svelte-1n3531v){color:var(--indigo)}.tr-title.svelte-1n3531v{color:var(--ink-faint)}.trait.svelte-1n3531v{padding:9px 0;border-bottom:1px dashed var(--line)}.trait.svelte-1n3531v:last-child{border-bottom:0}.tn.svelte-1n3531v{display:block;font-weight:700;color:var(--ink);font-size:14px;margin-bottom:2px}.tn-en.svelte-1n3531v{margin-left:7px;color:var(--ink-faint);font-size:11px;font-weight:500}.tn.svelte-1n3531v em:where(.svelte-1n3531v){font-style:normal;color:var(--accent);font-size:11.5px;font-weight:600}.td.svelte-1n3531v{font-size:12.8px;color:var(--ink-soft);line-height:1.5}.trait.sel.svelte-1n3531v .tn:where(.svelte-1n3531v){color:var(--accent)}.loading.svelte-1n3531v,.err.svelte-1n3531v{padding:40px;text-align:center}.err.svelte-1n3531v{color:var(--accent)}@media(max-width:560px){.field.svelte-1n3531v{align-items:stretch;flex-direction:column;gap:5px}.fl.svelte-1n3531v{width:auto}.feat-explain.svelte-1n3531v,.feat-extra.svelte-1n3531v{margin-left:0}}.race-page.svelte-n0hnr9{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:start}.panel.svelte-n0hnr9{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.list-panel.svelte-n0hnr9{padding:18px}.panel-head.svelte-n0hnr9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head.svelte-n0hnr9 h2:where(.svelte-n0hnr9){font-size:18px}.panel-head.svelte-n0hnr9 h2:where(.svelte-n0hnr9):before{content:"";display:inline-block;width:4px;height:17px;background:var(--gold);border-radius:2px;margin-right:9px;vertical-align:-2px}.head-actions.svelte-n0hnr9{display:flex;align-items:center;gap:8px}.rnd-btn.svelte-n0hnr9{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.rnd-btn.svelte-n0hnr9:hover{border-color:var(--gold);color:var(--gold)}.rnd-btn.svelte-n0hnr9:disabled{opacity:.4;cursor:not-allowed}.search.svelte-n0hnr9{flex:1;max-width:240px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:13px;outline:none}.search.svelte-n0hnr9:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #c25b4a24}.race-grid.svelte-n0hnr9{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.race-card.svelte-n0hnr9{text-align:left;cursor:pointer;padding:12px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);transition:.14s}.race-card.svelte-n0hnr9:hover{border-color:var(--accent-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.race-card.sel.svelte-n0hnr9{border-color:var(--accent);background:#fbeee2;box-shadow:0 0 0 2px #9a2f2f2e}.rc-top.svelte-n0hnr9{display:flex;align-items:center;justify-content:space-between}.rc-name.svelte-n0hnr9{font-weight:700;font-size:15px;color:var(--ink)}.rc-en.svelte-n0hnr9{font-size:11px;color:var(--ink-faint);margin:1px 0 6px}.rc-meta.svelte-n0hnr9{font-size:11.5px;color:var(--ink-soft);display:flex;gap:5px;flex-wrap:wrap}.badge.svelte-n0hnr9{font-size:10px;padding:1px 7px;border-radius:999px;font-weight:700;background:#e6edf7;color:var(--indigo);white-space:nowrap}.badge.core.svelte-n0hnr9{background:#e5f0e2;color:var(--green)}.badge.supp.svelte-n0hnr9{background:#fff0d2;color:#8a5b17}.badge.third.svelte-n0hnr9{background:#f2e6f7;color:#70428c}.rc-source.svelte-n0hnr9{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:2px;line-height:1.3}.rc-book.svelte-n0hnr9{font-size:10.5px;font-weight:700;color:var(--indigo);overflow-wrap:anywhere}.rc-kind.svelte-n0hnr9,.rc-context.svelte-n0hnr9{font-size:9.5px;color:var(--ink-faint)}.rc-source[data-tone=supplemental].svelte-n0hnr9 .rc-book:where(.svelte-n0hnr9),.rc-source[data-tone=supplemental].svelte-n0hnr9 .rc-kind:where(.svelte-n0hnr9){color:#8a5b17}.rc-source[data-tone=third].svelte-n0hnr9 .rc-book:where(.svelte-n0hnr9),.rc-source[data-tone=third].svelte-n0hnr9 .rc-kind:where(.svelte-n0hnr9){color:#70428c}.count.svelte-n0hnr9{font-size:12px;margin-top:14px}.detail-panel.svelte-n0hnr9{position:sticky;top:58px;max-height:calc(100vh - 74px);min-height:520px;display:flex;flex-direction:column;overflow:hidden}.detail-scroll.svelte-n0hnr9{flex:1 1 auto;min-height:0;overflow-y:auto}.detail-foot.svelte-n0hnr9{flex:none;display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius) var(--radius)}.foot-hint.svelte-n0hnr9{font-size:12px;color:var(--accent);white-space:nowrap}.foot-next.svelte-n0hnr9{flex:1;padding:11px 18px;border-radius:999px;border:1px solid #ef6c00;background:#ef6c00;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:.14s}.foot-next.svelte-n0hnr9:hover:not(:disabled){background:#d35f00}.foot-next.svelte-n0hnr9:disabled{opacity:.45;cursor:not-allowed}.empty.svelte-n0hnr9{height:100%;min-height:460px;display:grid;place-content:center;text-align:center;color:var(--ink-soft);gap:10px}.empty-sigil.svelte-n0hnr9{font-size:46px;color:var(--line-strong)}.skeleton-grid.svelte-n0hnr9{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.sk.svelte-n0hnr9{height:74px;border-radius:var(--radius-sm);background:linear-gradient(100deg,#f1e7d3,#f8f1e2,#f1e7d3);background-size:200% 100%;animation:svelte-n0hnr9-sh 1.3s infinite}@keyframes svelte-n0hnr9-sh{to{background-position:-200% 0}}.error.svelte-n0hnr9{color:var(--accent);background:#f8e6df;border:1px solid #e6b9ab;padding:12px;border-radius:var(--radius-sm);font-size:13px}@media(max-width:920px){.race-page.svelte-n0hnr9{grid-template-columns:1fr}.detail-panel.svelte-n0hnr9{position:static;max-height:none}}.cls-row.svelte-1n67lr2{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:11px;background:var(--surface-raised)}.cls-line.svelte-1n67lr2{display:flex;align-items:center;gap:9px}.cls-line.sub.svelte-1n67lr2{margin-top:9px}.badge-i.svelte-1n67lr2{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--accent);color:#fff5ea;flex-shrink:0}.badge-i.sub-b.svelte-1n67lr2{background:var(--indigo)}.lvl.svelte-1n67lr2{max-width:64px;flex:none}.lvlx.svelte-1n67lr2{font-size:12px}.rm.svelte-1n67lr2{padding:5px 12px;color:#b03a3a}.cls-origin.svelte-1n67lr2{margin-top:10px;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(240px,1.35fr);gap:10px;align-items:start}.cls-identity.svelte-1n67lr2{display:flex;flex-direction:column;gap:1px;min-width:0}.cls-identity.svelte-1n67lr2 b:where(.svelte-1n67lr2){color:var(--ink);font-size:15px}.cls-identity.svelte-1n67lr2 span:where(.svelte-1n67lr2),.sub-identity.svelte-1n67lr2 span:where(.svelte-1n67lr2){color:var(--ink-faint);font-size:11.5px}.source-readout.svelte-1n67lr2{border:1px solid #cdddec;border-radius:8px;background:#f5f8fc;color:var(--indigo);font-size:11px}.source-readout.svelte-1n67lr2 summary:where(.svelte-1n67lr2){display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;cursor:pointer}.source-readout.svelte-1n67lr2 summary:where(.svelte-1n67lr2) span:where(.svelte-1n67lr2),.source-readout.svelte-1n67lr2 summary:where(.svelte-1n67lr2) em:where(.svelte-1n67lr2){padding:1px 6px;border-radius:999px;background:#e6edf7;font-size:9.5px;font-style:normal;font-weight:700}.source-readout.svelte-1n67lr2>div:where(.svelte-1n67lr2){padding:0 9px 8px;color:var(--ink-soft);line-height:1.45}.source-readout[data-tone=supplemental].svelte-1n67lr2{border-color:#e6cf96;background:#fff9e9;color:#8a5b17}.source-readout[data-tone=supplemental].svelte-1n67lr2 summary:where(.svelte-1n67lr2) span:where(.svelte-1n67lr2){background:#fff0d2}.source-readout[data-tone=third].svelte-1n67lr2{border-color:#d3bddf;background:#fbf6fd;color:#70428c}.source-readout[data-tone=third].svelte-1n67lr2 summary:where(.svelte-1n67lr2) span:where(.svelte-1n67lr2){background:#f2e6f7}.source-readout[data-tone=unknown].svelte-1n67lr2{border-color:var(--line);background:var(--surface-2);color:var(--ink-soft)}.rules-text-notice.svelte-1n67lr2{margin:7px 0;padding:7px 9px;border-left:3px solid var(--gold);background:var(--surface-raised);color:var(--ink-soft);font-size:11.5px;line-height:1.45}.cls-blurb.svelte-1n67lr2{font-size:13px;color:var(--ink);margin-top:9px;padding:8px 12px;line-height:1.55;background:linear-gradient(180deg,#fffdf8,#faf3e4);border:1px solid var(--line-strong);border-radius:8px}.cls-info.svelte-1n67lr2{font-size:12px;color:var(--ink-soft);margin-top:8px;padding-left:2px}.sub-blurb.svelte-1n67lr2{font-size:12px;color:var(--ink-soft);margin-top:6px;padding:7px 11px;line-height:1.5;background:var(--surface-2);border-left:3px solid var(--indigo);border-radius:6px}.sub-identity.svelte-1n67lr2{display:flex;align-items:baseline;gap:7px;margin:8px 0 -1px 45px;font-size:12.5px;color:var(--indigo)}.add.svelte-1n67lr2{margin:2px 0 6px}.lvl-hint.svelte-1n67lr2{margin-top:10px;font-size:13px;font-weight:600;color:var(--green)}.lvl-hint.bad.svelte-1n67lr2{color:var(--accent)}.nav-block.svelte-1n67lr2{font-size:12px;color:var(--accent);margin-right:10px;align-self:center}.wbtn.primary.svelte-1n67lr2:disabled{opacity:.45;cursor:not-allowed}@media(max-width:680px){.cls-origin.svelte-1n67lr2{grid-template-columns:1fr}.cls-line.svelte-1n67lr2{flex-wrap:wrap}.cls-line.svelte-1n67lr2 .wselect:where(.svelte-1n67lr2){min-width:min(100%,230px)}}.bg-toolbar.svelte-yo3z20{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bg-search.svelte-yo3z20{flex:1;max-width:260px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--ink);font-size:13px;outline:none}.bg-search.svelte-yo3z20:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #c25b4a24}.bg-count.svelte-yo3z20{font-size:12px}.bg-empty.svelte-yo3z20{grid-column:1 / -1;font-size:12.5px;padding:12px 4px;font-style:italic}.bg-grid.svelte-yo3z20{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;margin-bottom:16px;align-items:stretch}.bg-card.svelte-yo3z20{text-align:left;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);transition:.14s;display:flex;flex-direction:column;gap:3px;min-height:112px;min-width:0;overflow:hidden}.bg-card.svelte-yo3z20:hover{border-color:var(--accent-soft)}.bg-card.sel.svelte-yo3z20{border-color:var(--accent);background:#fbeee2;box-shadow:0 0 0 2px #9a2f2f29}.bg-card-head.svelte-yo3z20{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.bg-name.svelte-yo3z20{font-weight:700;font-size:14px;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.ext.svelte-yo3z20{font-size:10px;background:#eadfc6;color:#8a6a2e;padding:1px 6px;border-radius:999px;white-space:nowrap;flex:none}.ext.supp.svelte-yo3z20{background:#fff0d2;color:#8a5b17}.ext.third.svelte-yo3z20{background:#f2e6f7;color:#70428c}.custom-tag.svelte-yo3z20{background:#efe3f7;color:#70428c}.bg-en.svelte-yo3z20{color:var(--ink-faint);font-size:10.5px;line-height:1.3}.bg-sk.svelte-yo3z20{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--ink-faint);line-height:1.4}.bg-ft.svelte-yo3z20{display:block;margin-top:auto;font-size:11px;font-weight:650;color:var(--indigo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-source.svelte-yo3z20{display:flex;flex-direction:column;gap:1px;margin-top:5px;padding-top:6px;border-top:1px dashed var(--line);font-style:normal}.bg-source.svelte-yo3z20 b:where(.svelte-yo3z20){color:var(--indigo);font-size:10px;overflow-wrap:anywhere}.bg-source.svelte-yo3z20 span:where(.svelte-yo3z20),.bg-source.svelte-yo3z20 em:where(.svelte-yo3z20){color:var(--ink-faint);font-size:9px;font-style:normal}.bg-source[data-tone=supplemental].svelte-yo3z20 b:where(.svelte-yo3z20),.bg-source[data-tone=supplemental].svelte-yo3z20 span:where(.svelte-yo3z20){color:#8a5b17}.bg-source[data-tone=third].svelte-yo3z20 b:where(.svelte-yo3z20),.bg-source[data-tone=third].svelte-yo3z20 span:where(.svelte-yo3z20){color:#70428c}.bg-source[data-tone=custom].svelte-yo3z20 b:where(.svelte-yo3z20),.bg-source[data-tone=custom].svelte-yo3z20 span:where(.svelte-yo3z20){color:#70428c}.bg-detail.svelte-yo3z20{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.rules-text-notice.svelte-yo3z20{margin:7px 0 11px;padding:7px 9px;border-left:3px solid var(--gold);background:var(--surface-raised);color:var(--ink-soft);font-size:11.5px;line-height:1.45}.bg-detail-head.svelte-yo3z20{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(250px,1.4fr);gap:12px;align-items:start;margin-bottom:10px}.bg-detail-name.svelte-yo3z20 span:where(.svelte-yo3z20){display:block;margin-top:-5px;color:var(--ink-faint);font-size:11.5px}.source-readout.svelte-yo3z20{border:1px solid #cdddec;border-radius:8px;background:#f5f8fc;color:var(--indigo);font-size:11px}.source-readout.svelte-yo3z20 summary:where(.svelte-yo3z20){display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;cursor:pointer}.source-readout.svelte-yo3z20 summary:where(.svelte-yo3z20) span:where(.svelte-yo3z20),.source-readout.svelte-yo3z20 summary:where(.svelte-yo3z20) em:where(.svelte-yo3z20){padding:1px 6px;border-radius:999px;background:#e6edf7;font-size:9.5px;font-style:normal;font-weight:700}.source-readout.svelte-yo3z20>div:where(.svelte-yo3z20){padding:0 9px 8px;color:var(--ink-soft);line-height:1.45}.source-readout[data-tone=supplemental].svelte-yo3z20{border-color:#e6cf96;background:#fff9e9;color:#8a5b17}.source-readout[data-tone=supplemental].svelte-yo3z20 summary:where(.svelte-yo3z20) span:where(.svelte-yo3z20){background:#fff0d2}.source-readout[data-tone=third].svelte-yo3z20,.source-readout[data-tone=custom].svelte-yo3z20{border-color:#d3bddf;background:#fbf6fd;color:#70428c}.source-readout[data-tone=third].svelte-yo3z20 summary:where(.svelte-yo3z20) span:where(.svelte-yo3z20),.source-readout[data-tone=custom].svelte-yo3z20 summary:where(.svelte-yo3z20) span:where(.svelte-yo3z20){background:#f2e6f7}.source-readout[data-tone=unknown].svelte-yo3z20{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.custom-box.svelte-yo3z20{margin:8px 0 13px;padding:12px;border:1px solid #cdb5dc;border-radius:10px;background:#faf6fc}.custom-warning.svelte-yo3z20{font-size:12px;line-height:1.55;color:#674177;margin-bottom:10px}.custom-grid.svelte-yo3z20{display:grid;grid-template-columns:1.2fr 1.2fr .65fr;gap:9px}.custom-grid.svelte-yo3z20 label:where(.svelte-yo3z20),.custom-eq.svelte-yo3z20{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-soft)}.custom-eq.svelte-yo3z20{margin-top:9px}.custom-eq.svelte-yo3z20 textarea:where(.svelte-yo3z20){width:100%;resize:vertical;font-family:var(--font)}.linked-box.svelte-yo3z20{margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.linked-opts.svelte-yo3z20{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:8px 0}.linked-opt.svelte-yo3z20{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.linked-opt.svelte-yo3z20:hover{border-color:var(--indigo)}.linked-opt.on.svelte-yo3z20{border-color:var(--green);background:#f3f7f2}.linked-opt.svelte-yo3z20 b:where(.svelte-yo3z20){font-size:12.5px}.linked-opt.svelte-yo3z20 span:where(.svelte-yo3z20){font-size:11px;color:var(--ink-faint)}.grant.svelte-yo3z20>div:where(.svelte-yo3z20){font-size:13px;margin-bottom:5px;overflow-wrap:anywhere}.gk.svelte-yo3z20{display:inline-block;width:64px;color:var(--ink-faint);vertical-align:top}.feat-row.svelte-yo3z20{display:flex;align-items:baseline;gap:0}.feat-tag.svelte-yo3z20{font-weight:700}@media(max-width:680px){.bg-detail-head.svelte-yo3z20{grid-template-columns:1fr}}.feat-desc.svelte-yo3z20{font-size:12.3px;color:var(--ink-soft);line-height:1.55;margin:2px 0 7px 64px;padding:7px 10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap}.fe-lead.svelte-yo3z20{color:var(--accent);font-weight:700}.bg-equip.svelte-yo3z20{display:inline-block;max-width:calc(100% - 70px);line-height:1.5}.equip-ab.svelte-yo3z20{margin-top:2px}.ab-opts.svelte-yo3z20{display:flex;flex-direction:column;gap:7px;margin:7px 0 6px}.ab-opt.svelte-yo3z20{display:flex;align-items:baseline;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--surface);font-size:12.5px;line-height:1.5}.ab-opt.svelte-yo3z20:hover{border-color:var(--line-strong)}.ab-opt.on.svelte-yo3z20{background:#f3f7f2;border-color:var(--green)}.ab-opt.svelte-yo3z20 input:where(.svelte-yo3z20){flex:none}.ab-tag.svelte-yo3z20{flex:none;font-weight:700;color:var(--indigo);white-space:nowrap}.ab-txt.svelte-yo3z20{color:var(--ink-soft)}.ab-tip.svelte-yo3z20{font-size:11.5px;color:var(--ink-faint);line-height:1.5}.pers-rnd.svelte-yo3z20{float:right;font-size:11.5px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:7px;padding:3px 10px;cursor:pointer}.pers-rnd.svelte-yo3z20:hover{border-color:var(--gold);color:var(--gold)}.pers-hint.svelte-yo3z20{font-size:12px;color:var(--ink-faint);margin:4px 0 8px}.pers-grid.svelte-yo3z20{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.pers-field.svelte-yo3z20{display:flex;flex-direction:column;gap:5px}.pers-label.svelte-yo3z20{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.pers-sel.svelte-yo3z20{font-size:12px;flex:none;width:100%}.pers-ta.svelte-yo3z20{width:100%;resize:vertical;font-family:var(--font);font-size:12.5px}.lang-box.svelte-yo3z20{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-top:14px}.lang-cnt.svelte-yo3z20{margin-left:10px;font-size:12px;font-weight:600;color:var(--accent)}.lang-cnt.ok.svelte-yo3z20{color:var(--green)}.lang-auto.svelte-yo3z20{font-size:12.5px;color:var(--ink-soft);margin:6px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lang-hint.svelte-yo3z20{font-size:12px;color:var(--ink-faint);margin:6px 0}.lang-group-title.svelte-yo3z20{margin:10px 0 6px;color:var(--indigo);font-size:12px;font-weight:750}.lang-group-title.svelte-yo3z20 span:where(.svelte-yo3z20){margin-left:5px;color:var(--ink-faint);font-size:11px;font-weight:500}.lang-group-title.rare.svelte-yo3z20{color:#755522}.lang-grid.svelte-yo3z20{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.lang-chip.svelte-yo3z20{font-size:11.5px;background:#eef3f8;border:1px solid #cdddec;color:var(--indigo);padding:2px 9px;border-radius:999px}.lang-opt.svelte-yo3z20{display:flex;align-items:center;gap:6px;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;cursor:pointer;background:var(--surface-raised)}.lang-opt.on.svelte-yo3z20{border-color:var(--accent);background:#fbeee2}.lang-opt.dim.svelte-yo3z20{opacity:.45;cursor:not-allowed}.fx.svelte-yo3z20{border-left:2px solid #e9d9a8;padding-left:10px;display:flex;flex-direction:column;gap:8px}.scag-grid.svelte-yo3z20{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:680px){.custom-grid.svelte-yo3z20{grid-template-columns:1fr}}.nav-block.svelte-9pxli8{font-size:12px;color:var(--accent);margin-right:10px;align-self:center}.wbtn.primary.svelte-9pxli8:disabled{opacity:.45;cursor:not-allowed}.abil-grid.svelte-9pxli8{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.abil.svelte-9pxli8{text-align:center;border:1px solid var(--line);border-radius:10px;padding:12px 6px;background:var(--surface-raised)}.abil-name.svelte-9pxli8{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:7px}.abil-in.svelte-9pxli8{text-align:center;font-family:Consolas,monospace;font-size:17px;padding:6px}.abil-mod.svelte-9pxli8{margin-top:6px;font-size:13px;color:var(--accent);font-weight:700}.status.svelte-9pxli8{margin-top:13px;font-size:13.5px;font-weight:600;color:var(--green)}.status.bad.svelte-9pxli8{color:var(--accent)}.rolls.svelte-9pxli8{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.roll.svelte-9pxli8{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.roll.svelte-9pxli8 em:where(.svelte-9pxli8){font-style:normal;color:var(--ink-faint);font-weight:400;font-size:11px}@media(max-width:720px){.abil-grid.svelte-9pxli8{grid-template-columns:repeat(3,1fr)}}.sk-block.svelte-64vg9l{margin-bottom:16px}.sk-head.svelte-64vg9l{display:flex;align-items:center;gap:12px;margin-bottom:9px}.sk-cls.svelte-64vg9l{font-weight:700;color:var(--ink);font-size:14px}.count.svelte-64vg9l{font-size:13px;font-weight:600;color:var(--ink-soft)}.count.ok.svelte-64vg9l{color:var(--green)}.count.bad.svelte-64vg9l{color:var(--accent)}.sk-grid.svelte-64vg9l{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.sk.svelte-64vg9l{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);cursor:pointer;font-size:13px}.sk.on.svelte-64vg9l{border-color:var(--accent);background:#fbeee2}.sk.locked.svelte-64vg9l{opacity:.7;cursor:not-allowed}.sk.svelte-64vg9l input:where(.svelte-64vg9l){accent-color:var(--accent)}.sk-name.svelte-64vg9l{flex:1 1 auto;min-width:0}.sk-lens.svelte-64vg9l{flex:none;border:none;background:transparent;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;border-radius:6px;opacity:.3;transition:.12s}.sk.svelte-64vg9l:hover .sk-lens:where(.svelte-64vg9l){opacity:.85}.sk-lens.svelte-64vg9l:hover{opacity:1!important;background:var(--surface-2);transform:scale(1.12)}.rules-text-notice.svelte-c5z2oa{margin:7px 0 0;padding:7px 9px;border-left:3px solid var(--gold);background:#fff8e8;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.lv-errs.svelte-c5z2oa{margin-bottom:12px}.lv-errs.svelte-c5z2oa ul:where(.svelte-c5z2oa){margin:6px 0 0;padding-left:20px}.lv-errs.svelte-c5z2oa li:where(.svelte-c5z2oa){font-size:12.5px;margin-bottom:2px}.errlink.svelte-c5z2oa{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline dotted}.errlink.svelte-c5z2oa:hover{color:var(--accent)}.ab-live.svelte-c5z2oa{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 9px}.abl.svelte-c5z2oa{font-size:12px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:2px 8px;font-variant-numeric:tabular-nums}.abl.svelte-c5z2oa b:where(.svelte-c5z2oa){color:var(--ink);font-weight:700}.abl.svelte-c5z2oa em:where(.svelte-c5z2oa){font-style:normal;color:var(--ink-faint);margin-left:3px}.abl.hot.svelte-c5z2oa{background:#fbeee2;border-color:var(--accent)}.abl.hot.svelte-c5z2oa b:where(.svelte-c5z2oa){color:var(--accent)}.feat-search.svelte-c5z2oa{margin-bottom:7px}.feat-pick.svelte-c5z2oa{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:5px;max-height:240px;overflow-y:auto;padding:2px}.feat-opt.svelte-c5z2oa{text-align:left;border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;background:var(--surface-raised);display:flex;flex-direction:column;gap:1px}.feat-opt.svelte-c5z2oa:hover{border-color:var(--line-strong)}.feat-opt.on.svelte-c5z2oa{background:#f3f7f2;border-color:var(--green)}.fo-name.svelte-c5z2oa{font-size:12.5px;font-weight:600;color:var(--ink)}.fo-pre.svelte-c5z2oa{font-size:10.5px;color:var(--accent)}.fo-empty.svelte-c5z2oa{grid-column:1/-1;font-size:12px;color:var(--ink-faint);padding:8px}.feat-desc.svelte-c5z2oa{margin-top:8px;padding:9px 12px;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#faf3e4);border:1px solid var(--line-strong)}.fd-head.svelte-c5z2oa{font-size:13px;color:var(--ink);margin-bottom:4px}.fd-pre.svelte-c5z2oa{font-size:11px;color:var(--accent);margin-left:8px}.fd-body.svelte-c5z2oa{font-size:12.5px;color:var(--ink-soft);line-height:1.6;white-space:pre-wrap}.pend.svelte-c5z2oa{position:sticky;top:0;z-index:5;margin-bottom:13px;padding:9px 13px;border-radius:10px;background:#fff7ed;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.pend.done.svelte-c5z2oa{background:#f3f7f2;border-color:var(--green)}.pend-h.svelte-c5z2oa{font-size:13px;font-weight:700;color:var(--accent)}.pend-h.ok.svelte-c5z2oa{color:var(--green)}.pend-sub.svelte-c5z2oa{font-weight:400;font-size:11.5px;color:var(--ink-faint);margin-left:6px}.pend-chips.svelte-c5z2oa{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pend-chip.svelte-c5z2oa{font-size:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-soft);cursor:pointer;transition:.12s}.pend-chip.svelte-c5z2oa:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.lv-card.flash.svelte-c5z2oa{animation:svelte-c5z2oa-lvflash 1.5s ease}@keyframes svelte-c5z2oa-lvflash{0%,to{box-shadow:0 0 #c25b4a00;border-color:var(--line)}15%,55%{box-shadow:0 0 0 4px #c25b4a73;border-color:var(--accent)}35%,75%{box-shadow:0 0 #c25b4a00;border-color:var(--line)}}.bulk-bar.svelte-c5z2oa{display:flex;gap:9px;margin-bottom:14px}.lv-card.svelte-c5z2oa{border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:11px;background:var(--surface-raised)}.lv-head.svelte-c5z2oa{display:flex;align-items:center;gap:9px;margin-bottom:9px}.lv-n.svelte-c5z2oa{font-weight:800;font-family:Consolas,monospace;color:#fff;background:var(--accent);padding:2px 9px;border-radius:7px;font-size:13px}.lv-cls.svelte-c5z2oa{font-weight:700;color:var(--ink)}.pb.svelte-c5z2oa{margin-left:auto;font-size:11.5px;background:#eef3f8;color:var(--indigo);padding:2px 9px;border-radius:999px}.lv-hp.svelte-c5z2oa{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:9px}.hp-k.svelte-c5z2oa{color:var(--ink-faint)}.hp-in.svelte-c5z2oa{max-width:70px;flex:none;text-align:center}.mini.svelte-c5z2oa{font-size:11.5px;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:4px 9px;cursor:pointer;color:var(--ink-soft)}.mini.svelte-c5z2oa:hover{border-color:var(--accent-soft);color:var(--accent)}.feat-list.svelte-c5z2oa{border-left:2px solid var(--line);padding-left:11px;margin:6px 0}.feat-list.sub.svelte-c5z2oa{border-color:var(--indigo)}.feat.svelte-c5z2oa{font-size:12.5px;margin-bottom:4px}.feat.svelte-c5z2oa .fd:where(.svelte-c5z2oa){color:var(--ink-soft)}.unlock.svelte-c5z2oa{font-size:12.5px;color:var(--indigo);font-weight:600;margin:6px 0}.asi.svelte-c5z2oa{background:#fbf3da;border:1px solid #e9d9a8;border-radius:9px;padding:10px 12px;margin-top:9px}.asi-t.svelte-c5z2oa{font-size:12px;font-weight:700;color:#8a6a2e;margin-bottom:8px}.asi-row.svelte-c5z2oa{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.two.svelte-c5z2oa{display:flex;gap:8px}.race-f.svelte-c5z2oa{font-size:12.5px;color:var(--green);margin-top:7px}.race-f.svelte-c5z2oa .fd:where(.svelte-c5z2oa){color:var(--ink-soft)}.fx.svelte-c5z2oa{margin-top:8px;border-left:2px solid #e9d9a8;padding-left:10px;display:flex;flex-direction:column;gap:7px}.ws-custom.svelte-4fjeba{margin:0 0 16px;padding:13px;border:1px solid #b8d5c0;border-radius:11px;background:#f4faf5}.ws-head.svelte-4fjeba{display:flex;align-items:flex-start;gap:12px}.ws-head.svelte-4fjeba>div:where(.svelte-4fjeba){flex:1;min-width:0}.ws-head.svelte-4fjeba b:where(.svelte-4fjeba){display:block;color:#285f3d;font-size:14px}.ws-head.svelte-4fjeba span:where(.svelte-4fjeba){display:block;margin-top:3px;color:var(--ink-soft);font-size:11.5px;line-height:1.5}button.svelte-4fjeba{cursor:pointer;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-raised);color:var(--ink);padding:5px 10px}.ws-add.svelte-4fjeba,.save.svelte-4fjeba{border-color:#3d7c53;background:#3d7c53;color:#fff;font-weight:700}.ws-list.svelte-4fjeba{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ws-row.svelte-4fjeba{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #d3e5d7;border-radius:8px;background:#fff}.ws-ident.svelte-4fjeba{flex:1;min-width:0}.ws-ident.svelte-4fjeba b:where(.svelte-4fjeba),.ws-ident.svelte-4fjeba em:where(.svelte-4fjeba),.ws-ident.svelte-4fjeba span:where(.svelte-4fjeba){margin-right:7px}.ws-ident.svelte-4fjeba em:where(.svelte-4fjeba){color:var(--indigo);font-size:11.5px}.ws-ident.svelte-4fjeba span:where(.svelte-4fjeba){color:var(--ink-faint);font-size:11px}.danger.svelte-4fjeba{color:#a12c2c;border-color:#e2bcbc}.ws-empty.svelte-4fjeba{margin-top:9px;color:var(--ink-faint);font-size:11.5px}.ws-form.svelte-4fjeba{margin-top:12px;padding:12px;border:1px solid #a9ccb2;border-radius:9px;background:#fff}.ws-form-title.svelte-4fjeba{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#285f3d;font-weight:800}.ws-form-title.svelte-4fjeba code:where(.svelte-4fjeba){font-size:10px;color:var(--ink-faint);font-weight:400}.grid.svelte-4fjeba{display:grid;gap:8px;margin-bottom:8px}.two.svelte-4fjeba{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.svelte-4fjeba{grid-template-columns:repeat(6,minmax(0,1fr))}.ability-grid.svelte-4fjeba{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:8px 0}label.svelte-4fjeba{display:flex;flex-direction:column;gap:3px;color:var(--ink-soft);font-size:11px}.wide.svelte-4fjeba{margin:8px 0}textarea.svelte-4fjeba{resize:vertical;line-height:1.5}.ws-errors.svelte-4fjeba{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid #e3b0ae;border-radius:7px;background:#fff1f0;color:#9b2924;font-size:11.5px}.ws-actions.svelte-4fjeba{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:760px){.stats.svelte-4fjeba,.ability-grid.svelte-4fjeba{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.two.svelte-4fjeba{grid-template-columns:1fr}.ws-row.svelte-4fjeba{align-items:flex-start;flex-wrap:wrap}.ws-ident.svelte-4fjeba{flex-basis:100%}}.rules-text-notice.svelte-7xjtiy{margin:7px 0 0;padding:7px 9px;border-left:3px solid var(--gold);background:#fff8e8;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.wlead-row.svelte-7xjtiy{display:flex;align-items:flex-start;gap:12px}.lookup-btn.svelte-7xjtiy{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:700;cursor:pointer;border:1px solid var(--indigo);background:#eef3fb;color:var(--indigo);border-radius:999px;padding:7px 15px}.lookup-btn.svelte-7xjtiy:hover{background:var(--indigo);color:#fff}.lookup-hint.svelte-7xjtiy{font-size:12px;margin-top:6px}.lookup-hint.svelte-7xjtiy b:where(.svelte-7xjtiy){color:var(--accent)}.lens.svelte-7xjtiy{margin-left:auto;flex:none;border:none;background:transparent;cursor:pointer;font-size:12.5px;line-height:1;padding:2px 4px;border-radius:6px;opacity:.35;transition:.12s}.opt.svelte-7xjtiy:hover .lens:where(.svelte-7xjtiy),.ro-item.svelte-7xjtiy:hover .lens:where(.svelte-7xjtiy),.opt.rep.svelte-7xjtiy:hover .lens:where(.svelte-7xjtiy){opacity:.9}.lens.svelte-7xjtiy:hover{opacity:1!important;background:var(--surface-2);transform:scale(1.15)}.ro-item.view.svelte-7xjtiy{cursor:pointer}.ro-item.view.svelte-7xjtiy:hover{border-color:var(--indigo)}.pend.svelte-7xjtiy{position:sticky;top:0;z-index:5;margin-bottom:13px;padding:9px 13px;border-radius:10px;background:#fff7ed;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.pend.done.svelte-7xjtiy{background:#f3f7f2;border-color:var(--green)}.pend-top.svelte-7xjtiy{display:flex;align-items:center;gap:12px}.pend-h.svelte-7xjtiy{font-size:13px;font-weight:700;color:var(--accent)}.pend-h.ok.svelte-7xjtiy{color:var(--green)}.pend-sub.svelte-7xjtiy{font-weight:400;font-size:11.5px;color:var(--ink-faint);margin-left:6px}.rngall.svelte-7xjtiy{margin-left:auto;white-space:nowrap;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid #ef6c00;background:#fff3e6;color:#d35f00;border-radius:999px;padding:5px 13px}.rngall.svelte-7xjtiy:hover{background:#ef6c00;color:#fff}.pend-chips.svelte-7xjtiy{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pend-chip.svelte-7xjtiy{font-size:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-soft);cursor:pointer;transition:.12s}.pend-chip.svelte-7xjtiy:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.pend-chip.svelte-7xjtiy em:where(.svelte-7xjtiy){font-style:normal;font-family:Consolas,monospace;color:var(--accent);font-weight:700}.cblk.svelte-7xjtiy{border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:13px;background:var(--surface-raised)}.cblk.done.svelte-7xjtiy{border-color:var(--green)}.cblk.over.svelte-7xjtiy{border-color:var(--accent);background:#fdf1ec}.cblk.invalid.svelte-7xjtiy{border-color:#b3261e;background:#fff7f6}.cblk.ro.svelte-7xjtiy{border-style:dashed;background:var(--surface-2)}.cnum.bad.svelte-7xjtiy{color:var(--accent);border-color:var(--accent)}.trim.svelte-7xjtiy{font-size:11.5px;border:1px solid var(--accent);background:#fdece5;color:var(--accent);border-radius:7px;padding:3px 10px;cursor:pointer;font-weight:600}.trim.svelte-7xjtiy:hover{background:var(--accent);color:#fff}.invalid-clear.svelte-7xjtiy{border-color:#b3261e;color:#9d211b;background:#fff0ef}.over-note.svelte-7xjtiy{font-size:12px;color:var(--accent);background:#fbe5dc;border:1px solid #e6b9ab;border-radius:8px;padding:6px 10px;margin:6px 0 4px;line-height:1.5}.invalid-note.svelte-7xjtiy{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#96231d;background:#fff0ef;border:1px solid #e2aaa6;border-radius:8px;padding:7px 10px;margin:6px 0 5px;line-height:1.5}.pend-chip.over.svelte-7xjtiy{border-color:var(--accent);color:var(--accent)}.over-em.svelte-7xjtiy{font-style:normal;color:var(--accent);font-weight:700}.ro-tag.svelte-7xjtiy{margin-left:auto;font-size:11.5px;background:#eef3f8;color:var(--indigo);padding:1px 9px;border-radius:999px}.ro-list.svelte-7xjtiy{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ro-item.svelte-7xjtiy{font-size:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;padding:3px 9px;color:var(--ink-soft)}.ro-item.svelte-7xjtiy em:where(.svelte-7xjtiy){font-style:normal;color:var(--indigo);font-size:11px}.cblk-head.svelte-7xjtiy{display:flex;align-items:center;gap:10px}.ct.svelte-7xjtiy{font-weight:700;color:var(--ink);font-size:14.5px}.raw-title.svelte-7xjtiy{display:block;margin-top:1px;color:var(--ink-faint);font-size:10.5px;font-weight:500}.cnum.svelte-7xjtiy{font-family:Consolas,monospace;font-size:12px;color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);padding:1px 8px;border-radius:999px}.cnum.ok.svelte-7xjtiy{color:var(--green);border-color:var(--green)}.rng.svelte-7xjtiy{margin-left:auto;font-size:11.5px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:7px;padding:3px 9px;cursor:pointer;white-space:nowrap}.rng.svelte-7xjtiy:hover{color:#d35f00;border-color:#ef6c00}.clr.svelte-7xjtiy{font-size:11.5px;border:1px solid var(--line);background:transparent;color:var(--ink-faint);border-radius:7px;padding:3px 9px;cursor:pointer}.clr.svelte-7xjtiy:hover{color:var(--accent);border-color:var(--accent)}.chint.svelte-7xjtiy{font-size:12px;color:var(--ink-soft);margin:4px 0 8px}.raw-hint.svelte-7xjtiy,.raw-reason.svelte-7xjtiy{display:block;margin-top:3px;color:var(--ink-faint);font-size:10.5px;font-weight:400}.spell-pop.svelte-7xjtiy .raw-hint:where(.svelte-7xjtiy){margin-top:8px;padding-top:6px;border-top:1px solid #665b49;color:#d9c99d}.chips.svelte-7xjtiy{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line)}.chip.svelte-7xjtiy{font:inherit;font-size:12px;line-height:inherit;background:#fbeedd;border:1px solid var(--line-strong);color:var(--ink);padding:3px 9px;border-radius:999px;cursor:pointer}.chip.svelte-7xjtiy:hover{background:#f6dcc2}.chip.stale.svelte-7xjtiy{background:#fff0ef;border-color:#d98f89;color:#98241e;text-decoration:line-through}.teaching-extras.svelte-7xjtiy{display:grid;gap:8px;margin-top:10px}.teaching-feat.svelte-7xjtiy{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 9px 9px 0;padding:9px 11px}.teaching-feat.done.svelte-7xjtiy{border-left-color:var(--green)}.teaching-title.svelte-7xjtiy{color:var(--gold);font-size:12.5px;font-weight:700;margin-bottom:7px}.csearch.svelte-7xjtiy{margin-bottom:8px;max-width:240px}.cempty.svelte-7xjtiy{font-size:12px;color:var(--ink-faint);font-style:italic}.ring-h.svelte-7xjtiy{font-size:12px;font-weight:700;color:var(--indigo);margin:8px 0 4px;display:flex;align-items:center;gap:7px}.ring-n.svelte-7xjtiy{font-size:11px;color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-weight:400}.opts.svelte-7xjtiy{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:5px;max-height:320px;overflow-y:auto;padding:2px}.opt.svelte-7xjtiy{display:flex;align-items:baseline;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12.5px}.opt.svelte-7xjtiy:hover{border-color:var(--line-strong)}.opt.on.svelte-7xjtiy{background:#f3f7f2;border-color:var(--green)}.opt.dim.svelte-7xjtiy{opacity:.42}.opt-select.svelte-7xjtiy{display:flex;align-items:baseline;gap:7px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.opt-select.svelte-7xjtiy:disabled{cursor:not-allowed}.opt-select.svelte-7xjtiy:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.choice-mark.svelte-7xjtiy{flex:none;width:1.15em;color:var(--ink-faint);text-align:center}.opt.on.svelte-7xjtiy .choice-mark:where(.svelte-7xjtiy){color:var(--green)}.on-name.svelte-7xjtiy{font-weight:600;color:var(--ink);white-space:nowrap}.on-sub.svelte-7xjtiy{font-size:11px;color:var(--indigo);white-space:nowrap}.on-tip.svelte-7xjtiy{font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.opt.rep.svelte-7xjtiy{justify-content:space-between}.rep-tag.svelte-7xjtiy{margin-left:6px;font-size:10px;color:var(--indigo);background:#eef3f8;border-radius:999px;padding:0 6px;font-weight:600}.rep-step.svelte-7xjtiy{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.rep-b.svelte-7xjtiy{width:22px;height:22px;line-height:1;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:6px;color:var(--ink);cursor:pointer;font-size:14px;padding:0}.rep-b.svelte-7xjtiy:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rep-b.svelte-7xjtiy:disabled{opacity:.35;cursor:not-allowed}.rep-n.svelte-7xjtiy{min-width:14px;text-align:center;font-family:Consolas,monospace;font-size:13px;font-weight:700;color:var(--ink)}.ring-slot.svelte-7xjtiy{font-size:11px;font-weight:700;color:#d35f00;background:#fff3e6;border:1px solid #f3c79a;border-radius:999px;padding:0 8px}.cblk.flash.svelte-7xjtiy{animation:svelte-7xjtiy-cblkflash 1.5s ease}@keyframes svelte-7xjtiy-cblkflash{0%,to{box-shadow:0 0 #c25b4a00;border-color:var(--line)}15%,55%{box-shadow:0 0 0 4px #c25b4a73;border-color:var(--accent)}35%,75%{box-shadow:0 0 #c25b4a00;border-color:var(--line)}}.spell-pop.svelte-7xjtiy{position:fixed;z-index:60;width:350px;max-height:300px;overflow-y:auto;background:var(--ink);color:#f7efe2;border-radius:10px;padding:11px 13px;box-shadow:0 8px 28px #00000052;pointer-events:auto;cursor:default;font-size:12.5px;line-height:1.6;overscroll-behavior:contain}.spell-pop.svelte-7xjtiy::-webkit-scrollbar{width:10px}.spell-pop.svelte-7xjtiy::-webkit-scrollbar-thumb{background:#6b5e4c;border-radius:6px;border:2px solid transparent;background-clip:content-box}.spell-pop.svelte-7xjtiy::-webkit-scrollbar-thumb:hover{background:#8a7a60}.sp-name.svelte-7xjtiy{font-weight:700;font-size:13.5px;color:#fff;margin-bottom:5px}.sp-sub.svelte-7xjtiy{font-weight:400;font-size:11px;color:#d9b88a;margin-left:8px}.sp-text.svelte-7xjtiy{color:#ece2d2;white-space:pre-wrap}.rules-text-notice.svelte-q8gxwe{margin:7px 0 0;padding:7px 9px;border-left:3px solid var(--gold);background:#fff8e8;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.mc-note.svelte-q8gxwe{background:#eef3f8;border:1px solid #cfe0ef;color:var(--indigo);font-size:12.5px;padding:9px 12px;border-radius:9px;margin-bottom:13px}.ff-note.svelte-q8gxwe{background:#fbf3da;border:1px solid #e9d9a8;color:#8a6a2e;font-size:12.5px;padding:9px 12px;border-radius:9px;margin-bottom:13px}.row-list.svelte-q8gxwe{display:flex;flex-direction:column;gap:13px}.eq-row.svelte-q8gxwe{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--surface)}.eq-row-head.svelte-q8gxwe{display:flex;align-items:baseline;gap:10px;margin-bottom:9px;color:var(--ink)}.eq-row-head.svelte-q8gxwe span:where(.svelte-q8gxwe){font-weight:750}.eq-row-head.svelte-q8gxwe small:where(.svelte-q8gxwe){color:var(--ink-faint)}.row-options.svelte-q8gxwe{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.row-choice.svelte-q8gxwe{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-raised)}.row-choice.on.svelte-q8gxwe{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent) inset}.row-choice.locked.svelte-q8gxwe{border-style:dashed;background:color-mix(in srgb,var(--surface-raised) 78%,#eee)}.row-choice.locked.svelte-q8gxwe .row-choice-head:where(.svelte-q8gxwe){cursor:not-allowed;opacity:.72}.row-choice-head.svelte-q8gxwe{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);cursor:pointer;line-height:1.5}.row-choice-head.svelte-q8gxwe input:where(.svelte-q8gxwe){margin-top:3px;flex:0 0 auto}.row-choice-head.svelte-q8gxwe b:where(.svelte-q8gxwe){color:var(--ink);white-space:nowrap}.row-choice-head.fixed.svelte-q8gxwe{cursor:default}.row-choice-head.fixed.svelte-q8gxwe b:where(.svelte-q8gxwe){color:#3f713e}.row-items.svelte-q8gxwe{margin-top:7px}.prof-gate.svelte-q8gxwe{margin-top:8px;border-radius:7px;padding:7px 9px;background:#fff1e5;color:#914b25;font-size:11.5px;line-height:1.45}.prof-gate.ok.svelte-q8gxwe{background:#edf6eb;color:#3f713e}.opt-list.svelte-q8gxwe{display:flex;flex-direction:column;gap:11px}.optcard.svelte-q8gxwe{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 15px;cursor:pointer;background:var(--surface-raised)}.optcard.on.svelte-q8gxwe{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.optcard-head.svelte-q8gxwe{display:flex;align-items:center;gap:9px}.ol.svelte-q8gxwe{font-weight:700;color:var(--ink)}.gp.svelte-q8gxwe{margin-left:auto;font-size:12px;color:var(--gold);font-weight:600}.il.svelte-q8gxwe{margin:9px 0 0;padding-left:20px;font-size:13px;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px}.il.svelte-q8gxwe li:where(.svelte-q8gxwe){line-height:1.5}.pickrow.svelte-q8gxwe{list-style:none;margin-left:-20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pk-token.svelte-q8gxwe{color:var(--indigo);font-weight:600;font-size:12.5px}.pk-sel.svelte-q8gxwe{max-width:280px}.puregold.svelte-q8gxwe{margin-top:8px;font-size:12.5px;color:var(--ink-soft)}.dm-box.svelte-q8gxwe{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--surface)}.dm-t.svelte-q8gxwe{font-weight:700;font-size:13px;margin-bottom:9px;color:var(--ink)}.dm-row.svelte-q8gxwe{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dm-gold.svelte-q8gxwe{max-width:110px}.gp-suffix.svelte-q8gxwe{color:var(--ink-faint);font-size:13px}.dm-eq.svelte-q8gxwe{width:100%;resize:vertical;font-family:var(--font)}.gold-total.svelte-q8gxwe{margin-top:14px;font-size:14px;color:var(--ink)}.gold-total.svelte-q8gxwe b:where(.svelte-q8gxwe){color:var(--gold);font-size:17px}.rnd-row.svelte-q8gxwe{margin-top:14px}.custom-atk-box.svelte-q8gxwe{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface)}.catk-head.svelte-q8gxwe{display:flex;align-items:flex-start;gap:14px}.catk-head.svelte-q8gxwe>div:where(.svelte-q8gxwe){flex:1;min-width:0}.catk-head.svelte-q8gxwe h3:where(.svelte-q8gxwe){margin:0;color:var(--ink);font-size:16px}.catk-head.svelte-q8gxwe p:where(.svelte-q8gxwe){margin:5px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.catk-count.svelte-q8gxwe{color:var(--ink-faint);font-size:12px;font-weight:500}.catk-add.svelte-q8gxwe{white-space:nowrap}.catk-note.svelte-q8gxwe{margin-top:11px;padding:9px 11px;border-radius:9px;background:#eef3f8;color:var(--indigo);font-size:12px;line-height:1.55}.catk-list.svelte-q8gxwe{display:flex;flex-direction:column;gap:12px;margin-top:13px}.catk-card.svelte-q8gxwe{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--surface-raised)}.catk-card.ignored.svelte-q8gxwe{opacity:.7;border-style:dashed}.catk-cardhead.svelte-q8gxwe{display:flex;align-items:center;gap:8px;margin-bottom:11px;min-width:0}.catk-cardhead.svelte-q8gxwe b:where(.svelte-q8gxwe){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catk-index.svelte-q8gxwe{color:var(--ink-faint);font-size:12px}.catk-ignored.svelte-q8gxwe{color:#9a5d18;font-size:11px}.catk-delete.svelte-q8gxwe{margin-left:auto;border:0;background:transparent;color:#a33;cursor:pointer;padding:5px 7px;border-radius:6px}.catk-delete.svelte-q8gxwe:hover{background:#fff0f0}.catk-grid.svelte-q8gxwe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 11px;align-items:end}.catk-field.svelte-q8gxwe{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--ink-soft);font-size:12px}.catk-wide.svelte-q8gxwe{grid-column:span 2}.catk-full.svelte-q8gxwe{grid-column:1 / -1}.catk-check.svelte-q8gxwe{min-height:38px;display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px}.catk-check.svelte-q8gxwe input:where(.svelte-q8gxwe){width:16px;height:16px}.catk-warning.svelte-q8gxwe{margin-top:9px;color:#8a5b17;background:#fff7df;border-radius:7px;padding:7px 9px;font-size:11.5px;line-height:1.45}.catk-empty.svelte-q8gxwe{margin-top:12px;padding:13px;border:1px dashed var(--line);border-radius:9px;text-align:center;color:var(--ink-faint);font-size:12.5px}@media(max-width:720px){.row-options.svelte-q8gxwe{grid-template-columns:1fr}.row-choice-head.svelte-q8gxwe{flex-wrap:wrap}.pk-sel.svelte-q8gxwe{width:100%;max-width:none}.catk-head.svelte-q8gxwe{flex-direction:column}.catk-add.svelte-q8gxwe{width:100%}.catk-grid.svelte-q8gxwe{grid-template-columns:1fr}.catk-wide.svelte-q8gxwe,.catk-full.svelte-q8gxwe{grid-column:1}.catk-check.svelte-q8gxwe{min-height:32px}}.rv-head.svelte-1awgff8{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--line);margin-bottom:16px}.name-fallback-note.svelte-1awgff8{margin:-4px 0 14px;padding:8px 11px;border:1px solid #c8d8ee;border-radius:9px;background:#eef3fb;color:var(--indigo);font-size:12px;line-height:1.55}.rv-headmain.svelte-1awgff8{flex:1;min-width:0}.rv-titleline.svelte-1awgff8{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rule-badge.svelte-1awgff8{display:inline-flex;align-items:center;min-height:22px;padding:1px 9px;border-radius:999px;background:#f6e8dd;border:1px solid #dab8a2;color:#8a3c2c;font:700 11.5px/1.2 Consolas,monospace}.rule-badge.r5.svelte-1awgff8{background:#e8eef8;border-color:#bdcde4;color:var(--indigo)}.rv-source.svelte-1awgff8{margin-top:5px;font-size:11.5px;color:var(--ink-faint)}.ready-check.svelte-1awgff8{margin-bottom:15px;padding:12px 14px;border:1.5px solid #e0a13c;border-radius:11px;background:linear-gradient(135deg,#fff8e8,#fdefcf)}.ready-check.ok.svelte-1awgff8{border-color:#b9d6b0;background:#edf6ea}.ready-title.svelte-1awgff8{color:#95630d;font-size:13.5px;font-weight:750}.ready-check.ok.svelte-1awgff8 .ready-title:where(.svelte-1awgff8){color:var(--green)}.ready-note.svelte-1awgff8{margin-top:3px;color:var(--ink-soft);font-size:11.8px}.ready-actions.svelte-1awgff8{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ready-actions.svelte-1awgff8 button:where(.svelte-1awgff8){border:1px solid #d49a3e;border-radius:999px;padding:4px 11px;background:#fff;color:#895d13;font-size:12px;font-weight:700;cursor:pointer}.ready-actions.svelte-1awgff8 button:where(.svelte-1awgff8):hover{background:#d49a3e;color:#fff}.rv-copy.svelte-1awgff8{flex:none;white-space:nowrap;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid var(--indigo);background:#eef3fb;color:var(--indigo);border-radius:999px;padding:7px 14px;transition:.14s}.rv-copy.svelte-1awgff8:hover{background:var(--indigo);color:#fff}.rv-copied.svelte-1awgff8{margin:-8px 0 14px;padding:7px 12px;background:#e9f3e6;border:1px solid #b9d6b0;border-radius:8px;color:var(--green);font-size:12.5px;font-weight:600}.rv-fallback.svelte-1awgff8{margin:-8px 0 14px}.rv-fb-tip.svelte-1awgff8{font-size:12px;color:var(--ink-soft);margin-bottom:5px}.rv-fb-tip.svelte-1awgff8 b:where(.svelte-1awgff8){color:var(--accent)}.rv-fb-x.svelte-1awgff8{margin-left:8px;font-size:11.5px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:6px;padding:2px 9px;cursor:pointer}.rv-fb-ta.svelte-1awgff8{width:100%;box-sizing:border-box;font-family:Consolas,monospace;font-size:12px;line-height:1.5;border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;background:var(--surface-raised);color:var(--ink);resize:vertical}.rv-name.svelte-1awgff8{font-size:22px;font-weight:700;color:var(--ink);font-family:var(--serif)}.rv-sub.svelte-1awgff8{font-size:13px;margin-top:3px}.abil-row.svelte-1awgff8{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}@media(max-width:480px){.abil-row.svelte-1awgff8{grid-template-columns:repeat(3,1fr)}}.ab.svelte-1awgff8{text-align:center;border:1px solid var(--line);border-radius:10px;padding:9px 4px;background:var(--surface-raised)}.abn.svelte-1awgff8{display:block;font-size:12px;color:var(--ink-faint)}.abv.svelte-1awgff8{display:block;font-size:20px;font-weight:700;font-family:Consolas,monospace;color:var(--ink)}.abm.svelte-1awgff8{display:block;font-size:12px;color:var(--accent);font-weight:700}.stat-grid.svelte-1awgff8{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;margin-bottom:16px}.st.svelte-1awgff8{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface-raised)}.st.svelte-1awgff8 .k:where(.svelte-1awgff8){display:block;font-size:11.5px;color:var(--ink-faint)}.st.svelte-1awgff8 .v:where(.svelte-1awgff8){display:block;font-size:17px;font-weight:700;color:var(--ink)}.rv-block.svelte-1awgff8{margin-bottom:14px}.chips.svelte-1awgff8{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-1awgff8{font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-soft)}.chip.prof.svelte-1awgff8{background:#eef3f8;border-color:#cdddec;color:var(--indigo);font-weight:600}.chip.exp.svelte-1awgff8{background:#f3ecf8;border-color:#d8c6ea;color:#6b3fa0}.chip.house.svelte-1awgff8{background:#faf3fd;border-color:#cdb5dc;color:#70428c;font-weight:650}.origin-feats.svelte-1awgff8{border:1px solid #d6c8a7;border-radius:10px;padding:10px 12px;background:#fffbf2}.origin-feat-list.svelte-1awgff8{display:grid;gap:7px}.origin-feat-row.svelte-1awgff8{display:grid;grid-template-columns:88px minmax(90px,.45fr) minmax(180px,1.55fr);gap:9px;align-items:baseline;font-size:12.5px;line-height:1.55}.origin-source.svelte-1awgff8{color:var(--gold);font-size:11.5px;font-weight:700}.origin-feat-row.svelte-1awgff8 b:where(.svelte-1awgff8){color:var(--ink)}.origin-detail.svelte-1awgff8{color:var(--ink-soft)}.grant-block.svelte-1awgff8{border:1px solid #d8c6ea;background:#faf7fd;border-radius:10px;padding:10px 12px}.grant-grid.svelte-1awgff8{display:grid;gap:6px}.grant-row.svelte-1awgff8{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) minmax(150px,1fr);gap:10px;align-items:baseline;font-size:12px;color:var(--ink-soft)}.grant-row.svelte-1awgff8 b:where(.svelte-1awgff8){color:#6b3fa0}.grant-row.svelte-1awgff8 em:where(.svelte-1awgff8){color:var(--green);font-style:normal}.expanded-block.svelte-1awgff8{border:1px dashed var(--indigo);border-radius:10px;padding:10px 12px;background:#f7f9fd}.custom-attack-review.svelte-1awgff8{border:1px dashed #b89bc9;border-radius:10px;padding:10px 12px;background:#fcf8fe}.exp-note.svelte-1awgff8{font-size:11px;color:var(--ink-faint);font-weight:400;margin-left:8px}.cl-card.svelte-1awgff8{border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:9px;background:var(--surface-raised)}.cl-head.svelte-1awgff8{font-size:13.5px;color:var(--ink);margin-bottom:6px}.cl-sub.svelte-1awgff8{font-size:11.5px;background:#eef3f8;color:var(--indigo);padding:1px 8px;border-radius:999px;margin-left:7px}.cl-row.svelte-1awgff8{display:flex;gap:10px;font-size:12.5px;margin-bottom:3px}.cl-k.svelte-1awgff8{flex-shrink:0;width:92px;color:var(--ink-faint)}.cl-v.svelte-1awgff8{color:var(--ink-soft)}.dm-eq-line.svelte-1awgff8,.gold-line.svelte-1awgff8{font-size:12.5px;color:var(--ink-soft);margin-top:7px}.bio-line.svelte-1awgff8{font-size:12.5px;color:var(--ink-soft);margin-top:7px;line-height:1.6}.bio-k.svelte-1awgff8{display:inline-block;width:40px;color:var(--ink-faint);vertical-align:top}@media(max-width:560px){.rv-head.svelte-1awgff8{flex-wrap:wrap}.rv-copy.svelte-1awgff8{width:100%;white-space:normal;min-height:40px}.origin-feat-row.svelte-1awgff8{grid-template-columns:1fr;gap:2px;padding-bottom:7px;border-bottom:1px dashed var(--line)}.origin-feat-row.svelte-1awgff8:last-child{border-bottom:0;padding-bottom:0}}.tip-fold.svelte-1g695ou{border:1px solid #f0c674;background:#fffdf5;border-radius:10px;padding:4px 14px;margin-bottom:16px}.tip-fold.svelte-1g695ou>summary:where(.svelte-1g695ou){cursor:pointer;font-size:13px;font-weight:700;color:var(--accent);padding:8px 2px;list-style:none}.tip-fold.svelte-1g695ou>summary:where(.svelte-1g695ou)::-webkit-details-marker{display:none}.tip-fold.svelte-1g695ou>summary:where(.svelte-1g695ou):before{content:"▾ ";color:var(--gold)}.tip-fold.svelte-1g695ou:not([open])>summary:where(.svelte-1g695ou):before{content:"▸ "}.tip-inner.svelte-1g695ou{padding:6px 0 12px}.export-who.svelte-1g695ou{display:grid;gap:8px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised)}.export-who-main.svelte-1g695ou{display:flex;align-items:center;gap:11px}.export-who-main.svelte-1g695ou div:where(.svelte-1g695ou){min-width:0}.export-who-main.svelte-1g695ou b:where(.svelte-1g695ou){display:block;color:var(--ink);font-family:var(--serif);font-size:17px}.export-who-main.svelte-1g695ou span:where(.svelte-1g695ou):not(.rule-badge){display:block;margin-top:2px;color:var(--ink-faint);font-size:11.8px}.export-source.svelte-1g695ou{padding-top:7px;border-top:1px dashed var(--line);color:var(--ink-soft);font-size:12px}.rule-badge.svelte-1g695ou{display:inline-flex;flex:none;align-items:center;min-height:25px;padding:2px 10px;border-radius:999px;background:#f6e8dd;border:1px solid #dab8a2;color:#8a3c2c;font:700 11.5px/1.2 Consolas,monospace}.rule-badge.r5.svelte-1g695ou{background:#e8eef8;border-color:#bdcde4;color:var(--indigo)}.weapon-gate.svelte-1g695ou{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 15px;border:1.5px solid #c94c43;border-radius:12px;background:#fff1ef;color:#8e2924}.weapon-gate.svelte-1g695ou div:where(.svelte-1g695ou){display:grid;gap:3px;min-width:0}.weapon-gate.svelte-1g695ou b:where(.svelte-1g695ou){font-size:13.5px}.weapon-gate.svelte-1g695ou span:where(.svelte-1g695ou){color:var(--ink-soft);font-size:12px;line-height:1.5}.weapon-gate.checking.svelte-1g695ou{display:block;border-color:var(--line);background:var(--surface-raised);color:var(--ink-faint);font-size:12px}.miss-warn.svelte-1g695ou{border:1.5px solid #e0a13c;background:linear-gradient(135deg,#fff8e8,#fdefcf);border-radius:12px;padding:12px 15px;margin-bottom:14px}.mw-t.svelte-1g695ou{font-size:13.5px;font-weight:700;color:#9a6a10}.mw-steps.svelte-1g695ou{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 6px}.mw-step.svelte-1g695ou{border:1px solid #e0a13c;background:#fff;color:#9a6a10;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.13s}.mw-step.svelte-1g695ou:hover{background:#e0a13c;color:#fff}.mw-note.svelte-1g695ou{font-size:11.5px;color:var(--ink-faint)}.exp.bundle.svelte-1g695ou{display:block;width:100%;text-align:left;padding:18px 20px;margin-bottom:14px;border-color:var(--accent);background:linear-gradient(180deg,#fffdf8,#faf3e4)}.exp.bundle.svelte-1g695ou:hover:not(:disabled){box-shadow:var(--shadow)}.b-row.svelte-1g695ou{display:flex;align-items:center;gap:14px}.b-row.svelte-1g695ou .exp-ico:where(.svelte-1g695ou){font-size:34px}.bundle-list.svelte-1g695ou{margin:10px 0 0;padding-left:20px;font-size:12.5px;color:var(--ink-soft);line-height:1.7}.bundle-list.svelte-1g695ou b:where(.svelte-1g695ou){color:var(--ink)}.recommend.svelte-1g695ou{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;vertical-align:2px}.exp-cards.svelte-1g695ou{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.exp.svelte-1g695ou{text-align:center;cursor:pointer;padding:24px 18px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface-raised);transition:.15s}.exp.svelte-1g695ou:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.exp.svelte-1g695ou:disabled{opacity:.6;cursor:wait}.exp-ico.svelte-1g695ou{font-size:38px}.exp-t.svelte-1g695ou{font-size:16px;font-weight:700;color:var(--ink);margin:6px 0 5px}.exp-d.svelte-1g695ou{font-size:12px;line-height:1.5}.exp-busy.svelte-1g695ou{margin-top:10px;color:var(--accent);font-size:13px;font-weight:600}.ok-msg.svelte-1g695ou{margin-top:16px;padding:12px 14px;background:#e9f3e6;border:1px solid #b9d6b0;border-radius:10px;color:var(--green);font-size:13.5px;font-weight:600}.privacy-note.svelte-1g695ou{display:flex;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #cbd9d0;border-radius:10px;background:#f2f8f3;color:var(--ink-soft);font-size:12px;line-height:1.5}.privacy-note.svelte-1g695ou b:where(.svelte-1g695ou){flex:none;color:var(--green)}.rules-text-notice.svelte-1g695ou{margin-top:14px;padding:10px 13px;border:1px solid #d9c99d;border-radius:10px;background:#fff9e9;color:var(--ink-soft);font-size:12px;line-height:1.55}.tip-fold.svelte-1g695ou{margin-top:14px}@media(max-width:640px){.exp-cards.svelte-1g695ou{grid-template-columns:1fr}.exp.bundle.svelte-1g695ou{padding:16px 14px}.bundle-list.svelte-1g695ou{padding-left:17px}.privacy-note.svelte-1g695ou{display:grid;gap:3px}.weapon-gate.svelte-1g695ou{align-items:stretch;flex-direction:column}}.ability-ribbon.svelte-1mv07th{display:flex;gap:12px;align-items:stretch;margin:3px 4px 14px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface-raised),var(--surface-2));box-shadow:var(--shadow-sm);min-width:0}.ar-head.svelte-1mv07th{flex:0 0 116px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:3px}.ar-head.svelte-1mv07th b:where(.svelte-1mv07th){color:var(--ink);font-size:13px}.ar-head.svelte-1mv07th span:where(.svelte-1mv07th){color:var(--ink-faint);font-size:10.5px;line-height:1.35}.ar-grid.svelte-1mv07th{flex:1;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(82px,1fr));gap:6px}.ar-cell.svelte-1mv07th{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.ar-name.svelte-1mv07th{font-size:11px;color:var(--ink-soft);font-weight:650}.ar-total.svelte-1mv07th{font:800 18px/1 var(--mono);color:var(--ink)}.ar-mod.svelte-1mv07th{font:700 10.5px/1 var(--mono);color:var(--green)}.ar-src.svelte-1mv07th{grid-column:1 / -1;margin-top:3px;font-size:9.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.ability-ribbon.svelte-1mv07th{display:block;padding:8px}.ar-head.svelte-1mv07th{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;padding:0 2px 6px}.ar-head.svelte-1mv07th span:where(.svelte-1mv07th){font-size:9.5px}.ar-grid.svelte-1mv07th{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ar-cell.svelte-1mv07th{flex:0 0 82px}}.dp-tab.svelte-10b5jy8{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:12px 7px 12px 9px;border:1px solid var(--line-strong);border-right:none;border-radius:12px 0 0 12px;background:var(--surface-raised);color:var(--indigo);box-shadow:-4px 2px 14px #00000024;transition:padding .14s,background .14s,color .14s}.dp-tab.svelte-10b5jy8:hover{padding-right:12px;background:var(--indigo);color:#fff}.dp-tab-ico.svelte-10b5jy8{font-size:16px;line-height:1}.dp-tab-txt.svelte-10b5jy8{font-size:11.5px;font-weight:700;line-height:1.25;text-align:center}.dp-tab-arrow.svelte-10b5jy8{font-size:15px;line-height:1;opacity:.7}.dp-scrim.svelte-10b5jy8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1e160c47}.dp.svelte-10b5jy8{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(840px,94vw);background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:-10px 0 34px #00000038;display:flex;flex-direction:column;animation:svelte-10b5jy8-dpIn .2s ease}@keyframes svelte-10b5jy8-dpIn{0%{transform:translate(28px);opacity:.4}to{transform:none;opacity:1}}.dp-head.svelte-10b5jy8{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.dp-title.svelte-10b5jy8{font-weight:800;font-size:15px;color:var(--ink)}.dp-x.svelte-10b5jy8{margin-left:auto;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px}.dp-x.svelte-10b5jy8:hover{border-color:var(--accent);color:var(--accent)}.dp-search.svelte-10b5jy8{position:relative;padding:11px 16px 9px}.dp-input.svelte-10b5jy8{width:100%;box-sizing:border-box;padding:9px 32px 9px 12px;font-size:13.5px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);color:var(--ink)}.dp-input.svelte-10b5jy8:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c25b4a24}.dp-clr.svelte-10b5jy8{position:absolute;right:24px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:13px;padding:4px}.dp-clr.svelte-10b5jy8:hover{color:var(--accent)}.dp-body.svelte-10b5jy8{flex:1;min-height:0;display:grid;grid-template-columns:248px 1fr;gap:0}.dp-list.svelte-10b5jy8{border-right:1px solid var(--line);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.dp-cnt.svelte-10b5jy8{font-size:11px;color:var(--ink-faint);padding:4px 6px 6px}.dp-kfilter.svelte-10b5jy8{display:flex;flex-wrap:wrap;gap:4px;padding:0 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.dp-kchip.svelte-10b5jy8{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);transition:.12s}.dp-kchip.svelte-10b5jy8:hover{border-color:var(--line-strong)}.dp-kchip.on.svelte-10b5jy8{background:var(--ink);color:#f7efe2;border-color:var(--ink)}.dp-item.svelte-10b5jy8{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 8px;cursor:pointer}.dp-item.svelte-10b5jy8:hover{background:var(--surface-2);border-color:var(--line)}.dp-item.on.svelte-10b5jy8{background:#f3f7f2;border-color:var(--green)}.dp-nm.svelte-10b5jy8{font-weight:700;font-size:12.5px;color:var(--ink)}.dp-isub.svelte-10b5jy8{font-size:10.5px;color:var(--indigo)}.dp-kind.svelte-10b5jy8{font-size:10px;font-weight:700;padding:0 6px;border-radius:999px;white-space:nowrap;background:#eef3f8;color:var(--indigo);border:1px solid #d8e3ee}.k-法术.svelte-10b5jy8{background:#eef0ff;color:#4a45b0;border-color:#d7d8f5}.k-野兽形态.svelte-10b5jy8{background:#eaf6ee;color:#2f7d4f;border-color:#cfe9d8}.k-战技.svelte-10b5jy8{background:#fdeee5;color:#b9603a;border-color:#f4d4c0}.k-祈唤.svelte-10b5jy8{background:#f3eafc;color:#7a44b0;border-color:#e3d2f3}.k-超魔法.svelte-10b5jy8{background:#fff1e0;color:#c0791a;border-color:#f3dcb4}.k-专长.svelte-10b5jy8{background:#eaf2fb;color:#356;border-color:#d3e3f3}.dp-detail.svelte-10b5jy8{overflow-y:auto;padding:16px 20px}.dp-d-head.svelte-10b5jy8{display:flex;align-items:center;gap:9px}.dp-d-name.svelte-10b5jy8{font-weight:800;font-size:19px;color:var(--ink)}.dp-d-name.svelte-10b5jy8 em:where(.svelte-10b5jy8){font-size:13px;font-style:normal;font-weight:500;color:var(--indigo)}.dp-en.svelte-10b5jy8{font-size:10.5px;color:var(--ink-faint)}.dp-d-sub.svelte-10b5jy8{font-size:12.5px;color:var(--indigo);margin-top:4px}.dp-fallback.svelte-10b5jy8{margin-top:12px;padding:9px 11px;border:1px solid #d9c99d;border-radius:8px;background:#fff9e9;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.dp-d-stat.svelte-10b5jy8{margin-top:12px;padding:10px 13px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:8px;font-size:13px;line-height:1.7;color:var(--ink);white-space:pre-wrap;font-variant-numeric:tabular-nums}.dp-d-text.svelte-10b5jy8{margin-top:12px;font-size:14px;line-height:1.75;color:var(--ink);white-space:pre-wrap}.dp-muted.svelte-10b5jy8{font-size:12.5px;color:var(--ink-faint);line-height:1.7;padding:12px 8px}.dp-kbd.svelte-10b5jy8{font-size:10px;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:1px 6px;margin-left:6px;background:var(--surface-2);vertical-align:2px}.dp-try.svelte-10b5jy8{display:flex;flex-wrap:wrap;gap:5px;padding:0 8px;font-size:12px;color:var(--ink-faint);align-items:center}.dp-tryw.svelte-10b5jy8{font-size:12px;border:1px solid var(--line);background:var(--surface-raised);color:var(--indigo);border-radius:999px;padding:3px 10px;cursor:pointer}.dp-tryw.svelte-10b5jy8:hover{border-color:var(--indigo);background:#eef3fb}.dp-center.svelte-10b5jy8{text-align:center;margin-top:40px}.dp-list.svelte-10b5jy8::-webkit-scrollbar,.dp-detail.svelte-10b5jy8::-webkit-scrollbar{width:10px}.dp-list.svelte-10b5jy8::-webkit-scrollbar-thumb,.dp-detail.svelte-10b5jy8::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:2px solid transparent;background-clip:content-box}@media(max-width:640px){.dp-tab.svelte-10b5jy8{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none;gap:1px;min-width:52px;min-height:44px;padding:5px 6px 4px}.dp-tab-txt.svelte-10b5jy8{font-size:9.5px;line-height:1;white-space:nowrap}.dp-tab-txt.svelte-10b5jy8 br:where(.svelte-10b5jy8),.dp-tab-arrow.svelte-10b5jy8{display:none}.dp-body.svelte-10b5jy8{grid-template-columns:1fr;grid-template-rows:minmax(120px,38%) 1fr}.dp-list.svelte-10b5jy8{border-right:none;border-bottom:1px solid var(--line)}}.bug-tab.svelte-1r6kc6j{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:12px 7px 12px 9px;border:1px solid var(--line-strong);border-left:none;border-radius:0 12px 12px 0;background:var(--surface-raised);color:var(--amber);box-shadow:4px 2px 14px #00000024;transition:padding .14s,background .14s,color .14s}.bug-tab.svelte-1r6kc6j:hover{padding-left:12px;background:var(--amber);color:#fff}.bug-tab-ico.svelte-1r6kc6j{font-size:16px;line-height:1}.bug-tab-txt.svelte-1r6kc6j{font-size:11.5px;font-weight:800;line-height:1.15;text-align:center}.bug-tab-arrow.svelte-1r6kc6j{font-size:13px;opacity:.7}.bug-scrim.svelte-1r6kc6j{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1e160c47}.bug.svelte-1r6kc6j{position:fixed;top:0;left:0;bottom:0;z-index:71;width:min(560px,96vw);background:var(--surface);border-right:1px solid var(--line-strong);box-shadow:10px 0 34px #00000038;display:flex;flex-direction:column;animation:svelte-1r6kc6j-bugIn .2s ease}@keyframes svelte-1r6kc6j-bugIn{0%{transform:translate(-28px);opacity:.4}to{transform:none;opacity:1}}.bug-head.svelte-1r6kc6j{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.bug-title.svelte-1r6kc6j{font-weight:800;font-size:16px;color:var(--ink)}.bug-sub.svelte-1r6kc6j{font-size:12px;font-weight:600;color:var(--ink-faint);margin-left:4px}.bug-x.svelte-1r6kc6j{margin-left:auto;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px}.bug-x.svelte-1r6kc6j:hover{border-color:var(--accent);color:var(--accent)}.bug-body.svelte-1r6kc6j{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:13px}.bug-intro.svelte-1r6kc6j{font-size:12.8px;line-height:1.65;color:var(--ink-soft);margin:0;background:#fffbe6;border:1px solid #f0c674;border-radius:var(--radius-sm);padding:10px 12px}.fld.svelte-1r6kc6j{display:flex;flex-direction:column;gap:5px}.lbl.svelte-1r6kc6j{font-size:13px;font-weight:700;color:var(--ink-soft)}.lbl.svelte-1r6kc6j em:where(.svelte-1r6kc6j){color:var(--accent);font-style:normal;font-size:11.5px;font-weight:700;margin-left:4px}.hint.svelte-1r6kc6j{font-size:11.5px;color:var(--ink-faint)}.ta.svelte-1r6kc6j,.in.svelte-1r6kc6j{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;font-size:13.5px;padding:9px 11px;resize:vertical}.ta.svelte-1r6kc6j:focus,.in.svelte-1r6kc6j:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #264a7024}.shot-zone.svelte-1r6kc6j{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px 12px;text-align:center;cursor:pointer;transition:.14s}.shot-zone.svelte-1r6kc6j:hover,.shot-zone.over.svelte-1r6kc6j{border-color:var(--indigo);background:#eef3f8}.sz-main.svelte-1r6kc6j{font-size:13px;font-weight:700;color:var(--ink-soft)}.sz-sub.svelte-1r6kc6j{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.thumbs.svelte-1r6kc6j{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.thumb.svelte-1r6kc6j{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--line-strong)}.thumb.svelte-1r6kc6j img:where(.svelte-1r6kc6j){width:100%;height:100%;object-fit:cover;display:block}.thumb-x.svelte-1r6kc6j{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:50%;background:#140f08a8;color:#fff;cursor:pointer;font-size:11px;line-height:1;display:grid;place-items:center}.thumb-x.svelte-1r6kc6j:hover{background:var(--accent)}.chk.svelte-1r6kc6j{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-soft);cursor:pointer;line-height:1.5}.chk.svelte-1r6kc6j input:where(.svelte-1r6kc6j){margin-top:2px;flex-shrink:0}.chk-na.svelte-1r6kc6j{color:var(--ink-faint);font-style:normal;font-size:12px}.ctx.svelte-1r6kc6j,.prev.svelte-1r6kc6j{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.ctx.svelte-1r6kc6j summary:where(.svelte-1r6kc6j),.prev.svelte-1r6kc6j summary:where(.svelte-1r6kc6j){cursor:pointer;padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.ctx-body.svelte-1r6kc6j{padding:0 12px 10px;font-size:12px;color:var(--ink-faint);line-height:1.7;font-family:var(--mono);word-break:break-all}.prev-ta.svelte-1r6kc6j{width:100%;box-sizing:border-box;border:none;border-top:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);padding:9px 12px;resize:vertical;line-height:1.55}.prev-ta.svelte-1r6kc6j:focus{outline:none}.chan.svelte-1r6kc6j{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:11px 13px;display:flex;flex-direction:column;gap:8px}.chan-h.svelte-1r6kc6j{font-size:12.5px;font-weight:800;color:var(--ink)}.chan-row.svelte-1r6kc6j{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chan-k.svelte-1r6kc6j{width:70px;flex-shrink:0;font-size:12.5px;font-weight:700;color:var(--ink-soft)}.chan-v.svelte-1r6kc6j{font-family:Consolas,var(--mono);font-weight:800;font-size:14.5px;cursor:pointer;background:#fff;border-radius:6px;padding:3px 11px;letter-spacing:.5px;text-decoration:none;-webkit-user-select:all;user-select:all}.chan-v.grp.svelte-1r6kc6j{color:#c62828;border:2px solid #c62828}.chan-v.grp.svelte-1r6kc6j:hover{background:#c62828;color:#fff}.chan-v.au.svelte-1r6kc6j{color:var(--indigo);border:1px solid var(--indigo)}.chan-v.au.svelte-1r6kc6j:hover{background:var(--indigo);color:#fff}.chan-v.doc.svelte-1r6kc6j{color:var(--green);border:1px solid var(--green);font-family:var(--font);letter-spacing:0}.chan-v.doc.svelte-1r6kc6j:hover{background:var(--green);color:#fff}.chan-t.svelte-1r6kc6j{font-size:11.5px;color:var(--ink-faint)}.bug-foot.svelte-1r6kc6j{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-raised)}.act.svelte-1r6kc6j{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink-soft);border-radius:var(--radius-pill);padding:9px 15px;font-size:12.8px;font-weight:800;cursor:pointer;transition:.14s}.act.svelte-1r6kc6j:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.act.primary.svelte-1r6kc6j{background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:#fdf1e6;border-color:var(--accent)}.act.primary.svelte-1r6kc6j:hover{filter:brightness(1.06);color:#fff;transform:translateY(-1px)}.act.share.svelte-1r6kc6j{border-color:var(--indigo);color:var(--indigo)}.act.ghost.svelte-1r6kc6j{border-style:dashed;margin-left:auto}.bug-toast.svelte-1r6kc6j{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:80;background:var(--ink);color:#fff;padding:10px 20px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;box-shadow:var(--shadow);max-width:90vw;text-align:center}@media(max-width:640px){.bug.svelte-1r6kc6j{width:100vw}.bug-tab.svelte-1r6kc6j{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none;gap:1px;min-width:52px;min-height:44px;padding:5px 6px 4px}.bug-tab-txt.svelte-1r6kc6j{font-size:9.5px;line-height:1;white-space:nowrap}.bug-tab-txt.svelte-1r6kc6j br:where(.svelte-1r6kc6j),.bug-tab-arrow.svelte-1r6kc6j{display:none}}.language-switcher.svelte-sc538e{position:fixed;top:max(9px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1000;display:flex;gap:3px;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}button.svelte-sc538e{min-width:44px;min-height:30px;padding:4px 11px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font-size:12px;font-weight:var(--w-black);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}button.svelte-sc538e:hover{color:var(--indigo);background:var(--surface-2)}button.active.svelte-sc538e{color:#fff;background:var(--indigo);box-shadow:0 2px 7px #264a7047}button.svelte-sc538e:focus-visible{outline:3px solid rgba(38,74,112,.28);outline-offset:2px}@media(max-width:520px){.language-switcher.svelte-sc538e{right:8px}button.svelte-sc538e{min-width:40px;padding-inline:8px}}.shell.svelte-1n46o8q{max-width:1200px;margin:0 auto;padding:0 22px 44px}.topbar.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 2px 14px}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:13px;border:0;background:transparent;cursor:pointer;text-align:left;padding:5px 8px 5px 5px;border-radius:12px;transition:background .15s}.brand.svelte-1n46o8q:hover{background:var(--surface-2)}.sigil.svelte-1n46o8q{width:42px;height:42px;display:block;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(120,80,20,.22))}.sigil.svelte-1n46o8q img:where(.svelte-1n46o8q){width:100%;height:100%;object-fit:contain;display:block}h1.svelte-1n46o8q{font-size:25px;font-weight:var(--w-black);color:var(--ink);letter-spacing:.02em}.tagline.svelte-1n46o8q{font-size:12.5px;font-weight:var(--w-med);margin-top:3px}.top-right.svelte-1n46o8q{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.archive.svelte-1n46o8q{display:flex;gap:6px}.arc-btn.svelte-1n46o8q{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);border-radius:var(--radius-pill);padding:8px 15px;font-size:12.5px;font-weight:var(--w-bold);cursor:pointer;transition:.15s;box-shadow:var(--shadow-sm)}.arc-btn.svelte-1n46o8q:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.arc-btn.svelte-1n46o8q:disabled{opacity:.6;cursor:wait;transform:none}.arc-btn.qb.svelte-1n46o8q{border-color:var(--amber);color:#fff;background:linear-gradient(180deg,#d98a2a,var(--amber));box-shadow:0 2px 9px #c6791b4d}.arc-btn.qb.svelte-1n46o8q:hover:not(:disabled){filter:brightness(1.06);color:#fff}.save-toast.svelte-1n46o8q{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:9px 20px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--w-med);box-shadow:var(--shadow);z-index:50}.ruletoggle.svelte-1n46o8q{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;box-shadow:var(--shadow-inset)}.ruletoggle.svelte-1n46o8q button:where(.svelte-1n46o8q){border:0;background:transparent;color:var(--ink-soft);padding:7px 17px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--w-bold);cursor:pointer;transition:.15s}.ruletoggle.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:var(--indigo);color:#fff;box-shadow:0 2px 8px #264a7052}.steps.svelte-1n46o8q{display:flex;align-items:center;gap:3px;padding:10px 4px;margin-bottom:4px;overflow-x:auto;scrollbar-width:thin}.steps.svelte-1n46o8q::-webkit-scrollbar{height:6px}.step.svelte-1n46o8q{flex:0 0 auto;display:flex;align-items:center;gap:7px;color:var(--ink-faint);font-size:13px;font-weight:var(--w-med);white-space:nowrap;background:transparent;border:0;cursor:pointer;padding:5px 9px;border-radius:var(--radius-pill);transition:.13s}.step.svelte-1n46o8q:hover{color:var(--ink);background:var(--surface-2)}.step.svelte-1n46o8q .dot:where(.svelte-1n46o8q){width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);border:1px solid var(--line);font-size:12px;font-weight:var(--w-black);font-family:var(--mono)}.step.current.svelte-1n46o8q{color:var(--accent);font-weight:var(--w-black)}.step.current.svelte-1n46o8q .dot:where(.svelte-1n46o8q){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #8c2e2b29}.step.done.svelte-1n46o8q{color:var(--green)}.step.done.svelte-1n46o8q .dot:where(.svelte-1n46o8q){background:var(--green);color:#fff;border-color:var(--green)}.seg.svelte-1n46o8q{flex:0 0 auto;width:16px;height:2px;background:var(--line);border-radius:2px}.seg.filled.svelte-1n46o8q{background:var(--green)}.step-remain.svelte-1n46o8q{margin:2px 4px 16px;font-size:12.5px;font-weight:var(--w-med);color:var(--ink-soft)}.step-remain.ok.svelte-1n46o8q{color:var(--green);font-weight:var(--w-bold)}.tips.svelte-1n46o8q{position:relative;margin:0 0 16px;padding:14px 18px;border-radius:var(--radius);background:linear-gradient(135deg,#fcf4dc,#f7ebc6);border:1px solid #e7d29a;box-shadow:var(--shadow-sm)}.tips-x.svelte-1n46o8q{position:absolute;top:9px;right:11px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;font-size:14px;padding:3px 6px;border-radius:7px;line-height:1}.tips-x.svelte-1n46o8q:hover{color:var(--accent);background:#8c2e2b17}.tips-h.svelte-1n46o8q{font-size:14px;font-weight:var(--w-black);color:#876618;margin-bottom:8px}.tips-list.svelte-1n46o8q{margin:0;padding-left:20px;font-size:13px;font-weight:var(--w-body);color:var(--ink-soft);line-height:1.72}.tips-list.svelte-1n46o8q b:where(.svelte-1n46o8q){color:var(--accent);font-weight:var(--w-bold)}.panel.svelte-1n46o8q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.placeholder.svelte-1n46o8q{padding:60px 24px;text-align:center;color:var(--ink-soft)}.ph-sigil.svelte-1n46o8q{font-size:44px}.placeholder.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:19px;font-weight:var(--w-black);margin:10px 0 6px}.ph-nav.svelte-1n46o8q{display:flex;gap:10px;justify-content:center;margin-top:22px}.ph-nav.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:9px 19px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:var(--w-bold)}.ph-nav.svelte-1n46o8q button.primary:where(.svelte-1n46o8q){background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:#fdf1e6;border-color:var(--accent)}.ph-nav.svelte-1n46o8q button:where(.svelte-1n46o8q):disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.shell.svelte-1n46o8q{padding:0 13px 40px}.topbar.svelte-1n46o8q{padding:15px 2px 10px;gap:10px}h1.svelte-1n46o8q{font-size:21px}.top-right.svelte-1n46o8q{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.ruletoggle.svelte-1n46o8q{order:-1;width:100%;box-sizing:border-box}.ruletoggle.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1}.archive.svelte-1n46o8q{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.arc-btn.svelte-1n46o8q{min-height:42px;padding:8px 9px;white-space:normal;line-height:1.25}}
