.icon[data-v-79db65da]{display:inline-block;vertical-align:-.15em;flex:none}.rules[data-v-1d0f63f1]{display:grid;gap:12px;min-width:0}.card[data-v-1d0f63f1]{max-width:none;width:100%;min-width:0}.card h3[data-v-1d0f63f1]{margin:0 0 8px}.table-wrap[data-v-1d0f63f1]{max-width:100%;overflow-x:auto}table[data-v-1d0f63f1]{width:100%;table-layout:fixed;border-collapse:collapse}.col-name[data-v-1d0f63f1]{width:23%}.col-code[data-v-1d0f63f1]{width:14%}.col-visibility[data-v-1d0f63f1]{width:11%}.col-modes[data-v-1d0f63f1]{width:22%}.col-actions[data-v-1d0f63f1]{width:30%}th[data-v-1d0f63f1],td[data-v-1d0f63f1]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.cell-name[data-v-1d0f63f1],.cell-code[data-v-1d0f63f1],.cell-modes[data-v-1d0f63f1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th[data-v-1d0f63f1]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}tbody tr[data-v-1d0f63f1]{cursor:pointer}tbody tr[data-v-1d0f63f1]:hover,tbody tr.selected[data-v-1d0f63f1]{background:var(--panel-2)}.cell-actions[data-v-1d0f63f1]{text-align:right;white-space:normal}.cell-actions button[data-v-1d0f63f1]{font-size:12px;padding:3px 7px;white-space:nowrap}.two[data-v-1d0f63f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.two[data-v-1d0f63f1]>*{min-width:0}.field[data-v-1d0f63f1]{min-width:0}.field label[data-v-1d0f63f1],.hint[data-v-1d0f63f1]{overflow-wrap:anywhere}.tabs[data-v-1d0f63f1]{display:flex;gap:6px;margin:12px 0 8px;flex-wrap:wrap}.mode[data-v-1d0f63f1]{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px;min-width:0}.mode[data-v-1d0f63f1]>*{min-width:0}.tabs button[data-v-1d0f63f1]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modehead[data-v-1d0f63f1]{display:flex;align-items:center;gap:8px}.check[data-v-1d0f63f1]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.hint[data-v-1d0f63f1]{font-size:11px;margin:2px 0 0}.errbar[data-v-1d0f63f1],.noticebar[data-v-1d0f63f1]{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:13px}.errbar[data-v-1d0f63f1]{border:1px solid var(--danger);color:var(--danger)}.noticebar[data-v-1d0f63f1]{border:1px solid var(--ok);color:var(--ok);cursor:pointer}.themeswitcher[data-v-2be5cc8c]{position:relative;display:inline-flex}.theme-btn[data-v-2be5cc8c]{display:inline-flex;align-items:center;padding:6px 8px}.menu[data-v-2be5cc8c]{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:240px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px var(--shadow);display:grid;gap:2px}.menu-item[data-v-2be5cc8c]{display:flex;gap:8px;align-items:center;text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:6px 8px}.menu-item[data-v-2be5cc8c]:hover:not(:disabled){background:var(--panel-2);border:none}.menu-item.current[data-v-2be5cc8c]{color:var(--accent)}.menu-item .grow[data-v-2be5cc8c]{display:grid;min-width:0}.menu-item .hint[data-v-2be5cc8c]{font-size:11px;line-height:1.2}.swatch[data-v-2be5cc8c]{display:inline-flex;flex:none;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.swatch i[data-v-2be5cc8c]{width:12px;height:18px;display:block}.check[data-v-2be5cc8c]{color:var(--accent)}.admin[data-v-73d08679]{display:flex;flex-direction:column;height:100%}.content[data-v-73d08679]{padding:0;overflow:auto;flex:1;display:flex;flex-direction:column}.topbar[data-v-73d08679]{display:flex;gap:8px;align-items:center;padding:7px 10px;background:var(--panel);border-bottom:1px solid var(--line);position:relative}.topbar .grow[data-v-73d08679]{flex:1}.menu-btn[data-v-73d08679]{display:inline-flex;align-items:center;gap:6px}.menu[data-v-73d08679]{position:absolute;top:100%;right:10px;z-index:60;min-width:220px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px var(--shadow);display:grid;gap:2px}.menu-item[data-v-73d08679]{text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:6px 8px}.menu-item[data-v-73d08679]:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.adminbody[data-v-73d08679]{display:flex;flex:1;min-height:0}.tree[data-v-73d08679]{width:250px;flex:none;border-right:1px solid var(--line);background:var(--panel);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.tree[data-v-73d08679]{display:none}}.tree .filter[data-v-73d08679]{font-size:12px;padding:5px 7px}.treeroot[data-v-73d08679]{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--line)}.treeroot.tools[data-v-73d08679]{border-bottom:none;border-top:1px solid var(--line);padding-top:8px;flex-wrap:wrap}.treelist[data-v-73d08679],.treeitems[data-v-73d08679],.userlist[data-v-73d08679]{list-style:none;margin:0;padding:0}.treesection[data-v-73d08679]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:5px 2px}.treesection[data-v-73d08679]:hover:not(:disabled){color:var(--accent);border:none}.treesection.active[data-v-73d08679]{color:var(--accent)}.treesection .grow[data-v-73d08679]{flex:1;min-width:0;text-align:left}.treesection .count[data-v-73d08679]{font-size:11px;color:var(--muted)}.caret[data-v-73d08679]{display:inline-block;transition:transform .12s;width:9px}.caret.open[data-v-73d08679]{transform:rotate(90deg)}.treeitem[data-v-73d08679]{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;color:var(--text);font-size:13px;padding:3px 6px 3px 22px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeroot.tools .treeitem[data-v-73d08679]{padding-left:0;flex:1}.treeitem[data-v-73d08679]:hover:not(:disabled){border-color:var(--line)}.treeitem.selected[data-v-73d08679]{border-color:var(--accent);color:var(--accent)}.treeempty[data-v-73d08679]{font-size:12px;color:var(--muted);padding:2px 0 4px 22px}.panes[data-v-73d08679]{flex:1;min-width:0;overflow:auto;padding:18px}.pane[data-v-73d08679]{display:grid;gap:12px;align-content:start;grid-template-columns:minmax(0,1fr)}.list[data-v-73d08679]{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.row-card[data-v-73d08679]{display:flex;gap:12px;align-items:center}.row-card.selected[data-v-73d08679]{border-color:var(--accent)}.row-card .grow[data-v-73d08679]{flex:1;min-width:0}.card[data-v-73d08679]{max-width:none;width:100%}.card h3[data-v-73d08679]{display:flex;align-items:center;gap:7px}.userlist .node[data-v-73d08679]{display:flex;gap:8px;align-items:center;padding:5px 6px;border-radius:6px;min-width:0}.userlist .node[data-v-73d08679]:hover{background:var(--panel-2)}.userlist .node .grow[data-v-73d08679]{flex:1}.children[data-v-73d08679]{list-style:none;margin:0 0 0 22px;border-left:1px solid var(--line);padding-left:8px}.toggle[data-v-73d08679]{padding:0 6px;background:none;border:none;color:var(--muted)}.checkrow[data-v-73d08679]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;margin-top:8px}.filelabel[data-v-73d08679]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.filelabel input[data-v-73d08679]{font-size:12px;max-width:220px}.hint[data-v-73d08679]{font-size:11px;margin:2px 0 0}.bgrow[data-v-73d08679]{display:flex;gap:12px;align-items:flex-start}.bgrow .grow[data-v-73d08679]{display:grid;gap:6px;justify-items:start}.bgpreview[data-v-73d08679]{width:160px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:8px}.refused[data-v-73d08679]{max-width:640px;margin:18px}.refused p[data-v-73d08679]{color:var(--muted);font-size:13px}.errbar[data-v-73d08679],.noticebar[data-v-73d08679]{margin:12px 18px 0;padding:8px 10px;border-radius:8px;font-size:13px}.errbar[data-v-73d08679]{border:1px solid var(--danger);color:var(--danger)}.noticebar[data-v-73d08679]{border:1px solid var(--ok);color:var(--ok);cursor:pointer}.home[data-v-c2261dd8]{display:flex;flex-direction:column;height:100%}.topbar[data-v-c2261dd8]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.brand[data-v-c2261dd8]{font-weight:700;letter-spacing:.4px;color:var(--accent);font-size:18px}.hero[data-v-c2261dd8]{position:relative;flex:1;display:grid;place-items:center;padding:24px;overflow:auto}.backdrop[data-v-c2261dd8]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.backdrop img[data-v-c2261dd8]{width:100%;height:100%;object-fit:cover}.hero.withbg[data-v-c2261dd8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-overlay);pointer-events:none}.intro[data-v-c2261dd8]{position:relative;z-index:1;max-width:640px}.hero.withbg .intro[data-v-c2261dd8]{background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intro h1[data-v-c2261dd8]{margin:0 0 8px}.lead[data-v-c2261dd8]{color:var(--muted);line-height:1.6}.features[data-v-c2261dd8]{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.features li[data-v-c2261dd8]{padding:8px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.actions[data-v-c2261dd8]{margin-top:8px}.back[data-v-0fe8f9c4]{margin:0 0 4px;font-size:13px}.floating[data-v-0fe8f9c4]{position:fixed;top:12px;right:12px;z-index:20}.sheet[data-v-7695f8a3]{width:min(760px,94vw);max-height:88vh;overflow:auto;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #0009;display:grid;gap:10px}header[data-v-7695f8a3]{display:flex;align-items:center;gap:8px}header h3[data-v-7695f8a3]{margin:0}header .grow[data-v-7695f8a3]{flex:1}.tabs[data-v-7695f8a3]{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button[data-v-7695f8a3]{border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;padding:6px 10px;cursor:pointer;color:var(--muted)}.tabs button.active[data-v-7695f8a3]{border-color:var(--line);background:var(--panel-2);color:var(--text)}.grid[data-v-7695f8a3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.grid[data-v-7695f8a3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.extras[data-v-7695f8a3]{padding-top:8px;border-top:1px solid var(--line)}.field[data-v-7695f8a3]{min-width:0}.image-field[data-v-7695f8a3]{display:grid;gap:6px}.hint[data-v-7695f8a3]{font-size:11px;margin:2px 0 0;color:var(--muted)}.avatar[data-v-7695f8a3]{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;color:var(--muted)}.avatar img[data-v-7695f8a3]{width:100%;height:100%;object-fit:cover}.overlay[data-v-7695f8a3]{display:none}footer[data-v-7695f8a3]{display:flex;gap:8px;justify-content:flex-end}.errbar[data-v-7695f8a3]{margin:0;color:#f08a8a}.flash[data-v-7695f8a3]{margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--accent)}.block[data-v-7695f8a3]{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.block summary[data-v-7695f8a3]{cursor:pointer;font-size:13px;font-weight:600}.tab-body[data-v-7695f8a3]{display:grid;gap:10px}.hpline[data-v-7695f8a3]{display:grid;gap:4px}.hpbadge[data-v-7695f8a3]{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.hpbadge strong[data-v-7695f8a3]{font-size:26px;color:var(--accent)}.hpbar[data-v-7695f8a3]{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.hpbar i[data-v-7695f8a3]{display:block;height:100%;background:var(--accent)}.hp-meta[data-v-7695f8a3]{font-size:11px}.row.wrap[data-v-7695f8a3]{flex-wrap:wrap;gap:4px}.inline[data-v-7695f8a3]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.conditions[data-v-7695f8a3]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.chip[data-v-7695f8a3]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.chip.active[data-v-7695f8a3]{border-color:var(--accent);color:var(--accent);background:#c9a2271f}.small[data-v-7695f8a3]{font-size:11px}.rollgrid[data-v-7695f8a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;margin-top:6px}.rollcell[data-v-7695f8a3]{display:flex;align-items:center;gap:4px;font-size:12px}.rollcell .ability[data-v-7695f8a3]{font-weight:700;width:32px}.rollcell button[data-v-7695f8a3]{font-size:11px;padding:1px 6px}.rolls[data-v-7695f8a3]{list-style:none;margin:8px 0 0;padding:0;font-size:12px}.rolls li[data-v-7695f8a3]{padding:2px 0;border-bottom:1px solid var(--line)}.itemlist[data-v-7695f8a3]{list-style:none;margin:0;padding:0}.itemlist li[data-v-7695f8a3]{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}.itemlist .grow[data-v-7695f8a3]{flex:1}.slots[data-v-7695f8a3]{display:flex;flex-wrap:wrap;gap:8px}.slot[data-v-7695f8a3]{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:12px}.slot .lvl[data-v-7695f8a3]{color:var(--muted)}.slot .count[data-v-7695f8a3]{font-variant-numeric:tabular-nums}.spellcols[data-v-7695f8a3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spellcols ul[data-v-7695f8a3]{margin:4px 0 0;padding-left:18px;font-size:12px}h4[data-v-7695f8a3]{margin:10px 0 2px;font-size:13px}.lobby[data-v-42656cec]{display:flex;flex-direction:column;height:100%}.topbar[data-v-42656cec]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.brand[data-v-42656cec]{font-weight:700;letter-spacing:.4px;color:var(--accent);cursor:pointer}.content[data-v-42656cec]{padding:20px;overflow:auto;flex:1}.tabs[data-v-42656cec]{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tabs button[data-v-42656cec]{display:inline-flex;align-items:center;gap:7px}.tabs button.active[data-v-42656cec]{border-color:var(--accent)}.tabs .count[data-v-42656cec]{font-size:11px;color:var(--muted)}.part[data-v-42656cec]{display:block}.chars-card[data-v-42656cec]{max-width:640px}.viewmodes[data-v-42656cec]{display:flex;gap:4px;margin-bottom:14px}.viewmodes button[data-v-42656cec]{padding:4px 8px;line-height:1;color:var(--muted);background:none}.viewmodes button.active[data-v-42656cec]{border-color:var(--accent);color:var(--accent)}.advwrap[data-v-42656cec]{position:relative;min-width:0}.openlink[data-v-42656cec]{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;background:var(--panel);opacity:.92}.openlink[data-v-42656cec]:hover:not(:disabled){opacity:1}.openlink.inline[data-v-42656cec]{position:static;opacity:1}.cell-open[data-v-42656cec]{width:1%;white-space:nowrap}.grid.large[data-v-42656cec]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.large .advwrap[data-v-42656cec]{display:flex;min-height:168px}.grid.large .adv[data-v-42656cec]{position:relative;flex:1;justify-content:flex-end}.grid.large .advbanner[data-v-42656cec]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;height:100%;z-index:0}.grid.large .advbanner img[data-v-42656cec]{opacity:.85}.grid.large .advbody[data-v-42656cec]{position:relative;z-index:1;display:flex;gap:10px;align-items:center;min-width:0;padding:12px;background:var(--card-overlay);border-radius:10px}.grid.large .meta strong[data-v-42656cec]{text-shadow:var(--card-text-shadow)}.thumb.icon[data-v-42656cec]{width:40px;height:40px;border-radius:8px;font-size:12px;border:1px solid var(--line);box-shadow:0 2px 6px #00000080}@media(max-width:1100px){.grid.large[data-v-42656cec]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.large[data-v-42656cec]{grid-template-columns:minmax(0,1fr)}}.grid.large .adv[data-v-42656cec]{align-items:stretch}.grid.compact .advwrap[data-v-42656cec]{display:flex;align-items:center;gap:12px}.grid.compact .adv[data-v-42656cec]{flex:1;min-width:0}.thumb.tiny[data-v-42656cec]{width:32px;height:32px;border-radius:6px;font-size:11px}.advtable[data-v-42656cec]{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.advtable table[data-v-42656cec]{width:100%;border-collapse:collapse}.advtable th[data-v-42656cec],.advtable td[data-v-42656cec]{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.advtable th[data-v-42656cec]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.advtable tbody tr[data-v-42656cec]{cursor:pointer}.advtable tbody tr[data-v-42656cec]:hover{background:var(--panel-2)}.advtable tbody tr:last-child td[data-v-42656cec]{border-bottom:none}.grid[data-v-42656cec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.adv[data-v-42656cec]{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s;overflow:hidden}.advbanner[data-v-42656cec]{margin:-12px -12px 0;height:92px;overflow:hidden;background:var(--panel-2)}.advbanner img[data-v-42656cec]{width:100%;height:100%;object-fit:cover}.advrow[data-v-42656cec]{display:flex;gap:12px;align-items:center;min-width:0}.adv[data-v-42656cec]:hover{border-color:var(--accent-2)}.thumb[data-v-42656cec]{width:56px;height:56px;flex:none;border-radius:8px;background:var(--panel-2);display:grid;place-items:center;font-weight:700;color:var(--muted);overflow:hidden}.thumb img[data-v-42656cec]{width:100%;height:100%;object-fit:cover}.meta[data-v-42656cec]{min-width:0}.admin-menu[data-v-42656cec]{position:relative}.admin-menu>button[data-v-42656cec]{display:inline-flex;align-items:center;gap:6px}.menu[data-v-42656cec]{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:240px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px var(--shadow);display:grid;gap:2px}.menu-item[data-v-42656cec]{text-align:left;background:none;border:none;color:var(--text);font-size:13px;padding:6px 8px}.menu-item[data-v-42656cec]:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.chars .char[data-v-42656cec]{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.avatar[data-v-42656cec]{flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--muted)}.avatar img[data-v-42656cec]{width:100%;height:100%;object-fit:cover}.image-btn[data-v-42656cec]{display:block;margin-top:4px;font-size:11px;color:var(--muted);cursor:pointer}.image-btn input[data-v-42656cec]{display:block;margin-top:2px;font-size:11px}.char-form .rule-select[data-v-42656cec]{flex:0 0 190px;width:auto;max-width:190px}.overlay[data-v-42656cec]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0009;display:grid;place-items:center;padding:16px}.chars[data-v-42656cec]{list-style:none;padding:0;margin:0 0 12px}.chars li[data-v-42656cec]{padding:5px 0;border-bottom:1px solid var(--line)}.builder-link[data-v-42656cec]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--accent);border-radius:8px;color:var(--accent);text-decoration:none;font-size:12px;white-space:nowrap}.builder-link[data-v-42656cec]:hover{background:#c9a2271f}.page[data-v-f49270bf]{display:flex;flex-direction:column;height:100%}.topbar[data-v-f49270bf]{display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar .grow[data-v-f49270bf]{flex:1}.content[data-v-f49270bf]{padding:20px;overflow:auto;flex:1;display:grid;align-content:start;justify-items:start}.card[data-v-f49270bf]{width:100%;max-width:560px}.card h1[data-v-f49270bf]{display:flex;align-items:center;gap:8px;margin-top:0}.errbar[data-v-f49270bf]{background:var(--danger-soft);color:var(--danger);margin:0 0 12px;padding:6px 12px;font-size:13px;border-radius:6px}.builder-page[data-v-67676537]{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.topbar[data-v-67676537]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.topbar h1[data-v-67676537]{margin:0;font-size:18px}.topbar .grow[data-v-67676537]{flex:1}.back[data-v-67676537]{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none}.pad[data-v-67676537]{padding:20px}.steps[data-v-67676537]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:12px 20px;border-bottom:1px solid var(--line)}.steps button[data-v-67676537]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--muted)}.steps li.active button[data-v-67676537]{border-color:var(--accent);color:var(--accent)}.steps li.done button[data-v-67676537]{color:var(--text)}.steps .num[data-v-67676537]{font-weight:700;font-size:11px}.panel[data-v-67676537]{flex:1;width:min(980px,100%);margin:0 auto;padding:18px 20px 40px;display:grid;gap:14px;align-content:start}h2[data-v-67676537]{margin:0 0 12px;font-size:17px}h3[data-v-67676537]{font-size:14px;margin:12px 0 6px}.grid[data-v-67676537]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.grid[data-v-67676537]{grid-template-columns:repeat(2,minmax(0,1fr))}}.field[data-v-67676537]{display:grid;gap:4px}.field label[data-v-67676537]{font-size:12px;color:var(--muted)}.choices[data-v-67676537]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:4px}.choice[data-v-67676537]{text-align:left;display:grid;gap:2px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--text)}.choice.active[data-v-67676537]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice small[data-v-67676537]{color:var(--muted);font-size:11px}.methods[data-v-67676537]{display:flex;gap:6px;flex-wrap:wrap}.methods button.active[data-v-67676537]{border-color:var(--accent);color:var(--accent)}.abilities[data-v-67676537]{width:100%;border-collapse:collapse;margin-top:10px}.abilities th[data-v-67676537],.abilities td[data-v-67676537]{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.abilities input.score[data-v-67676537]{width:70px}.derived[data-v-67676537]{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.derived-grid[data-v-67676537]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0}.derived-grid div[data-v-67676537]{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.derived-grid span[data-v-67676537]{font-size:11px}.skillgroup h3[data-v-67676537]{margin-top:14px}.check[data-v-67676537]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 0;font-size:13px;cursor:pointer}.skillgroup[data-v-67676537]{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.skillgroup h3[data-v-67676537]{flex-basis:100%;margin:10px 0 2px}.equipment-list[data-v-67676537]{display:flex;flex-wrap:wrap;gap:2px 18px}.equipment-group h3[data-v-67676537]{margin:12px 0 4px}.spellgroup[data-v-67676537]{display:grid;gap:2px}.summary ul[data-v-67676537]{margin:4px 0 0;padding-left:18px}.actions[data-v-67676537]{display:flex;gap:8px;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.actions .grow[data-v-67676537]{flex:1}.create[data-v-67676537]{margin-top:12px}.success[data-v-67676537]{display:grid;gap:10px;padding:16px;border:1px solid var(--accent);border-radius:10px;background:var(--panel)}.warn[data-v-67676537]{color:var(--accent);font-size:13px}.errbar[data-v-67676537]{color:#f08a8a;font-size:13px}.dice3d-stage[data-v-f7c6adbe]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden}.dice3d-host[data-v-f7c6adbe]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dice3d-host[data-v-f7c6adbe] canvas{width:100%;height:100%;display:block;pointer-events:none}.fallback[data-v-f7c6adbe]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dice3d-banner[data-v-f7c6adbe]{position:absolute;top:10px;left:50%;transform:translate(-50%);max-width:min(92%,720px);display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #00000073;font-size:12px;color:var(--muted);pointer-events:none;white-space:nowrap}.dice3d-banner .total[data-v-f7c6adbe]{font-size:20px;color:var(--accent);font-variant-numeric:tabular-nums}.origin[data-v-f7c6adbe]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px}.dice-list[data-v-f7c6adbe]{display:flex;gap:5px}.die[data-v-f7c6adbe]{display:inline-flex;align-items:baseline;gap:2px;padding:1px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2)}.die-value[data-v-f7c6adbe]{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.die-kind[data-v-f7c6adbe]{font-size:10px}.summary[data-v-f7c6adbe]{min-width:0;overflow:hidden;text-overflow:ellipsis}.dice-panel[data-v-1888b200]{position:absolute;top:46px;right:12px;width:260px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000073}.head[data-v-1888b200]{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line)}.body[data-v-1888b200]{padding:10px}.quick[data-v-1888b200]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.quick button[data-v-1888b200]{flex:1;min-width:46px}.two[data-v-1888b200]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dice3d[data-v-1888b200]{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px}.dice3d.active[data-v-1888b200]{border-color:var(--accent);color:var(--accent)}.dice3d .state[data-v-1888b200]{font-size:11px;opacity:.8}.hint[data-v-1888b200]{margin:8px 0 0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.35}.history[data-v-1888b200]{list-style:none;margin:10px 0 0;padding:0;font-size:12px;max-height:130px;overflow-y:auto}.history li[data-v-1888b200]{padding:2px 0;border-bottom:1px solid var(--line)}.context[data-v-1888b200]{margin-bottom:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.context summary[data-v-1888b200]{cursor:pointer;font-size:12px;font-weight:600}.ctx-group[data-v-1888b200]{margin-top:6px}.ctx-title[data-v-1888b200]{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ctx-actions[data-v-1888b200]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ctx-actions button[data-v-1888b200]{font-size:11px;padding:2px 6px}.party[data-v-b61f1287]{flex:none;max-height:30%;overflow:auto;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel-2);display:grid;gap:4px}.member[data-v-b61f1287]{display:flex;gap:8px;align-items:center;min-width:0}.member.down[data-v-b61f1287]{opacity:.65}.face[data-v-b61f1287]{flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--muted)}.face img[data-v-b61f1287]{width:100%;height:100%;object-fit:cover}.infos[data-v-b61f1287]{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pname[data-v-b61f1287]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.status[data-v-b61f1287]{display:flex;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.status .s.bad[data-v-b61f1287]{color:var(--danger)}.chat[data-v-b61f1287]{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--panel)}.log[data-v-b61f1287]{flex:1;overflow-y:auto;padding:10px;font-size:13px}.placeholder[data-v-b61f1287]{padding:8px}.msg[data-v-b61f1287]{margin-bottom:7px;line-height:1.4;word-break:break-word}.msg.whisper .body[data-v-b61f1287]{color:var(--accent)}.time[data-v-b61f1287]{color:var(--muted);font-size:11px;margin-right:6px}.name[data-v-b61f1287]{font-weight:700;color:var(--accent-2);cursor:pointer;margin-right:6px}.name[data-v-b61f1287]:hover{text-decoration:underline}.whisper-tag[data-v-b61f1287]{color:var(--accent);font-style:normal;font-size:12px}.composer[data-v-b61f1287]{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.composer input[data-v-b61f1287]{flex:1;min-width:0}.combat[data-v-7d1324d3]{border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0;max-height:55%}.head[data-v-7d1324d3]{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.order[data-v-7d1324d3]{list-style:none;margin:0;padding:6px;overflow-y:auto}.order li[data-v-7d1324d3]{display:flex;gap:8px;align-items:flex-start;padding:5px 6px;border-radius:6px;cursor:pointer}.order li[data-v-7d1324d3]:hover{background:var(--panel-2)}.order li.current[data-v-7d1324d3]{background:#c9a2272e;outline:1px solid var(--accent)}.init[data-v-7d1324d3]{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);width:26px;text-align:right}.cbody[data-v-7d1324d3]{flex:1;min-width:0;display:grid;gap:2px}.cname[data-v-7d1324d3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpbar[data-v-7d1324d3]{height:5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.hpbar i[data-v-7d1324d3]{display:block;height:100%;background:var(--accent)}.small[data-v-7d1324d3]{font-size:11px}.condlist[data-v-7d1324d3]{display:flex;flex-wrap:wrap;gap:3px}.chip[data-v-7d1324d3]{font-size:10px;padding:0 5px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.actions[data-v-7d1324d3]{display:flex;gap:4px;flex-wrap:wrap}.actions button[data-v-7d1324d3],.actions select[data-v-7d1324d3]{font-size:11px;padding:1px 6px}.journal[data-v-7d1324d3]{border-top:1px solid var(--line);padding:6px;display:grid;gap:4px;min-height:0}.journal-head[data-v-7d1324d3]{display:flex;align-items:center;gap:6px}.loglist[data-v-7d1324d3]{list-style:none;margin:0;padding:0;font-size:11px;max-height:110px;overflow-y:auto}.loglist li[data-v-7d1324d3]{padding:2px 0;border-bottom:1px solid var(--line)}.empty[data-v-7d1324d3]{padding:10px;font-size:13px}.line[data-v-7d1324d3]{padding:4px 0}.errbar[data-v-7d1324d3]{margin:4px 8px;color:#f08a8a;font-size:12px}.modal[data-v-7d1324d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50}.modal-body[data-v-7d1324d3]{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;width:min(420px,92vw)}.modal-body h3[data-v-7d1324d3]{margin:0 0 6px}.range-field[data-v-6f016da4]{min-width:0}.range-field label[data-v-6f016da4]{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:2px}.value[data-v-6f016da4]{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}input[type=range][data-v-6f016da4]{width:100%;min-width:0;padding:0;height:20px;background:transparent;border:none;accent-color:var(--accent-2);cursor:pointer}input[type=range][data-v-6f016da4]:focus{outline:none}input[type=range][data-v-6f016da4]::-webkit-slider-runnable-track{height:4px;background:var(--panel-2);border-radius:3px}input[type=range][data-v-6f016da4]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent-2);border:1px solid var(--stage-bg)}input[type=range][data-v-6f016da4]::-moz-range-track{height:4px;background:var(--panel-2);border-radius:3px}input[type=range][data-v-6f016da4]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent-2);border:1px solid var(--stage-bg)}.dmtools[data-v-afd84b6f]{width:100%;flex:1 1 auto;overflow-y:auto;min-width:0;padding:10px}.section[data-v-afd84b6f]{margin-bottom:16px}.label[data-v-afd84b6f]{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:5px}.tools[data-v-afd84b6f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.tools button[data-v-afd84b6f]{padding:6px 4px;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.check[data-v-afd84b6f]{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-top:5px}.box[data-v-afd84b6f]{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px 10px;margin-bottom:12px;display:grid;gap:8px}.gridhead[data-v-afd84b6f]{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text)}.gridhead .grow[data-v-afd84b6f]{flex:1}.toggle[data-v-afd84b6f]{padding:2px 8px;font-size:11px}.toggle.on[data-v-afd84b6f]{border-color:var(--ok);color:var(--ok)}.hint[data-v-afd84b6f]{margin:0;font-size:11px;color:var(--muted);line-height:1.35}.field[data-v-afd84b6f]{margin-bottom:0;min-width:0}.row[data-v-afd84b6f]{display:flex;gap:8px;align-items:flex-end}.row .field[data-v-afd84b6f]{flex:1}textarea[data-v-afd84b6f]{width:100%;resize:vertical}input[type=file][data-v-afd84b6f]{font-size:12px}.macrobar[data-v-10322e24]{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:0;position:relative}.macros[data-v-10322e24]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.macro[data-v-10322e24]{white-space:nowrap;font-size:12px;padding:4px 10px}.icon-btn[data-v-10322e24]{padding:2px 6px;line-height:1;background:none;border-color:transparent;color:var(--muted);flex:none}.icon-btn[data-v-10322e24]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.editor-overlay[data-v-10322e24]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:grid;place-items:center;padding:20px}.editor[data-v-10322e24]{width:min(560px,94vw);max-height:84vh;overflow:auto;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px var(--shadow);display:grid;gap:6px}.editor-head[data-v-10322e24]{display:flex;align-items:center;gap:6px;font-size:12px}.editor-head .grow[data-v-10322e24]{flex:1}.macro-row[data-v-10322e24]{display:flex;gap:6px;align-items:center}.label-input[data-v-10322e24]{flex:0 0 150px}.command-input[data-v-10322e24]{flex:1;min-width:0}.add[data-v-10322e24]{justify-self:start;font-size:12px}.spellbook[data-v-49e54b26]{border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0;max-height:45%}.head[data-v-49e54b26]{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.pad[data-v-49e54b26]{padding:8px 10px;margin:0}.small[data-v-49e54b26]{font-size:11px}.stats[data-v-49e54b26]{display:flex;gap:10px;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--line)}.slots[data-v-49e54b26]{display:flex;flex-wrap:wrap;gap:8px;padding:6px 10px}.slot[data-v-49e54b26]{display:flex;align-items:center;gap:4px;font-size:11px}.slot .lvl[data-v-49e54b26]{color:var(--muted)}.pips[data-v-49e54b26]{display:inline-flex;gap:2px}.pip[data-v-49e54b26]{width:8px;height:8px;border-radius:50%;border:1px solid var(--accent);background:var(--accent)}.pip.used[data-v-49e54b26]{background:transparent}.spells[data-v-49e54b26]{list-style:none;margin:0;padding:4px 8px;overflow-y:auto}.spells li[data-v-49e54b26]{border-bottom:1px solid var(--line);padding:2px 0}.line[data-v-49e54b26]{display:flex;align-items:center;gap:4px}.name[data-v-49e54b26]{flex:1;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer;padding:2px 0}.lvlbadge[data-v-49e54b26]{font-size:10px;color:var(--muted);min-width:34px}.tag[data-v-49e54b26]{font-size:9px;border:1px solid var(--line);border-radius:4px;padding:0 3px;color:var(--muted)}.cast[data-v-49e54b26]{font-size:11px;padding:1px 6px}.details[data-v-49e54b26]{padding:2px 0 6px 40px;font-size:12px}.details p[data-v-49e54b26]{margin:2px 0}.flash[data-v-49e54b26]{margin:0;padding:4px 10px;font-size:11px;color:var(--accent)}.errbar[data-v-49e54b26]{margin:4px 8px;color:#f08a8a;font-size:12px}.chatslot[data-v-31588151]{flex:1;min-height:0;display:flex}.ctx-backdrop[data-v-37eaf516]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.ctx-menu[data-v-37eaf516]{position:fixed;min-width:180px;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #00000080}.ctx-menu button[data-v-37eaf516]{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:none;color:var(--text);border-radius:5px;cursor:pointer;font-size:13px}.ctx-menu button[data-v-37eaf516]:hover:not(:disabled){background:var(--panel-2)}.ctx-menu button.danger[data-v-37eaf516]{color:var(--danger)}.ctx-menu button[data-v-37eaf516]:disabled{opacity:.45;cursor:default}.playarea[data-v-f93255f5]{position:relative;overflow:auto;flex:1;background:var(--stage-bg);min-height:0}:root[data-theme=table]{background-image:radial-gradient(circle at 25% 15%,rgba(255,255,255,.06),transparent 55%),repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 6px,transparent 6px 12px)}.stage[data-v-f93255f5]{position:relative;margin:12px;box-shadow:0 0 0 1px var(--line)}.stage.tool-wall[data-v-f93255f5],.stage.tool-door[data-v-f93255f5],.stage.tool-blinder[data-v-f93255f5],.stage.tool-zone[data-v-f93255f5],.stage.tool-reveal[data-v-f93255f5],.stage.tool-conceal[data-v-f93255f5],.stage.tool-light[data-v-f93255f5],.stage.tool-token[data-v-f93255f5]{cursor:crosshair}.stage.tool-hand[data-v-f93255f5]{cursor:grab}.terrain[data-v-f93255f5]{position:absolute;transform-origin:0 0;object-fit:fill;-webkit-user-select:none;user-select:none}.terrain.placeholder[data-v-f93255f5]{display:grid;place-items:center;color:var(--muted);background:repeating-conic-gradient(var(--stage-grid) 0% 25%,var(--panel-2) 0% 50%) 50% / 40px 40px}.layer[data-v-f93255f5]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.layer.hit[data-v-f93255f5]{pointer-events:auto}.tokens[data-v-f93255f5]{pointer-events:none}.token[data-v-f93255f5]{position:absolute;pointer-events:auto;cursor:grab;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:var(--panel-2);display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.token img[data-v-f93255f5],.token .initials[data-v-f93255f5],.token .hpbar[data-v-f93255f5],.token .tname[data-v-f93255f5],.token .eye[data-v-f93255f5]{pointer-events:none}.token img[data-v-f93255f5]{border-radius:50%}.token.mine[data-v-f93255f5]{border-color:var(--accent-2)}.token.selected[data-v-f93255f5]{outline:3px solid var(--accent)}.token.dragging[data-v-f93255f5]{cursor:grabbing;opacity:.85}.token img[data-v-f93255f5]{width:100%;height:100%;object-fit:cover}.stage.hex .token[data-v-f93255f5]{border:none;border-radius:0;background:var(--panel-2);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:inset 0 0 0 2px #ffffffbf}.stage.hex .token img[data-v-f93255f5]{border-radius:0}.stage.hex .token.selected[data-v-f93255f5]{outline:none;box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 5px #000000a6}.stage.hex .token.mine[data-v-f93255f5]{box-shadow:inset 0 0 0 2px var(--accent-2)}.token .initials[data-v-f93255f5]{font-weight:700;color:var(--muted);font-size:13px}.hpbar[data-v-f93255f5]{position:absolute;left:6%;right:6%;bottom:4%;height:4px;background:#000000b3;border-radius:3px;overflow:hidden}.hpfill[data-v-f93255f5]{height:100%;background:var(--ok);transition:width .2s}.tname[data-v-f93255f5]{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;color:var(--on-accent-2);text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.85);background:#08090d80;border-radius:6px;padding:1px 6px;pointer-events:none}.eye[data-v-f93255f5]{position:absolute;top:2px;right:4px;font-size:11px}.layer.allow-pick[data-v-f93255f5],.layer.preview[data-v-f93255f5]{pointer-events:none}.empty-map[data-v-f93255f5]{display:grid;place-content:center;gap:6px;height:100%;text-align:center;color:var(--text)}.sidebar-panel[data-v-d23efc78]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:var(--panel)}.sidebar-panel.compact[data-v-d23efc78]{background:none}.sidebar-panel.is-floating[data-v-d23efc78]{height:100%}.panel-head[data-v-d23efc78]{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted);flex:none}.panel-head.draggable[data-v-d23efc78]{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.panel-head strong[data-v-d23efc78]{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text)}.panel-head .grow[data-v-d23efc78]{flex:1;min-width:0}.icon-btn[data-v-d23efc78]{padding:2px 6px;line-height:1;font-size:12px;background:none;border-color:transparent;color:var(--muted)}.icon-btn[data-v-d23efc78]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.panel-body[data-v-d23efc78]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.game[data-v-fbe2410d]{display:flex;flex-direction:column;height:100%;position:relative}.topbar[data-v-fbe2410d]{display:flex;gap:7px;align-items:center;padding:7px 10px;background:var(--panel);border-bottom:1px solid var(--line);z-index:30;position:relative;flex-wrap:wrap}.title[data-v-fbe2410d]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapsel[data-v-fbe2410d]{max-width:180px}.conn[data-v-fbe2410d]{width:10px;height:10px;border-radius:50%;background:var(--danger);display:inline-block}.conn.on[data-v-fbe2410d]{background:var(--ok)}.errbar[data-v-fbe2410d]{background:var(--danger-soft);color:var(--danger);margin:0;padding:6px 12px;font-size:13px}.workspace[data-v-fbe2410d]{display:flex;flex:1;min-height:0;position:relative}.center[data-v-fbe2410d]{position:relative;flex:1;display:flex;min-width:0}.dock[data-v-fbe2410d]{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel)}.dock-left[data-v-fbe2410d]{border-right:1px solid var(--line)}.dock-right[data-v-fbe2410d]{border-left:1px solid var(--line)}@media(max-width:899px){.dock[data-v-fbe2410d]{position:absolute;top:0;bottom:0;z-index:40;max-width:86vw;box-shadow:0 0 30px #0009}.dock-left[data-v-fbe2410d]{left:0}.dock-right[data-v-fbe2410d]{right:0}}.grip[data-v-fbe2410d]{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20;background:transparent}.dock-left .grip[data-v-fbe2410d]{right:-3px}.dock-right .grip[data-v-fbe2410d]{left:-3px}.grip[data-v-fbe2410d]:hover{background:var(--accent-2)}.bottomdock[data-v-fbe2410d]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:35;max-width:calc(100% - 24px);min-width:220px;display:flex;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0000008c;overflow:hidden}.bottomdock .grip[data-v-fbe2410d]{top:-3px;bottom:auto;left:0;right:0;width:auto;height:6px;cursor:row-resize}.floating[data-v-fbe2410d]{position:absolute;z-index:45;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #0009;overflow:hidden;min-width:0;min-height:0}.floating-grip[data-v-fbe2410d]{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 50%,var(--line) 50% 60%,transparent 60% 75%,var(--line) 75% 85%,transparent 85%);z-index:2}.chatslot[data-v-fbe2410d]{flex:1;min-height:0;display:flex}.muted.pad[data-v-fbe2410d]{padding:10px;font-size:12px}.noticebar[data-v-fbe2410d]{margin:0;padding:6px 10px;border:1px solid var(--ok);border-radius:8px;color:var(--ok);font-size:12px;cursor:pointer}.panelmenu[data-v-fbe2410d]{position:absolute;top:100%;right:8px;z-index:60;min-width:240px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px var(--shadow);display:grid;gap:6px}.panelmenu-title[data-v-fbe2410d]{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.panelmenu .check[data-v-fbe2410d]{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text)}.panelmenu-row[data-v-fbe2410d]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.panelmenu-reset[data-v-fbe2410d]{margin-top:2px;font-size:12px}.banner[data-v-fbe2410d]{position:relative;flex:none;height:92px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--panel-2)}.banner img[data-v-fbe2410d]{width:100%;height:100%;object-fit:cover}.banner-title[data-v-fbe2410d]{position:absolute;inset:auto 0 0 0;padding:14px 16px 8px;background:linear-gradient(to top,#0a0b10eb,#0a0b1000);font-size:15px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.85)}.inspector[data-v-fbe2410d]{position:absolute;left:12px;bottom:12px;width:250px;z-index:25;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 12px 30px #0006}.inspector header[data-v-fbe2410d]{margin-bottom:8px}.stat[data-v-fbe2410d]{margin-bottom:8px}.bar[data-v-fbe2410d]{height:7px;background:var(--field);border:1px solid var(--line);border-radius:4px;overflow:hidden}.fill[data-v-fbe2410d]{height:100%;background:var(--ok);transition:width .2s}.two[data-v-fbe2410d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.overlay[data-v-fbe2410d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:60}.modal[data-v-fbe2410d]{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;width:min(480px,92vw);max-height:84vh;overflow-y:auto}.modal h3[data-v-fbe2410d]{margin:0 0 10px}.label[data-v-fbe2410d]{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}.line[data-v-fbe2410d]{padding:4px 0;border-bottom:1px solid var(--line)}.vault[data-v-514fbebc]{display:flex;flex-direction:column;height:100%}.topbar[data-v-514fbebc]{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.adv[data-v-514fbebc]{max-width:260px}.vaultbody[data-v-514fbebc]{display:flex;flex:1;min-height:0}.content[data-v-514fbebc]{padding:18px;overflow:auto;flex:1;min-width:0}.tree[data-v-514fbebc]{width:236px;flex:none;border-right:1px solid var(--line);background:var(--panel);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.tree[data-v-514fbebc]{display:none}}.tree .filter[data-v-514fbebc]{font-size:12px;padding:5px 7px}.treeroot[data-v-514fbebc]{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--line)}.treeroot .grow[data-v-514fbebc]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treelist[data-v-514fbebc],.treeitems[data-v-514fbebc]{list-style:none;margin:0;padding:0}.treesection[data-v-514fbebc]{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:5px 2px}.treesection[data-v-514fbebc]:hover:not(:disabled){color:var(--accent);border:none}.treesection .grow[data-v-514fbebc]{flex:1;min-width:0;text-align:left}.treesection .count[data-v-514fbebc]{font-size:11px;color:var(--muted)}.caret[data-v-514fbebc]{display:inline-block;transition:transform .12s;width:9px}.caret.open[data-v-514fbebc]{transform:rotate(90deg)}.treeitem[data-v-514fbebc]{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;color:var(--text);font-size:13px;padding:3px 6px 3px 22px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeitem[data-v-514fbebc]:hover:not(:disabled){border-color:var(--line)}.treeitem.selected[data-v-514fbebc]{border-color:var(--accent);color:var(--accent)}.treeempty[data-v-514fbebc]{font-size:12px;color:var(--muted);padding:2px 0 4px 22px}.row-card.selected[data-v-514fbebc],.mapcard.selected[data-v-514fbebc]{border-color:var(--accent)}.kindtag[data-v-514fbebc]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.npc-image[data-v-514fbebc]{align-items:flex-start;gap:12px}.npc-image .col[data-v-514fbebc]{flex:none}.noticebar[data-v-514fbebc]{margin:0 0 12px;padding:8px 10px;border:1px solid var(--ok);border-radius:8px;color:var(--ok);font-size:13px;cursor:pointer}.tabs[data-v-514fbebc]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tabs button[data-v-514fbebc]{display:inline-flex;align-items:center;gap:6px}.tabs button.active[data-v-514fbebc]{border-color:var(--accent)}.card h3[data-v-514fbebc]{display:flex;align-items:center;gap:7px}.visuals[data-v-514fbebc]{margin-top:16px}.visuals-grid[data-v-514fbebc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:700px){.visuals-grid[data-v-514fbebc]{grid-template-columns:minmax(0,1fr)}}.visual[data-v-514fbebc]{min-width:0}.visual .label[data-v-514fbebc]{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}.visual .sublabel[data-v-514fbebc]{font-size:11px;color:var(--muted);margin:8px 0 2px}.thumb[data-v-514fbebc]{display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--muted);margin-bottom:8px}.thumb.square[data-v-514fbebc]{width:132px;height:132px}.thumb.wide[data-v-514fbebc]{width:100%;height:120px}.crop[data-v-514fbebc],.banner-crop[data-v-514fbebc]{display:grid;gap:4px}.crop input[type=range][data-v-514fbebc],.banner-crop input[type=range][data-v-514fbebc]{width:100%;min-width:0;padding:0;height:18px;background:transparent;border:none;accent-color:var(--accent-2);cursor:pointer}.pane[data-v-514fbebc]{max-width:900px}.pane .card[data-v-514fbebc]{max-width:none}.card.create[data-v-514fbebc]{max-width:560px;margin-bottom:20px}.card h3[data-v-514fbebc]{margin:0 0 12px}.two[data-v-514fbebc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview[data-v-514fbebc]{margin-top:10px;max-width:100%;max-height:200px;border-radius:8px;border:1px solid var(--line)}.grid[data-v-514fbebc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.mapcard[data-v-514fbebc]{display:flex;gap:12px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.thumb[data-v-514fbebc]{width:64px;height:64px;flex:none;border-radius:8px;background:var(--panel-2);display:grid;place-items:center;font-weight:700;color:var(--muted);overflow:hidden}.thumb img[data-v-514fbebc]{width:100%;height:100%;object-fit:cover}.body[data-v-514fbebc]{min-width:0}.list[data-v-514fbebc]{display:grid;gap:12px}.row-card[data-v-514fbebc]{display:flex;gap:12px}.row-card .grow[data-v-514fbebc]{flex:1;min-width:0}.mini[data-v-514fbebc]{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.checks[data-v-514fbebc]{gap:14px;margin:4px 0}.check[data-v-514fbebc]{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}textarea[data-v-514fbebc]{width:100%;resize:vertical}input[type=file][data-v-514fbebc]{font-size:12px}.errbar[data-v-514fbebc]{background:var(--danger-soft);color:var(--danger);margin:0 0 12px;padding:6px 12px;font-size:13px;border-radius:6px}:root,:root[data-theme=dark]{--bg: #14161c;--panel: #1d2029;--panel-2: #252935;--line: #333848;--text: #dfe3ec;--muted: #99a1b5;--accent: #c9a227;--accent-2: #4f8cff;--danger: #d9534f;--ok: #4caf7d;--field: #12141a;--danger-soft: #55322f;--on-accent: #1a1a1a;--on-accent-2: #fff;--stage-bg: #0b0c10;--stage-grid: #1a1d26;--grid-line: rgba(255, 255, 255, .22);--wall-dm: #f2d06b;--wall-player: #cfd6e6;--shadow: rgba(0, 0, 0, .5);--card-overlay: linear-gradient( to top, rgba(20, 22, 29, .95) 30%, rgba(20, 22, 29, .55) 70%, rgba(20, 22, 29, 0) 100% );--card-text-shadow: 0 1px 3px rgba(0, 0, 0, .9);--hero-overlay: rgba(10, 12, 18, .55)}:root[data-theme=light]{--bg: #f2f0ea;--panel: #ffffff;--panel-2: #ece9e1;--line: #d7d2c5;--text: #23201b;--muted: #6d6759;--accent: #9a6b1f;--accent-2: #2f6fd0;--danger: #c0392b;--ok: #2e8b57;--field: #ffffff;--danger-soft: #f4dedb;--on-accent: #fff;--on-accent-2: #fff;--stage-bg: #d9d5ca;--stage-grid: #cecabc;--grid-line: rgba(45, 38, 24, .3);--wall-dm: #b98a1c;--wall-player: #6b6f7a;--shadow: rgba(70, 58, 34, .28);--card-overlay: linear-gradient( to top, rgba(255, 255, 255, .96) 30%, rgba(255, 255, 255, .65) 70%, rgba(255, 255, 255, 0) 100% );--card-text-shadow: 0 1px 2px rgba(255, 255, 255, .85);--hero-overlay: rgba(255, 255, 255, .6)}:root[data-theme=table]{--bg: #2b1d12;--panel: #3a291b;--panel-2: #4a3726;--line: #6b4a2a;--text: #f3e9d6;--muted: #c3b394;--accent: #d4a24a;--accent-2: #c07a3c;--danger: #cf6a55;--ok: #7fb069;--field: #241810;--danger-soft: #5c2f28;--on-accent: #241a0d;--on-accent-2: #fff;--stage-bg: #1f4a36;--stage-grid: #26553e;--grid-line: rgba(238, 255, 238, .26);--wall-dm: #f0d68a;--wall-player: #dfe7dd;--shadow: rgba(0, 0, 0, .45);--card-overlay: linear-gradient( to top, rgba(12, 30, 22, .95) 30%, rgba(12, 30, 22, .55) 70%, rgba(12, 30, 22, 0) 100% );--card-text-shadow: 0 1px 3px rgba(0, 0, 0, .9);--hero-overlay: rgba(10, 20, 14, .5)}:root[data-theme=table] body{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 2px,transparent 2px 54px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 3px,transparent 3px 90px),linear-gradient(180deg,#4a3421,#26190f)}:root[data-theme=table] .panel,:root[data-theme=table] .card,:root[data-theme=table] .topbar{background-image:repeating-linear-gradient(92deg,rgba(0,0,0,.18) 0 2px,transparent 2px 9px)}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent-2);border-color:var(--accent-2);color:var(--on-accent-2)}button.danger{background:var(--danger-soft);border-color:var(--danger)}button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}input,select,textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:7px 9px;width:100%;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-2)}input[type=checkbox],input[type=radio]{width:auto;min-width:0;flex:none;accent-color:var(--accent-2)}input[type=file]{padding:5px 7px;font-size:12px}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}select{text-overflow:ellipsis}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field{margin-bottom:12px;min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:640px){.fields{grid-template-columns:minmax(0,1fr)}}.boot{display:grid;place-items:center;height:100%;color:var(--muted)}.center-page{display:grid;place-items:center;min-height:100%;padding:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;width:100%;max-width:380px}.card h1{margin:0 0 4px;font-size:20px}.card .sub{color:var(--muted);font-size:13px;margin-bottom:18px}.error{color:var(--danger);font-size:13px;margin-top:8px}.row{display:flex;gap:8px;align-items:center;min-width:0}.row>*{min-width:0}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.tag{font-size:11px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.tag.dm{color:var(--accent);border-color:var(--accent)}
