@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap);.hs-wrap[data-v-22d1fc84]{position:relative;flex-shrink:0}.hs-input-row[data-v-22d1fc84]{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.06);border:1px solid var(--border,#2a2a2e);border-radius:8px;padding:0 8px;height:32px;transition:border-color .15s,background .15s,width .2s;width:180px}.hs-input-row.focused[data-v-22d1fc84],.hs-input-row[data-v-22d1fc84]:focus-within{border-color:var(--accent,var(--accent));background:color-mix(in srgb,var(--accent) 6%,transparent);width:260px}.hs-search-icon[data-v-22d1fc84]{color:var(--text-2,var(--text-muted));flex-shrink:0}.hs-input[data-v-22d1fc84]{flex:1;background:none;border:none;outline:none;color:var(--text-1,var(--text-1));font:inherit;font-size:13px;padding:0;min-width:0}.hs-input[data-v-22d1fc84]::-moz-placeholder{color:var(--text-2,var(--text-2))}.hs-input[data-v-22d1fc84]::placeholder{color:var(--text-2,var(--text-2))}.hs-clear[data-v-22d1fc84]{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);border-radius:4px;flex-shrink:0;transition:color .12s}.hs-clear[data-v-22d1fc84]:hover{color:#e07070}.hs-dropdown[data-v-22d1fc84]{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;max-height:360px;overflow-y:auto;background:#1c1c22;border:1px solid #2a2a2e;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.55);z-index:200;padding:4px}.hs-status[data-v-22d1fc84]{padding:16px 12px;font-size:13px;color:var(--text-muted);text-align:center}.hs-row[data-v-22d1fc84]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:background .1s;min-width:0}.hs-row-active[data-v-22d1fc84],.hs-row[data-v-22d1fc84]:hover{background:hsla(0,0%,100%,.055)}.hs-row-icon[data-v-22d1fc84]{flex-shrink:0}.hs-icon-svg[data-v-22d1fc84],.hs-row-icon[data-v-22d1fc84]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.hs-icon-svg[data-v-22d1fc84]{color:var(--text-2,var(--text-muted))}.hs-icon-svg[data-v-22d1fc84] svg{width:20px;height:20px;max-width:20px;max-height:20px}.hs-row-name[data-v-22d1fc84]{flex:1;font-size:13px;color:var(--text-1,var(--text-1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hs-row-source[data-v-22d1fc84]{font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.hs-dropdown[data-v-22d1fc84]::-webkit-scrollbar{width:4px}.hs-dropdown[data-v-22d1fc84]::-webkit-scrollbar-track{background:transparent}.hs-dropdown[data-v-22d1fc84]::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.nav[data-v-6b985320]{position:relative;min-width:0}.desktop-nav[data-v-6b985320]{position:relative;display:flex;align-items:center;gap:4px}.nav-link[data-v-6b985320]{position:relative;padding:5px 12px;border-radius:6px;font-size:14px;color:var(--text-2);text-decoration:none;transition:color .2s ease}.nav-link[data-v-6b985320]:hover{color:var(--text-1)}.nav-link.active[data-v-6b985320]{color:#fff}.nav-indicator[data-v-6b985320]{position:absolute;bottom:0;left:0;height:2px;border-radius:2px;background:var(--accent);pointer-events:none;opacity:0;transform:translateX(0);transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),opacity .2s ease;will-change:transform,width}.nav-indicator.visible[data-v-6b985320]{opacity:1}.mobile-nav-dropdown[data-v-6b985320],.mobile-nav-trigger[data-v-6b985320]{display:none}@media (max-width:640px){.desktop-nav[data-v-6b985320]{display:none}.mobile-nav-trigger[data-v-6b985320]{min-width:0;max-width:154px;height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #2f2f36;border-radius:7px;background:#202024;color:var(--text-1);font:inherit;font-size:13px;padding:0 9px 0 11px;cursor:pointer;touch-action:manipulation}.mobile-nav-trigger span[data-v-6b985320]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-arrow[data-v-6b985320]{color:var(--text-muted);transition:transform .15s ease}.mobile-nav-trigger.open .mobile-nav-arrow[data-v-6b985320]{transform:rotate(180deg)}.mobile-nav-dropdown[data-v-6b985320]{position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:166px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #2a2a2e;border-radius:10px;background:#1e1e22;box-shadow:0 10px 30px rgba(0,0,0,.45)}.mobile-nav-item[data-v-6b985320]{border-radius:7px;color:var(--text-2);font-size:13px;padding:8px 10px;text-decoration:none;white-space:nowrap}.mobile-nav-item.active[data-v-6b985320]{color:#fff;background:#2a2a2e}}.am-overlay[data-v-a496bd28]{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:3000}.am-card[data-v-a496bd28]{position:relative;background:var(--bg);border:1px solid var(--border-strong);border-radius:18px;padding:28px 28px 24px;width:480px;max-width:94vw;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.am-card-wide[data-v-a496bd28]{width:720px}.am-card-full[data-v-a496bd28]{width:min(1400px,96vw);max-width:none;height:92vh;max-height:92vh;padding:0;gap:0;border-radius:16px;overflow:hidden}.am-handle[data-v-a496bd28]{display:none}@media (max-width:640px){.am-handle[data-v-a496bd28]{display:block;width:36px;height:4px;background:var(--text-muted);border-radius:2px;margin:-32px auto 20px}}.am-close[data-v-a496bd28]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:6px;border-radius:var(--r-sm);transition:color .15s;touch-action:manipulation;line-height:1}.am-close[data-v-a496bd28]:hover{color:var(--text-2)}@media (max-width:640px){.am-overlay[data-v-a496bd28]{align-items:flex-end}.am-card[data-v-a496bd28]{width:100%;max-width:100%;max-height:80vh;border-radius:18px 18px 0 0;padding:52px 20px 32px}.am-close[data-v-a496bd28]{top:14px;right:14px;font-size:18px;padding:8px;color:var(--text-muted)}.am-card-full[data-v-a496bd28]{width:100%;max-width:100%;height:94vh;max-height:94vh;padding:0;border-radius:16px 16px 0 0}}.auth-wrap[data-v-3e7d0eab]{position:relative}.auth-actions[data-v-3e7d0eab]{display:flex;align-items:center;gap:6px}.auth-btn[data-v-3e7d0eab]{height:34px;padding:0 16px;background:var(--accent-2);border:none;border-radius:6px;color:#06231d;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.auth-btn[data-v-3e7d0eab]:hover:not(:disabled){background:var(--accent-2-dim)}.auth-btn[data-v-3e7d0eab]:disabled{opacity:.6;cursor:default}.reg-link[data-v-3e7d0eab]{background:none;border:none;color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;padding:0 4px;white-space:nowrap;transition:color .15s}.reg-link[data-v-3e7d0eab]:hover{color:var(--text-1)}.reg-title[data-v-3e7d0eab]{font-size:16px;font-weight:600;color:var(--text-1)}.reg-field[data-v-3e7d0eab]{display:flex;flex-direction:column;gap:5px}.reg-label[data-v-3e7d0eab]{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.reg-input[data-v-3e7d0eab]{height:36px;background:#2a2a2e;border:1px solid transparent;border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;padding:0 12px;outline:none;transition:border-color .15s,background .15s}.reg-input[data-v-3e7d0eab]::-moz-placeholder{color:var(--text-2)}.reg-input[data-v-3e7d0eab]::placeholder{color:var(--text-2)}.reg-input[data-v-3e7d0eab]:focus{border-color:var(--accent);background:#323238}.reg-input[data-v-3e7d0eab]:disabled{opacity:.5}.reg-input.invalid[data-v-3e7d0eab]{border-color:#5a2020}.reg-error[data-v-3e7d0eab]{font-size:12px;color:#f87171;background:#2a1010;border:1px solid #5a2020;border-radius:6px;padding:6px 12px}.reg-actions[data-v-3e7d0eab]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.reg-cancel[data-v-3e7d0eab]{background:none;border:1px solid #333;color:var(--text-muted);font-family:inherit;font-size:13px;padding:7px 16px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.reg-cancel[data-v-3e7d0eab]:hover{border-color:var(--text-muted);color:var(--text-muted)}.reg-submit[data-v-3e7d0eab]{background:var(--accent-2);border:none;color:#06231d;font-family:inherit;font-size:13px;font-weight:600;padding:7px 20px;border-radius:8px;cursor:pointer;transition:background .15s}.reg-submit[data-v-3e7d0eab]:hover:not(:disabled){background:var(--accent-2-dim)}.reg-submit[data-v-3e7d0eab]:disabled{opacity:.4;cursor:default}.err-enter-active[data-v-3e7d0eab]{transition:opacity .2s ease,transform .2s ease}.err-leave-active[data-v-3e7d0eab]{transition:opacity .15s ease}.err-enter-from[data-v-3e7d0eab]{opacity:0;transform:translateY(-4px)}.err-leave-to[data-v-3e7d0eab]{opacity:0}@keyframes shake-3e7d0eab{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.shaking[data-v-3e7d0eab]{animation:shake-3e7d0eab .35s ease}.user-info[data-v-184f7e0e]{position:relative}.user-trigger[data-v-184f7e0e]{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:7px;padding:3px 6px 3px 3px;cursor:pointer;transition:background .15s}.user-trigger.open[data-v-184f7e0e],.user-trigger[data-v-184f7e0e]:hover{background:#222228}.user-avatar[data-v-184f7e0e]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-name[data-v-184f7e0e]{font-size:14px;color:var(--text-1);white-space:nowrap}.trigger-arrow[data-v-184f7e0e]{color:var(--text-muted);font-size:11px;transition:transform .15s ease;line-height:1}.user-trigger.open .trigger-arrow[data-v-184f7e0e]{transform:rotate(180deg)}.user-menu[data-v-184f7e0e]{position:absolute;top:calc(100% + 8px);right:0;z-index:150;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #2a2a2e;border-radius:10px;background:#1e1e22;box-shadow:0 10px 30px rgba(0,0,0,.45)}.user-menu-item[data-v-184f7e0e]{background:none;border:none;font:inherit;font-size:13px;text-align:left;border-radius:7px;padding:8px 10px;cursor:pointer;color:var(--text-2);transition:color .15s,background .15s}.user-menu-item.logout[data-v-184f7e0e]:hover{color:#f87171;background:#2a1515}@media (max-width:640px){.user-name[data-v-184f7e0e]{display:none}}.user-box[data-v-e173fb20]{display:flex;align-items:center}.fade-enter-active[data-v-e173fb20]{transition:opacity .15s ease}.fade-leave-active[data-v-e173fb20]{transition:opacity .1s ease}.fade-enter-from[data-v-e173fb20],.fade-leave-to[data-v-e173fb20]{opacity:0}.app-header[data-v-b59d6774]{background:var(--bg-header);border-bottom:1px solid #2a2a2e;position:relative;z-index:30;max-height:none;opacity:1}.header-inner[data-v-b59d6774]{max-width:1400px;margin:0 auto;height:54px;display:flex;align-items:center;padding:0 24px;gap:18px;transform:translateY(0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease}.brand-wrap[data-v-b59d6774]{position:relative;flex-shrink:0}.brand-btn[data-v-b59d6774]{height:34px;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:7px;background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:700;letter-spacing:.03em;padding:0 8px;cursor:pointer;white-space:nowrap;touch-action:manipulation}.brand-btn.open[data-v-b59d6774],.brand-btn[data-v-b59d6774]:hover{background:#222228}.brand-arrow[data-v-b59d6774]{display:none;color:var(--text-muted);font-size:12px;transition:transform .15s ease}.brand-btn.open .brand-arrow[data-v-b59d6774]{transform:rotate(180deg)}.brand-menu[data-v-b59d6774]{position:absolute;top:calc(100% + 8px);left:0;z-index:150;min-width:176px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #2a2a2e;border-radius:10px;background:#1e1e22;box-shadow:0 10px 30px rgba(0,0,0,.45)}.header-nav[data-v-b59d6774]{min-width:0}.brand-menu-item[data-v-b59d6774]{border-radius:7px;color:var(--text-2);font-size:13px;padding:8px 10px;text-decoration:none;white-space:nowrap}.brand-menu-item.active[data-v-b59d6774],.brand-menu-item[data-v-b59d6774]:hover{color:#fff;background:#2a2a2e}.header-title[data-v-b59d6774]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4dc;font-size:14px;font-weight:600}.header-title-inline[data-v-b59d6774]{display:none}.header-search[data-v-b59d6774]{margin-left:auto;flex-shrink:0}.header-right[data-v-b59d6774]{display:flex;align-items:center;flex-shrink:0}@media (max-width:640px){.app-header[data-v-b59d6774]{position:sticky;top:0;max-height:60px;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .24s ease,border-color .24s ease}.app-header.header-collapsing[data-v-b59d6774]{overflow:hidden}.app-header.header-hidden[data-v-b59d6774]{max-height:0;opacity:0;border-bottom-color:transparent}.header-hidden .header-inner[data-v-b59d6774]{opacity:0;transform:translateY(-8px)}.brand-arrow[data-v-b59d6774]{display:inline}.header-nav[data-v-b59d6774],.header-search[data-v-b59d6774]{display:none}.header-inner[data-v-b59d6774]{height:50px;padding:0 8px;gap:8px}.brand-btn[data-v-b59d6774]{max-width:128px;padding:0 6px;font-size:14px}.brand-btn span[data-v-b59d6774]:first-child{overflow:hidden;text-overflow:ellipsis}.header-title[data-v-b59d6774]{flex:1;font-size:13px}.header-title-inline[data-v-b59d6774]{display:block}.header-title-strip[data-v-b59d6774]{display:none}}.dice-pop-stack[data-v-79b760e4]{position:fixed;right:16px;bottom:16px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:380px}.dice-pop[data-v-79b760e4]{position:relative;pointer-events:auto;min-width:260px;max-width:380px;background:var(--popup-bg);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:12px 14px 14px;color:var(--text-1);font-size:13px;overflow:hidden}.dice-pop--crit[data-v-79b760e4]{border-color:#f5b94a;box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 1px rgba(245,185,74,.5),0 0 22px rgba(245,185,74,.25)}.dice-pop--fumble[data-v-79b760e4]{border-color:#e84a4a;box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 1px rgba(232,74,74,.5),0 0 22px rgba(232,74,74,.22)}.dice-pop-close[data-v-79b760e4]{position:absolute;top:6px;right:6px;width:22px;height:22px;background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;z-index:1}.dice-pop-close[data-v-79b760e4]:hover{color:var(--text-1);background:hsla(0,0%,100%,.06)}.dice-pop-title[data-v-79b760e4]{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:8px;padding-right:22px;letter-spacing:.01em}.dice-pop--crit .dice-pop-title[data-v-79b760e4]{color:#ffd97a}.dice-pop--fumble .dice-pop-title[data-v-79b760e4]{color:#ff9a9a}.dice-pop-body[data-v-79b760e4]{display:flex;align-items:stretch;gap:12px}.dice-pop-expr[data-v-79b760e4]{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:var(--text-1);align-self:center}.dice-pop-sep[data-v-79b760e4]{width:1px;background:var(--border-strong);flex-shrink:0}.dice-pop-sign[data-v-79b760e4]{color:rgba(232,232,239,.55);font-weight:700}.dice-pop-rolls[data-v-79b760e4]{color:var(--text-1);font-weight:700;letter-spacing:.02em;word-break:break-word;overflow-wrap:anywhere}.dice-pop-rolls-br[data-v-79b760e4]{color:rgba(232,232,239,.55)}.dice-pop-rolls-plus[data-v-79b760e4]{color:rgba(232,232,239,.55);margin:0 2px}.dice-pop-roll[data-v-79b760e4]{white-space:nowrap}.dice-pop-roll--drop[data-v-79b760e4]{color:rgba(232,232,239,.35);text-decoration:line-through;text-decoration-thickness:1.5px;font-weight:600}.dice-pop-flat[data-v-79b760e4]{color:rgba(232,232,239,.55);font-weight:600}.dice-pop-tag[data-v-79b760e4]{margin-left:2px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-2)}.dice-pop-total[data-v-79b760e4]{flex-shrink:0;align-self:center;font-size:28px;font-weight:700;color:var(--text-1);line-height:1;letter-spacing:-.02em;min-width:44px;text-align:center}.dice-pop-outcome[data-v-79b760e4]{flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;border-radius:10px;border:2px solid;min-width:56px}.dice-pop-outcome-label[data-v-79b760e4]{font-size:9px;font-weight:800;letter-spacing:.18em}.dice-pop-outcome-val[data-v-79b760e4]{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.dice-pop-outcome--crit[data-v-79b760e4]{border-color:#f5b94a;background:linear-gradient(135deg,rgba(245,185,74,.18),rgba(245,185,74,.04));box-shadow:0 0 14px rgba(245,185,74,.25),inset 0 0 10px rgba(245,185,74,.12)}.dice-pop-outcome--crit .dice-pop-outcome-label[data-v-79b760e4]{color:#f5b94a}.dice-pop-outcome--crit .dice-pop-outcome-val[data-v-79b760e4]{color:#ffd97a;text-shadow:0 0 8px rgba(245,185,74,.4)}.dice-pop-outcome--fumble[data-v-79b760e4]{border-color:#e84a4a;background:linear-gradient(135deg,rgba(232,74,74,.18),rgba(232,74,74,.04));box-shadow:0 0 14px rgba(232,74,74,.22),inset 0 0 10px rgba(232,74,74,.12)}.dice-pop-outcome--fumble .dice-pop-outcome-label[data-v-79b760e4]{color:#e84a4a}.dice-pop-outcome--fumble .dice-pop-outcome-val[data-v-79b760e4]{color:#ff9a9a;text-shadow:0 0 8px rgba(232,74,74,.4)}.dice-pop-types[data-v-79b760e4]{margin-top:8px;display:flex;flex-direction:column;gap:3px}.dice-pop-type[data-v-79b760e4]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.dice-pop-type-name[data-v-79b760e4]{color:var(--text-2);font-weight:600}.dice-pop-type-val[data-v-79b760e4]{color:var(--text-1);font-weight:700}.dice-pop-raw[data-v-79b760e4]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);margin-top:8px;overflow-wrap:anywhere}.dice-pop-bar[data-v-79b760e4]{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:left center;animation:dice-pop-bar-79b760e4 linear forwards}.dice-pop--crit .dice-pop-bar[data-v-79b760e4]{background:#f5b94a}.dice-pop--fumble .dice-pop-bar[data-v-79b760e4]{background:#e84a4a}@keyframes dice-pop-bar-79b760e4{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dice-stack-enter-active[data-v-79b760e4]{transition:transform .22s ease,opacity .22s ease}.dice-stack-leave-active[data-v-79b760e4]{position:absolute;transition:transform .32s cubic-bezier(.4,0,.7,.2),opacity .32s ease}.dice-stack-move[data-v-79b760e4]{transition:transform .28s ease}.dice-stack-enter-from[data-v-79b760e4]{opacity:0;transform:translate(8px,8px)}.dice-stack-leave-to[data-v-79b760e4]{opacity:0;transform:translateX(120%)}.rxo-host[data-v-78581d92]{position:fixed;inset:0;z-index:80;padding:calc(var(--header-h) + 1px) 0 0;box-sizing:border-box;pointer-events:none;display:flex;justify-content:center}.rxo-panel[data-v-78581d92]{position:relative;width:100%;max-width:var(--content-max);height:100%;overflow:hidden;background:var(--bg-deep);will-change:transform,border-radius,background-color;pointer-events:auto}.rxo-content[data-v-78581d92]{width:100%;height:100%;will-change:opacity}.rxo-ghost[data-v-78581d92]{position:fixed;z-index:90;-o-object-fit:cover;object-fit:cover;overflow:hidden;pointer-events:none;box-shadow:var(--shadow-md);will-change:transform,border-radius}:root{--header-h:54px;--content-max:1400px;--bg:#181a24;--bg-deep:#11121a;--block-bg:#1f2230;--surface-1:#26283e;--surface-2:#2d304b;--popup-bg:#1c1f2a;--input-bg:#1e1e22;--input-border:#2e2e44;--input-focus:var(--accent);--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.14);--text-1:#e8e8ef;--text-2:#a6a6b8;--text-muted:#7c7c92;--accent:#7c5cff;--accent-dim:#5a43cc;--accent-2:#34c6ac;--accent-2-dim:#2aa28d;--danger:#e05555;--danger-dim:#c95a52;--success:#4caf6e;--warning:#fcbe24;--shadow-xs:0 1px 1px rgba(0,0,0,.25);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 14px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.04);--shadow-lg:0 14px 40px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.04);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--font-display:"Cormorant Garamond","Times New Roman",serif;--bg-header:#1c1f2a;--color-attack:#a292ff}body,html{padding:0;margin:0}body{background-color:var(--bg-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;color:#fff}*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.sheet-tag-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;max-width:100%;background:color-mix(in srgb,var(--surface-1) 38%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:7px;padding:4px 11px;color:var(--text-2);font-size:13px;font-weight:600;line-height:1.15;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-wrap:anywhere;transition:border-color .12s,color .12s}.sheet-tag-chip:hover{border-color:var(--border-strong);color:var(--text-1)}.sheet-tag-chip.sheet-tag-has-desc{cursor:help}.sheet-tag-remove{background:none;border:none;color:var(--text-muted);line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.sheet-tag-chip:hover .sheet-tag-remove{color:#e05555}.sheet-section-title{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.app-dropdown{position:absolute;background:var(--popup-bg);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:200;padding:6px;display:flex;flex-direction:column;gap:2px}.app-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}p{margin:0 0 10px}p:last-child{margin-bottom:0}@media (max-width:640px){:root{--header-h:50px}.desc-editor[contenteditable=true],input.is-input,input.sa-input,input.search-input,input.sp-input,input.vs-search{font-size:16px!important}}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .15s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.route-slide-left-enter-active,.route-slide-right-enter-active{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.route-slide-left-leave-active,.route-slide-right-leave-active{transition:transform .13s cubic-bezier(.4,0,1,1),opacity .12s ease}.route-slide-left-enter-from{transform:translateX(40px);opacity:0}.route-slide-left-leave-to,.route-slide-right-enter-from{transform:translateX(-40px);opacity:0}.route-slide-right-leave-to{transform:translateX(40px);opacity:0}@media (prefers-reduced-motion:reduce){.route-slide-left-enter-active,.route-slide-left-leave-active,.route-slide-right-enter-active,.route-slide-right-leave-active{transition:opacity .12s ease}.route-slide-left-enter-from,.route-slide-left-leave-to,.route-slide-right-enter-from,.route-slide-right-leave-to{transform:none}}.landing-page[data-v-59f94a78]{min-height:calc(100vh - 54px);overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(106,100,216,.2),transparent 28%),linear-gradient(135deg,#1f1f1f,#242428 48%,#171719)}.hero[data-v-59f94a78]{width:min(1120px,calc(100% - 40px));min-height:calc(100vh - 54px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:56px;padding:56px 0 72px}.hero-copy[data-v-59f94a78]{max-width:660px}.eyebrow[data-v-59f94a78]{margin:0 0 14px;color:#9b97ff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1[data-v-59f94a78]{margin:0;color:#f4f1ea;font-size:clamp(42px,7vw,78px);line-height:.98;font-weight:800;letter-spacing:0}.lead[data-v-59f94a78]{max-width:600px;margin:26px 0 0;color:#c9c4bd;font-size:19px;line-height:1.6}.sheet-preview[data-v-59f94a78]{position:relative;min-height:520px;padding:28px;border:1px solid hsla(0,0%,100%,.09);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03)),#28282e;box-shadow:0 26px 80px rgba(0,0,0,.32)}.sheet-preview[data-v-59f94a78]:before{content:"";position:absolute;inset:16px;border:1px solid hsla(42,31%,94%,.08);border-radius:6px;pointer-events:none}.preview-columns[data-v-59f94a78],.preview-header[data-v-59f94a78],.stats-grid[data-v-59f94a78]{position:relative;z-index:1}.preview-header[data-v-59f94a78]{display:flex;gap:8px}.preview-header span[data-v-59f94a78]{width:38px;height:8px;border-radius:999px;background:hsla(42,31%,94%,.16)}.name-line[data-v-59f94a78]{position:relative;z-index:1;width:78%;height:58px;margin-top:34px;border-bottom:2px solid hsla(42,31%,94%,.22)}.stats-grid[data-v-59f94a78]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.stats-grid span[data-v-59f94a78]{aspect-ratio:1;border:1px solid hsla(42,31%,94%,.12);border-radius:8px;background:rgba(24,24,27,.5)}.preview-columns[data-v-59f94a78]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.preview-columns div[data-v-59f94a78]{display:grid;gap:12px}.preview-columns span[data-v-59f94a78]{height:42px;border-radius:6px;background:var(--border)}@media (max-width:820px){.hero[data-v-59f94a78]{grid-template-columns:1fr;gap:38px;align-items:start;padding-top:44px}.sheet-preview[data-v-59f94a78]{min-height:360px}}@media (max-width:520px){.hero[data-v-59f94a78]{width:min(100% - 28px,1120px);padding-top:36px}h1[data-v-59f94a78]{font-size:40px}.lead[data-v-59f94a78]{font-size:16px}}.admin-jobs[data-v-963cc316]{padding:24px;display:flex;flex-direction:column;gap:32px}.section-title[data-v-963cc316]{font-size:14px;font-weight:600;color:var(--text-1);margin:0 0 12px}.state-msg[data-v-963cc316]{color:var(--text-2);font-size:14px;padding:12px 0}.jobs-grid[data-v-963cc316]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.job-card[data-v-963cc316]{background:var(--surface-2,#1c1c2c);border:1px solid #2e2e44;border-radius:10px;padding:14px 16px}.job-card-head[data-v-963cc316]{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-card-name[data-v-963cc316]{font-weight:600;color:var(--text-1);font-size:14px}.job-card-desc[data-v-963cc316]{margin-top:6px;font-size:12px;color:var(--text-2);line-height:1.4}.btn-primary[data-v-963cc316]{background:#7c5cff;border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:12px;padding:6px 14px}.btn-primary[data-v-963cc316]:not(:disabled):hover{background:#8d6fff}.btn-primary[data-v-963cc316]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-963cc316]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-963cc316]{text-align:left;color:var(--text-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid #2a2a2e}.data-table td[data-v-963cc316]{padding:10px 12px;border-bottom:1px solid #222226;vertical-align:top;color:var(--text-1)}.col-id[data-v-963cc316]{color:var(--text-2);width:48px}.col-time[data-v-963cc316]{white-space:nowrap;color:var(--text-2);font-size:12px}.col-progress[data-v-963cc316]{min-width:200px}.col-action[data-v-963cc316]{white-space:nowrap}.run-name[data-v-963cc316]{color:var(--text-1)}.run-code[data-v-963cc316]{font-family:monospace;font-size:11px;color:var(--text-2)}.status-chip[data-v-963cc316]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.status-running[data-v-963cc316]{background:rgba(124,92,255,.18);color:#b9a8ff}.status-success[data-v-963cc316]{background:rgba(76,175,80,.18);color:#7fd884}.status-failed[data-v-963cc316]{background:rgba(224,92,92,.18);color:#e05c5c}.status-cancelled[data-v-963cc316]{background:hsla(0,0%,63%,.18);color:#b0b0b0}.progress-line[data-v-963cc316]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-963cc316]{flex:1;height:6px;background:#2a2a2e;border-radius:999px;overflow:hidden}.progress-bar-fill[data-v-963cc316]{height:100%;background:#7c5cff;transition:width .3s ease}.progress-num[data-v-963cc316]{font-size:11px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.run-message[data-v-963cc316]{font-size:11px;color:var(--text-2);margin-top:4px;word-break:break-word}.btn-danger-sm[data-v-963cc316]{background:rgba(224,92,92,.15);border:1px solid rgba(224,92,92,.3);border-radius:6px;color:#e05c5c;cursor:pointer;font:inherit;font-size:11px;padding:3px 10px;margin-right:6px}.btn-danger-sm[data-v-963cc316]:hover{background:rgba(224,92,92,.25)}.btn-link[data-v-963cc316]{background:none;border:none;color:#7c5cff;cursor:pointer;font:inherit;font-size:11px;padding:0}.btn-link[data-v-963cc316]:hover{text-decoration:underline}.details-row td[data-v-963cc316]{background:#18181f;padding:12px 16px}.details-block+.details-block[data-v-963cc316]{margin-top:8px}.details-label[data-v-963cc316]{font-size:11px;color:var(--text-2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.details-block.error .details-label[data-v-963cc316]{color:#e05c5c}.details-pre[data-v-963cc316]{font-family:monospace;font-size:11px;color:var(--text-1);white-space:pre-wrap;word-break:break-word;margin:0;max-height:280px;overflow-y:auto}.admin-logs[data-v-7b699984]{padding:24px;overflow-x:auto}.logs-toolbar[data-v-7b699984]{display:flex;justify-content:flex-end;margin-bottom:16px}.state-msg[data-v-7b699984]{color:var(--text-2);font-size:14px;padding:16px 0}.state-msg.error[data-v-7b699984]{color:#e05c5c}.btn-danger[data-v-7b699984]{background:rgba(224,92,92,.15);border:1px solid rgba(224,92,92,.3);border-radius:6px;color:#e05c5c;cursor:pointer;font:inherit;font-size:12px;padding:5px 14px}.btn-danger[data-v-7b699984]:not(:disabled):hover{background:rgba(224,92,92,.25)}.btn-danger[data-v-7b699984]:disabled{opacity:.4;cursor:not-allowed}.data-table[data-v-7b699984]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-7b699984]{text-align:left;color:var(--text-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid #2a2a2e}.data-table td[data-v-7b699984]{padding:10px 12px;border-bottom:1px solid #222226;vertical-align:top;color:var(--text-1)}.col-id[data-v-7b699984]{color:var(--text-2);width:48px}.col-time[data-v-7b699984]{white-space:nowrap;color:var(--text-2);font-size:12px}.col-path[data-v-7b699984]{font-family:monospace;font-size:12px;white-space:nowrap}.col-type[data-v-7b699984]{font-size:12px;color:#f0a040;white-space:nowrap}.col-desc[data-v-7b699984]{max-width:400px}.desc-text[data-v-7b699984]{color:var(--text-1);word-break:break-word}.trace-details[data-v-7b699984]{margin-top:4px}.trace-details summary[data-v-7b699984]{cursor:pointer;color:var(--text-2);font-size:11px}.trace-pre[data-v-7b699984]{font-family:monospace;font-size:10px;color:var(--text-2);white-space:pre-wrap;word-break:break-all;margin:4px 0 0;max-height:200px;overflow-y:auto}.col-action[data-v-7b699984]{width:40px;text-align:center}.btn-delete[data-v-7b699984]{background:none;border:none;color:#e05c5c;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;opacity:.7}.btn-delete[data-v-7b699984]:hover{opacity:1}.admin-stats[data-v-9961d124]{padding:28px 24px}.state-msg[data-v-9961d124]{color:var(--text-2);font-size:14px;padding:16px 0}.state-msg.error[data-v-9961d124]{color:#e05c5c}.section-title[data-v-9961d124]{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 14px}.stats-grid[data-v-9961d124]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stat-card[data-v-9961d124]{background:#1e1e24;border:1px solid #2a2a2e;border-radius:12px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.stat-card[data-v-9961d124]:hover{border-color:#3a3a42}.stat-card.accent[data-v-9961d124]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.stat-icon[data-v-9961d124]{font-size:22px;line-height:1;margin-bottom:4px}.stat-value[data-v-9961d124]{font-size:36px;font-weight:700;line-height:1;color:var(--text-1);letter-spacing:-.02em}.stat-value.value-warn[data-v-9961d124]{color:#e05c5c}.stat-card.accent .stat-value[data-v-9961d124]{color:#a08aff}.stat-label[data-v-9961d124]{color:var(--text-2);font-size:12px;margin-top:2px}.form-actions[data-v-4899ab19]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.form-actions__cancel[data-v-4899ab19],.form-actions__submit[data-v-4899ab19]{font:inherit;font-size:14px;padding:9px 20px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.form-actions__cancel[data-v-4899ab19]{background:none;border:1px solid var(--input-border);color:var(--text-2)}.form-actions__cancel[data-v-4899ab19]:hover:not(:disabled){background:var(--surface-1);color:var(--text-1)}.form-actions__submit[data-v-4899ab19]{background:var(--accent);border:none;color:#fff;font-weight:600}.form-actions__submit[data-v-4899ab19]:hover:not(:disabled){background:var(--accent-dim)}.form-actions__cancel[data-v-4899ab19]:disabled,.form-actions__submit[data-v-4899ab19]:disabled{opacity:.4;cursor:not-allowed}.form-field[data-v-4e26943e]{display:flex;flex-direction:row;align-items:center;gap:12px}.form-field-label[data-v-4e26943e]{flex:1;color:var(--text-2);font-size:13px}.form-field--vertical[data-v-4e26943e]{flex-direction:column;align-items:stretch;gap:6px}.form-field--vertical .form-field-label[data-v-4e26943e]{flex:none;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.form-field-hint[data-v-4e26943e]{font-size:9px;color:var(--text-muted);font-weight:400;letter-spacing:.04em;text-transform:none;margin-left:6px}.form-text-input[data-v-c0e475a8]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-1);font:inherit;font-size:14px;padding:9px 12px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.form-text-input[data-v-c0e475a8]:focus{border-color:var(--input-focus)}.form-text-input[data-v-c0e475a8]::-moz-placeholder{color:var(--text-muted)}.form-text-input[data-v-c0e475a8]::placeholder{color:var(--text-muted)}.form-text-input--mono[data-v-c0e475a8]{font-family:monospace;font-size:13px}.admin-users[data-v-33b47f47]{padding:24px;overflow-x:auto}.state-msg[data-v-33b47f47]{color:var(--text-2);font-size:14px;padding:16px 0}.state-msg.error[data-v-33b47f47]{color:#e05c5c}.data-table[data-v-33b47f47]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-33b47f47]{text-align:left;color:var(--text-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid #2a2a2e}.data-table td[data-v-33b47f47]{padding:10px 12px;border-bottom:1px solid #222226;vertical-align:middle;color:var(--text-1)}.col-id[data-v-33b47f47]{color:var(--text-2);width:48px}.col-date[data-v-33b47f47]{color:var(--text-2);font-size:12px;white-space:nowrap}.col-roles[data-v-33b47f47]{width:100%}.col-action[data-v-33b47f47]{width:40px}.role-badge[data-v-33b47f47]{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:#a08aff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;margin:2px}.role-remove[data-v-33b47f47]{background:none;border:none;color:#a08aff;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.7}.role-remove[data-v-33b47f47]:hover{opacity:1}.no-roles[data-v-33b47f47]{color:var(--text-2)}.menu-wrap[data-v-33b47f47]{position:relative;display:inline-block}.btn-dots[data-v-33b47f47]{background:none;border:none;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:13px;letter-spacing:1px;padding:4px 8px}.btn-dots[data-v-33b47f47]:hover{background:#222226;color:var(--text-1)}.dropdown[data-v-33b47f47]{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:172px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #2a2a2e;border-radius:8px;background:#1e1e22;box-shadow:0 8px 24px rgba(0,0,0,.4)}.dropdown-divider[data-v-33b47f47]{height:1px;background:#2a2a2e;margin:4px 0}.dropdown-item[data-v-33b47f47]{background:none;border:none;border-radius:6px;color:var(--text-1);cursor:pointer;font:inherit;font-size:12px;padding:6px 10px;text-align:left;white-space:nowrap}.dropdown-item[data-v-33b47f47]:hover{background:#2a2a2e;color:#fff}.modal-title[data-v-33b47f47]{color:var(--text-1);font-size:15px;font-weight:600}.admin-page[data-v-6193542c]{display:flex;min-height:calc(100vh - 54px)}.admin-sidebar[data-v-6193542c]{width:180px;flex-shrink:0;border-right:1px solid #2a2a2e;padding:16px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-tab[data-v-6193542c]{background:none;border:none;border-radius:7px;color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;padding:8px 12px;text-align:left;width:100%;transition:color .15s,background .15s}.sidebar-tab[data-v-6193542c]:hover{background:#222226;color:var(--text-1)}.sidebar-tab.active[data-v-6193542c]{background:#222226;color:#fff;font-weight:600}.admin-content[data-v-6193542c]{flex:1;min-width:0}.hb-landing[data-v-34482300]{display:flex;min-height:calc(100vh - 54px);max-width:1400px;margin:0 auto;box-sizing:border-box}.hb-sidebar[data-v-34482300]{width:260px;flex-shrink:0;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg);padding:20px 0;display:flex;flex-direction:column}.hb-sidebar-header[data-v-34482300]{display:flex;justify-content:space-between;padding:0 16px 10px}.hb-sidebar-label[data-v-34482300]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.hb-sidebar-label--badge[data-v-34482300]{border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.hb-sidebar-divider[data-v-34482300]{flex:1;height:1px;background:var(--border);margin:0 8px;align-self:center}.hb-source-list[data-v-34482300]{display:flex;flex-direction:column;gap:2px;padding:0 8px}.hb-source-item[data-v-34482300]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;transition:background .13s,color .13s}.hb-source-item[data-v-34482300]:hover{background:hsla(0,0%,100%,.05);color:var(--text-1)}.hb-source-item.active[data-v-34482300]{background:rgba(106,100,216,.2);color:#fff}.hb-source-name[data-v-34482300]{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-source-version[data-v-34482300]{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px;border-radius:5px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted)}.hb-source-item.active .hb-source-version[data-v-34482300]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);color:hsla(0,0%,100%,.75)}.hb-content[data-v-34482300]{flex:1;min-width:0;padding:24px 28px;overflow-y:auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.hb-content-inner[data-v-34482300]{display:flex;flex-direction:column;gap:20px}.hb-header[data-v-34482300]{display:flex;flex-direction:column;gap:4px}.hb-title[data-v-34482300]{font-size:28px;font-weight:700;color:var(--text-1);margin:0}.hb-subtitle[data-v-34482300]{font-size:13px;color:var(--text-muted);margin:0}.hb-section-header[data-v-34482300]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;margin-left:-28px;margin-right:-28px;padding-top:16px;padding-left:28px;padding-right:28px;border-top:1px solid var(--border)}.hb-section-title[data-v-34482300]{font-family:var(--font-display);font-size:25px;font-weight:600;color:var(--text-1)}.hb-section-count[data-v-34482300]{font-size:12px;font-weight:700;padding:1px 7px;border-radius:10px;background:hsla(0,0%,100%,.08);color:var(--text-2)}.hb-section-meta[data-v-34482300]{font-size:12px;color:var(--text-muted)}.hb-collections-grid[data-v-34482300]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hb-collection-card[data-v-34482300]{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 16px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text-1);cursor:pointer;font-family:inherit;text-align:left;min-height:130px;overflow:hidden;transition:box-shadow .15s}.hb-collection-card[data-v-34482300]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 65%);pointer-events:none}.hb-collection-card[data-v-34482300]:hover{box-shadow:0 0 0 1px var(--card-color,var(--border-strong))}.hb-collection-card--wide[data-v-34482300]{grid-column:span 2;min-height:170px}.hb-card-top[data-v-34482300]{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.hb-card-name[data-v-34482300]{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2}.hb-collection-card--wide .hb-card-name[data-v-34482300]{font-size:28px}.hb-card-desc[data-v-34482300]{font-size:12px;color:var(--text-muted);line-height:1.4;margin:0}.hb-card-bottom[data-v-34482300]{position:relative;z-index:1;margin-top:auto;padding-top:12px}.hb-card-count[data-v-34482300]{display:flex;align-items:baseline;gap:4px;color:var(--card-color,var(--accent))}.hb-card-count-num[data-v-34482300]{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1;color:var(--card-color,var(--accent))}.hb-collection-card--wide .hb-card-count-num[data-v-34482300]{font-size:48px}.hb-card-count-label[data-v-34482300]{font-size:12px;color:var(--text-muted)}.hb-card-icon[data-v-34482300]{position:absolute;right:-6px;top:50%;transform:translateY(-60%);width:110px;height:110px;opacity:.12;pointer-events:none;display:flex;align-items:center;justify-content:center}.hb-card-icon[data-v-34482300] svg{width:110px;height:110px}.hb-collection-card--wide .hb-card-icon[data-v-34482300],.hb-collection-card--wide .hb-card-icon[data-v-34482300] svg{width:140px;height:140px}.hb-dicts-grid[data-v-34482300]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hb-dict-card[data-v-34482300]{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.02);color:var(--text-1);text-decoration:none;overflow:hidden;transition:border-color .15s}.hb-dict-card[data-v-34482300]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,var(--border) 0,var(--border) 1px,transparent 0,transparent 50%);background-size:12px 12px;opacity:.5;pointer-events:none}.hb-dict-card[data-v-34482300]:hover{border-color:var(--dict-color,var(--border-strong))}.hb-dict-icon[data-v-34482300]{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--border);border:1px solid transparent}.hb-dict-icon-svg[data-v-34482300]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;opacity:.5}.hb-dict-icon-svg[data-v-34482300] svg{width:18px;height:18px}.hb-dict-icon-placeholder[data-v-34482300]{width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.2)}.hb-dict-info[data-v-34482300]{flex:1;min-width:0}.hb-dict-name[data-v-34482300]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.hb-dict-count[data-v-34482300]{font-size:11px;color:#67677a;display:block;margin-top:1px}.hb-dict-arrow[data-v-34482300]{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.hb-loading[data-v-34482300]{color:var(--text-muted);font-size:13px;padding:12px 0}@media (max-width:1100px){.hb-collections-grid[data-v-34482300],.hb-dicts-grid[data-v-34482300]{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.hb-landing[data-v-34482300]{flex-direction:column}.hb-sidebar[data-v-34482300]{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:12px 0}.hb-source-list[data-v-34482300]{flex-direction:row;flex-wrap:wrap;padding:0 12px;gap:6px}.hb-sidebar-header[data-v-34482300]{display:none}.hb-content[data-v-34482300]{padding:16px}.hb-section-header[data-v-34482300]{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.hb-collections-grid[data-v-34482300],.hb-dicts-grid[data-v-34482300]{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.hb-collections-grid[data-v-34482300]{grid-template-columns:1fr 1fr}.hb-collection-card--wide[data-v-34482300]{grid-column:span 2}.hb-dicts-grid[data-v-34482300]{grid-template-columns:1fr}}.base-popover[data-v-3471026e]{min-width:160px}.mt-toggle[data-v-932aa0c6]{position:relative;display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;padding:3px}.mt-toggle--block[data-v-932aa0c6]{display:flex;width:100%}.mt-toggle-pill[data-v-932aa0c6]{position:absolute;top:3px;bottom:3px;left:0;background:var(--accent);border-radius:6px;transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),opacity .18s ease;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.mt-toggle-btn[data-v-932aa0c6]{position:relative;z-index:1;background:none;border:none;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-2);padding:6px 14px;cursor:pointer;border-radius:6px;transition:color .18s;white-space:nowrap}.mt-toggle--block .mt-toggle-btn[data-v-932aa0c6]{flex:1}.mt-toggle-btn[data-v-932aa0c6]:hover{color:var(--text-1)}.mt-toggle-btn--active[data-v-932aa0c6]{color:#fff}.mt-toggle-pill--neutral[data-v-932aa0c6]{background:hsla(0,0%,100%,.1);box-shadow:none}.mt-toggle-btn--active-neutral[data-v-932aa0c6]{color:var(--text-1)}.col-bar[data-v-30eacfea]{background:var(--bg-header);border-bottom:1px solid var(--border)}.col-bar-inner[data-v-30eacfea]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;max-width:1400px;margin:0 auto;box-sizing:border-box}.col-bar-left[data-v-30eacfea]{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1}.col-back-btn[data-v-30eacfea]{display:flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-2);font-family:inherit;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:6px;flex-shrink:0;white-space:nowrap;transition:color .13s,background .13s}.col-back-btn[data-v-30eacfea]:hover{color:var(--text-1);background:hsla(0,0%,100%,.05)}.col-sep[data-v-30eacfea]{width:1px;height:18px;background:var(--border);flex-shrink:0}.col-type-icon[data-v-30eacfea]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.7}.col-type-icon[data-v-30eacfea] svg{width:20px;height:20px}.col-type-name[data-v-30eacfea]{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-type-count[data-v-30eacfea]{flex-shrink:0;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--border);color:var(--text-2)}.col-add-btn[data-v-30eacfea]{flex-shrink:0;background:none;color:var(--text-2);border:1px dashed var(--border);border-radius:7px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.col-add-btn[data-v-30eacfea]:hover{color:var(--text-1);border-color:var(--accent);background:rgba(106,100,216,.08)}.col-bar-right[data-v-30eacfea]{display:flex;align-items:center;gap:8px;flex-shrink:0}.col-search-wrap[data-v-30eacfea]{position:relative}.col-search-icon[data-v-30eacfea]{position:absolute;left:9px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.col-search[data-v-30eacfea]{width:200px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;font-family:inherit;padding:7px 10px 7px 30px;outline:none;box-sizing:border-box;transition:border-color .15s,width .2s}.col-search[data-v-30eacfea]:focus{border-color:var(--accent);width:260px}.col-search[data-v-30eacfea]::-moz-placeholder{color:var(--text-muted)}.col-search[data-v-30eacfea]::placeholder{color:var(--text-muted)}.col-group[data-v-30eacfea]{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 6px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.02)}.col-group-label[data-v-30eacfea]{padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.col-group-sep[data-v-30eacfea]{width:1px;height:16px;background:var(--border);flex-shrink:0}.col-group-btn[data-v-30eacfea]{padding:5px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-muted);background:none;border:none;border-radius:7px;cursor:pointer;white-space:nowrap;transition:color .13s,background .13s}.col-group-btn[data-v-30eacfea]:hover{color:var(--text-2)}.col-group-btn.active[data-v-30eacfea]{color:#fff;background:var(--accent)}.col-filter-wrap[data-v-30eacfea]{position:relative}.col-filter-btn[data-v-30eacfea]{position:relative;width:36px;height:36px;flex-shrink:0;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-2);transition:border-color .15s,background .15s}.col-filter-btn.active[data-v-30eacfea],.col-filter-btn[data-v-30eacfea]:hover{border-color:rgba(162,146,255,.45);background:rgba(162,146,255,.12);color:var(--text-1)}.col-filter-count[data-v-30eacfea]{position:absolute;right:-4px;top:-5px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}.col-filter-body[data-v-30eacfea]{width:min(300px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 180px));overflow:auto;padding:6px}.col-filter-head[data-v-30eacfea]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--border)}.col-filter-head-title[data-v-30eacfea]{color:#d0d0dc;font-size:13px;font-weight:700}.col-filter-group[data-v-30eacfea]{padding:9px;border-radius:8px;background:hsla(0,0%,100%,.025)}.col-filter-group+.col-filter-group[data-v-30eacfea]{margin-top:8px}.col-filter-title[data-v-30eacfea]{margin-bottom:6px;color:#8c8c98;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.col-filter-title-toggle[data-v-30eacfea]{width:100%;margin-bottom:0;border:none;background:none;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;text-align:left}.col-filter-title-toggle.active[data-v-30eacfea]{color:#c8c2ff}.col-filter-switch[data-v-30eacfea]{width:28px;height:16px;flex-shrink:0;border-radius:999px;background:hsla(0,0%,100%,.1);transition:background .12s}.col-filter-switch[data-v-30eacfea]:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--text-muted);margin:3px 0 0 3px;transition:transform .12s,background .12s}.col-filter-title-toggle.active .col-filter-switch[data-v-30eacfea]{background:rgba(162,146,255,.28)}.col-filter-title-toggle.active .col-filter-switch[data-v-30eacfea]:after{transform:translateX(12px);background:#c8c2ff}.col-filter-options[data-v-30eacfea]{display:flex;flex-wrap:wrap;gap:5px}.col-filter-chip[data-v-30eacfea]{border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:hsla(0,0%,100%,.04);color:#9a9aa5;font-family:inherit;font-size:11px;padding:4px 9px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.col-filter-chip.active[data-v-30eacfea],.col-filter-chip[data-v-30eacfea]:hover{border-color:rgba(162,146,255,.35);background:rgba(162,146,255,.14);color:#c8c2ff}.col-filter-clear[data-v-30eacfea]{border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:11px;cursor:pointer;padding:0}.col-filter-clear[data-v-30eacfea]:hover{color:var(--text-2)}@media (max-width:760px){.col-bar[data-v-30eacfea]{flex-direction:column;align-items:flex-start;padding-bottom:8px}.col-bar-right[data-v-30eacfea]{width:100%;flex-wrap:wrap}.col-search[data-v-30eacfea],.col-search[data-v-30eacfea]:focus{width:100%}.col-search-wrap[data-v-30eacfea]{flex:1;min-width:0}}.enemy-item[data-v-238f6ca8]{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.enemy-item-cr-num[data-v-238f6ca8]{flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:600;color:#b06070;line-height:1;min-width:24px;text-align:center}.enemy-item-main[data-v-238f6ca8]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.enemy-item-name-row[data-v-238f6ca8]{display:flex;align-items:center;gap:6px;min-width:0}.enemy-item-name[data-v-238f6ca8]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.enemy-item-named[data-v-238f6ca8]{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d8c070;background:hsla(46,57%,64%,.12);border:1px solid hsla(46,57%,64%,.35);border-radius:4px;padding:1px 6px;line-height:1.4}.enemy-item-sub[data-v-238f6ca8]{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.enemy-sub-dot[data-v-238f6ca8]{font-size:10px;color:var(--text-muted)}.enemy-sub-part[data-v-238f6ca8]{font-size:11px;color:var(--text-2);white-space:nowrap}.enemy-item-right[data-v-238f6ca8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.enemy-item-hp[data-v-238f6ca8]{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--text-2);white-space:nowrap}.enemy-hp-icon[data-v-238f6ca8]{color:#b05050;flex-shrink:0}.enemy-item-chevron[data-v-238f6ca8]{color:var(--text-muted);flex-shrink:0}.ili[data-v-0e0486a0]{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.ili-icon[data-v-0e0486a0]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.5}.ili-icon[data-v-0e0486a0] svg{width:18px;height:18px}.ili-icon-placeholder[data-v-0e0486a0]{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--border)}.ili-main[data-v-0e0486a0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ili-name-row[data-v-0e0486a0]{display:flex;align-items:baseline;gap:6px;min-width:0}.ili-name[data-v-0e0486a0]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-1);line-height:1.2}.ili-name-en[data-v-0e0486a0],.ili-name[data-v-0e0486a0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ili-name-en[data-v-0e0486a0]{font-size:11px;color:var(--text-muted);flex-shrink:1}.ili-custom[data-v-0e0486a0]{color:var(--accent);font-size:8px;flex-shrink:0}.ili-sub[data-v-0e0486a0]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ili-right[data-v-0e0486a0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ili-cost[data-v-0e0486a0]{font-size:12px;color:var(--text-2);white-space:nowrap}.ili-chevron[data-v-0e0486a0]{color:var(--text-muted);flex-shrink:0}.sli[data-v-cbb908ec]{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.sli-icon[data-v-cbb908ec]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.5}.sli-icon[data-v-cbb908ec] svg{width:18px;height:18px}.sli-icon-placeholder[data-v-cbb908ec]{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--border)}.sli-lvl[data-v-cbb908ec]{flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-attack);line-height:1;min-width:20px;text-align:center}.sli-lvl-zero[data-v-cbb908ec]{color:var(--accent)}.sli-main[data-v-cbb908ec]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sli-name-row[data-v-cbb908ec]{display:flex;align-items:baseline;gap:6px;min-width:0}.sli-name[data-v-cbb908ec]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-1);line-height:1.2}.sli-name-en[data-v-cbb908ec],.sli-name[data-v-cbb908ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sli-name-en[data-v-cbb908ec]{font-size:11px;color:var(--text-muted);flex-shrink:1}.sli-custom[data-v-cbb908ec]{color:var(--accent);font-size:8px;flex-shrink:0}.sli-sub[data-v-cbb908ec]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sli-right[data-v-cbb908ec]{display:flex;align-items:center;gap:5px;flex-shrink:0}.sli-badge[data-v-cbb908ec]{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px}.sli-conc[data-v-cbb908ec]{background:rgba(162,146,255,.15);color:var(--color-attack)}.sli-ritual[data-v-cbb908ec]{background:rgba(90,175,114,.13);color:#5aaf72}.sli-chevron[data-v-cbb908ec]{color:var(--text-muted);flex-shrink:0}.wli[data-v-8e95eb98]{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.wli-icon[data-v-8e95eb98]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.5}.wli-icon[data-v-8e95eb98] svg{width:18px;height:18px}.wli-icon-placeholder[data-v-8e95eb98]{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--border)}.wli-main[data-v-8e95eb98]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wli-name-row[data-v-8e95eb98]{display:flex;align-items:baseline;gap:6px;min-width:0}.wli-name[data-v-8e95eb98]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-1);line-height:1.2}.wli-name-en[data-v-8e95eb98],.wli-name[data-v-8e95eb98]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wli-name-en[data-v-8e95eb98]{font-size:11px;color:var(--text-muted);flex-shrink:1}.wli-custom[data-v-8e95eb98]{color:var(--accent);font-size:8px;flex-shrink:0}.wli-sub[data-v-8e95eb98]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wli-right[data-v-8e95eb98]{display:flex;align-items:center;gap:6px;flex-shrink:0}.wli-damage[data-v-8e95eb98]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px 2px 4px;border:1px solid rgba(162,146,255,.18);border-radius:6px;background:rgba(162,146,255,.09);color:#d0d0dc;font-size:11px;font-weight:700}.wli-count[data-v-8e95eb98]{min-width:8px;text-align:right}.wli-dice[data-v-8e95eb98]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wli-dice[data-v-8e95eb98] svg{width:22px;height:22px}.wli-chevron[data-v-8e95eb98]{color:var(--text-muted);flex-shrink:0}.item-list-panel[data-v-7818ddf2]{width:500px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.empty-hint[data-v-7818ddf2]{color:var(--text-2);font-size:14px;padding:40px 0;text-align:center}.list-body[data-v-7818ddf2]{flex:1;overflow-y:auto;padding:8px 0 14px}.items-list[data-v-7818ddf2]{display:flex;flex-direction:column}.item-group-header[data-v-7818ddf2]{display:flex;align-items:center;gap:6px;padding:12px 14px 6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item-group-header:hover .item-group-name[data-v-7818ddf2]{color:var(--text-1)}.item-group-chevron[data-v-7818ddf2]{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.item-group-header.collapsed .item-group-chevron[data-v-7818ddf2]{transform:rotate(-90deg)}.item-group-name[data-v-7818ddf2]{font-size:14px;font-weight:700;color:var(--text-2);flex-shrink:0;transition:color .12s}.item-group-count[data-v-7818ddf2]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--border);color:var(--text-muted);flex-shrink:0}.item-group-line[data-v-7818ddf2]{flex:1;height:1px;background:var(--border);margin-left:2px}.list-row[data-v-7818ddf2]{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;transition:background .12s}.list-row[data-v-7818ddf2]:hover{background:hsla(0,0%,100%,.05)}.list-row.selected[data-v-7818ddf2]{background:rgba(106,100,216,.15)}.list-row-rich[data-v-7818ddf2]{margin:2px 8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.02)}.list-row-rich[data-v-7818ddf2]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.list-row-rich.selected[data-v-7818ddf2]{background:rgba(106,100,216,.15);border-color:rgba(106,100,216,.35)}.item-name[data-v-7818ddf2]{font-size:13px;color:var(--text-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-custom-mark[data-v-7818ddf2]{font-size:8px;color:var(--accent);flex-shrink:0}.list-tail[data-v-7818ddf2]{width:100%;padding:12px 8px;color:var(--text-2);font-size:12px;text-align:center}.list-more[data-v-7818ddf2]{border:none;background:transparent;font-family:inherit;cursor:pointer}.list-more[data-v-7818ddf2]:hover{color:var(--text-1)}.list-loading[data-v-7818ddf2]{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid rgba(162,146,255,.18);background:linear-gradient(180deg,rgba(31,31,36,.74),#1f1f24 42%),rgba(106,100,216,.08);color:#c8c2ff}.list-spinner[data-v-7818ddf2]{width:14px;height:14px;border:2px solid rgba(162,146,255,.25);border-top-color:var(--color-attack);border-radius:50%;animation:spin-7818ddf2 .75s linear infinite}@keyframes spin-7818ddf2{to{transform:rotate(1turn)}}@media (max-width:1100px){.item-list-panel[data-v-7818ddf2]{width:380px}}@media (max-width:760px){.item-list-panel[data-v-7818ddf2]{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:46vh;min-height:240px;overflow:hidden}}@media (max-width:520px){.item-list-panel[data-v-7818ddf2]{max-height:none;min-height:0;overflow:visible;border-bottom:none}.list-body[data-v-7818ddf2]{overflow:visible}}.adc-detail[data-v-3e5ca195]{display:flex;flex-direction:column;gap:12px}.adc-name[data-v-3e5ca195]{font-size:22px;font-weight:700;color:#eeeef4;line-height:1.2;padding-right:24px}.adc-divider[data-v-3e5ca195]{height:1px;background:var(--border)}.adc-desc[data-v-3e5ca195]{font-size:13px;color:var(--text-muted);line-height:1.65}.adc-desc[data-v-3e5ca195] ul{margin:6px 0 6px 18px;padding:0}.adc-desc[data-v-3e5ca195] li{margin:3px 0}.adc-desc[data-v-3e5ca195] b,.adc-desc[data-v-3e5ca195] strong{color:var(--text-2)}.adc-desc[data-v-3e5ca195] em,.adc-desc[data-v-3e5ca195] i{color:var(--text-muted)}.adc-no-desc[data-v-3e5ca195]{font-size:13px;color:#383838;font-style:italic}.adc-meta[data-v-3e5ca195]{display:flex;flex-wrap:wrap;gap:6px}.adc-badge[data-v-3e5ca195]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px}.adc-uses[data-v-3e5ca195]{background:hsla(0,0%,100%,.06);color:var(--text-muted)}.adc-sr[data-v-3e5ca195]{background:rgba(90,175,114,.15);color:#5aaf72}.adc-lr[data-v-3e5ca195]{background:rgba(79,143,204,.15);color:#4f8fcc}.detail-section[data-v-18b4dd2a]{margin-top:18px}.detail-section-head[data-v-18b4dd2a]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;margin-bottom:8px;background:none;border:none;text-align:left;font:inherit;color:var(--text-1)}.detail-section-head--btn[data-v-18b4dd2a]{cursor:pointer;transition:color .12s}.detail-section-head--btn:hover .detail-section-label[data-v-18b4dd2a]{color:#fff}.detail-section-label[data-v-18b4dd2a]{font-family:var(--font-display,inherit);font-size:13px;font-weight:700;letter-spacing:.12em;color:#d8d0a8;text-transform:uppercase;border-bottom:1px solid hsla(50,38%,75%,.3);padding-bottom:4px;flex:1;min-width:0}.detail-section-chevron[data-v-18b4dd2a]{color:#d8d0a8;flex-shrink:0;transition:transform .18s;margin-bottom:4px}.detail-section--open .detail-section-chevron[data-v-18b4dd2a]{transform:rotate(180deg)}.enemy-detail[data-v-35ca7238]{display:flex;flex-direction:column;gap:0}.enemy-top[data-v-35ca7238]{position:relative;margin:-16px -20px 0;overflow:hidden}.enemy-top-img[data-v-35ca7238]{position:absolute;right:0;top:0;height:100%;width:auto;max-width:65%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center}.enemy-top-svg[data-v-35ca7238]{position:absolute;right:24px;top:50%;transform:translateY(-50%);opacity:.07;pointer-events:none}.enemy-top-svg[data-v-35ca7238] svg{width:140px;height:140px}.enemy-top-fade[data-v-35ca7238]{position:absolute;inset:0}.enemy-top-content[data-v-35ca7238]{position:relative;z-index:1;padding:20px 20px 24px;display:flex;flex-direction:column;gap:0}.enemy-tags[data-v-35ca7238]{display:flex;flex-wrap:wrap;gap:5px}.enemy-tag[data-v-35ca7238]{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-2);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;padding:2px 7px}.enemy-tag-named[data-v-35ca7238]{color:#d8c070;background:hsla(46,57%,64%,.12);border-color:hsla(46,57%,64%,.4)}.enemy-title[data-v-35ca7238]{margin:8px 0 0;font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--text-1);line-height:1.1}.enemy-source[data-v-35ca7238]{margin-top:3px;font-size:11px;color:hsla(0,0%,100%,.4);letter-spacing:.05em}.enemy-stats-block[data-v-35ca7238]{display:flex;flex-direction:column;gap:8px;margin-top:14px;align-self:flex-start}.enemy-speed-row[data-v-35ca7238],.enemy-stats-row[data-v-35ca7238]{display:flex;flex-wrap:wrap;gap:10px}.enemy-stat-speed[data-v-35ca7238]{min-width:70px}.enemy-stat-card[data-v-35ca7238]{background:var(--block-bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:1px}.enemy-stat-cr[data-v-35ca7238]{border-color:rgba(200,80,100,.45);background:rgba(160,40,60,.1)}.enemy-stat-cr .stat-label[data-v-35ca7238]{color:rgba(220,100,120,.65)}.enemy-stat-cr .stat-value[data-v-35ca7238]{color:#c87080}.stat-label[data-v-35ca7238]{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.stat-value[data-v-35ca7238]{font-family:inherit;font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;color:var(--text-1);line-height:1;margin-top:2px}.speed-value[data-v-35ca7238]{font-size:20px;line-height:1.2}.stat-note[data-v-35ca7238]{font-size:10px;color:var(--text-muted);margin-top:2px;line-height:1.3}.enemy-abilities[data-v-35ca7238]{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;padding:12px 4px}.enemy-ability[data-v-35ca7238]{display:flex;flex-direction:column;align-items:center;gap:2px}.ab-label[data-v-35ca7238]{font-size:9px;font-weight:700;letter-spacing:.09em;color:var(--text-muted);text-transform:uppercase}.ab-mod[data-v-35ca7238]{font-family:inherit;font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;color:var(--text-1);line-height:1}.ab-mod.mod-pos[data-v-35ca7238]{color:#5ecb8e}.ab-mod.mod-neg[data-v-35ca7238]{color:#c87070}.ab-score[data-v-35ca7238]{font-size:11px;color:var(--text-muted);line-height:1}.ab-save[data-v-35ca7238]{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--accent,#a292ff);background:rgba(162,146,255,.12);border:1px solid rgba(162,146,255,.3);border-radius:4px;padding:1px 5px;line-height:1.2}.enemy-info-list[data-v-35ca7238]{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px 14px;background:hsla(0,0%,100%,.025);border-radius:8px;border:1px solid var(--border);font-size:13px}.enemy-info-row[data-v-35ca7238]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-35ca7238]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.info-value[data-v-35ca7238]{color:var(--text-1);line-height:1.45}.enemy-chips[data-v-35ca7238]{display:flex;flex-wrap:wrap;gap:6px}.enemy-chip[data-v-35ca7238]{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-2);background:hsla(0,0%,100%,.05);border:1px solid var(--border);border-radius:20px;padding:3px 10px}.enemy-tag-list[data-v-35ca7238]{display:flex;flex-direction:column;gap:8px}.enemy-tag-card[data-v-35ca7238]{border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.025);overflow:hidden;transition:border-color .15s,background .15s}.enemy-tag-card.active[data-v-35ca7238]{border-color:rgba(162,146,255,.35);background:rgba(162,146,255,.06)}.enemy-tag-head[data-v-35ca7238]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 16px;background:none;border:none;font-family:inherit;color:var(--text-1);text-align:left;cursor:default}.enemy-tag-head.has-desc[data-v-35ca7238]{cursor:pointer}.enemy-tag-head.has-desc[data-v-35ca7238]:hover{background:hsla(0,0%,100%,.04)}.enemy-tag-name[data-v-35ca7238]{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-1);line-height:1.2}.enemy-tag-chevron[data-v-35ca7238]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.enemy-tag-card.active .enemy-tag-chevron[data-v-35ca7238]{transform:rotate(180deg);color:var(--accent,#a292ff)}.enemy-tag-body[data-v-35ca7238]{padding:0 16px 14px;font-size:13px;color:var(--text-2);line-height:1.65;border-top:1px solid var(--border);padding-top:12px}.enemy-tag-body[data-v-35ca7238] p{margin:0 0 8px}.enemy-tag-body[data-v-35ca7238] p:last-child{margin:0}.enemy-tag-body[data-v-35ca7238] strong{color:var(--text-1)}.enemy-tag-body[data-v-35ca7238] table{width:100%;border-collapse:collapse;margin:6px 0}.enemy-tag-body[data-v-35ca7238] td,.enemy-tag-body[data-v-35ca7238] th{padding:4px 8px;border:1px solid var(--border);font-size:12px}.enemy-blocks[data-v-35ca7238]{display:flex;flex-direction:column;gap:8px}.enemy-block-tile[data-v-35ca7238]{background:hsla(0,0%,100%,.025);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.block-name[data-v-35ca7238]{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:4px}.block-text[data-v-35ca7238]{font-size:13px;color:var(--text-2);line-height:1.6}.block-text[data-v-35ca7238] p{margin:0}.block-text[data-v-35ca7238] strong{color:var(--text-1)}.enemy-desc[data-v-35ca7238]{font-size:14px;color:var(--text-1);line-height:1.7}.enemy-desc[data-v-35ca7238] p{margin:0 0 8px}@media (max-width:760px){.enemy-top[data-v-35ca7238]{margin:-14px -16px 0}.enemy-title[data-v-35ca7238]{font-size:24px}.enemy-abilities[data-v-35ca7238]{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.enemy-top[data-v-35ca7238]{margin:-12px -12px 0}.enemy-title[data-v-35ca7238]{font-size:22px}.enemy-abilities[data-v-35ca7238]{grid-template-columns:repeat(3,1fr)}.stat-value[data-v-35ca7238]{font-size:24px}.ab-mod[data-v-35ca7238]{font-size:22px}}.idc-detail[data-v-05ea56bc]{display:flex;flex-direction:column;gap:12px}.idc-name[data-v-05ea56bc]{font-size:22px;font-weight:700;color:#eeeef4;line-height:1.2;padding-right:24px}.idc-divider[data-v-05ea56bc]{height:1px;background:var(--border)}.idc-desc[data-v-05ea56bc]{font-size:13px;color:var(--text-muted);line-height:1.65}.idc-desc[data-v-05ea56bc] ul{margin:6px 0 6px 18px;padding:0}.idc-desc[data-v-05ea56bc] li{margin:3px 0}.idc-desc[data-v-05ea56bc] b,.idc-desc[data-v-05ea56bc] strong{color:var(--text-2)}.idc-desc[data-v-05ea56bc] em,.idc-desc[data-v-05ea56bc] i{color:var(--text-muted)}.idc-no-desc[data-v-05ea56bc]{font-size:13px;color:#383838;font-style:italic}.idc-meta[data-v-05ea56bc]{display:flex;flex-wrap:wrap;gap:6px}.idc-badge[data-v-05ea56bc]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;background:hsla(0,0%,100%,.06);color:var(--text-muted)}.idc-cost[data-v-05ea56bc]{background:rgba(252,190,36,.13);color:var(--warning)}.idc-container[data-v-05ea56bc]{background:rgba(162,146,255,.15);color:var(--color-attack)}.idc-consumable[data-v-05ea56bc]{background:rgba(90,175,114,.15);color:#5aaf72}.sdc-detail[data-v-1cc37f18]{display:flex;flex-direction:column;gap:12px}.sdc-pills[data-v-1cc37f18]{display:flex;flex-wrap:wrap;gap:6px}.sdc-pill[data-v-1cc37f18]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px}.sdc-pill-lvl[data-v-1cc37f18]{background:rgba(162,146,255,.15);color:var(--color-attack)}.sdc-pill-school[data-v-1cc37f18]{background:hsla(0,0%,100%,.06);border:1px solid transparent;color:var(--text-2)}.sdc-pill-conc[data-v-1cc37f18]{background:rgba(90,175,114,.15);color:#5aaf72}.sdc-pill-ritual[data-v-1cc37f18]{background:rgba(252,190,36,.13);color:var(--warning)}.sdc-title-row[data-v-1cc37f18]{display:flex;align-items:baseline;gap:10px;padding-right:24px;flex-wrap:wrap}.sdc-name[data-v-1cc37f18]{font-size:22px;font-weight:700;color:#eeeef4;line-height:1.2}.sdc-name-en[data-v-1cc37f18]{font-size:13px;color:var(--text-muted)}.sdc-divider[data-v-1cc37f18]{height:1px;background:var(--border)}.sdc-meta-row[data-v-1cc37f18]{display:flex;border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.sdc-meta-cell[data-v-1cc37f18]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-right:1px solid hsla(0,0%,100%,.06)}.sdc-meta-cell[data-v-1cc37f18]:last-child{border-right:none}.sdc-meta-icon[data-v-1cc37f18]{width:18px;height:18px;display:block;flex-shrink:0}.sdc-meta-val[data-v-1cc37f18]{font-size:12px;font-weight:600;color:#d0d0dc;text-align:center}.sdc-meta-lbl[data-v-1cc37f18]{font-size:10px;color:#444;letter-spacing:.06em;text-transform:uppercase}.sdc-comp-row[data-v-1cc37f18]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sdc-comp-lbl[data-v-1cc37f18]{font-size:11px;color:var(--text-muted);flex-shrink:0}.sdc-comp[data-v-1cc37f18]{font-size:12px;font-weight:700;color:#a0a0b0;background:hsla(0,0%,100%,.06);border-radius:4px;padding:2px 7px}.sdc-comp-m[data-v-1cc37f18]{font-size:11px;color:var(--text-muted);font-style:italic}.sdc-refs[data-v-1cc37f18]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sdc-source[data-v-1cc37f18]{font-size:11px;color:var(--text-muted);background:hsla(0,0%,100%,.04);border-radius:4px;padding:2px 8px}.sdc-classes[data-v-1cc37f18]{font-size:12px;color:var(--text-muted)}.sdc-desc[data-v-1cc37f18]{font-size:13px;color:var(--text-muted);line-height:1.65;text-align:justify}.sdc-desc[data-v-1cc37f18] ul{margin:6px 0 6px 18px;padding:0}.sdc-desc[data-v-1cc37f18] li{margin:3px 0}.sdc-desc[data-v-1cc37f18] b,.sdc-desc[data-v-1cc37f18] strong{color:var(--text-2)}.sdc-desc[data-v-1cc37f18] em,.sdc-desc[data-v-1cc37f18] i{color:var(--text-muted)}.sdc-no-desc[data-v-1cc37f18]{font-size:13px;color:#383838;font-style:italic}.itt-box[data-v-1ba51e52]{position:fixed;max-width:360px;min-width:192px;background:#1e1e24;border:1px solid #3a3a48;border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.65);z-index:4000;pointer-events:none}.itt-title[data-v-1ba51e52]{color:var(--text-1);font-size:13px;font-weight:700;margin-bottom:4px}.itt-desc[data-v-1ba51e52]{color:var(--text-muted);font-size:12px;line-height:1.3;margin:0;text-align:left}.itt-desc[data-v-1ba51e52] b,.itt-desc[data-v-1ba51e52] strong{color:var(--text-2)}.itt-desc[data-v-1ba51e52] p{margin:3px 0}.itt-desc[data-v-1ba51e52] ul{margin:4px 0 4px 16px;padding:0}.itt-desc[data-v-1ba51e52] li{margin:2px 0}.itt-sep[data-v-1ba51e52]{height:1px;background:var(--border);margin:8px 0}.itt-details[data-v-1ba51e52]{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.wdc-detail[data-v-97eee45a]{display:flex;flex-direction:column;gap:12px}.wdc-title-row[data-v-97eee45a]{display:flex;align-items:baseline;gap:10px;padding-right:24px;flex-wrap:wrap}.wdc-name[data-v-97eee45a]{font-size:22px;font-weight:700;color:#eeeef4;line-height:1.2}.wdc-name-en[data-v-97eee45a]{font-size:13px;color:var(--text-muted)}.wdc-divider[data-v-97eee45a]{height:1px;background:var(--border)}.wdc-pills[data-v-97eee45a]{display:flex;flex-wrap:wrap;gap:6px}.wdc-pill[data-v-97eee45a]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:hsla(0,0%,100%,.06);color:var(--text-muted)}.wdc-pill-on[data-v-97eee45a]{background:rgba(162,146,255,.15);color:var(--color-attack)}.wdc-pill-range[data-v-97eee45a]{background:rgba(79,143,204,.16);color:#6da7df}.wdc-stat-grid[data-v-97eee45a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));overflow:hidden;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;background:hsla(0,0%,100%,.03)}.wdc-stat-grid[data-v-97eee45a]:empty{display:none}.wdc-stat-cell[data-v-97eee45a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:9px 8px;border-right:1px solid hsla(0,0%,100%,.06)}.wdc-stat-cell[data-v-97eee45a]:last-child{border-right:none}.wdc-stat-value[data-v-97eee45a]{font-size:14px;font-weight:700;color:#d0d0dc;text-align:center}.wdc-stat-label[data-v-97eee45a]{font-size:9px;color:#444;letter-spacing:.06em;text-transform:uppercase;text-align:center}.wdc-cost[data-v-97eee45a]{color:var(--warning)}.wdc-damage-section[data-v-97eee45a]{display:flex;flex-direction:column;gap:7px}.wdc-damage-grid[data-v-97eee45a]{display:grid;gap:12px}.wdc-damage-grid-paired[data-v-97eee45a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wdc-damage-section-alt[data-v-97eee45a]{padding-left:12px;border-left:1px solid var(--border)}.wdc-section-title[data-v-97eee45a]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6e6e78}.wdc-attacks[data-v-97eee45a]{display:flex;flex-direction:column;gap:6px}.wdc-attack[data-v-97eee45a]{width:-moz-fit-content;width:fit-content;min-height:36px;padding:3px 10px 3px 6px;border:1px solid rgba(162,146,255,.2);border-radius:7px;background:rgba(162,146,255,.1)}.wdc-attack[data-v-97eee45a],.wdc-dice[data-v-97eee45a]{display:inline-flex;align-items:center;gap:5px;color:#d0d0dc}.wdc-dice[data-v-97eee45a]{min-height:30px;font-size:15px;font-weight:700;padding:0}.wdc-dice-icon-wrap[data-v-97eee45a]{min-height:31px;background:transparent;border-color:transparent;padding:0}.wdc-dice-count[data-v-97eee45a]{min-width:10px;text-align:right}.wdc-dice-icon[data-v-97eee45a]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wdc-dice-icon[data-v-97eee45a] svg{width:34px;height:34px}.wdc-attack-alt .wdc-dice[data-v-97eee45a]{color:#b9dbc2}.wdc-attack-alt[data-v-97eee45a]{background:rgba(90,175,114,.11);border-color:rgba(90,175,114,.22)}.wdc-attack-sep[data-v-97eee45a]{width:1px;height:18px;background:hsla(0,0%,100%,.12)}.wdc-damage-type[data-v-97eee45a]{color:var(--text-2);font-size:12px;padding-left:1px}.wdc-tags[data-v-97eee45a]{display:flex;flex-wrap:wrap;gap:6px}.wdc-tag[data-v-97eee45a]{position:relative;font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;background:hsla(0,0%,100%,.06);color:var(--text-muted)}.wdc-tag-has-desc[data-v-97eee45a]{cursor:help;transition:background .12s ease,color .12s ease}.wdc-tag-has-desc[data-v-97eee45a]:hover{background:rgba(162,146,255,.16);color:#c8c2ff}.wdc-notes[data-v-97eee45a]{font-size:13px;color:var(--text-muted);line-height:1.65}.wdc-notes[data-v-97eee45a] ul{margin:6px 0 6px 18px;padding:0}.wdc-notes[data-v-97eee45a] li{margin:3px 0}.wdc-notes[data-v-97eee45a] b,.wdc-notes[data-v-97eee45a] strong{color:var(--text-2)}.wdc-notes[data-v-97eee45a] em,.wdc-notes[data-v-97eee45a] i{color:var(--text-muted)}.wdc-no-desc[data-v-97eee45a]{font-size:13px;color:#383838;font-style:italic}@media (max-width:620px){.wdc-damage-grid-paired[data-v-97eee45a]{grid-template-columns:1fr}.wdc-damage-section-alt[data-v-97eee45a]{padding-left:0;padding-top:12px;border-left:none;border-top:1px solid var(--border)}}.detail-panel[data-v-de780ece]{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px;overflow-y:auto;background:var(--bg)}.empty-hint[data-v-de780ece]{color:var(--text-2);font-size:14px;padding:60px 0;text-align:center;margin:auto 0}.detail-head[data-v-de780ece]{position:sticky;top:-16px;z-index:5;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:-16px -20px 14px;padding:16px 20px 10px;background:var(--bg-header);border-bottom:1px solid hsla(0,0%,100%,.06)}.detail-name[data-v-de780ece]{font-size:17px;font-weight:600;color:var(--text-1)}.detail-name-en[data-v-de780ece]{font-size:13px;color:var(--text-muted)}.detail-custom-mark[data-v-de780ece]{font-size:10px;color:var(--accent)}.detail-head-actions[data-v-de780ece]{margin-left:auto;display:flex;align-items:center;gap:10px}.detail-id[data-v-de780ece]{font-size:11px;color:var(--text-muted)}.btn-edit[data-v-de780ece]{background:none;border:1px dashed var(--border);color:var(--text-2);border-radius:7px;padding:4px 12px;font-size:12px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.btn-edit[data-v-de780ece]:hover{color:var(--text-1);border-color:var(--accent);background:rgba(106,100,216,.08)}.field-label[data-v-de780ece]{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:12px 0 5px}.field-text[data-v-de780ece]{font-size:13px;color:var(--text-1)}.field-empty[data-v-de780ece]{font-size:13px;color:var(--text-muted)}.field-bool[data-v-de780ece]{font-size:14px;color:var(--text-muted)}.field-bool.field-bool-true[data-v-de780ece]{color:var(--success)}.field-desc[data-v-de780ece]{font-size:14px;color:var(--text-1);line-height:1.65}.field-desc[data-v-de780ece] p{margin:0 0 6px}.field-object[data-v-de780ece]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:8px 10px;background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid var(--border)}.field-object-array[data-v-de780ece]{display:flex;flex-direction:column;gap:6px}.field-object-row[data-v-de780ece]{display:flex;flex-wrap:wrap;gap:8px 14px;padding:7px 9px;background:hsla(0,0%,100%,.02);border-radius:7px;border:1px solid var(--border)}.field-object-cell[data-v-de780ece]{display:inline-flex;align-items:baseline;gap:5px}.field-sub-label[data-v-de780ece]{font-size:11px;color:var(--text-muted);white-space:nowrap}.detail-edit-row[data-v-de780ece]{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width:760px){.detail-panel[data-v-de780ece]{padding:14px 16px}.detail-head[data-v-de780ece]{position:static;margin:0 0 12px;padding:0;background:transparent;border-bottom:none}}@media (max-width:520px){.detail-panel[data-v-de780ece]{padding:12px;overflow:visible}.detail-head[data-v-de780ece]{flex-direction:column;align-items:flex-start;gap:6px}.detail-head-actions[data-v-de780ece]{margin-left:0;width:100%}.btn-edit[data-v-de780ece]{width:100%}}.input-desc[data-v-ca77a9c2]{display:flex;flex-direction:column}.desc-toolbar[data-v-ca77a9c2]{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#1e1e22;border-radius:6px 6px 0 0;border:1px solid #2a2a30;border-bottom:none;flex-wrap:wrap}.desc-btn[data-v-ca77a9c2]{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;height:26px;min-width:26px;padding:0 5px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;transition:background .12s,color .12s;flex-shrink:0}.desc-btn[data-v-ca77a9c2]:hover{background:#2e2e38;color:var(--text-2)}.desc-btn-wide[data-v-ca77a9c2]{font-size:12px;padding:0 7px;gap:4px}.desc-caret[data-v-ca77a9c2]{font-size:9px;opacity:.6}.desc-sep[data-v-ca77a9c2]{width:1px;height:16px;background:#3a3a44;margin:0 3px;flex-shrink:0}.desc-color-icon[data-v-ca77a9c2]{display:flex;flex-direction:column;align-items:center;line-height:1;gap:2px;font-weight:700;font-size:13px}.desc-color-icon[data-v-ca77a9c2]:after{content:"";width:14px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--danger),var(--warning),#5aaf72,var(--color-attack),#5b8dd9)}.desc-drop-wrap[data-v-ca77a9c2]{position:relative}.desc-drop[data-v-ca77a9c2]{position:absolute;top:calc(100% + 5px);left:0;z-index:150;background:#18181e;border:1px solid #2e2e3a;border-radius:10px;padding:5px;min-width:160px;box-shadow:0 10px 28px rgba(0,0,0,.6)}.desc-drop-item[data-v-ca77a9c2]{display:block;width:100%;background:none;border:none;text-align:left;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--text-2);font-family:inherit;transition:background .12s,color .12s}.desc-drop-item[data-v-ca77a9c2]:hover{background:var(--border);color:#eee}.drop-p[data-v-ca77a9c2]{font-size:13px}.drop-h1[data-v-ca77a9c2]{font-size:20px;font-weight:700;color:var(--text-1)}.drop-h2[data-v-ca77a9c2]{font-size:17px;font-weight:700;color:var(--text-1)}.drop-h3[data-v-ca77a9c2]{font-size:15px;font-weight:600;color:var(--text-2)}.drop-h4[data-v-ca77a9c2]{font-size:13px;font-weight:600;color:var(--text-2)}.drop-h5[data-v-ca77a9c2]{font-size:12px;font-weight:600;color:var(--text-2)}.drop-h6[data-v-ca77a9c2]{font-size:11px;font-weight:600;color:var(--text-muted)}.desc-color-drop[data-v-ca77a9c2]{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);z-index:150;background:#18181e;border:1px solid #2e2e3a;border-radius:10px;padding:8px;display:flex;flex-wrap:wrap;gap:5px;width:116px;box-shadow:0 10px 28px rgba(0,0,0,.6)}.desc-color-swatch[data-v-ca77a9c2]{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.desc-color-swatch[data-v-ca77a9c2]:hover{transform:scale(1.2);box-shadow:0 0 8px currentColor}.desc-color-reset[data-v-ca77a9c2]{background:#2a2a32;color:var(--text-muted);font-size:13px;display:flex;align-items:center;justify-content:center}.desc-color-reset[data-v-ca77a9c2]:hover{background:#3a3a42;color:var(--text-2);transform:scale(1.1);box-shadow:none}.desc-editor[data-v-ca77a9c2]{-webkit-touch-callout:none;padding:10px 12px;color:var(--text-2);font-size:14px;font-family:inherit;line-height:1.42;min-height:80px;outline:none;border:1px solid #2a2a30;border-radius:0 0 6px 6px;background:#18181c}.desc-editor[data-v-ca77a9c2]:focus{background:#1e1e24;border-color:#3a3a48}.desc-editor[data-v-ca77a9c2]:empty:before{content:attr(data-placeholder);color:#444;pointer-events:none}.desc-editor[data-v-ca77a9c2] h1{font-size:22px;font-weight:700;color:#e8e8e8;margin:0 0 8px;line-height:1.3}.desc-editor[data-v-ca77a9c2] h2{font-size:18px;font-weight:700;color:var(--text-1);margin:0 0 8px;line-height:1.3}.desc-editor[data-v-ca77a9c2] h3{font-size:16px;font-weight:600;color:var(--text-2);margin:0 0 6px;line-height:1.3}.desc-editor[data-v-ca77a9c2] h4{font-size:14px;font-weight:600;color:var(--text-2);margin:0 0 6px}.desc-editor[data-v-ca77a9c2] h5{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 4px}.desc-editor[data-v-ca77a9c2] h6{font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 4px}.desc-editor[data-v-ca77a9c2] ol,.desc-editor[data-v-ca77a9c2] ul{margin:6px 0 8px 20px;padding:0}.desc-editor[data-v-ca77a9c2] li{margin:3px 0}.desc-view[data-v-ca77a9c2]{font-size:14px;color:var(--text-2);line-height:1.42;padding:2px 0;overflow-wrap:anywhere;word-break:normal}.desc-view[data-v-ca77a9c2] h1{font-size:22px;font-weight:700;color:#e8e8e8;margin:0 0 8px;line-height:1.3}.desc-view[data-v-ca77a9c2] h2{font-size:18px;font-weight:700;color:var(--text-1);margin:0 0 8px;line-height:1.3}.desc-view[data-v-ca77a9c2] h3{font-size:16px;font-weight:600;color:var(--text-2);margin:0 0 6px;line-height:1.3}.desc-view[data-v-ca77a9c2] h4{font-size:14px;font-weight:600;color:var(--text-2);margin:0 0 6px}.desc-view[data-v-ca77a9c2] h5{font-size:13px;font-weight:600;color:var(--text-2);margin:0 0 4px}.desc-view[data-v-ca77a9c2] h6{font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 4px}.desc-view[data-v-ca77a9c2] ol,.desc-view[data-v-ca77a9c2] ul{margin:6px 0 8px 20px;padding:0}.desc-view[data-v-ca77a9c2] li{margin:3px 0}.desc-empty[data-v-ca77a9c2]{font-size:13px;color:#444}.iem-title[data-v-7f036e7c]{font-size:15px;font-weight:700;color:var(--text-1);padding-right:24px}.iem-fields-grid[data-v-7f036e7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}@media (max-width:720px){.iem-fields-grid[data-v-7f036e7c]{grid-template-columns:1fr}}.iem-field--full[data-v-7f036e7c]{grid-column:1/-1}.iem-field--card[data-v-7f036e7c]{padding:0;border:1px solid var(--border,hsla(240,6%,58%,.25));border-radius:10px;background:hsla(0,0%,100%,.02);gap:0;overflow:hidden}.iem-card-head[data-v-7f036e7c]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;background:none;border:none;font-family:inherit;color:var(--text-1);cursor:pointer;text-align:left;transition:background .12s}.iem-card-head[data-v-7f036e7c]:hover{background:hsla(0,0%,100%,.04)}.iem-card-head-name[data-v-7f036e7c]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-1)}.iem-card-chevron[data-v-7f036e7c]{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.iem-card-head--open .iem-card-chevron[data-v-7f036e7c]{transform:rotate(180deg);color:var(--accent,#a292ff)}.iem-card-body[data-v-7f036e7c]{padding:12px 14px 14px;border-top:1px solid var(--border,hsla(240,6%,58%,.2))}.iem-object--horizontal[data-v-7f036e7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.iem-object--horizontal .iem-sub-field[data-v-7f036e7c]{flex:none;min-width:0}.iem-blocks[data-v-7f036e7c]{display:flex;flex-direction:column;gap:10px}.iem-block-tile[data-v-7f036e7c]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border,hsla(240,6%,58%,.25));border-radius:8px;background:hsla(0,0%,100%,.025)}.iem-block-name[data-v-7f036e7c]{font-weight:600}.iem-block-actions[data-v-7f036e7c]{display:flex;gap:6px;justify-content:flex-end}.iem-block-move[data-v-7f036e7c],.iem-block-remove[data-v-7f036e7c]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;padding:3px 10px}.iem-block-move[data-v-7f036e7c]:disabled{opacity:.3;cursor:not-allowed}.iem-block-remove[data-v-7f036e7c]{color:#e05c5c;border-color:rgba(224,92,92,.3)}.iem-block-remove[data-v-7f036e7c]:hover{background:rgba(224,92,92,.15)}.iem-block-move[data-v-7f036e7c]:not(:disabled):hover{background:hsla(0,0%,100%,.1);color:var(--text-1)}.iem-field[data-v-7f036e7c]{display:flex;flex-direction:column;gap:5px}.iem-label[data-v-7f036e7c]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.iem-input[data-v-7f036e7c]{width:100%;box-sizing:border-box;height:38px;background:#141418;border:1px solid hsla(240,6%,58%,.35);border-radius:8px;color:var(--text-1);font:inherit;font-size:14px;padding:0 11px;outline:none}.iem-input[data-v-7f036e7c]:focus{border-color:rgba(126,118,255,.7)}.iem-input-sm[data-v-7f036e7c]{height:32px;font-size:13px}.iem-textarea[data-v-7f036e7c]{width:100%;box-sizing:border-box;min-height:72px;resize:vertical;background:#141418;border:1px solid hsla(240,6%,58%,.35);border-radius:8px;color:var(--text-1);font:inherit;font-size:13px;line-height:1.45;padding:8px 10px;outline:none}.iem-textarea[data-v-7f036e7c]:focus{border-color:rgba(126,118,255,.7)}.iem-select[data-v-7f036e7c]{background:#141418;border:1px solid hsla(240,6%,58%,.35);border-radius:8px;color:var(--text-1);font:inherit;font-size:13px;padding:6px 10px;outline:none;cursor:pointer}.iem-select[data-v-7f036e7c]:focus{border-color:rgba(126,118,255,.7)}.iem-select-sm[data-v-7f036e7c]{align-self:flex-start}.iem-toggle[data-v-7f036e7c]{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:none;background:transparent;padding:0;font-size:13px;color:var(--text-2);font-family:inherit;cursor:pointer;text-align:left}.iem-toggle-track[data-v-7f036e7c]{position:relative;width:36px;height:20px;border-radius:999px;background:#27272f;border:1px solid hsla(240,6%,58%,.35);transition:background .14s,border-color .14s;flex-shrink:0}.iem-toggle-thumb[data-v-7f036e7c]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:transform .14s,background .14s}.iem-toggle-on[data-v-7f036e7c]{color:var(--text-1)}.iem-toggle-on .iem-toggle-track[data-v-7f036e7c]{background:rgba(122,106,255,.25);border-color:rgba(122,106,255,.65)}.iem-toggle-on .iem-toggle-thumb[data-v-7f036e7c]{background:#b0a4ff;transform:translateX(16px)}.iem-int-by-suggest[data-v-7f036e7c]{display:flex;gap:6px;align-items:center}.iem-int-by-suggest-input[data-v-7f036e7c]{width:120px}.iem-chip-row[data-v-7f036e7c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iem-chip[data-v-7f036e7c]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid rgba(162,146,255,.3);border-radius:6px;background:rgba(162,146,255,.08);color:#b0a4ff;font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s}.iem-chip[data-v-7f036e7c]:hover{border-color:rgba(224,85,85,.5);background:rgba(224,85,85,.08);color:#e08080}.iem-object-array[data-v-7f036e7c],.iem-object[data-v-7f036e7c]{display:flex;flex-direction:column;gap:8px}.iem-object[data-v-7f036e7c]{padding:12px;border:1px solid rgba(91,101,126,.38);border-radius:10px;background:hsla(0,0%,100%,.035)}.iem-sub-field[data-v-7f036e7c]{display:flex;flex-direction:column;gap:4px}.iem-sub-label[data-v-7f036e7c]{font-size:10px;font-weight:700;color:var(--text-muted)}.iem-object-row[data-v-7f036e7c]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid hsla(240,6%,58%,.18);border-radius:8px;background:hsla(0,0%,100%,.025)}.iem-object-row-fields[data-v-7f036e7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.iem-object-array-nested[data-v-7f036e7c]{gap:6px}.iem-object-array-nested .iem-object-row[data-v-7f036e7c]{padding:8px}.iem-row-add[data-v-7f036e7c],.iem-row-remove[data-v-7f036e7c]{align-self:flex-start;border:1px dashed hsla(240,6%,58%,.35);border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer}.iem-row-add[data-v-7f036e7c]:hover{color:#c9c4ff;border-color:rgba(122,106,255,.55)}.iem-row-remove[data-v-7f036e7c]:hover{color:#e08080;border-color:rgba(224,85,85,.45)}.iem-description[data-v-7f036e7c] .desc-editor{min-height:130px;max-height:280px;overflow-y:auto}.iem-actions[data-v-7f036e7c]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.iem-cancel[data-v-7f036e7c]{background:hsla(0,0%,100%,.06);color:var(--text-muted);border:none;border-radius:8px;padding:8px 16px;font:inherit;font-size:13px;cursor:pointer;transition:color .12s}.iem-cancel[data-v-7f036e7c]:hover{color:var(--text-2)}.iem-submit[data-v-7f036e7c]{background:rgba(122,106,255,.18);border:1px solid rgba(122,106,255,.4);border-radius:8px;color:#a89eff;font:inherit;font-size:13px;font-weight:600;padding:8px 20px;cursor:pointer;transition:background .12s,opacity .12s}.iem-submit[data-v-7f036e7c]:hover:not(:disabled){background:rgba(122,106,255,.28)}.iem-submit[data-v-7f036e7c]:disabled{opacity:.35;cursor:not-allowed}.handbook-outer[data-v-7ad5f6f0]{display:flex;flex-direction:column;height:calc(100vh - 54px);overflow:hidden}.handbook-outer--landing[data-v-7ad5f6f0]{height:auto;min-height:calc(100vh - 54px);overflow:visible}.handbook-col-bar[data-v-7ad5f6f0]{flex-shrink:0;width:100%}.handbook-page[data-v-7ad5f6f0]{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 24px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.handbook-landing[data-v-7ad5f6f0]{flex:1;min-height:0}.handbook-type-grid[data-v-7ad5f6f0]{display:none}.handbook-body[data-v-7ad5f6f0]{flex:1;min-height:0;display:flex;overflow:hidden;border-right:1px solid var(--border);border-top:1px solid var(--border)}.mobile-back-bar[data-v-7ad5f6f0]{display:none}@media (max-width:760px){.handbook-outer[data-v-7ad5f6f0]{height:auto;min-height:calc(100vh - 54px);overflow:visible}.handbook-page[data-v-7ad5f6f0]{padding:0 14px 14px}.handbook-body[data-v-7ad5f6f0]{flex-direction:column;overflow:visible;border-radius:8px}}@media (max-width:520px){.handbook-outer[data-v-7ad5f6f0]{height:auto;overflow:visible}.handbook-page[data-v-7ad5f6f0]{padding:0 10px 10px}.handbook-type-bar[data-v-7ad5f6f0]{display:none}.handbook-type-grid[data-v-7ad5f6f0]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 10px}.type-grid-card[data-v-7ad5f6f0]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px;border-radius:10px;border:1px solid var(--border);background:hsla(0,0%,100%,.025);color:var(--text-1);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.type-grid-card[data-v-7ad5f6f0]:hover{border-color:var(--card-accent,rgba(162,146,255,.35));background:hsla(0,0%,100%,.04)}.type-grid-icon[data-v-7ad5f6f0]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;opacity:.85}.type-grid-icon-placeholder[data-v-7ad5f6f0]{width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.1)}.type-grid-name[data-v-7ad5f6f0]{font-size:14px;font-weight:600;line-height:1.2}.type-grid-count[data-v-7ad5f6f0]{font-size:12px;color:var(--text-muted)}.handbook-body[data-v-7ad5f6f0]{display:block;border:none;border-radius:0;background:transparent}.mobile-back-bar[data-v-7ad5f6f0]{display:flex;align-items:center;gap:10px;padding:6px 0 8px;flex-shrink:0}.mobile-back-btn[data-v-7ad5f6f0]{display:flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-2);font-family:inherit;font-size:13px;cursor:pointer;padding:4px 0;flex-shrink:0}.mobile-back-btn[data-v-7ad5f6f0]:hover{color:var(--text-1)}.mobile-back-title[data-v-7ad5f6f0]{font-size:13px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handbook-outer.panel-types .handbook-type-grid[data-v-7ad5f6f0]{display:grid}.handbook-outer.panel-list .handbook-type-grid[data-v-7ad5f6f0],.handbook-outer.panel-types .handbook-body[data-v-7ad5f6f0]{display:none}.handbook-outer.panel-list .handbook-body[data-v-7ad5f6f0]{display:block}.handbook-outer.panel-list .mobile-back-bar[data-v-7ad5f6f0]{display:flex}.handbook-outer.panel-list .handbook-detail[data-v-7ad5f6f0]{display:none}.handbook-outer.panel-list .handbook-list[data-v-7ad5f6f0]{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:none;min-height:0}.handbook-outer.panel-detail .handbook-type-grid[data-v-7ad5f6f0]{display:none}.handbook-outer.panel-detail .handbook-body[data-v-7ad5f6f0]{display:block}.handbook-outer.panel-detail .mobile-back-bar[data-v-7ad5f6f0]{display:flex}.handbook-outer.panel-detail .handbook-list[data-v-7ad5f6f0]{display:none}.handbook-outer.panel-detail .handbook-detail[data-v-7ad5f6f0]{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:none;min-height:0}}.dict-grid-panel[data-v-df3dd92a]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.empty-hint[data-v-df3dd92a]{color:var(--text-2);font-size:14px;padding:60px 0;text-align:center;margin:auto 0}.items-grid[data-v-df3dd92a]{flex:1;overflow-y:auto;padding:12px 12px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.item-card[data-v-df3dd92a]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--card-border,var(--border));background:hsla(0,0%,100%,.025);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.item-card[data-v-df3dd92a]:hover{background:hsla(0,0%,100%,.04)}.item-card.selected[data-v-df3dd92a]{background:var(--card-sel-bg,rgba(106,100,216,.1));border-color:var(--card-sel-border,rgba(162,146,255,.35));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-sel-border,rgba(162,146,255,.25)) 50%,transparent)}.card-icon[data-v-df3dd92a]{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-icon-svg[data-v-df3dd92a]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:currentColor}.card-icon-svg[data-v-df3dd92a] svg{width:22px;height:22px}.card-icon-placeholder[data-v-df3dd92a]{font-size:18px;font-weight:700;color:currentColor;text-transform:uppercase}.card-body[data-v-df3dd92a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.card-name-row[data-v-df3dd92a]{display:flex;align-items:baseline;gap:6px;min-width:0}.card-name[data-v-df3dd92a]{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-code[data-v-df3dd92a]{font-size:11px;color:var(--text-muted);font-family:monospace;white-space:nowrap;flex-shrink:0}.card-desc[data-v-df3dd92a]{font-size:11px;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1100px){.items-grid[data-v-df3dd92a]{grid-template-columns:1fr}}.dict-view[data-v-bbbcec90]{width:360px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);overflow-y:auto;background:var(--bg)}.empty-hint[data-v-bbbcec90]{color:var(--text-2);font-size:14px;padding:60px 0;text-align:center;margin:auto 0}.view-head[data-v-bbbcec90]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:18px 16px;flex-shrink:0;background:var(--bg-header)}.view-head-bg[data-v-bbbcec90]{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--item-color,transparent) 18%,transparent) 0,transparent 70%);pointer-events:none}.view-icon[data-v-bbbcec90]{flex-shrink:0;position:relative;width:42px;height:42px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.09);display:flex;align-items:center;justify-content:center;overflow:hidden}.view-icon-svg[data-v-bbbcec90]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor}.view-icon-svg[data-v-bbbcec90] svg{width:24px;height:24px}.view-icon-placeholder[data-v-bbbcec90]{font-size:17px;font-weight:700;color:currentColor}.view-title-block[data-v-bbbcec90]{flex:1;min-width:0;position:relative}.view-name[data-v-bbbcec90]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-meta[data-v-bbbcec90]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.view-meta-code[data-v-bbbcec90]{font-size:11px;color:var(--text-muted);font-family:monospace;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;padding:1px 6px}.view-meta-color[data-v-bbbcec90]{display:flex;align-items:center;gap:4px;font-size:11px;font-family:monospace;border:1px solid transparent;border-radius:4px;padding:1px 6px}.view-color-dot[data-v-bbbcec90]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.view-head-right[data-v-bbbcec90]{display:flex;align-items:center;flex-shrink:0;position:relative}.view-menu-wrap[data-v-bbbcec90]{position:relative}.view-menu-btn[data-v-bbbcec90]{border:none;background:none;color:var(--text-muted);font-size:16px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:5px;font-family:inherit}.view-menu-btn[data-v-bbbcec90]:hover{color:var(--text-1);background:hsla(0,0%,100%,.06)}.view-menu[data-v-bbbcec90]{position:absolute;top:100%;right:0;z-index:90;min-width:180px;background:#1e1e22;border:1px solid hsla(0,0%,100%,.1);border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.45);padding:6px;display:flex;flex-direction:column;gap:2px}.view-menu-item[data-v-bbbcec90]{border:none;background:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;padding:8px 10px;border-radius:6px;text-align:left}.view-menu-item[data-v-bbbcec90]:hover{background:hsla(0,0%,100%,.06);color:var(--text-1)}.view-menu-item-danger[data-v-bbbcec90]{color:var(--danger)}.view-menu-item-danger[data-v-bbbcec90]:hover{color:var(--danger);background:rgba(224,85,85,.08)}.view-content[data-v-bbbcec90]{padding:4px 16px 16px}.view-desc-text[data-v-bbbcec90]{font-size:13px;color:var(--text-2);line-height:1.6}.view-desc-text[data-v-bbbcec90] p{margin:0 0 8px}.view-desc-text[data-v-bbbcec90] p:last-child{margin-bottom:0}.view-desc-text[data-v-bbbcec90] b,.view-desc-text[data-v-bbbcec90] strong{color:var(--text-1);font-weight:600}.view-desc-text[data-v-bbbcec90] em{font-style:italic}.view-desc-text[data-v-bbbcec90] ol,.view-desc-text[data-v-bbbcec90] ul{margin:4px 0 8px;padding-left:18px}.view-desc-text[data-v-bbbcec90] li{margin-bottom:2px}.view-desc-text[data-v-bbbcec90] h3,.view-desc-text[data-v-bbbcec90] h4{color:var(--text-1);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:10px 0 4px}@media (max-width:1200px){.dict-view[data-v-bbbcec90]{width:300px}}.dict-top-bar[data-v-7ea7a0e7]{flex-shrink:0;background:var(--bg-header);border-bottom:1px solid var(--border)}.dict-top-bar-inner[data-v-7ea7a0e7]{display:flex;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:10px 24px}.bar-back[data-v-7ea7a0e7]{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;flex-shrink:0;transition:color .12s}.bar-back[data-v-7ea7a0e7]:hover{color:var(--text-1)}.bar-type-name[data-v-7ea7a0e7]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-add-btn[data-v-7ea7a0e7]{flex-shrink:0;background:none;border:1px dashed var(--border);color:var(--text-2);border-radius:7px;padding:5px 14px;font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bar-add-btn[data-v-7ea7a0e7]:hover{color:var(--text-1);border-color:var(--accent);background:rgba(106,100,216,.08)}@media (max-width:520px){.dict-top-bar-inner[data-v-7ea7a0e7]{padding:8px 10px;gap:10px}.bar-type-name[data-v-7ea7a0e7]{font-size:18px}}.dict-sidebar[data-v-3303c872]{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.sidebar-head[data-v-3303c872]{padding:6px 16px 10px;flex-shrink:0}.sidebar-title[data-v-3303c872]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1)}.sidebar-search-wrap[data-v-3303c872]{position:relative;padding:0 12px 8px;flex-shrink:0}.sidebar-search-icon[data-v-3303c872]{position:absolute;left:21px;top:50%;transform:translateY(-55%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.sidebar-search[data-v-3303c872]{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font:inherit;font-size:13px;padding:7px 10px 7px 30px;outline:none;box-sizing:border-box}.sidebar-search[data-v-3303c872]:focus{border-color:var(--accent)}.sidebar-list[data-v-3303c872]{flex:1;overflow-y:auto;padding:4px 0 12px}.sidebar-row[data-v-3303c872]{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 16px;border:none;border-left:2px solid transparent;background:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,border-color .12s}.sidebar-row[data-v-3303c872]:hover{background:hsla(0,0%,100%,.04)}.sidebar-row.active[data-v-3303c872]{background:rgba(106,100,216,.1);border-left-color:var(--accent)}.sidebar-row-main[data-v-3303c872]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-row-name[data-v-3303c872]{font-size:14px;font-weight:600;color:var(--text-1)}.sidebar-row.active .sidebar-row-name[data-v-3303c872]{color:#fff}.sidebar-row-count[data-v-3303c872]{font-size:12px;color:var(--text-muted);flex-shrink:0}.sidebar-row-desc[data-v-3303c872]{font-size:11px;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.dict-sidebar[data-v-3303c872]{width:220px}}@media (max-width:680px){.dict-sidebar[data-v-3303c872]{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:220px}.sidebar-list[data-v-3303c872]{overflow-y:auto}}.sem-title[data-v-15a319af]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1);margin-bottom:2px}.sem-preview[data-v-15a319af]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,#fff 2.5%,transparent);border-radius:var(--r-md);border:1px solid var(--border)}.preview-icon[data-v-15a319af]{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 9%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-icon-svg[data-v-15a319af]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:currentColor}.preview-icon-svg[data-v-15a319af] svg{width:28px;height:28px}.preview-icon-placeholder[data-v-15a319af]{font-size:18px;font-weight:700;color:currentColor}.preview-body[data-v-15a319af]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.preview-name-row[data-v-15a319af]{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.preview-name[data-v-15a319af]{font-size:15px;font-weight:600;color:var(--text-1)}.preview-code[data-v-15a319af]{font-size:11px;color:var(--text-muted);font-family:monospace}.preview-color-badge[data-v-15a319af]{align-self:flex-start;font-size:11px;font-family:monospace;border-radius:var(--r-xs);padding:2px 7px;border:1px solid transparent}.sem-color-row[data-v-15a319af]{display:flex;align-items:center;gap:8px}.sem-color-swatch[data-v-15a319af]{flex-shrink:0;width:32px;height:32px;border-radius:7px;border:1px solid color-mix(in srgb,#fff 10%,transparent)}.sem-palette[data-v-15a319af]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.palette-chip[data-v-15a319af]{width:22px;height:22px;border-radius:5px;border:2px solid color-mix(in srgb,#fff 8%,transparent);cursor:pointer;flex-shrink:0;padding:0;transition:border-color .12s,transform .1s}.palette-chip[data-v-15a319af]:hover{transform:scale(1.15);border-color:color-mix(in srgb,#fff 30%,transparent)}.palette-chip.active[data-v-15a319af]{border-color:#fff}.palette-chip-clear[data-v-15a319af]{background:color-mix(in srgb,#fff 6%,transparent);font-size:13px;color:var(--text-muted);font-family:inherit;display:flex;align-items:center;justify-content:center}.palette-chip-clear[data-v-15a319af]:hover{transform:none;color:var(--text-1)}.palette-color-picker[data-v-15a319af]{width:22px;height:22px;border:none;background:none;padding:0;cursor:pointer;border-radius:5px;overflow:hidden;opacity:.6}.palette-color-picker[data-v-15a319af]:hover{opacity:1}.sem-svg-row[data-v-15a319af]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sem-svg-preview[data-v-15a319af]{width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,#fff 5%,transparent);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sem-svg-preview[data-v-15a319af] svg{width:26px;height:26px}.sem-svg-actions[data-v-15a319af]{display:flex;gap:8px;align-items:center}.sem-svg-upload-btn[data-v-15a319af]{border:1px dashed var(--border);background:none;color:var(--text-2);border-radius:7px;padding:5px 12px;font:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.sem-svg-upload-btn[data-v-15a319af]:hover{color:var(--text-1);border-color:var(--accent)}.sem-svg-upload-btn[data-v-15a319af]:disabled{opacity:.4;cursor:not-allowed}.sem-svg-clear-btn[data-v-15a319af]{border:none;background:none;color:var(--danger);font:inherit;font-size:12px;cursor:pointer;padding:5px 8px}.sem-svg-clear-btn[data-v-15a319af]:hover{color:color-mix(in srgb,var(--danger) 80%,#fff)}.sem-desc-wrap[data-v-15a319af]{background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 10%,transparent);border-radius:8px;padding:8px 12px;min-height:80px}.dict-outer[data-v-649b61c2]{display:flex;flex-direction:column;height:calc(100vh - 54px);overflow:hidden}.dict-page[data-v-649b61c2]{flex:1;min-height:0;max-width:1400px;margin:0 auto;width:100%;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column}.dict-body[data-v-649b61c2]{flex:1;min-height:0;display:flex;border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);overflow:hidden}.mobile-back-bar[data-v-649b61c2]{display:none}@media (max-width:760px){.dict-outer[data-v-649b61c2]{height:auto;min-height:calc(100vh - 54px);overflow:visible}.dict-page[data-v-649b61c2]{min-height:0;overflow:visible;padding:0 14px}.dict-body[data-v-649b61c2]{flex-direction:column;overflow:visible;border-radius:8px}}@media (max-width:520px){.dict-page[data-v-649b61c2]{padding:0 10px;overflow:visible}.dict-body[data-v-649b61c2]{display:block;border:none;border-radius:0;background:transparent;overflow:visible}.mobile-back-bar[data-v-649b61c2]{display:flex;align-items:center;gap:10px;padding:6px 0 8px;flex-shrink:0}.mobile-back-btn[data-v-649b61c2]{display:flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;padding:4px 0}.mobile-back-btn[data-v-649b61c2]:hover{color:var(--text-1)}.panel-types .dict-sidebar-slot[data-v-649b61c2]{display:flex;max-height:none;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-grid .dict-sidebar-slot[data-v-649b61c2],.panel-types .dict-editor-slot[data-v-649b61c2],.panel-types .dict-grid-slot[data-v-649b61c2],.panel-types .mobile-back-bar[data-v-649b61c2]{display:none}.panel-grid .dict-grid-slot[data-v-649b61c2]{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:none}.panel-grid .dict-editor-slot[data-v-649b61c2]{display:none}.panel-grid .mobile-back-bar[data-v-649b61c2]{display:flex}.panel-editor .dict-grid-slot[data-v-649b61c2],.panel-editor .dict-sidebar-slot[data-v-649b61c2]{display:none}.panel-editor .dict-editor-slot[data-v-649b61c2]{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-height:none;width:100%}.panel-editor .mobile-back-bar[data-v-649b61c2]{display:flex}}.cd-overlay[data-v-ea49986c]{position:fixed;inset:0;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;z-index:2000}.cd-dialog[data-v-ea49986c]{background:#1c1c2a;border:1px solid var(--input-border);border-radius:16px;padding:26px 26px 20px;min-width:280px;max-width:360px;box-shadow:0 12px 40px rgba(0,0,0,.7)}.cd-title[data-v-ea49986c]{font-size:16px;font-weight:700;color:var(--text-1);margin-bottom:8px}.cd-message[data-v-ea49986c]{font-size:13px;color:#9090b0;margin-bottom:22px;line-height:1.5}.cd-actions[data-v-ea49986c]{display:flex;gap:10px;justify-content:flex-end}.cd-btn-cancel[data-v-ea49986c]{padding:8px 18px;border-radius:8px;border:1px solid var(--input-border);background:none;color:#9090b0;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.cd-btn-cancel[data-v-ea49986c]:hover{background:#242438;color:var(--text-2)}.cd-btn-confirm[data-v-ea49986c]{padding:8px 18px;border-radius:8px;border:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.cd-btn--danger[data-v-ea49986c]{background:#7a1c1c;color:#ffc8c8}.cd-btn--danger[data-v-ea49986c]:hover{background:#9a2222}.cd-btn--warning[data-v-ea49986c]{background:#5a3a10;color:#ffd8a0}.cd-btn--warning[data-v-ea49986c]:hover{background:#7a4f18}.char-card[data-v-4c204dfd]{min-height:96px;background:var(--block-bg);border-radius:var(--r-lg);border:1px solid var(--border);position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.char-card[data-v-4c204dfd]:hover{border-color:var(--accent-dim);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.char-fade[data-v-4c204dfd]{transition:opacity .22s ease .16s}.char-card--expanding .char-fade[data-v-4c204dfd]{opacity:0;transition:opacity .2s ease}.char-card--expanding[data-v-4c204dfd]{border-color:transparent!important;box-shadow:none!important}.char-ava[data-v-4c204dfd]{flex-shrink:0;width:68px;height:68px;border-radius:10px;overflow:hidden}.ava-img[data-v-4c204dfd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ava-placeholder[data-v-4c204dfd]{width:100%;height:100%;background:linear-gradient(135deg,#482f6c,#623cd7)}.char-info[data-v-4c204dfd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.char-name[data-v-4c204dfd]{font-size:15px;font-weight:600;color:var(--warning);padding-right:26px}.char-name[data-v-4c204dfd],.char-who[data-v-4c204dfd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-who[data-v-4c204dfd]{font-size:12px;color:#a0a0b8}.char-meta[data-v-4c204dfd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.meta-lvl[data-v-4c204dfd]{font-size:11px;font-weight:600;background:#2e1d5c;color:#c4a0ff;border-radius:5px;padding:1px 7px}.meta-date[data-v-4c204dfd],.meta-template[data-v-4c204dfd]{font-size:11px;color:var(--text-muted)}.meta-date[data-v-4c204dfd]{margin-left:auto;white-space:nowrap}.menu-btn[data-v-4c204dfd]{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:7px;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0;transition:background .15s,color .15s}.menu-btn[data-v-4c204dfd]:hover{background:#26263a;color:#a0a0cc}.dropdown-item[data-v-4c204dfd]{padding:9px 14px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .15s}.dropdown-item[data-v-4c204dfd]:hover{background:#242438}.dropdown-item.danger[data-v-4c204dfd]{color:#d85555}.dropdown-item.danger[data-v-4c204dfd]:hover{background:#281818}.dropdown-sep[data-v-4c204dfd]{height:1px;background:#2a2a3e;margin:2px 0}.sd-dropdown[data-v-7c2ed9f6]{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background-color:#2e2d30;border-radius:10px;padding:6px 0;z-index:50;box-shadow:0 6px 20px rgba(0,0,0,.5)}.sd-item[data-v-7c2ed9f6]{display:flex;align-items:center;gap:6px;padding:7px 10px 7px 14px;cursor:pointer;border-radius:6px;margin:0 4px}.sd-item[data-v-7c2ed9f6]:hover{background-color:var(--border)}.sd-item-value[data-v-7c2ed9f6]{flex:1;color:var(--text-2);font-size:15px}.sd-dot[data-v-7c2ed9f6]{width:8px;height:8px;border-radius:50%;background:var(--c);flex-shrink:0}.sd-icon[data-v-7c2ed9f6]{width:20px;height:20px;display:block;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.sd-item:hover .sd-item-value[data-v-7c2ed9f6]{color:#fff}.sd-custom-mark[data-v-7c2ed9f6]{color:#7a6aaa;font-size:9px;flex-shrink:0;line-height:1}.sd-delete-btn[data-v-7c2ed9f6]{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .15s ease,background-color .15s ease;opacity:0}.sd-item:hover .sd-delete-btn[data-v-7c2ed9f6]{opacity:1}.sd-delete-btn[data-v-7c2ed9f6]:hover{color:var(--danger);background-color:rgba(224,85,85,.12)}.sd-add[data-v-7c2ed9f6]{padding:8px 14px;color:#7a7aff;font-size:15px;cursor:pointer;border-radius:6px;margin:0 4px}.sd-add[data-v-7c2ed9f6]:hover{background-color:rgba(122,122,255,.12)}.sd-empty[data-v-7c2ed9f6]{padding:8px 14px;color:var(--text-muted);font-size:15px}.modal-title[data-v-da6bf24e]{font-size:18px;font-weight:700;color:var(--warning);margin:0}.form-select[data-v-da6bf24e]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-1);font:inherit;font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s}.form-select[data-v-da6bf24e]:focus{border-color:var(--input-focus)}.suggest-field[data-v-da6bf24e]{position:relative}.page[data-v-7d7c356a]{padding:24px;min-height:calc(100vh - var(--header-h));max-width:1400px;margin:0 auto;box-sizing:border-box}.page-header[data-v-7d7c356a]{margin-bottom:24px}.page-title[data-v-7d7c356a]{font-size:22px;font-weight:700;color:var(--text-1,#fff);margin:0}.chars-grid[data-v-7d7c356a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.char-skeleton[data-v-7d7c356a]{min-height:96px;background:var(--block-bg);border-radius:var(--r-lg);border:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:12px 14px;box-sizing:border-box}.sk-ava[data-v-7d7c356a]{flex-shrink:0;width:68px;height:68px;border-radius:10px;background:#26263a;animation:sk-pulse-7d7c356a 1.4s ease-in-out infinite}.sk-lines[data-v-7d7c356a]{flex:1;display:flex;flex-direction:column;gap:8px}.sk-line[data-v-7d7c356a]{height:10px;border-radius:5px;background:#26263a;animation:sk-pulse-7d7c356a 1.4s ease-in-out infinite}.sk-name[data-v-7d7c356a]{width:60%;animation-delay:.1s}.sk-who[data-v-7d7c356a]{width:80%;animation-delay:.2s}.sk-meta[data-v-7d7c356a]{width:40%;animation-delay:.3s}@keyframes sk-pulse-7d7c356a{0%,to{opacity:1}50%{opacity:.4}}.char-create[data-v-7d7c356a]{min-height:96px;background-color:var(--block-bg);border:2px dashed var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:4px;transition:border-color .2s,background .2s;box-sizing:border-box}.char-create[data-v-7d7c356a]:hover{border-color:var(--accent-dim);background-color:#1e1a2e}.create-icon[data-v-7d7c356a]{font-size:28px;color:var(--accent-dim);line-height:1}.create-label[data-v-7d7c356a]{font-size:13px;color:var(--text-muted)}@media (max-width:420px){.page[data-v-7d7c356a]{padding:16px 12px}.chars-grid[data-v-7d7c356a]{grid-template-columns:minmax(0,1fr)}}.toggle-btn[data-v-7083bbac]{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-text[data-v-7083bbac]{color:var(--text-muted);font-size:13px;font-family:inherit;transition:color .2s ease}.toggle-btn.active .toggle-text[data-v-7083bbac]{color:var(--text-2)}.toggle-track[data-v-7083bbac]{position:relative;display:inline-block;width:38px;height:22px;background-color:#333;border-radius:11px;transition:background-color .2s ease;flex-shrink:0}.toggle-track.on[data-v-7083bbac]{background-color:#5a52c8}.toggle-thumb[data-v-7083bbac]{position:absolute;top:3px;left:3px;width:16px;height:16px;background-color:var(--text-muted);border-radius:50%;transition:transform .2s ease,background-color .2s ease}.toggle-track.on .toggle-thumb[data-v-7083bbac]{transform:translateX(16px);background-color:#fff}.block-header[data-v-7ce93998]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7a7a86;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding-bottom:5px;border-bottom:1px solid #2a2a2e;margin-bottom:6px}.avatar[data-v-519b4c7a]{position:relative;background-color:color-mix(in srgb,var(--accent) 18%,var(--block-bg));border-radius:16px;flex-shrink:0;overflow:hidden;transition:box-shadow .2s ease}.avatar-editable[data-v-519b4c7a]{cursor:pointer}.avatar-editable[data-v-519b4c7a]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.avatar-dragging[data-v-519b4c7a]{box-shadow:0 0 0 2px var(--accent),0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)!important}.avatar-img[data-v-519b4c7a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-flying .avatar-img[data-v-519b4c7a]{opacity:0}.avatar-flying[data-v-519b4c7a]{background-color:transparent}.avatar-overlay[data-v-519b4c7a]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:color-mix(in srgb,var(--accent) 55%,transparent)}.avatar-upload-icon[data-v-519b4c7a]{width:32px;height:32px}.avatar-hint[data-v-519b4c7a]{font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,var(--accent) 50%,transparent)}.avatar-change-overlay[data-v-519b4c7a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:hsla(0,0%,100%,.8);opacity:0;transition:opacity .18s ease;border-radius:16px}.avatar-has-image.avatar-editable:hover .avatar-change-overlay[data-v-519b4c7a]{opacity:1}.avatar-spinner[data-v-519b4c7a]{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:color-mix(in srgb,var(--accent) 75%,transparent);border-radius:50%;animation:spin-519b4c7a .8s linear infinite}@keyframes spin-519b4c7a{to{transform:rotate(1turn)}}.cp-wrap[data-v-9c461dd8]{display:flex;flex-direction:column;gap:5px}.cp-display-row[data-v-9c461dd8]{display:flex;align-items:stretch;gap:6px}.cp-display[data-v-9c461dd8]{flex:1;display:flex;align-items:center;background:#252530;border:1px solid #3a3a4a;border-radius:8px;padding:6px 12px;min-height:40px}.cp-expr[data-v-9c461dd8]{flex:1;font-size:20px;font-weight:700;color:var(--text-1);text-align:right;word-break:break-all;line-height:1.2}.cp-bksp[data-v-9c461dd8]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:var(--text-muted);font-size:18px;cursor:pointer;padding:0 12px;border-radius:8px;transition:color .12s,background .12s;touch-action:manipulation;flex-shrink:0}.cp-bksp[data-v-9c461dd8]:hover{color:#e07070;background:rgba(224,85,85,.12);border-color:rgba(224,85,85,.2)}.cp-pad[data-v-9c461dd8]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.cp-key[data-v-9c461dd8]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:7px;color:#d5d5dc;font-size:17px;font-weight:600;font-family:inherit;padding:20px 0;cursor:pointer;line-height:1;transition:background .1s;touch-action:manipulation}.cp-key[data-v-9c461dd8]:hover{background:hsla(0,0%,100%,.11)}.cp-key[data-v-9c461dd8]:active{background:hsla(0,0%,100%,.18)}.cp-key-op[data-v-9c461dd8]{color:var(--color-attack);background:rgba(162,146,255,.08);border-color:rgba(162,146,255,.15)}.cp-key-op[data-v-9c461dd8]:hover{background:rgba(162,146,255,.18)}.block-money[data-v-5600d2e6]{min-width:0}.money-title[data-v-5600d2e6]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.money-chips-interactive[data-v-5600d2e6]{cursor:pointer}.money-chips-interactive:hover .money-chip[data-v-5600d2e6]{border-color:var(--border-strong)}.money-chips[data-v-5600d2e6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.money-chip[data-v-5600d2e6]{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;background:color-mix(in srgb,var(--surface-1) 42%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:8px;cursor:default;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.mc-chip-amount[data-v-5600d2e6]{font-size:18px;font-weight:700;color:var(--text-1);line-height:1;min-width:18px;text-align:right}.mc-chip-dot[data-v-5600d2e6]{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.26),0 0 0 1px rgba(0,0,0,.16)}.mc-chip-img[data-v-5600d2e6]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mc-chip-img[data-v-5600d2e6] svg{width:14px;height:14px}.mc-chip-label[data-v-5600d2e6]{font-size:12px;font-weight:600;color:var(--text-2);line-height:1.1;white-space:nowrap}.money-empty[data-v-5600d2e6]{font-size:20px;font-weight:700;color:var(--text-muted)}@media (max-width:420px){.money-chips[data-v-5600d2e6]{gap:6px}.money-chip[data-v-5600d2e6]{min-width:78px;height:42px;padding:0 10px}}.mc-title[data-v-5600d2e6]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-1)}.mc-summary[data-v-5600d2e6]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid hsla(240,6%,58%,.18)}.mc-sum-item[data-v-5600d2e6]{display:inline-flex;align-items:center;gap:5px}.mc-sum-icon[data-v-5600d2e6]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mc-sum-icon[data-v-5600d2e6] svg{width:14px;height:14px}.mc-sum-dot[data-v-5600d2e6]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mc-sum-label[data-v-5600d2e6]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mc-sum-amount[data-v-5600d2e6]{font-size:15px;font-weight:700;color:var(--text-1);min-width:18px;text-align:right}.mc-sum-empty[data-v-5600d2e6]{font-size:13px;color:var(--text-muted)}.mc-chips-preview[data-v-5600d2e6]{margin-bottom:4px}.mc-inline[data-v-5600d2e6]{margin-top:10px;padding-top:10px;border-top:1px solid hsla(240,6%,58%,.22);display:flex;flex-direction:column;gap:8px;touch-action:manipulation}.mc-coin-picker[data-v-5600d2e6]{position:relative;flex-shrink:0}.mc-coin-trigger[data-v-5600d2e6]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:7px;background:rgba(24,24,28,.9);color:var(--text-1,var(--text-1));font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s}.mc-coin-trigger[data-v-5600d2e6]:focus-visible,.mc-coin-trigger[data-v-5600d2e6]:hover{border-color:rgba(122,92,255,.6);outline:none}.mc-coin-icon[data-v-5600d2e6]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mc-coin-icon[data-v-5600d2e6] svg{width:16px;height:16px}.mc-coin-name[data-v-5600d2e6]{min-width:18px}.mc-coin-chevron[data-v-5600d2e6]{color:var(--text-muted);flex-shrink:0;margin-left:2px}.mc-coin-backdrop[data-v-5600d2e6]{position:fixed;inset:0;z-index:200}.mc-coin-dropdown[data-v-5600d2e6]{position:absolute;top:calc(100% + 4px);right:0;z-index:201;min-width:160px;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid hsla(0,0%,100%,.1);border-radius:9px;background:#1e1e24;box-shadow:0 8px 24px rgba(0,0,0,.5)}.mc-coin-option[data-v-5600d2e6]{display:flex;align-items:center;gap:8px;padding:7px 9px;border:none;border-radius:6px;background:none;color:var(--text-2,var(--text-2));font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.mc-coin-option[data-v-5600d2e6]:hover{background:var(--border);color:var(--text-1,var(--text-1))}.mc-coin-option.active[data-v-5600d2e6]{color:var(--accent,var(--accent));background:color-mix(in srgb,var(--accent) 10%,transparent)}.mc-error[data-v-5600d2e6] .cp-display{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.16)}.mc-actions[data-v-5600d2e6]{display:flex;gap:6px}.mc-btn[data-v-5600d2e6]{flex:1;border:none;border-radius:8px;padding:14px 4px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.mc-btn[data-v-5600d2e6]:hover{opacity:.85}.mc-minus[data-v-5600d2e6]{color:#e07070;background:rgba(200,60,60,.25)}.mc-plus[data-v-5600d2e6]{color:#5aaf72;background:rgba(60,175,110,.25)}.cp-wrap[data-v-7dbe7450]{position:relative;display:inline-block;flex-shrink:0}.cp-swatch[data-v-7dbe7450]{width:22px;height:22px;border-radius:6px;border:2px solid hsla(0,0%,100%,.15);cursor:pointer;padding:0;transition:border-color .15s,transform .15s}.cp-swatch[data-v-7dbe7450]:hover{border-color:hsla(0,0%,100%,.45);transform:scale(1.1)}.cp-palette[data-v-7dbe7450]{position:absolute;top:calc(100% + 7px);left:0;z-index:200;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px;background:#18181e;border:1px solid #2e2e3a;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)}.cp-color[data-v-7dbe7450]{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cp-color[data-v-7dbe7450]:hover{transform:scale(1.2);box-shadow:0 0 8px currentColor}.cp-color.active[data-v-7dbe7450]{border-color:hsla(0,0%,100%,.75);transform:scale(1.1)}.cp-pop-enter-active[data-v-7dbe7450],.cp-pop-leave-active[data-v-7dbe7450]{transition:opacity .15s ease,transform .15s ease}.cp-pop-enter-from[data-v-7dbe7450],.cp-pop-leave-to[data-v-7dbe7450]{opacity:0;transform:scale(.88) translateY(-4px)}.br-block[data-v-07fecdb4]{display:flex;flex-direction:column;gap:10px}.br-resource[data-v-07fecdb4]{display:flex;flex-direction:column;gap:5px}.br-edit-header[data-v-07fecdb4]{display:flex;align-items:center;gap:6px}.br-order[data-v-07fecdb4]{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.br-order-btn[data-v-07fecdb4]{background:none;border:none;color:var(--text-muted);font-size:8px;line-height:1;cursor:pointer;padding:1px 2px;transition:color .12s}.br-order-btn[data-v-07fecdb4]:hover:not(:disabled){color:var(--text-2)}.br-order-btn[data-v-07fecdb4]:disabled{opacity:.2;cursor:default}.br-title-input[data-v-07fecdb4]{flex:1;background:transparent;border:none;border-bottom:1px solid var(--border);outline:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;padding:1px 0;min-width:0;transition:border-color .15s}.br-title-input[data-v-07fecdb4]:focus{border-color:var(--accent)}.br-title-input[data-v-07fecdb4]::-moz-placeholder{color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.br-title-input[data-v-07fecdb4]::placeholder{color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.br-adj-row[data-v-07fecdb4]{display:flex;align-items:center;gap:4px;flex-shrink:0}.br-adj[data-v-07fecdb4]{width:20px;height:20px;background:rgba(24,24,30,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,color .12s}.br-adj[data-v-07fecdb4]:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:var(--text-1)}.br-adj[data-v-07fecdb4]:disabled{opacity:.2;cursor:not-allowed}.br-total[data-v-07fecdb4]{font-size:12px;color:var(--text-muted);min-width:16px;text-align:center}.br-delete[data-v-07fecdb4]{background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 4px;flex-shrink:0;transition:color .12s}.br-delete[data-v-07fecdb4]:hover{color:#c0392b}.br-play-row[data-v-07fecdb4]{display:flex;align-items:center;gap:8px}.br-title[data-v-07fecdb4]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;line-height:1}.br-line[data-v-07fecdb4]{flex:1;height:1px;background:var(--border);min-width:8px;align-self:center}.br-pips[data-v-07fecdb4]{display:flex;flex-wrap:wrap;gap:5px}.br-pip[data-v-07fecdb4]{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--pip-color,#a0a0b0);background:var(--pip-color,#a0a0b0);padding:0;cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s,transform .1s}.br-pip.spent[data-v-07fecdb4]{background:transparent;opacity:.3}.br-pip[data-v-07fecdb4]:disabled{cursor:default}.br-pip[data-v-07fecdb4]:not(:disabled):hover{transform:scale(1.2)}.br-add-form[data-v-07fecdb4]{display:flex;align-items:center;gap:6px}.br-add-input[data-v-07fecdb4]{flex:1;height:26px;background:var(--block-bg);border:1px solid var(--border);border-radius:5px;color:var(--text-1);font-size:12px;font-family:inherit;padding:0 8px;outline:none;min-width:0;transition:border-color .12s}.br-add-input[data-v-07fecdb4]:focus{border-color:var(--accent)}.br-add-input[data-v-07fecdb4]::-moz-placeholder{color:var(--text-muted)}.br-add-input[data-v-07fecdb4]::placeholder{color:var(--text-muted)}.br-add-confirm[data-v-07fecdb4]{width:26px;height:26px;background:var(--accent);border:none;border-radius:5px;color:#fff;font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s}.br-add-confirm[data-v-07fecdb4]:hover:not(:disabled){background:var(--accent-dim)}.br-add-confirm[data-v-07fecdb4]:disabled{opacity:.35;cursor:default}.br-add-cancel[data-v-07fecdb4]{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0;transition:color .12s}.br-add-cancel[data-v-07fecdb4]:hover{color:var(--text-2)}.br-add-btn[data-v-07fecdb4]{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:5px;color:var(--text-muted);font-size:11px;font-family:inherit;padding:3px 10px;cursor:pointer;transition:border-color .12s,color .12s}.br-add-btn[data-v-07fecdb4]:hover{border-color:var(--border-strong);color:var(--text-2)}.suggest-add[data-v-2d4c7f09]{position:relative;display:inline-flex;align-items:center}.sa-trigger[data-v-2d4c7f09]{min-width:24px;height:24px;border-radius:50%;border:1px dashed #3a3a46;background:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;font:inherit;transition:border-color .15s,color .15s,background .15s}.sa-trigger-text[data-v-2d4c7f09]{width:auto;min-width:0;height:26px;border-radius:7px;padding:0 10px}@media (hover:hover){.sa-trigger[data-v-2d4c7f09]:hover{border-color:var(--text-muted);color:var(--text-2);background:hsla(0,0%,100%,.04)}}.sa-plus[data-v-2d4c7f09]{position:relative;width:10px;height:10px;display:block;flex-shrink:0}.sa-plus-h[data-v-2d4c7f09],.sa-plus-v[data-v-2d4c7f09]{position:absolute;background:currentColor;border-radius:1px}.sa-plus-h[data-v-2d4c7f09]{width:10px;height:2px;top:4px;left:0}.sa-plus-v[data-v-2d4c7f09]{width:2px;height:10px;top:0;left:4px}.sa-title[data-v-2d4c7f09]{font-size:12px;line-height:1}.sa-input[data-v-2d4c7f09]{width:180px;height:28px;background:#18181c;border:1px dashed hsla(240,6%,58%,.48);border-radius:7px;color:var(--text-2);font:inherit;font-size:13px;padding:0 9px;outline:none}.sa-input[data-v-2d4c7f09]:focus{border-color:rgba(126,118,255,.7)}.sa-panel-backdrop[data-v-2d4c7f09]{position:fixed;inset:0;z-index:3490;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.sa-panel[data-v-2d4c7f09]{position:fixed;right:0;bottom:0;z-index:3500;display:flex;flex-direction:column;width:300px;max-width:90vw;max-height:75vh;background:#1a1a22;border-top:1px solid #2e2e3c;border-left:1px solid #2e2e3c;border-radius:16px 0 0 0;box-shadow:-8px -4px 32px rgba(0,0,0,.5)}.sa-panel-head[data-v-2d4c7f09]{display:flex;align-items:center;gap:8px;padding:14px 12px 12px;border-bottom:1px solid #2a2a36;flex-shrink:0}.sa-panel-title[data-v-2d4c7f09]{flex:1;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em}.sa-panel-create-btn[data-v-2d4c7f09]{width:28px;height:28px;border-radius:7px;border:1px dashed #3a3a46;background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:border-color .15s,color .15s}@media (hover:hover){.sa-panel-create-btn[data-v-2d4c7f09]:hover{border-color:var(--text-muted);color:var(--text-2)}}.sa-panel-close-btn[data-v-2d4c7f09]{width:28px;height:28px;border-radius:7px;border:none;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:color .12s,background .12s}@media (hover:hover){.sa-panel-close-btn[data-v-2d4c7f09]:hover{color:var(--danger);background:rgba(224,85,85,.1)}}.sa-panel-search[data-v-2d4c7f09]{padding:0 14px 10px;border-bottom:1px solid #2a2a30;flex-shrink:0}.sa-panel-input[data-v-2d4c7f09]{width:100%;height:36px;background:#18181c;border:1px solid hsla(240,6%,58%,.35);border-radius:8px;color:var(--text-1);font:inherit;font-size:15px;padding:0 12px;outline:none;box-sizing:border-box}.sa-panel-input[data-v-2d4c7f09]:focus{border-color:rgba(126,118,255,.7)}.sa-panel-list[data-v-2d4c7f09]{flex:1;overflow-y:auto;padding:6px 0 20px}.sa-panel-item[data-v-2d4c7f09]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .12s}.sa-panel-item[data-v-2d4c7f09]:active{background:hsla(0,0%,100%,.06)}.sa-panel-dot[data-v-2d4c7f09]{width:8px;height:8px;border-radius:50%;background:var(--c,var(--text-muted));flex-shrink:0}.sa-panel-item-text[data-v-2d4c7f09]{flex:1;color:var(--text-2);font-size:15px;min-width:0}.sa-panel-custom-mark[data-v-2d4c7f09]{color:#7a6aaa;font-size:9px;flex-shrink:0}.sa-panel-delete[data-v-2d4c7f09]{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .12s}.sa-panel-delete[data-v-2d4c7f09]:active{color:var(--danger)}.sa-panel-empty[data-v-2d4c7f09]{padding:16px 14px;color:var(--text-muted);font-size:14px}.sms-backdrop[data-v-29cee709]{position:fixed;inset:0;z-index:3490;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.sms-panel[data-v-29cee709]{position:fixed;right:0;bottom:0;z-index:3500;width:300px;max-width:90vw;max-height:75vh;background:#1a1a22;border-top:1px solid #2e2e3c;border-left:1px solid #2e2e3c;border-radius:16px 0 0 0;display:flex;flex-direction:column;box-shadow:-8px -4px 32px rgba(0,0,0,.5)}.sms-header[data-v-29cee709]{display:flex;align-items:center;gap:8px;padding:14px 12px 12px;border-bottom:1px solid #2a2a36;flex-shrink:0}.sms-title[data-v-29cee709]{flex:1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.sms-add-btn[data-v-29cee709]{width:28px;height:28px;border-radius:7px;border:1px dashed #3a3a46;background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:border-color .15s,color .15s}@media (hover:hover){.sms-add-btn[data-v-29cee709]:hover{border-color:var(--text-muted);color:var(--text-2)}}.sms-plus[data-v-29cee709]{position:relative;width:10px;height:10px;display:block}.sms-plus-h[data-v-29cee709],.sms-plus-v[data-v-29cee709]{position:absolute;background:currentColor;border-radius:1px}.sms-plus-h[data-v-29cee709]{width:10px;height:2px;top:4px;left:0}.sms-plus-v[data-v-29cee709]{width:2px;height:10px;top:0;left:4px}.sms-close-btn[data-v-29cee709]{width:28px;height:28px;border-radius:7px;border:none;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:color .12s,background .12s}@media (hover:hover){.sms-close-btn[data-v-29cee709]:hover{color:var(--danger);background:rgba(224,85,85,.1)}}.sms-list[data-v-29cee709]{flex:1;overflow-y:auto;padding:6px 0 16px}.sms-item[data-v-29cee709]{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.sms-item[data-v-29cee709]:hover{background:hsla(0,0%,100%,.04)}}.sms-item-on[data-v-29cee709]{background:hsla(0,0%,100%,.03)}.sms-icon[data-v-29cee709]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.sms-svg-img[data-v-29cee709]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8;transition:opacity .12s}.sms-svg-img[data-v-29cee709] svg{width:20px;height:20px}@media (hover:hover){.sms-item:hover .sms-svg-img[data-v-29cee709]{opacity:1}}.sms-item-on .sms-svg-img[data-v-29cee709]{opacity:1}.sms-dot[data-v-29cee709]{display:block;width:10px;height:10px;border-radius:50%;background:var(--c);opacity:.6;transition:opacity .12s}.sms-item-on .sms-dot[data-v-29cee709]{opacity:1}.sms-name[data-v-29cee709]{flex:1;font-size:14px;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.sms-item-on .sms-name[data-v-29cee709]{color:var(--c);font-weight:600}.sms-check[data-v-29cee709]{flex-shrink:0;font-size:14px;color:var(--c);opacity:0;transition:opacity .12s;line-height:1}.sms-item-on .sms-check[data-v-29cee709]{opacity:1}.sms-info-btn[data-v-29cee709]{flex-shrink:0;width:32px;height:32px;border-radius:6px;border:none;background:none;color:#444;font-size:11px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s,background .12s}.sms-info-btn-inner[data-v-29cee709]{width:16px;height:16px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:10px}@media (hover:hover){.sms-info-btn[data-v-29cee709]:hover{color:var(--text-2);background:hsla(0,0%,100%,.05)}}.sms-item-on .sms-info-btn[data-v-29cee709]{color:color-mix(in srgb,var(--c) 50%,var(--text-muted))}.sms-empty[data-v-29cee709]{padding:20px 14px;color:#444;font-size:13px}.bs-compact[data-v-8063d07c]{display:inline-flex;align-items:center;gap:8px;position:relative}.bs-compact-icons[data-v-8063d07c]{display:flex;align-items:center;gap:8px}.bs-compact-chip[data-v-8063d07c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:default;border-radius:6px;transition:background .12s}@media (hover:hover){.bs-compact-chip[data-v-8063d07c]:hover{background:hsla(0,0%,100%,.06)}}.bs-compact-svg-img[data-v-8063d07c]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bs-compact-svg-img[data-v-8063d07c] svg{width:24px;height:24px}.bs-compact-dot[data-v-8063d07c]{display:block;width:10px;height:10px;border-radius:50%;background:var(--c)}.bs-compact-btn[data-v-8063d07c]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:7px;border:1px dashed #3a3a46;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s}@media (hover:hover){.bs-compact-btn[data-v-8063d07c]:hover{border-color:var(--text-muted);color:var(--text-2);background:hsla(0,0%,100%,.04)}}.bs-plus[data-v-8063d07c]{position:relative;width:10px;height:10px;display:block;flex-shrink:0}.bs-plus-h[data-v-8063d07c],.bs-plus-v[data-v-8063d07c]{position:absolute;background:currentColor;border-radius:1px}.bs-plus-h[data-v-8063d07c]{width:10px;height:2px;top:4px;left:0}.bs-plus-v[data-v-8063d07c]{width:2px;height:10px;top:0;left:4px}.bs-compact-btn-label[data-v-8063d07c]{line-height:1}.bs-block[data-v-8063d07c]{position:relative}.bs-block-only-add[data-v-8063d07c]{display:inline-flex}.bs-only-add[data-v-8063d07c]{display:inline-flex;align-items:center}.bs-only-add[data-v-8063d07c] .sa-trigger-text{min-height:28px;border-color:hsla(240,6%,58%,.58);color:#b8b8c4;background:hsla(0,0%,100%,.02)}@media (hover:hover){.bs-only-add[data-v-8063d07c] .sa-trigger-text:hover{border-color:rgba(190,190,205,.72);color:#fff}}.bs-chips[data-v-8063d07c]{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.bs-chips-one-line[data-v-8063d07c]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bs-chips-one-line[data-v-8063d07c]::-webkit-scrollbar{display:none}.bs-chip[data-v-8063d07c]{display:inline-flex;align-items:center;gap:5px;cursor:default}.bs-chip-svg[data-v-8063d07c]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bs-chip-svg[data-v-8063d07c] svg{width:18px;height:18px}.bs-chip-dot[data-v-8063d07c]{display:block;width:8px;height:8px;border-radius:50%;background:var(--c);flex-shrink:0}.bs-chip-name[data-v-8063d07c]{font-size:13px;font-weight:500;color:var(--c);line-height:1;white-space:nowrap}.bs-chip-remove[data-v-8063d07c]{background:none;border:none;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s}@media (hover:hover){.bs-chip-remove[data-v-8063d07c]:hover{color:var(--danger)}}.bs-empty[data-v-8063d07c]{font-size:13px;color:var(--text-muted)}.block-tags[data-v-2a7c65b8]{min-width:0;display:flex;flex-direction:column;gap:13px}.tags-section[data-v-2a7c65b8]{display:flex;flex-direction:column;gap:6px}.tags-body[data-v-2a7c65b8]{display:flex;flex-wrap:wrap;gap:6px 7px;align-items:center}.tags-empty[data-v-2a7c65b8]{font-size:13px;color:var(--text-muted)}.tag-remove[data-v-2a7c65b8]{font-size:15px;border-radius:50%;width:16px;height:16px}.section-remove[data-v-2a7c65b8]{background:none;border:none;color:var(--text-muted);line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s ease;font-size:14px;border-radius:50%;width:16px;height:16px}.section-remove[data-v-2a7c65b8]:hover{color:var(--danger)}.tag-add-wrap[data-v-2a7c65b8]{position:relative}.tag-add-wrap[data-v-2a7c65b8] .sa-trigger{min-width:28px;height:28px;border-radius:7px;border-color:color-mix(in srgb,var(--border-strong) 58%,transparent);background:color-mix(in srgb,var(--surface-1) 26%,var(--bg-deep));color:var(--text-muted)}.tag-add-wrap[data-v-2a7c65b8] .sa-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.add-section-row[data-v-2a7c65b8]{display:flex;align-items:center;gap:6px;margin-top:2px}.add-section-btn[data-v-2a7c65b8]{background:color-mix(in srgb,var(--surface-1) 26%,var(--bg-deep));border:1px dashed color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:7px;padding:0 12px 0 8px;height:28px;color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.add-section-btn[data-v-2a7c65b8]:hover{color:var(--text-2);border-color:var(--border-strong)}.add-section-icon[data-v-2a7c65b8]{position:relative;width:10px;height:10px;flex-shrink:0}.add-section-h[data-v-2a7c65b8]{width:10px;height:2px;top:4px;left:0}.add-section-h[data-v-2a7c65b8],.add-section-v[data-v-2a7c65b8]{position:absolute;background-color:currentColor;border-radius:1px}.add-section-v[data-v-2a7c65b8]{width:2px;height:10px;top:0;left:4px}.section-title-input[data-v-2a7c65b8]{background:color-mix(in srgb,var(--surface-1) 26%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:7px;padding:0 12px;height:28px;color:var(--text-1);font-size:13px;font-family:inherit;outline:none;width:150px;transition:border-color .12s}.section-title-input[data-v-2a7c65b8]:focus{border-color:var(--border-strong)}.section-title-input[data-v-2a7c65b8]::-moz-placeholder{color:var(--text-muted)}.section-title-input[data-v-2a7c65b8]::placeholder{color:var(--text-muted)}.section-title-input--error[data-v-2a7c65b8]{outline:1px solid #8b3a3a}.section-confirm-btn[data-v-2a7c65b8]{background:color-mix(in srgb,var(--surface-1) 26%,var(--bg-deep));border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:7px;padding:0 12px;height:28px;color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .12s}.section-confirm-btn[data-v-2a7c65b8]:hover{border-color:var(--border-strong);color:var(--text-2)}.form-input[data-v-ca74ad8e]{background:#2a2a32;border:1px solid #3a3a46;border-radius:8px;color:var(--text-2);font-size:14px;font-family:inherit;padding:6px 10px;outline:none;transition:border-color .15s;min-width:0}.form-input[data-v-ca74ad8e]:focus{border-color:#5a50d0}.form-input[data-v-ca74ad8e]::-moz-placeholder{color:#444}.form-input[data-v-ca74ad8e]::placeholder{color:#444}.form-input-sm[data-v-ca74ad8e]{width:72px;font-weight:700;text-align:center;padding:6px 8px}.form-input-grow[data-v-ca74ad8e]{flex:1}.fn-wrap[data-v-54596628]{display:flex;align-items:center;background:#2a2a32;border:1px solid #3a3a46;border-radius:8px;overflow:hidden;transition:border-color .15s}.fn-wrap[data-v-54596628]:focus-within{border-color:#5a50d0}.fn-btn[data-v-54596628]{background:none;border:none;color:var(--text-muted);font-size:16px;font-weight:700;width:28px;height:36px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.fn-btn[data-v-54596628]:hover{color:var(--text-2);background:hsla(0,0%,100%,.06)}.fn-btn[data-v-54596628]:active{background:hsla(0,0%,100%,.12)}.fn-input[data-v-54596628]{width:48px;background:none;border:none;color:var(--text-2);font-size:15px;font-weight:700;font-family:inherit;text-align:center;padding:0;outline:none;-moz-appearance:textfield}.fn-input[data-v-54596628]::-webkit-inner-spin-button,.fn-input[data-v-54596628]::-webkit-outer-spin-button{-webkit-appearance:none}.bl-row[data-v-2c5d7783]{display:flex;align-items:center;gap:8px}.bl-remove[data-v-2c5d7783]{background:none;border:none;color:#444;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:5px;flex-shrink:0;transition:color .12s,background .12s}.bl-remove[data-v-2c5d7783]:hover{color:var(--danger);background:rgba(224,85,85,.1)}.bl-add[data-v-2c5d7783]{background:none;border:1px dashed #333;color:var(--text-muted);font-size:12px;font-family:inherit;padding:7px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s;text-align:left}.bl-add[data-v-2c5d7783]:hover{border-color:#5a50d0;color:var(--color-attack)}.im-title[data-v-0950dbac]{color:var(--text-1);font-size:15px;font-weight:700;padding-right:24px}.im-total[data-v-0950dbac]{color:var(--text-2);font-size:13px;padding-bottom:4px;border-bottom:1px solid var(--border)}.im-total strong[data-v-0950dbac]{color:var(--text-1);font-size:15px}.int-block[data-v-f3b42736]{width:100px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.int-block-editable[data-v-f3b42736]{cursor:pointer}.int-block-compact[data-v-f3b42736]{width:76px;height:76px;aspect-ratio:1/1;min-width:76px;border-radius:10px;gap:2px}.int-block-compact .int-plus[data-v-f3b42736]{font-size:18px}.int-block-compact .int-value[data-v-f3b42736]{font-size:22px;min-width:16px}.int-block-compact .int-title[data-v-f3b42736]{font-size:10px;line-height:1.1;padding:0 4px}.int-block-mini[data-v-f3b42736]{width:auto;height:auto;background:none;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:0}.int-block-mini .int-title[data-v-f3b42736]{font-size:10px;padding:0}.int-block-mini .int-display[data-v-f3b42736]{align-items:center;gap:0}.int-block-mini .int-svg[data-v-f3b42736]{margin-left:2px}.int-block-mini .int-plus[data-v-f3b42736]{font-size:16px;color:var(--text-2)}.int-block-mini .int-value[data-v-f3b42736]{font-size:20px;font-weight:800;min-width:14px;color:var(--text-1)}.int-display[data-v-f3b42736]{display:flex;align-items:center}.int-plus[data-v-f3b42736]{color:var(--text-1);font-size:24px;font-weight:700;line-height:1}.int-value[data-v-f3b42736]{color:var(--text-1);font-size:28px;font-weight:700;text-align:center;min-width:20px}.int-title[data-v-f3b42736]{color:var(--text-2);font-size:12px;text-align:center;padding:0 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.int-svg[data-v-f3b42736]{width:20px;height:20px;flex-shrink:0;opacity:.8}.int-block-tile[data-v-f3b42736]{width:100%;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:10px 12px;background:var(--block-bg);border:1px solid var(--border);border-radius:10px}.int-block-tile.int-block-editable[data-v-f3b42736]:hover{border-color:var(--border-strong)}.int-block-tile .int-title[data-v-f3b42736]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0}.int-block-tile .int-display[data-v-f3b42736]{align-items:baseline;gap:1px}.int-block-tile .int-plus[data-v-f3b42736]{font-size:16px;color:var(--text-2)}.int-block-tile .int-value[data-v-f3b42736]{font-size:28px;font-weight:800;min-width:0}.int-subtitle[data-v-f3b42736]{font-size:10px;color:var(--text-muted)}.suggest-picker[data-v-4118bbb7]{position:relative;display:inline-flex;min-width:120px}.sp-input[data-v-4118bbb7],.sp-trigger[data-v-4118bbb7]{width:100%;min-height:28px;background:#18181c;border:1px dashed hsla(240,6%,58%,.48);border-radius:7px;color:var(--text-2);font:inherit;font-size:13px;padding:0 9px;outline:none}.sp-trigger[data-v-4118bbb7]{display:flex;align-items:center;gap:6px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s,background .15s}.sp-trigger[data-v-4118bbb7]:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-2);background:hsla(0,0%,100%,.04)}.sp-trigger[data-v-4118bbb7]:disabled{cursor:default;background:transparent;border-color:transparent;padding-left:0}.sp-label[data-v-4118bbb7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-icon[data-v-4118bbb7]{width:18px;height:18px;display:block;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.sp-empty[data-v-4118bbb7]{color:var(--text-muted)}.sp-input[data-v-4118bbb7]:focus{border-color:rgba(126,118,255,.7)}.sp-invalid[data-v-4118bbb7]{border-color:rgba(220,80,80,.5);box-shadow:0 0 8px rgba(220,80,80,.14)}.sp-readonly[data-v-4118bbb7]{min-width:0}.suggest-wrap[data-v-4c2ca955]{min-width:50px}.input-suggest-picker[data-v-4c2ca955]{min-width:90px;width:-moz-fit-content;width:fit-content;max-width:260px;font-size:18px}.input-suggest-picker[data-v-4c2ca955] .sp-input,.input-suggest-picker[data-v-4c2ca955] .sp-trigger{min-height:32px;font-size:18px;background:transparent}.input-suggest-picker[data-v-4c2ca955] .sp-trigger:disabled{color:var(--text-1)}.input-text-row[data-v-59fd2eba]{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.input-text-label[data-v-59fd2eba]{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-2);white-space:nowrap;flex-shrink:0}.input-text-row .input-text[data-v-59fd2eba]{border-radius:0;border-bottom:none;padding:4px 0;font-size:15px}.input-text[data-v-59fd2eba]{background:transparent;border:none;outline:none;font-size:20px;font-family:inherit;color:var(--text-1);width:100%;padding:4px 0;border-radius:6px;transition:box-shadow .15s ease,padding-left .15s ease}.input-text[data-v-59fd2eba]::-moz-placeholder{color:var(--text-muted)}.input-text[data-v-59fd2eba]::placeholder{color:var(--text-muted)}.input-outlined[data-v-59fd2eba]{padding-left:8px;padding-right:8px;box-shadow:0 0 0 1px hsla(0,0%,100%,.15),0 0 8px hsla(0,0%,100%,.05)}.input-outlined.input-empty[data-v-59fd2eba]{box-shadow:0 0 0 1px rgba(220,80,80,.4),0 0 8px rgba(220,80,80,.2)}.line-points[data-v-60cc256c]{display:flex;align-items:center;gap:8px;min-height:22px}.lp-title[data-v-60cc256c]{flex:1;font-size:13px;color:var(--text-1,var(--text-2));white-space:nowrap}.lp-dots[data-v-60cc256c]{display:flex;gap:4px;flex-shrink:0}.dot[data-v-60cc256c]{width:14px;height:14px;border-radius:50%;border:2px solid #484848;background:transparent;transition:background .12s,border-color .12s;flex-shrink:0}.dot.filled[data-v-60cc256c]{background:#c8a04a;border-color:#c8a04a}.dot.clickable[data-v-60cc256c]{cursor:pointer}.dot.clickable[data-v-60cc256c]:hover{border-color:#c8a04a}.lp-list[data-v-bdd52fe6]{display:flex;flex-direction:column;gap:7px}.lp-row[data-v-bdd52fe6]{display:flex;align-items:center;gap:8px}.lp-name-input[data-v-bdd52fe6]{flex:1;background:transparent;border:none;border-bottom:1px solid #2e2e2e;color:var(--text-1,var(--text-2));font-size:13px;padding:2px 2px;outline:none;font-family:inherit;transition:border-color .15s}.lp-name-input[data-v-bdd52fe6]:focus{border-bottom-color:#6a3fcb}.lp-name-static[data-v-bdd52fe6]{flex:1;font-size:13px;color:var(--text-1,var(--text-2))}.lp-dots[data-v-bdd52fe6]{display:flex;gap:4px;flex-shrink:0}.dot[data-v-bdd52fe6]{width:14px;height:14px;border-radius:50%;border:2px solid #484848;background:transparent;transition:background .12s,border-color .12s;flex-shrink:0}.dot.filled[data-v-bdd52fe6]{background:#c8a04a;border-color:#c8a04a}.dot.clickable[data-v-bdd52fe6]{cursor:pointer}.dot.clickable[data-v-bdd52fe6]:hover{border-color:#c8a04a}.picker-overlay[data-v-35d45c39]{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px;box-sizing:border-box}.picker-modal[data-v-35d45c39]{background:var(--bg,#13131a);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.75);width:100%;max-width:1100px;height:85vh;max-height:820px;display:flex;flex-direction:column;overflow:hidden}.picker-topbar[data-v-35d45c39]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-header,#1a1a24)}.picker-topbar-left[data-v-35d45c39]{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.picker-title[data-v-35d45c39]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-1,var(--text-1))}.picker-count[data-v-35d45c39]{font-size:12px;color:var(--text-muted,var(--text-muted))}.picker-search-wrap[data-v-35d45c39]{flex:1;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:0 12px;height:36px}.picker-search-icon[data-v-35d45c39]{color:var(--text-muted,var(--text-muted));flex-shrink:0}.picker-search[data-v-35d45c39]{background:none;border:none;color:var(--text-1,var(--text-1));font:inherit;font-size:13px;outline:none;flex:1;min-width:0}.picker-search[data-v-35d45c39]::-moz-placeholder{color:var(--text-muted,var(--text-muted))}.picker-search[data-v-35d45c39]::placeholder{color:var(--text-muted,var(--text-muted))}.picker-group[data-v-35d45c39]{display:flex;align-items:center;gap:6px;flex-shrink:0}.picker-group-label[data-v-35d45c39]{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted,var(--text-muted))}.picker-group-btn[data-v-35d45c39]{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:var(--text-2,var(--text-2));font:inherit;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.picker-group-btn[data-v-35d45c39]:hover{background:hsla(0,0%,100%,.06);color:var(--text-1,var(--text-1))}.picker-group-btn.active[data-v-35d45c39]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent,var(--accent))}.picker-close[data-v-35d45c39]{background:none;border:none;color:var(--text-muted,var(--text-muted));cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;flex-shrink:0;transition:color .12s,background .12s}.picker-close[data-v-35d45c39]:hover{color:var(--text-1,var(--text-1));background:hsla(0,0%,100%,.06)}.picker-tabs[data-v-35d45c39]{display:flex;align-items:stretch;gap:2px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-header,#1a1a24);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.picker-tabs[data-v-35d45c39]::-webkit-scrollbar{display:none}.picker-tab[data-v-35d45c39]{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-muted,#6a6a7a);padding:10px 14px 12px;white-space:nowrap;transition:color .15s}.picker-tab[data-v-35d45c39]:after{content:"";position:absolute;bottom:0;left:6px;right:6px;height:2px;border-radius:999px;background:transparent;transition:background .15s}.picker-tab[data-v-35d45c39]:hover{color:var(--text-2,#c0c0cc)}.picker-tab.active[data-v-35d45c39]{color:#fff;font-weight:700}.picker-tab.active[data-v-35d45c39]:after{background:var(--accent,var(--accent))}.picker-tab-icon[data-v-35d45c39]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.5;transition:opacity .15s,filter .15s}.picker-tab-icon[data-v-35d45c39] svg{width:16px;height:16px;max-width:16px;max-height:16px}.picker-tab.active .picker-tab-icon[data-v-35d45c39]{opacity:1;filter:brightness(1.3) saturate(1.4)}.picker-tab-count[data-v-35d45c39]{font-size:11px;font-weight:600;color:var(--text-muted,var(--text-muted))}.picker-tab.active .picker-tab-count[data-v-35d45c39]{color:var(--text-2,#b0b0c0)}.picker-body[data-v-35d45c39]{flex:1;min-height:0;display:flex;overflow:hidden;border-bottom:1px solid var(--border)}.picker-list[data-v-35d45c39]{flex-shrink:0}.picker-detail[data-v-35d45c39]{flex:1;min-width:0}.picker-footer[data-v-35d45c39]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-header,#1a1a24);flex-shrink:0}.picker-footer-name[data-v-35d45c39]{flex:1;font-size:13px;font-weight:600;color:var(--text-1,var(--text-1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-footer-hint[data-v-35d45c39]{flex:1;font-size:13px;color:var(--text-muted,var(--text-muted))}.picker-add-btn[data-v-35d45c39]{background:var(--accent,var(--accent));color:#fff;border:none;border-radius:8px;padding:9px 20px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.picker-add-btn[data-v-35d45c39]:hover:not(:disabled){opacity:.85}.picker-add-btn[data-v-35d45c39]:disabled{opacity:.35;cursor:not-allowed}.picker-create-btn[data-v-35d45c39]{background:none;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:var(--text-2,var(--text-2));font:inherit;font-size:13px;font-weight:600;padding:9px 16px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.picker-create-btn[data-v-35d45c39]:hover{color:var(--text-1,var(--text-1));border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.04)}.picker-qty[data-v-35d45c39]{display:flex;align-items:center;gap:6px;flex-shrink:0;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:3px 6px}.picker-qty-label[data-v-35d45c39]{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted,var(--text-muted));text-transform:uppercase;padding:0 4px}.picker-qty-btn[data-v-35d45c39]{width:24px;height:24px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:var(--text-2,var(--text-2));border-radius:5px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.picker-qty-btn[data-v-35d45c39]:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:var(--text-1,var(--text-1))}.picker-qty-btn[data-v-35d45c39]:disabled{opacity:.3;cursor:not-allowed}.picker-qty-input[data-v-35d45c39]{width:44px;text-align:center;background:none;border:none;color:var(--text-1,var(--text-1));font:inherit;font-size:13px;font-weight:700;outline:none;-moz-appearance:textfield}.picker-qty-input[data-v-35d45c39]::-webkit-inner-spin-button,.picker-qty-input[data-v-35d45c39]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.atd-uses[data-v-6d8f2f48]{font-size:11px;color:var(--text-muted);background:hsla(0,0%,100%,.06);border-radius:4px;padding:2px 7px}.atd-badge[data-v-6d8f2f48]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px}.atd-sr[data-v-6d8f2f48]{background:rgba(90,175,114,.15);color:#5aaf72}.atd-lr[data-v-6d8f2f48]{background:rgba(79,143,204,.15);color:#4f8fcc}.iv-loading[data-v-48c76ead]{padding:60px 0;text-align:center;font-size:13px;color:var(--text-2)}.ab-section[data-v-eff8d79c]{min-width:0;display:flex;flex-direction:column;gap:6px}.ab-list[data-v-eff8d79c]{display:flex;flex-direction:column;gap:2px}.ab-empty[data-v-eff8d79c]{color:#333;font-size:13px;padding:4px 6px}.ab-skeleton[data-v-eff8d79c]{height:28px;border-radius:8px;background:#323238;animation:ab-shimmer-eff8d79c 1.3s ease-in-out infinite}.ab-skeleton[data-v-eff8d79c]:nth-child(2){animation-delay:.15s;width:80%}.ab-skeleton[data-v-eff8d79c]:nth-child(3){animation-delay:.3s;width:65%}@keyframes ab-shimmer-eff8d79c{0%,to{opacity:.35}50%{opacity:.6}}.ab-card[data-v-eff8d79c]{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:8px;transition:background-color .1s;cursor:default;min-height:30px}.ab-card[data-v-eff8d79c]:hover{background-color:hsla(0,0%,100%,.06)}.ab-uses[data-v-eff8d79c]{display:flex;align-items:center;gap:3px;flex-shrink:0}.ab-dot[data-v-eff8d79c]{width:10px;height:10px;border-radius:50%;border:none;background-color:#6a64d8;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .12s}.ab-dot.dot-used[data-v-eff8d79c]{background-color:transparent;border:1.5px solid #484854}.ab-dot[data-v-eff8d79c]:hover{opacity:.7}.ab-size-btn[data-v-eff8d79c]{background:none;border:1px solid #3c3c4a;color:var(--text-muted);font-size:13px;line-height:1;width:18px;height:18px;border-radius:4px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.ab-size-btn[data-v-eff8d79c]:hover{color:var(--text-2);border-color:var(--text-muted)}.ab-name[data-v-eff8d79c]{flex:1;color:var(--text-2);font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-badge[data-v-eff8d79c]{font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 5px;border-radius:4px;flex-shrink:0}.ab-sr[data-v-eff8d79c]{background-color:rgba(90,175,114,.18);color:#5aaf72}.ab-lr[data-v-eff8d79c]{background-color:rgba(79,143,204,.18);color:#4f8fcc}.ab-badge-inline[data-v-eff8d79c]{display:inline-block;vertical-align:middle;margin-left:4px}.ab-owner-btn[data-v-eff8d79c]{background:none;border:none;color:#3a3660;font-size:11px;padding:0 2px;cursor:default;flex-shrink:0;line-height:1;transition:color .15s}.ab-owner-btn.ab-owner-editable[data-v-eff8d79c]{cursor:pointer;color:#4a44aa}.ab-owner-btn.ab-owner-editable[data-v-eff8d79c]:hover{color:#7a72e8}.ab-view-btn[data-v-eff8d79c]{background:none;border:1px solid #2e2e3a;color:#444;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.ab-view-btn[data-v-eff8d79c]:hover{color:var(--text-2);border-color:var(--text-muted)}.ab-del[data-v-eff8d79c]{background:none;border:none;color:#333;font-size:14px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:5px;flex-shrink:0;transition:color .15s,background-color .15s}.ab-del[data-v-eff8d79c]:hover{color:var(--danger);background-color:rgba(224,85,85,.1)}.ab-picker-btn[data-v-eff8d79c]{width:100%;min-height:34px;margin-top:8px;border:1px dashed hsla(240,6%,58%,.46);border-radius:8px;background:hsla(0,0%,100%,.02);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s,color .15s,background .15s}.ab-picker-btn[data-v-eff8d79c]:hover{color:#d8d8e0;border-color:rgba(180,180,194,.58);background:hsla(0,0%,100%,.04)}.ab-drop-name[data-v-eff8d79c]{flex:1;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-drop-owner[data-v-eff8d79c]{color:#4a44aa;font-size:10px;flex-shrink:0}.ab-drop-badge[data-v-eff8d79c]{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px;flex-shrink:0}.ab-drop-uses[data-v-eff8d79c]{flex-shrink:0}.ab-drop-uses[data-v-eff8d79c],.ab-tt-uses[data-v-eff8d79c]{color:var(--text-muted);font-size:11px}.am-title[data-v-336c456f]{color:var(--text-2);font-size:15px;font-weight:700;padding-right:24px}.am-preview[data-v-336c456f]{color:var(--text-muted);font-size:12px;padding-top:4px;border-top:1px solid #252530;display:flex;align-items:center;gap:8px}.am-preview-sep[data-v-336c456f]{color:#333}.armor-widget[data-v-4f979a09]{display:inline-flex;flex-direction:column;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.armor-widget-tile[data-v-4f979a09]{display:flex;width:100%}.armor-widget-mini[data-v-4f979a09]{display:flex;width:100%;align-items:stretch}.cmini[data-v-4f979a09]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;background:transparent;border:none;border-radius:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.cmini-interactive[data-v-4f979a09]{cursor:pointer}.cmini-interactive:hover .cmini-value[data-v-4f979a09]{color:#fff}.cmini-label[data-v-4f979a09]{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.cmini-value[data-v-4f979a09]{font-size:18px;font-weight:700;color:var(--text-1);line-height:1;transition:color .15s}.cmini-toggled .cmini-value[data-v-4f979a09]{color:var(--accent)}.cmini-toggled .cmini-label[data-v-4f979a09]{color:color-mix(in srgb,var(--accent) 70%,var(--text-muted))}.armor-btn[data-v-4f979a09]{background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:6px;transition:opacity .15s}.armor-btn[data-v-4f979a09]:hover{opacity:.82}.armor-shield-wrap[data-v-4f979a09]{position:relative;display:flex;align-items:center;justify-content:center}.armor-shield-icon[data-v-4f979a09]{width:68px;height:74px;background-color:var(--surface-2);mask:url(/static/img/shield.9bb89a16.svg) center/contain no-repeat;-webkit-mask:url(/static/img/shield.9bb89a16.svg) center/contain no-repeat;transition:background-color .25s,filter .25s;flex-shrink:0}.armor-mini .armor-shield-icon[data-v-4f979a09]{width:43px;height:38px}.armor-toggled .armor-shield-icon[data-v-4f979a09]{background-color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 40%,transparent))}.armor-toggled .armor-shield-wrap[data-v-4f979a09]{transform:scale(1.06);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.armor-edit-trigger:not(.armor-toggled) .armor-shield-icon[data-v-4f979a09]{background-color:var(--surface-1)}.armor-static[data-v-4f979a09]{cursor:default}.armor-static[data-v-4f979a09]:hover{opacity:1}.armor-num[data-v-4f979a09]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-1);font-size:26px;font-weight:800;line-height:1;text-align:center;min-width:10px;pointer-events:none;transition:color .2s,text-shadow .2s}.armor-toggled .armor-num[data-v-4f979a09]{color:#fff;text-shadow:0 0 10px hsla(0,0%,100%,.5)}.armor-mini .armor-num[data-v-4f979a09]{font-size:17px;top:49%}.armor-label[data-v-4f979a09]{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.armor-tile-card[data-v-4f979a09]{width:100%;height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 12px;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;transition:border-color .15s}.armor-tile-interactive[data-v-4f979a09]{cursor:pointer}.armor-tile-interactive[data-v-4f979a09]:hover{border-color:var(--border-strong)}.armor-tile-shielded[data-v-4f979a09]{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--block-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 0 18px color-mix(in srgb,var(--accent) 8%,transparent)}.armor-tile-shielded .armor-tile-num[data-v-4f979a09]{color:color-mix(in srgb,var(--accent) 60%,var(--text-1))}.armor-tile-title[data-v-4f979a09]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.armor-tile-num[data-v-4f979a09]{font-size:22px;font-weight:400;color:var(--text-1);line-height:1}.armor-tile-sub[data-v-4f979a09]{font-size:10px;color:var(--text-muted)}.dci-wrap[data-v-23556e2e]{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;min-width:0}.dci-editable[data-v-23556e2e]{cursor:pointer}.dci-name[data-v-23556e2e]{font-size:26px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dci-sep[data-v-23556e2e]{font-size:14px;color:var(--text-muted);margin:0 6px;line-height:1;align-self:center}.dci-sub[data-v-23556e2e]{font-size:14px;color:var(--text-2);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dci-modal-title[data-v-23556e2e]{font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:6px;padding-right:24px}.sem-title[data-v-0483cf39]{color:var(--text-2);font-size:15px;font-weight:700;padding-right:24px}.sem-name-input[data-v-0483cf39]{width:100%;background:#1c1c24;border:1px solid #3a3a50;border-radius:6px;color:var(--text-2);font:inherit;font-size:13px;padding:5px 8px;outline:none;transition:border-color .12s}.sem-name-input[data-v-0483cf39]:focus{border-color:#6a3fcb}.sem-prof-section[data-v-0483cf39]{display:flex;flex-direction:column;gap:6px}.sem-prof-label[data-v-0483cf39]{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sem-prof-row[data-v-0483cf39]{display:flex;gap:6px}.sem-prof-btn[data-v-0483cf39]{flex:1;height:30px;border-radius:7px;border:1px solid hsla(240,6%,58%,.3);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.sem-prof-btn[data-v-0483cf39]:hover{border-color:rgba(180,180,194,.5);color:var(--text-2)}.sem-prof-active[data-v-0483cf39]{border-color:rgba(162,146,255,.8);background:rgba(162,146,255,.1);color:#c0b0ff}.sem-total[data-v-0483cf39]{color:var(--text-muted);font-size:12px;padding-top:4px;border-top:1px solid #252530}.sbm-title[data-v-62391ba4],.sem-total strong[data-v-0483cf39]{color:var(--text-1);font-size:15px}.sbm-title[data-v-62391ba4]{font-weight:700;padding-right:24px;margin-bottom:10px}.sbm-prof-toggle[data-v-62391ba4]{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;padding:8px 12px;margin-bottom:10px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s;text-align:left}.sbm-prof-toggle[data-v-62391ba4]:hover{border-color:var(--border-strong)}.sbm-prof-on[data-v-62391ba4]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.sbm-prof-dot[data-v-62391ba4]{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;transition:background .15s,border-color .15s}.sbm-prof-dot-on[data-v-62391ba4]{background:var(--accent);border-color:var(--accent)}.sbm-prof-label[data-v-62391ba4]{flex:1;color:var(--text-2);font-size:13px;font-weight:500}.sbm-prof-on .sbm-prof-label[data-v-62391ba4]{color:var(--text-1)}.sbm-prof-badge[data-v-62391ba4]{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.sbm-prof-on .sbm-prof-badge[data-v-62391ba4]{color:var(--accent)}.sbm-base[data-v-62391ba4]{color:var(--text-muted);font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sbm-total[data-v-62391ba4]{color:var(--text-muted);font-size:12px;padding-top:4px;border-top:1px solid var(--border)}.sbm-total strong[data-v-62391ba4]{color:var(--text-1);font-size:15px}.stat-block[data-v-efbbaa22]{background:var(--block-bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px 14px;position:relative}.stat-card-head[data-v-efbbaa22]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.stat-name[data-v-efbbaa22]{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.1em}.stat-name-btn[data-v-efbbaa22]{background:none;border:none;padding:2px 5px;margin-left:-5px;border-radius:5px;cursor:pointer;font-family:inherit;transition:background .12s}@media (hover:hover){.stat-name-btn[data-v-efbbaa22]:hover{background:hsla(0,0%,100%,.06)}}.save-chip[data-v-efbbaa22]{display:inline-flex;align-items:center;gap:5px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:3px 8px 3px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.save-chip-btn[data-v-efbbaa22]{cursor:pointer;transition:border-color .15s}@media (hover:hover){.save-chip-btn[data-v-efbbaa22]:hover{border-color:var(--border-strong)}}.save-chip-active[data-v-efbbaa22]{border-color:var(--sc,var(--accent))}.save-shield-icon[data-v-efbbaa22]{width:13px;height:13px;background-color:var(--text-muted);mask:url(/static/img/shield.9bb89a16.svg) center/contain no-repeat;-webkit-mask:url(/static/img/shield.9bb89a16.svg) center/contain no-repeat;flex-shrink:0;transition:background-color .15s}.save-chip-active .save-shield-icon[data-v-efbbaa22]{background-color:var(--sc,var(--accent))}.save-chip-val[data-v-efbbaa22]{color:var(--text-1);font-size:13px;font-weight:700;line-height:1}.stat-body[data-v-efbbaa22]{display:flex;align-items:baseline;gap:7px;margin-bottom:10px}.stat-body-editable[data-v-efbbaa22],.stat-body-rollable[data-v-efbbaa22]{cursor:pointer}.stat-body-rollable:hover .stat-mod[data-v-efbbaa22]{color:var(--accent)}.stat-mod[data-v-efbbaa22]{font-family:inherit;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;color:var(--text-1);line-height:1;letter-spacing:-.02em}.stat-raw[data-v-efbbaa22]{color:var(--text-2);font-size:15px;font-weight:500}.skills[data-v-efbbaa22]{position:relative;display:flex;flex-direction:column;gap:1px;padding-left:10px}.skills[data-v-efbbaa22]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background-color:color-mix(in srgb,var(--sc,var(--accent)) 55%,transparent)}.skill-item[data-v-efbbaa22]{display:flex;align-items:center;gap:6px;padding:2px 3px;border-radius:7px;min-height:26px}.skill-clickable[data-v-efbbaa22]{cursor:pointer}@media (hover:hover){.skill-clickable[data-v-efbbaa22]:hover{background:hsla(0,0%,100%,.04)}}.skill-skeleton[data-v-efbbaa22]{pointer-events:none}.skill-skeleton-bonus[data-v-efbbaa22],.skill-skeleton-dot[data-v-efbbaa22],.skill-skeleton-name[data-v-efbbaa22]{display:block;border-radius:999px;background:linear-gradient(90deg,var(--block-bg),var(--surface-1),var(--block-bg));background-size:180% 100%;animation:skill-loading-efbbaa22 1.1s ease-in-out infinite}.skill-skeleton-dot[data-v-efbbaa22]{width:8px;height:8px;flex-shrink:0}.skill-skeleton-name[data-v-efbbaa22]{height:10px;flex:1}.skill-skeleton-bonus[data-v-efbbaa22]{width:38px;height:22px;border-radius:7px;flex-shrink:0}@keyframes skill-loading-efbbaa22{0%{background-position:120% 0}to{background-position:-80% 0}}.skill-name[data-v-efbbaa22]{color:var(--text-2);font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-name-view[data-v-efbbaa22]{flex:0 1 auto}.skill-name-prof[data-v-efbbaa22]{color:var(--text-1)}.skill-line[data-v-efbbaa22]{flex:1;border-bottom:1px dotted var(--border);align-self:flex-end;margin:0 2px 5px;min-width:8px}.dot[data-v-efbbaa22]{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0}.dot-on[data-v-efbbaa22]{background-color:var(--sc,var(--accent));border-color:var(--sc,var(--accent))}.skill-chip[data-v-efbbaa22]{background:var(--surface-1);border:1px solid var(--border);border-radius:7px;padding:2px 7px 3px;color:var(--text-2);font-size:13px;font-weight:700;flex-shrink:0;min-width:36px;text-align:center;line-height:1.3}.skill-chip-active[data-v-efbbaa22]{color:var(--text-1);border-color:color-mix(in srgb,var(--sc,var(--accent)) 50%,transparent)}.skill-chip-btn[data-v-efbbaa22]{cursor:pointer;transition:border-color .12s,background .12s}@media (hover:hover){.skill-chip-btn[data-v-efbbaa22]:hover{border-color:var(--accent);background:var(--surface-2)}}.sk-btn[data-v-efbbaa22]{background:none;border:none;padding:0 3px;cursor:pointer;font-size:13px;line-height:1;border-radius:4px;flex-shrink:0;transition:color .12s,background .12s}.sk-del[data-v-efbbaa22]{color:rgba(180,70,70,.6)}@media (hover:hover){.sk-del[data-v-efbbaa22]:hover{color:#d05555;background:rgba(200,50,50,.1)}}.stat-block--mobile .skill-item[data-v-efbbaa22]{min-height:32px;padding:2px 4px;border-radius:10px;gap:8px}.stat-block--mobile .skill-name[data-v-efbbaa22]{font-size:15px}.stat-block--mobile .skill-line[data-v-efbbaa22]{margin-bottom:6px}.stat-block--mobile .skill-chip[data-v-efbbaa22]{padding:4px 10px 5px;font-size:16px;border-radius:9px}.stat-block--mobile .dot[data-v-efbbaa22]{width:9px;height:9px}.stat-block--mobile .save-chip[data-v-efbbaa22]{padding:5px 12px 5px 9px;gap:7px;border-radius:10px}.stat-block--mobile .save-chip-val[data-v-efbbaa22]{font-size:15px}.stat-block--mobile .save-shield-icon[data-v-efbbaa22]{width:16px;height:16px}.stat-block--mobile .stat-mod[data-v-efbbaa22]{font-size:44px}.stat-block--mobile .stat-raw[data-v-efbbaa22]{font-size:18px}.stat-block--mobile .stat-name[data-v-efbbaa22]{font-size:12px}.stat-block--mobile .skills[data-v-efbbaa22]{gap:2px}.sm-extra-skills[data-v-efbbaa22]{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--border)}.sm-extra-label[data-v-efbbaa22]{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sm-extra-row[data-v-efbbaa22]{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px;background:hsla(0,0%,100%,.02)}.sm-extra-name[data-v-efbbaa22]{flex:1;color:var(--text-2);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-extra-del[data-v-efbbaa22]{width:22px;height:22px;flex-shrink:0;border:none;border-radius:5px;background:none;color:rgba(180,80,80,.45);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.sm-extra-del[data-v-efbbaa22]:hover{color:#d05555;background:rgba(200,50,50,.1)}.sm-extra-add[data-v-efbbaa22]{width:100%;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;font-family:inherit;padding:3px 6px;outline:none}.sm-extra-add[data-v-efbbaa22]:focus{border-color:var(--accent);color:var(--text-2)}.hit-dice[data-v-c7451f5e]{width:100px;height:100px;background-color:#2a2a2e;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dice-type[data-v-c7451f5e]{font-size:34px;font-weight:700;line-height:1;border-radius:8px;padding:0 6px 2px;letter-spacing:-1px}.dice-type.dice-clickable[data-v-c7451f5e]{cursor:pointer;transition:background-color .15s ease}.dice-type.dice-clickable[data-v-c7451f5e]:hover{background-color:var(--border)}.dice-divider[data-v-c7451f5e]{width:44px;height:1px;background-color:#3a3a3e}.dice-count-row[data-v-c7451f5e]{display:flex;align-items:baseline;gap:3px}.dice-count[data-v-c7451f5e]{color:var(--text-2);font-size:20px;font-weight:700;min-width:16px;text-align:center;line-height:1}.dice-count-label[data-v-c7451f5e]{color:var(--text-muted);font-size:12px}.ds-overlay[data-v-6a80afb8]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--block-bg,#1a1a24) 60%,transparent);border-radius:inherit;z-index:1}.ds-tracks[data-v-6a80afb8]{display:flex;align-items:center;gap:14px}.ds-side[data-v-6a80afb8]{display:flex;flex-direction:column;align-items:center;gap:6px}.ds-pips[data-v-6a80afb8]{display:flex;gap:7px}.ds-heart[data-v-6a80afb8]{width:30px;height:30px;flex-shrink:0;filter:invert(30%) sepia(80%) saturate(700%) hue-rotate(330deg) brightness(.85);animation:ds-heartbeat-6a80afb8 1.4s ease-in-out infinite}@keyframes ds-heartbeat-6a80afb8{0%,to{transform:scale(1);opacity:.75}10%{transform:scale(1.28);opacity:1}20%{transform:scale(1);opacity:.75}35%{transform:scale(1.14);opacity:.9}50%{transform:scale(1);opacity:.75}}.ds-pip[data-v-6a80afb8]{width:16px;height:16px;border-radius:50%;border:1px solid #4a4a52;background-color:#1e1e22;box-shadow:inset 0 1px 2px rgba(0,0,0,.5);cursor:pointer;transition:background-color .2s,border-color .2s,transform .15s}.ds-pip[data-v-6a80afb8]:hover{transform:scale(1.15)}.ds-pip-success.filled[data-v-6a80afb8]{background-color:var(--success);border-color:#67c584;box-shadow:0 0 10px rgba(76,175,110,.35)}.ds-pip-fail.filled[data-v-6a80afb8]{background-color:var(--danger-dim);border-color:#df766f;box-shadow:0 0 10px rgba(201,90,82,.35)}.ds-label[data-v-6a80afb8]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ds-label-fail[data-v-6a80afb8]{color:var(--danger-dim)}.ds-label-success[data-v-6a80afb8]{color:var(--success)}.ds-enter-active[data-v-6a80afb8],.ds-leave-active[data-v-6a80afb8]{transition:opacity .35s ease,transform .35s ease}.ds-enter-from[data-v-6a80afb8],.ds-leave-to[data-v-6a80afb8]{opacity:0;transform:scale(.88) translateY(4px)}.hc-summary[data-v-551bd860]{position:relative;border:1px solid hsla(240,6%,58%,.18);border-radius:8px;background:hsla(0,0%,100%,.035);overflow:hidden;transition:box-shadow .3s ease}.hc-summary-dead[data-v-551bd860]{animation:hc-dead-pulse-551bd860 2s ease-in-out infinite}@keyframes hc-dead-pulse-551bd860{0%,to{box-shadow:0 0 0 1px rgba(180,40,40,.45),0 0 14px rgba(180,40,40,.22)}50%{box-shadow:0 0 0 2px rgba(200,50,50,.7),0 0 28px rgba(180,40,40,.38)}}.hb-medium[data-v-551bd860]{animation:hc-heartbeat-551bd860 1.7s ease-in-out infinite}.hb-fast[data-v-551bd860]{animation:hc-heartbeat-551bd860 .9s ease-in-out infinite}@keyframes hc-heartbeat-551bd860{0%,to{transform:scale(1)}10%{transform:scale(1.25)}20%{transform:scale(1)}35%{transform:scale(1.12)}50%{transform:scale(1)}}.hc-summary-content[data-v-551bd860]{display:flex;flex-direction:column;gap:7px;padding:8px 10px;transition:filter .35s ease,opacity .35s ease}.hc-summary-content.hc-dead[data-v-551bd860]{filter:blur(3px);opacity:.15;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hc-nums[data-v-551bd860]{display:flex;align-items:center;justify-content:center;gap:5px}.hc-pulse-icon[data-v-551bd860]{width:20px;height:20px;flex-shrink:0;transition:filter .3s ease;margin-right:2px}.hc-current[data-v-551bd860]{font-size:28px;font-weight:800;line-height:1}.hc-sep[data-v-551bd860]{color:var(--text-muted);font-size:18px;font-weight:700}.hc-max[data-v-551bd860]{color:#b8b8c2;font-size:18px;font-weight:700}.hc-temp[data-v-551bd860]{margin-left:4px;font-size:15px;font-weight:800}.hc-bar-wrap[data-v-551bd860]{height:7px;overflow:hidden;border-radius:999px;background:#151519}.hc-bar[data-v-551bd860]{height:100%;border-radius:999px;transition:width .2s ease,background-color .2s ease}.hc-actions[data-v-551bd860]{display:flex;gap:6px}.hc-btn[data-v-551bd860]{flex:1;border:none;border-radius:8px;padding:18px 4px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:opacity .12s;background:rgba(90,140,220,.25)}.hc-btn[data-v-551bd860]:hover{opacity:.85}.hc-dmg[data-v-551bd860]{background:rgba(200,60,60,.25);color:#e07070}.hc-heal[data-v-551bd860]{background:rgba(60,175,110,.25);color:#5aaf72}.hc-temp[data-v-551bd860]{color:#7ab8e8}.hc-dice-section[data-v-551bd860]{display:flex;align-items:center;gap:10px;padding-top:4px;border-top:1px solid #252530}.hc-dice-label[data-v-551bd860]{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;flex:1}.hc-dice-controls[data-v-551bd860]{display:flex;align-items:center;gap:8px}.hc-dice-val[data-v-551bd860]{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:14px;font-weight:700;min-width:60px;justify-content:center}.hc-dice-svg[data-v-551bd860]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;opacity:.8;flex-shrink:0}.hc-dice-svg[data-v-551bd860] svg{width:22px;height:22px}.hc-dice-btn[data-v-551bd860]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text-muted);font-size:16px;font-weight:700;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;touch-action:manipulation}.hc-dice-btn[data-v-551bd860]:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:var(--text-1)}.hc-dice-btn[data-v-551bd860]:disabled{opacity:.25;cursor:not-allowed}.hc-graveyard-overlay[data-v-551bd860]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;background:color-mix(in srgb,var(--block-bg,#1a1a24) 60%,transparent);border-radius:inherit;z-index:1}.hc-skull[data-v-551bd860]{font-size:28px;line-height:1;filter:drop-shadow(0 0 8px rgba(200,60,60,.45))}.hc-graveyard-btn[data-v-551bd860]{background:rgba(200,60,60,.18);color:#e07070;border:1px solid rgba(200,60,60,.45);border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.hc-graveyard-btn[data-v-551bd860]:hover{background:rgba(200,60,60,.32);border-color:rgba(220,80,80,.7)}.he-title[data-v-b71a84da]{color:var(--text-2);font-size:15px;font-weight:700;padding-right:24px}.he-field[data-v-b71a84da]{display:flex;flex-direction:column;gap:8px}.he-label[data-v-b71a84da]{color:var(--text-muted);font-size:13px}.he-dice-pills[data-v-b71a84da]{display:flex;flex-wrap:wrap;gap:6px}.he-pill[data-v-b71a84da]{background:hsla(0,0%,100%,.05);border:1px solid #3a3a46;border-radius:7px;color:var(--text-muted);font-size:13px;font-weight:700;font-family:inherit;padding:5px 12px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.he-pill-svg[data-v-b71a84da]{padding:4px;width:36px;height:36px}.he-pill-img[data-v-b71a84da]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .12s;flex-shrink:0}.he-pill-img[data-v-b71a84da] svg{width:24px;height:24px}.he-pill[data-v-b71a84da]:hover{background:hsla(0,0%,100%,.09);color:var(--text-2)}.he-pill:hover .he-pill-img[data-v-b71a84da]{opacity:.8}.he-pill.active[data-v-b71a84da]{background:rgba(106,100,216,.25);border-color:#5a50d0;color:#c0b8ff}.he-pill.active .he-pill-img[data-v-b71a84da]{opacity:1}.he-preview[data-v-b71a84da]{color:var(--text-muted);font-size:12px;padding-top:4px;border-top:1px solid #252530}.hp-compact[data-v-ac77d244]{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:10px;transition:background .3s ease}.hp-compact.hp-interactive[data-v-ac77d244]{cursor:pointer}.hp-c-header[data-v-ac77d244]{display:flex;align-items:center;justify-content:space-between}.hp-c-nums[data-v-ac77d244]{display:flex;align-items:center;gap:3px}.hp-c-icon[data-v-ac77d244]{width:20px;height:20px;flex-shrink:0;transition:filter .3s ease}.hp-c-cur[data-v-ac77d244]{font-size:22px;font-weight:800;line-height:1}.hp-c-sep[data-v-ac77d244]{color:var(--text-muted);font-size:16px;font-weight:600;margin:0 2px}.hp-c-max[data-v-ac77d244]{color:var(--text-2);font-size:16px;font-weight:600;line-height:1}.hp-c-temp[data-v-ac77d244]{color:#7ab8e8;font-size:13px;font-weight:700;margin-left:4px;line-height:1}.hp-c-dice[data-v-ac77d244]{display:flex;align-items:center;gap:3px}.hp-c-dice-count[data-v-ac77d244],.hp-c-dice-type[data-v-ac77d244]{color:var(--text-2);font-size:13px;font-weight:700}.hp-c-dice-svg[data-v-ac77d244]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.75;flex-shrink:0}.hp-c-dice-svg[data-v-ac77d244] svg{width:18px;height:18px}.hp-c-bar-wrap[data-v-ac77d244]{position:relative;height:4px;border-radius:3px;overflow:hidden;background:var(--bg-deep)}.hp-c-bar[data-v-ac77d244]{position:absolute;inset:0;border-radius:3px;transition:width .3s ease,background-color .3s ease}.hp-c-bar-temp[data-v-ac77d244]{position:absolute;top:0;bottom:0;background-color:#7ab8e8;opacity:.6;transition:left .3s ease,width .3s ease}.hp-widget[data-v-ac77d244]{position:relative;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:200px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--hp-color,var(--success)) 35%,var(--border));background:linear-gradient(135deg,var(--block-bg) 50%,color-mix(in srgb,var(--hp-color,var(--success)) 8%,var(--block-bg)));transition:border-color .3s ease,background .3s ease}.hp-widget.hp-interactive[data-v-ac77d244]{cursor:pointer}.hp-widget.hp-interactive[data-v-ac77d244]:hover{border-color:color-mix(in srgb,var(--hp-color,var(--success)) 55%,var(--border))}.hp-content[data-v-ac77d244]{display:flex;flex-direction:column;gap:8px;transition:opacity .4s ease}.hp-content.hp-dead[data-v-ac77d244]{opacity:.18;filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .4s ease,filter .4s ease}.hp-top-row[data-v-ac77d244]{display:flex;align-items:center;justify-content:space-between;gap:12px}.hp-main[data-v-ac77d244]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hp-status-badge[data-v-ac77d244]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor;opacity:.85;margin-left:6px;align-self:center;transition:color .3s ease,border-color .3s ease}.status-full[data-v-ac77d244]{color:var(--success)}.status-good[data-v-ac77d244]{color:#6abf7a}.status-ok[data-v-ac77d244]{color:#bfa040}.status-warn[data-v-ac77d244]{color:#c07030}.status-crit[data-v-ac77d244]{color:#c0392b;animation:hp-crit-pulse-ac77d244 1.4s ease-in-out infinite}@keyframes hp-crit-pulse-ac77d244{0%,to{opacity:.85}50%{opacity:.45}}.hp-heart-icon[data-v-ac77d244]{width:26px;height:26px;flex-shrink:0;transition:filter .3s ease;align-self:center;margin-right:2px}.hb-medium[data-v-ac77d244]{animation:hp-heartbeat-ac77d244 1.7s ease-in-out infinite}.hb-fast[data-v-ac77d244]{animation:hp-heartbeat-ac77d244 .9s ease-in-out infinite}@keyframes hp-heartbeat-ac77d244{0%,to{transform:scale(1)}10%{transform:scale(1.25)}20%{transform:scale(1)}35%{transform:scale(1.12)}50%{transform:scale(1)}}.hp-current[data-v-ac77d244]{font-size:36px;font-weight:800;min-width:22px;text-align:center;line-height:1;transition:color .3s ease}.hp-sep[data-v-ac77d244]{color:var(--text-muted);font-size:22px;font-weight:700;line-height:1}.hp-max[data-v-ac77d244]{color:var(--text-2);font-size:22px;font-weight:700;min-width:16px;text-align:center;line-height:1}.hp-temp-sep[data-v-ac77d244]{color:var(--text-muted);font-size:16px;font-weight:700;padding:0 1px}.hp-temp[data-v-ac77d244]{color:#7ab8e8;font-size:18px;font-weight:700;min-width:12px;text-align:center;line-height:1}.hp-bar-wrap[data-v-ac77d244]{height:5px;background-color:var(--bg-deep);border-radius:3px;overflow:hidden}.hp-bar[data-v-ac77d244]{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.hp-dice-row[data-v-ac77d244]{display:flex;align-items:center;gap:5px;flex-shrink:0}.hp-dice-label[data-v-ac77d244]{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.hp-dice-count[data-v-ac77d244],.hp-dice-type[data-v-ac77d244]{color:var(--text-2);font-size:14px;font-weight:700}.hp-dice-svg[data-v-ac77d244]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.8;flex-shrink:0}.hp-dice-svg[data-v-ac77d244] svg{width:18px;height:18px}.dnd-initiative[data-v-da5616c8]{width:100%;height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 12px;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.dnd-initiative-editable[data-v-da5616c8]{cursor:pointer}.dnd-initiative-editable[data-v-da5616c8]:hover{border-color:var(--border-strong)}.cmini[data-v-da5616c8]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.cmini-interactive[data-v-da5616c8]{cursor:pointer}.cmini-interactive:hover .cmini-value[data-v-da5616c8]{color:#fff}.cmini-label[data-v-da5616c8]{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.cmini-value[data-v-da5616c8]{font-size:18px;font-weight:700;color:var(--text-1);line-height:1;display:inline-flex;align-items:baseline;transition:color .15s}.cmini-plus[data-v-da5616c8]{font-size:13px;font-weight:700;color:var(--text-2);margin-right:1px}.di-label[data-v-da5616c8]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1}.di-display[data-v-da5616c8]{display:flex;align-items:baseline;gap:1px}.di-plus[data-v-da5616c8]{font-size:13px;font-weight:700;color:var(--text-2);line-height:1}.di-value[data-v-da5616c8]{font-size:22px;font-weight:400;color:var(--text-1);line-height:1}.di-sub[data-v-da5616c8]{font-size:10px;color:var(--text-muted);line-height:1}.form-textarea[data-v-58ff83e2]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-1);font:inherit;font-size:14px;padding:10px 12px;outline:none;resize:none;width:100%;box-sizing:border-box;transition:border-color .15s}.form-textarea[data-v-58ff83e2]:focus{border-color:var(--input-focus)}.form-textarea[data-v-58ff83e2]::-moz-placeholder{color:var(--text-muted)}.form-textarea[data-v-58ff83e2]::placeholder{color:var(--text-muted)}.iim-title[data-v-32b2c1f4]{font-size:16px;font-weight:700;color:var(--text-1);margin-bottom:14px}.iim-toggle[data-v-32b2c1f4]{display:inline-flex;align-items:center;gap:10px;margin:6px 0 14px;padding:0;background:none;border:none;color:var(--text-1);font:inherit;font-size:13px;cursor:pointer}.iim-toggle-track[data-v-32b2c1f4]{position:relative;display:inline-block;width:36px;height:20px;background:var(--surface-1);border-radius:999px;transition:background .18s}.iim-toggle-thumb[data-v-32b2c1f4]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-2);border-radius:50%;transition:transform .18s,background .18s}.iim-toggle-on .iim-toggle-track[data-v-32b2c1f4]{background:color-mix(in srgb,var(--accent) 60%,var(--surface-1))}.iim-toggle-on .iim-toggle-thumb[data-v-32b2c1f4]{transform:translateX(16px);background:#fff}.itd-cost[data-v-0b0b4cfb],.itd-weight[data-v-0b0b4cfb]{font-size:11px;padding:2px 7px;border-radius:4px;background:hsla(0,0%,100%,.06);color:var(--text-muted)}.itd-cost[data-v-0b0b4cfb]{color:var(--warning);background:rgba(252,190,36,.12)}.di-block[data-v-14adeb1d]{color:var(--text-1)}.di-collapse-btn[data-v-14adeb1d]{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s}.di-collapse-btn[data-v-14adeb1d]:hover{color:var(--text-2)}.di-skeleton[data-v-14adeb1d]{height:38px;border-radius:10px;background:var(--surface-1);margin-bottom:6px;animation:di-shimmer-14adeb1d 1.3s ease-in-out infinite;opacity:.4}@keyframes di-shimmer-14adeb1d{0%,to{opacity:.3}50%{opacity:.55}}.di-section[data-v-14adeb1d]{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.di-section[data-v-14adeb1d]:last-child{margin-bottom:8px}.di-section-head[data-v-14adeb1d]{display:flex;align-items:center;gap:8px;min-height:24px}.di-section-name[data-v-14adeb1d]{background:none;border:none;padding:0;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);cursor:default;transition:color .15s}.di-section-name-editable[data-v-14adeb1d]{cursor:text}.di-section-name-editable[data-v-14adeb1d]:hover{color:var(--text-1)}.di-section-rename[data-v-14adeb1d]{background:var(--input-bg);border:1px solid var(--input-focus);border-radius:6px;color:var(--text-1);font:inherit;font-size:14px;font-weight:700;padding:3px 8px;outline:none;min-width:0;max-width:220px}.di-section-count[data-v-14adeb1d]{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-1);padding:1px 7px;border-radius:999px}.di-section-line[data-v-14adeb1d]{flex:1;height:1px;background:var(--border)}.di-section-del[data-v-14adeb1d]{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s}.di-section-del[data-v-14adeb1d]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.di-rows[data-v-14adeb1d]{display:flex;flex-direction:column;gap:4px}.di-row[data-v-14adeb1d]{position:relative;display:flex;align-items:stretch;gap:0;border-radius:10px;background:var(--block-bg);border:1px solid var(--border);min-height:42px;overflow:hidden;transition:background .15s,border-color .15s}.di-row[data-v-14adeb1d]:hover{background:color-mix(in srgb,var(--surface-1) 60%,var(--block-bg));border-color:var(--border-strong)}.di-row[data-v-14adeb1d]>*{align-self:center}.di-row>.di-use-btn[data-v-14adeb1d],.di-row>.drag-handle[data-v-14adeb1d]{align-self:stretch}.di-row-name[data-v-14adeb1d]{flex:1;display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer;font-size:13px;color:var(--text-1);padding:8px 10px}.di-row-name:hover .di-row-name-text[data-v-14adeb1d]{color:var(--accent)}.di-row-name-text[data-v-14adeb1d]{min-width:0;overflow-wrap:anywhere;white-space:normal}.di-count-badge[data-v-14adeb1d]{flex-shrink:0;min-width:16px;height:16px;box-sizing:border-box;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-1);font-size:10px;font-weight:700;line-height:14px;text-align:center}.di-count-x[data-v-14adeb1d]{font-size:8px;opacity:.75;margin-right:1px}.di-empty[data-v-14adeb1d]{color:var(--text-muted);font-size:12px;font-style:italic;padding:4px 6px}.di-icon-btn[data-v-14adeb1d]{background:none;border:none;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;padding:4px 6px;margin:0 2px;border-radius:4px;flex-shrink:0;transition:color .12s,background .12s}.di-icon-btn[data-v-14adeb1d]:hover{color:var(--text-1);background:var(--surface-1)}.di-del[data-v-14adeb1d]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.di-use-btn[data-v-14adeb1d]{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:36px;padding:0;border:none;border-left:1px solid var(--border);background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 90%,var(--text-1));cursor:pointer;transition:background .15s,color .15s}.di-use-btn[data-v-14adeb1d]:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);color:#fff}.di-use-btn[data-v-14adeb1d]:active{background:color-mix(in srgb,var(--accent) 40%,transparent)}.di-row-consumable[data-v-14adeb1d]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.di-section-locked .di-section-name[data-v-14adeb1d]{color:color-mix(in srgb,var(--accent) 60%,var(--text-2))}.di-section-locked .di-row[data-v-14adeb1d]{background:color-mix(in srgb,var(--accent) 4%,var(--block-bg))}.di-count-ctrl[data-v-14adeb1d]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:0 4px}.di-count-btn[data-v-14adeb1d]{width:22px;height:22px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.di-count-btn[data-v-14adeb1d]:hover{background:var(--surface-2);color:var(--text-1)}.di-count-input[data-v-14adeb1d]{width:44px;height:22px;box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font:inherit;font-size:12px;text-align:center;outline:none}.di-count-input[data-v-14adeb1d]:focus{border-color:var(--input-focus)}.di-add-row[data-v-14adeb1d]{display:flex;gap:6px;align-items:stretch;margin-top:2px}.di-add-catalog[data-v-14adeb1d]{flex:1;min-height:34px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s,color .15s,background .15s}.di-add-catalog[data-v-14adeb1d]:hover{color:var(--text-2);border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong));background:color-mix(in srgb,var(--accent) 5%,transparent)}.di-add-custom[data-v-14adeb1d]{flex-shrink:0;min-height:34px;padding:0 12px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s,color .15s,background .15s}.di-add-custom[data-v-14adeb1d]:hover{color:var(--text-2);border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong));background:color-mix(in srgb,var(--accent) 5%,transparent)}.di-add-section-row[data-v-14adeb1d]{margin-top:4px}.di-add-section[data-v-14adeb1d]{width:100%;min-height:30px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.di-add-section[data-v-14adeb1d]:hover{color:var(--text-2);border-color:var(--border-strong)}.drag-handle[data-v-14adeb1d]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;padding:0 6px;border-right:1px solid var(--border);touch-action:none;flex-shrink:0;transition:color .12s,background .12s}.drag-handle[data-v-14adeb1d]:hover{color:var(--text-2);background:var(--surface-1)}.drag-handle[data-v-14adeb1d]:active{cursor:grabbing}.sortable-placeholder[data-v-14adeb1d]{background:color-mix(in srgb,var(--accent) 8%,transparent)!important;outline:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-2px;border-radius:10px}.sortable-placeholder[data-v-14adeb1d]>*{visibility:hidden}.dnd-speed[data-v-8d6bdcf2]{width:100%;height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 12px;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.dnd-speed-editable[data-v-8d6bdcf2]{cursor:pointer}.dnd-speed-editable[data-v-8d6bdcf2]:hover{border-color:var(--border-strong)}.cmini[data-v-8d6bdcf2]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.cmini-interactive[data-v-8d6bdcf2]{cursor:pointer}.cmini-interactive:hover .cmini-value[data-v-8d6bdcf2]{color:#fff}.cmini-label[data-v-8d6bdcf2]{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.cmini-value[data-v-8d6bdcf2]{font-size:18px;font-weight:700;color:var(--text-1);line-height:1;display:inline-flex;align-items:baseline;gap:2px;transition:color .15s}.cmini-unit[data-v-8d6bdcf2]{font-size:10px;font-weight:500;color:var(--text-muted)}.ds-label[data-v-8d6bdcf2]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1}.ds-display[data-v-8d6bdcf2]{display:flex;align-items:baseline;gap:4px}.ds-value[data-v-8d6bdcf2]{font-size:22px;font-weight:400;color:var(--text-1);line-height:1}.ds-unit[data-v-8d6bdcf2]{font-size:13px;font-weight:500;color:var(--text-muted);line-height:1}.ds-sub[data-v-8d6bdcf2]{font-size:10px;color:var(--text-muted);line-height:1}.le-title[data-v-355e7631]{color:var(--text-2);font-size:15px;font-weight:700;padding-right:24px}.le-summary[data-v-355e7631]{display:flex;flex-direction:column;gap:7px;padding:8px 10px;border:1px solid hsla(240,6%,58%,.18);border-radius:8px;background:hsla(0,0%,100%,.035)}.le-xp-row[data-v-355e7631]{display:flex;align-items:baseline;gap:5px;justify-content:center}.le-xp-cur[data-v-355e7631]{font-size:26px;font-weight:800;color:#c8c4f0;line-height:1}.le-xp-next[data-v-355e7631],.le-xp-sep[data-v-355e7631]{color:var(--text-muted);font-size:16px;font-weight:700}.le-bar-wrap[data-v-355e7631]{height:7px;border-radius:999px;overflow:hidden;background:#151519}.le-bar[data-v-355e7631]{height:100%;border-radius:999px;background-color:#7a6fcf;transition:width .3s ease}.le-bar-labels[data-v-355e7631]{display:flex;justify-content:space-between;color:var(--text-muted);font-size:11px}.le-xp-actions[data-v-355e7631]{display:flex;gap:6px}.le-add-btn[data-v-355e7631]{background:rgba(122,111,207,.2);border:1px solid rgba(122,111,207,.35);border-radius:8px;color:var(--color-attack);font-size:13px;font-weight:700;font-family:inherit;padding:20px 12px;cursor:pointer;transition:background .12s,opacity .12s;touch-action:manipulation}.le-add-btn-main[data-v-355e7631]{flex:1}.le-add-btn-sub[data-v-355e7631]{padding:10px 16px;font-size:18px}.le-add-btn[data-v-355e7631]:hover:not(:disabled){background:rgba(122,111,207,.35)}.le-add-btn[data-v-355e7631]:disabled{opacity:.3;cursor:not-allowed}.le-levelup-btn[data-v-355e7631]{width:100%;background:rgba(122,111,207,.18);border:1px solid #5a50d0;border-radius:10px;color:#c0b8ff;font-size:14px;font-weight:800;font-family:inherit;padding:10px 16px;cursor:pointer;transition:background .15s;animation:le-pulse-355e7631 2s ease-in-out infinite;touch-action:manipulation}.le-levelup-btn[data-v-355e7631]:hover{background:rgba(122,111,207,.35)}@keyframes le-pulse-355e7631{0%,to{box-shadow:0 0 0 0 rgba(122,111,207,0)}50%{box-shadow:0 0 0 6px rgba(122,111,207,.2)}}.lm-title[data-v-ee2e00c0]{color:var(--text-2);font-size:15px;font-weight:700;padding-right:24px}.lm-preview[data-v-ee2e00c0]{color:var(--text-muted);font-size:12px;padding-top:4px;border-top:1px solid #252530}.lvl-compact[data-v-30eaac0a]{flex:1;min-width:0}.lvl-compact.lvl-interactive[data-v-30eaac0a]{cursor:pointer}.lvl-compact-bar-wrap[data-v-30eaac0a]{position:relative;height:24px;border-radius:8px;overflow:hidden;background:var(--bg-deep);border:1px solid var(--border);transition:border-color .15s}.lvl-compact.lvl-interactive:hover .lvl-compact-bar-wrap[data-v-30eaac0a]{border-color:var(--border-strong)}.lvl-compact-bar[data-v-30eaac0a]{position:absolute;top:0;left:0;bottom:0;width:0;border-radius:8px;background-color:var(--accent);transition:width .3s ease;opacity:.38}.lvl-compact-content[data-v-30eaac0a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px}.lvl-compact-label[data-v-30eaac0a]{color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lvl-compact-level[data-v-30eaac0a]{color:var(--text-1);font-size:13px;font-weight:800;line-height:1}.lvl-compact-up[data-v-30eaac0a]{color:var(--accent);font-size:13px;font-weight:900;line-height:1;animation:lvl-compact-pulse-30eaac0a 2s ease-in-out infinite}.lvl-compact-levelup[data-v-30eaac0a]{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}@keyframes lvl-compact-pulse-30eaac0a{0%,to{opacity:1}50%{opacity:.45}}.lvl-widget[data-v-30eaac0a]{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--block-bg);border:1px solid var(--border);border-radius:12px}.lvl-interactive[data-v-30eaac0a]{cursor:pointer}.lvl-w-level[data-v-30eaac0a]{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;gap:0}.lvl-w-level.lvl-interactive:hover .lvl-w-num[data-v-30eaac0a]{color:var(--text-1)}.lvl-w-sup[data-v-30eaac0a]{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;line-height:1}.lvl-w-num[data-v-30eaac0a]{font-size:36px;font-weight:700;color:var(--text-1);line-height:1;transition:color .15s}.lvl-w-center[data-v-30eaac0a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lvl-w-xp-row[data-v-30eaac0a]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lvl-w-xp-max[data-v-30eaac0a]{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.lvl-w-xp-nums[data-v-30eaac0a]{font-size:13px;color:var(--text-muted);white-space:nowrap}.lvl-w-bar-wrap[data-v-30eaac0a]{height:4px;background:var(--bg-deep);border-radius:3px;overflow:hidden}.lvl-w-bar[data-v-30eaac0a]{height:100%;border-radius:3px;background-color:var(--accent);transition:width .4s ease}.lvl-w-add[data-v-30eaac0a]{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:none;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-size:22px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lvl-w-add[data-v-30eaac0a]:hover{background:color-mix(in srgb,var(--accent) 36%,transparent)}.cmini[data-v-30eaac0a]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.cmini-interactive[data-v-30eaac0a]{cursor:pointer}.cmini-interactive:hover .cmini-value[data-v-30eaac0a]{color:#fff}.cmini-label[data-v-30eaac0a]{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap}.cmini-value[data-v-30eaac0a]{font-size:18px;font-weight:700;color:var(--text-1);line-height:1;display:inline-flex;align-items:baseline;gap:2px;transition:color .15s}.cmini-up[data-v-30eaac0a]{font-size:12px;font-weight:900;color:var(--accent);animation:cmini-up-pulse-30eaac0a 1.6s ease-in-out infinite}.cmini-bar[data-v-30eaac0a]{position:absolute;left:0;bottom:0;height:2px;background-color:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:0 2px 2px 0;transition:width .3s ease}.cmini-levelup .cmini-bar[data-v-30eaac0a]{animation:cmini-glow-30eaac0a 2s ease-in-out infinite}@keyframes cmini-glow-30eaac0a{0%,to{opacity:1}50%{opacity:.4}}@keyframes cmini-up-pulse-30eaac0a{0%,to{opacity:1}50%{opacity:.5}}.pm-title[data-v-7db0b035]{color:var(--text-2);font-size:15px;font-weight:700;padding-right:24px}.pm-auto-toggle[data-v-7db0b035]{padding:0}.pm-preview[data-v-7db0b035]{color:var(--text-muted);font-size:12px;padding-top:4px;border-top:1px solid #252530}.skill-bonus-tile[data-v-7372530e]{width:100px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.skill-bonus-tile-editable[data-v-7372530e]{cursor:pointer}.skill-bonus-tile-compact[data-v-7372530e]{width:76px;min-width:76px;gap:2px}.skill-bonus-tile-compact .sb-plus[data-v-7372530e]{font-size:18px}.skill-bonus-tile-compact .sb-value[data-v-7372530e]{font-size:22px;min-width:16px}.skill-bonus-tile-compact .sb-title[data-v-7372530e]{font-size:10px;line-height:1.1;padding:0 4px}.skill-bonus-tile-compact .sb-svg[data-v-7372530e]{width:17px;height:17px}.cmini[data-v-7372530e]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:4px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.cmini-interactive[data-v-7372530e]{cursor:pointer}.cmini-interactive:hover .cmini-value[data-v-7372530e]{color:#fff}.cmini-label[data-v-7372530e]{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cmini-value[data-v-7372530e]{font-size:18px;font-weight:700;color:var(--text-1);line-height:1;display:inline-flex;align-items:baseline;transition:color .15s}.cmini-plus[data-v-7372530e]{font-size:13px;font-weight:700;color:var(--text-2);margin-right:1px}.sb-display[data-v-7372530e]{display:flex;align-items:center;gap:4px}.sb-plus[data-v-7372530e]{color:var(--text-2);font-size:24px;font-weight:700;line-height:1}.sb-value[data-v-7372530e]{color:var(--text-2);font-size:28px;font-weight:700;text-align:center;min-width:20px;transition:color .2s ease}.sb-value.sb-manual[data-v-7372530e]{color:var(--text-1)}.sb-title[data-v-7372530e]{color:var(--text-muted);font-size:12px;text-align:center;padding:0 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sb-svg[data-v-7372530e]{width:20px;height:20px;flex-shrink:0;opacity:.8}.skill-bonus-tile-tile[data-v-7372530e]{width:100%;min-width:0;height:80px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 12px;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;box-sizing:border-box}.skill-bonus-tile-tile.skill-bonus-tile-editable[data-v-7372530e]:hover{border-color:var(--border-strong)}.skill-bonus-tile-tile .sb-title[data-v-7372530e]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0;max-width:none;overflow:visible;text-overflow:unset}.skill-bonus-tile-tile .sb-display[data-v-7372530e]{align-items:baseline;gap:1px}.skill-bonus-tile-tile .sb-plus[data-v-7372530e]{font-size:16px;color:var(--text-2);font-weight:400}.skill-bonus-tile-tile .sb-value[data-v-7372530e]{font-size:22px;font-weight:400;min-width:0}.sb-subtitle[data-v-7372530e]{font-size:10px;color:var(--text-muted)}.slots-block[data-v-69c53d1d]{color:#d5d5dc}.slot-row[data-v-69c53d1d]{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px}.slot-row[data-v-69c53d1d]:hover{background:hsla(0,0%,100%,.04)}.sl-level[data-v-69c53d1d]{width:18px;text-align:center;font-size:13px;font-weight:700;color:#60a5fa;flex-shrink:0}.sl-adj[data-v-69c53d1d]{width:20px;height:20px;background:rgba(24,24,30,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--text-2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.sl-adj[data-v-69c53d1d]:hover:not(:disabled){background:#5a50d0;color:#fff;border-color:transparent}.sl-adj[data-v-69c53d1d]:disabled{opacity:.25;cursor:not-allowed}.sl-total-num[data-v-69c53d1d]{width:16px;text-align:center;font-size:13px;font-weight:600;color:var(--text-1);flex-shrink:0}.sl-pips[data-v-69c53d1d]{display:flex;gap:4px;flex:1;flex-wrap:wrap}.sl-pip[data-v-69c53d1d]{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(162,146,255,.45);background:transparent;cursor:pointer;padding:0;transition:background .1s}.sl-pip.used[data-v-69c53d1d]{background:#60a5fa;border-color:#60a5fa}.sl-pip[data-v-69c53d1d]:not(.used):hover{background:rgba(162,146,255,.25)}.sl-count[data-v-69c53d1d]{font-size:11px;color:var(--text-muted);width:28px;text-align:right;flex-shrink:0}.slots-empty[data-v-69c53d1d]{color:var(--text-muted);font-size:13px;padding:4px}.slots-compact[data-v-69c53d1d]{display:flex;flex-wrap:wrap;gap:10px}.sc-item[data-v-69c53d1d]{display:flex;flex-direction:column;align-items:center;gap:4px}.sc-level[data-v-69c53d1d]{font-size:10px;font-weight:700;color:#60a5fa;text-align:center}.sc-pips[data-v-69c53d1d]{display:flex;flex-direction:column;gap:3px}.sc-pip[data-v-69c53d1d]{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(162,146,255,.4);background:transparent;cursor:pointer;display:block;transition:background .1s}.sc-pip.used[data-v-69c53d1d]{background:#60a5fa;border-color:#60a5fa}.sc-pip[data-v-69c53d1d]:not(.used):hover{background:rgba(162,146,255,.25)}.spell-row[data-v-7b18c702]{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:78px;padding:14px 14px 14px 16px;border:1px solid rgba(91,101,126,.48);border-radius:11px;background:#1b1d27;transition:border-color .12s,background .12s;cursor:default}.spell-row[data-v-7b18c702]:hover{border-color:rgba(112,122,150,.7);background:#1e202b}.spell-row-clickable[data-v-7b18c702]{cursor:pointer}.spell-row-edit[data-v-7b18c702]{grid-template-columns:22px 22px minmax(0,1fr) auto auto}.drag-handle[data-v-7b18c702]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab}.drag-handle[data-v-7b18c702]:hover{color:var(--text-2)}.drag-handle[data-v-7b18c702]:active{cursor:grabbing}.sp-drag[data-v-7b18c702]{margin-right:2px}.sp-prepared[data-v-7b18c702]{width:22px;height:22px;border:none;background:none;color:#343746;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0}.sp-prepared.on[data-v-7b18c702]{color:var(--accent)}.sp-info[data-v-7b18c702]{min-width:0;display:flex;flex-direction:column;gap:4px}.sp-title-line[data-v-7b18c702]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sp-name[data-v-7b18c702]{min-width:0;color:var(--text-1);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15}.sp-school-badge[data-v-7b18c702]{padding:2px 6px;border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,#fff 4%,transparent);color:var(--text-2);font-size:10px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sp-meta[data-v-7b18c702],.sp-summary[data-v-7b18c702]{min-width:0;color:var(--text-2);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-summary[data-v-7b18c702]{color:var(--text-muted)}.sp-metrics[data-v-7b18c702]{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.sp-attack-chip[data-v-7b18c702]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:74px;min-height:36px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--color-attack) 32%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-attack) 8%,transparent);color:#d8d2ff;font-size:16px;font-weight:700;text-align:center;line-height:1;transition:background .15s,border-color .15s,color .15s}.sp-chip-label[data-v-7b18c702]{color:var(--color-attack);opacity:.85;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.sp-chip-value[data-v-7b18c702]{line-height:1}.sp-dice-part[data-v-7b18c702]{display:inline-flex;align-items:center;gap:6px;color:#f2ac4a;font-size:15px;font-weight:800}.sp-dice-count[data-v-7b18c702]{color:currentColor;font-weight:800}.sp-dice-icon[data-v-7b18c702]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sp-dice-icon[data-v-7b18c702] svg{width:30px;height:30px}.sp-dice-type[data-v-7b18c702]{color:currentColor;font-size:14px;font-weight:700}.sp-heal-chip[data-v-7b18c702]{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--success) 52%,transparent);border-radius:7px;background:color-mix(in srgb,var(--success) 18%,transparent);color:#66c895;font-size:15px;font-weight:800}.sp-heal-mark[data-v-7b18c702]{color:#66c895;font-size:13px}.sp-heal-sep[data-v-7b18c702]{opacity:.86}.sp-del[data-v-7b18c702]{width:28px;height:28px;border:none;border-radius:6px;background:color-mix(in srgb,#fff 3%,transparent);color:var(--text-muted);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;line-height:1;padding:0}.sp-del[data-v-7b18c702]:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.sortable-placeholder[data-v-7b18c702]{background:color-mix(in srgb,var(--accent) 8%,transparent)!important;outline:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-2px}.sortable-placeholder[data-v-7b18c702]>*{visibility:hidden}.sp-stats-bar[data-v-13f054cc]{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.sp-stat-row[data-v-13f054cc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-stat-item[data-v-13f054cc]{min-height:78px;padding:15px 16px 13px;border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:11px;background:var(--block-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 3%,transparent)}.sp-slots-title[data-v-13f054cc],.sp-stat-label[data-v-13f054cc]{display:block;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.sp-stat-value[data-v-13f054cc]{display:block;margin-top:7px;color:var(--text-1);font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.sp-stat-item:first-child .sp-stat-value[data-v-13f054cc]{font-size:20px;color:var(--text-2)}.sp-stat-item:last-child .sp-stat-value[data-v-13f054cc]{color:var(--color-attack)}.sp-stat-sel[data-v-13f054cc]{width:100%;max-width:100%;margin-top:8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:7px;color:var(--text-1);font:inherit;font-size:13px;padding:7px 8px;outline:none}.sp-slots-row[data-v-13f054cc]{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.sp-slots-title[data-v-13f054cc]{grid-column:1/-1}.sp-slots-wrap[data-v-13f054cc]{display:grid;grid-template-columns:repeat(9,minmax(48px,1fr));gap:6px;min-width:0}.sp-slot-cell[data-v-13f054cc]{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.sp-slot-counter[data-v-13f054cc]{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.sp-slot-card[data-v-13f054cc]{min-width:0;padding:0;border:1px solid color-mix(in srgb,#fff 12%,transparent);border-radius:7px;background:var(--block-bg);display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.sp-slot-body[data-v-13f054cc]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 5px;flex:1}.sp-slot-adj[data-v-13f054cc]{width:100%;min-height:26px;border:none;border-radius:0;background:color-mix(in srgb,#fff 4%,transparent);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:0;transition:background .12s,color .12s;flex-shrink:0}.sp-slot-adj[data-v-13f054cc]:hover:not(:disabled){background:color-mix(in srgb,#fff 10%,transparent);color:var(--text-1)}.sp-slot-adj-plus[data-v-13f054cc]:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.sp-slot-adj-minus[data-v-13f054cc]:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.sp-slot-adj[data-v-13f054cc]:disabled{opacity:.2;cursor:default}.sp-slot-lvl[data-v-13f054cc]{color:var(--text-1);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1}.sp-slot-pips[data-v-13f054cc]{display:flex;flex-direction:column;gap:0;width:100%;align-items:stretch}.sp-slot-hit[data-v-13f054cc]{display:flex;justify-content:center;min-height:10px;padding:2px 0;cursor:pointer;border-radius:4px}.sp-slot-pip[data-v-13f054cc]{display:block;width:min(24px,72%);height:5px;border-radius:var(--r-pill);background:var(--accent)}.sp-slot-hit.used .sp-slot-pip[data-v-13f054cc]{background:color-mix(in srgb,var(--text-muted) 50%,transparent)}.sp-slot-hit:hover .sp-slot-pip[data-v-13f054cc]{background:color-mix(in srgb,var(--accent) 70%,#fff)}.sp-slot-hit.used:hover .sp-slot-pip[data-v-13f054cc]{background:color-mix(in srgb,var(--text-muted) 70%,transparent)}.spells-block[data-v-39971dec]{min-width:0;color:#d5d5dc}.sg-lvl[data-v-39971dec]{display:block;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.spells-groups[data-v-39971dec]{display:flex;flex-direction:column;gap:18px}.spells-empty[data-v-39971dec]{color:var(--text-muted);font-size:13px;padding:8px 4px}.spell-group[data-v-39971dec]{min-width:0}.sg-spells[data-v-39971dec]{display:flex;flex-direction:column;gap:10px}.sg-header[data-v-39971dec]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sg-line[data-v-39971dec]{min-width:20px;flex:1;height:1px;background:rgba(91,101,126,.42)}.sg-count[data-v-39971dec]{color:#777b88;font-size:12px;font-weight:700}.sp-add-section[data-v-39971dec]{margin-top:12px;padding-top:12px;border-top:1px solid hsla(240,6%,58%,.22)}.sp-picker-btn[data-v-39971dec]{width:100%;min-height:34px;border:1px dashed hsla(240,6%,58%,.46);border-radius:8px;background:hsla(0,0%,100%,.02);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s,color .15s,background .15s}.sp-picker-btn[data-v-39971dec]:hover{color:#d8d8e0;border-color:rgba(180,180,194,.58);background:hsla(0,0%,100%,.04)}@media (max-width:760px){.sp-slots-row[data-v-39971dec],.sp-stat-row[data-v-39971dec]{grid-template-columns:1fr}.sp-slots-wrap[data-v-39971dec]{grid-template-columns:repeat(9,minmax(40px,1fr));gap:4px;overflow-x:auto}.spell-row[data-v-39971dec]{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:start}.spell-row-edit[data-v-39971dec]{grid-template-columns:18px 18px minmax(0,1fr) auto}.sp-metrics[data-v-39971dec]{grid-column:2/-1;justify-content:flex-start}.sp-del[data-v-39971dec]{grid-column:3;grid-row:1}.sp-name[data-v-39971dec]{font-size:16px}.sp-summary[data-v-39971dec]{white-space:normal}}.drag-handle[data-v-39971dec]{display:inline-flex;align-items:center;justify-content:center;color:#6a6a82;cursor:grab;padding:4px 3px;border-radius:4px;touch-action:none;transition:color .12s,background .12s;flex-shrink:0}.drag-handle[data-v-39971dec]:hover{color:#d0d0e0;background:hsla(0,0%,100%,.08)}.drag-handle[data-v-39971dec]:active{cursor:grabbing}.sp-drag[data-v-39971dec]{margin-right:2px}.sortable-placeholder[data-v-39971dec]{background:color-mix(in srgb,var(--accent) 8%,transparent)!important;outline:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-2px;border-radius:8px}.sortable-placeholder[data-v-39971dec]>*{visibility:hidden}.vs[data-v-beca4f2e]{position:relative;min-width:0}.vs-button[data-v-beca4f2e]{width:100%;height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(24,24,30,.86);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;color:#d8d8e0;font:inherit;font-size:12px;padding:0 8px;cursor:pointer;min-width:0}.vs-button.empty[data-v-beca4f2e]{color:#777783}.vs-button span[data-v-beca4f2e]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-arrow[data-v-beca4f2e]{color:#777783;font-size:10px;flex-shrink:0}.vs-drop[data-v-beca4f2e]{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:180px;max-height:220px;overflow-y:auto;padding:5px;background:rgba(24,24,30,.98);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.42);z-index:250}.vs-search[data-v-beca4f2e]{width:100%;box-sizing:border-box;height:28px;margin-bottom:4px;background:rgba(18,18,24,.92);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;color:#e4e4ec;font:inherit;font-size:12px;outline:none;padding:0 8px}.vs-option[data-v-beca4f2e]{width:100%;display:block;border:none;background:transparent;color:#cfcfd8;font:inherit;font-size:12px;text-align:left;padding:7px 8px;border-radius:6px;cursor:pointer}.vs-option[data-v-beca4f2e]:hover{color:#fff;background:hsla(0,0%,100%,.08)}.vs-empty[data-v-beca4f2e]{padding:8px;color:#777783;font-size:12px;text-align:center}.w-card[data-v-42fe21f4]{position:relative;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:background .12s,border-color .15s}.w-card.sortable-placeholder[data-v-42fe21f4]{background:color-mix(in srgb,var(--accent) 8%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.w-card.sortable-placeholder[data-v-42fe21f4]>*{visibility:hidden}.w-card-view[data-v-42fe21f4]{display:grid;grid-template-columns:minmax(0,1.6fr) 56px minmax(0,1fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;min-width:0}.w-card-view-edit[data-v-42fe21f4]{grid-template-columns:auto minmax(0,1.6fr) 56px minmax(0,1fr) minmax(0,1.6fr) auto}.w-card-order[data-v-42fe21f4]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab;padding:4px 2px}.w-card-order[data-v-42fe21f4]:active{cursor:grabbing}.w-card-title[data-v-42fe21f4]{display:flex;flex-direction:column;gap:1px;min-width:0}.w-name-main[data-v-42fe21f4]{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.w-name[data-v-42fe21f4]{font-size:14px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-name-clickable[data-v-42fe21f4]{cursor:pointer;transition:color .12s}.w-name-clickable[data-v-42fe21f4]:hover{color:var(--accent)}.w-name-magic[data-v-42fe21f4]{font-size:11px;font-weight:700;color:var(--color-attack);flex-shrink:0}.w-range[data-v-42fe21f4],.w-subtitle[data-v-42fe21f4]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-attack-chip[data-v-42fe21f4]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 6px;background:color-mix(in srgb,#fff 5%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:7px;font-size:13px;font-weight:700;color:var(--color-attack);white-space:nowrap;transition:background .12s,border-color .12s,transform .08s}.w-attack-chip-clickable[data-v-42fe21f4]{cursor:pointer}.w-attack-chip-clickable[data-v-42fe21f4]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.w-attack-chip-clickable[data-v-42fe21f4]:active{transform:scale(.95)}.w-damage-view[data-v-42fe21f4]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;font-size:13px;color:var(--text-1)}.w-damage-view-clickable[data-v-42fe21f4]{cursor:pointer;padding:3px 6px;margin:-3px -6px;border-radius:6px;transition:background .12s}.w-damage-view-clickable[data-v-42fe21f4]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.w-damage-part[data-v-42fe21f4]{display:inline-flex;align-items:center;gap:3px}.w-damage-comma[data-v-42fe21f4]{color:var(--text-muted)}.w-damage-mod[data-v-42fe21f4]{color:var(--text-muted);font-size:12px}.w-damage-count[data-v-42fe21f4]{font-weight:700}.w-damage-icon[data-v-42fe21f4]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.w-damage-icon[data-v-42fe21f4] svg{width:14px;height:14px}.w-damage-type[data-v-42fe21f4]{color:var(--text-2);font-size:11px}.w-props-inline[data-v-42fe21f4]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.w-prop[data-v-42fe21f4]{font-size:11px;padding:2px 8px}.w-name-actions[data-v-42fe21f4]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.w-delete[data-v-42fe21f4],.w-mini-btn[data-v-42fe21f4],.w-note-btn[data-v-42fe21f4]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .12s,border-color .12s}.w-delete[data-v-42fe21f4]:hover,.w-mini-btn[data-v-42fe21f4]:hover,.w-note-btn[data-v-42fe21f4]:hover{color:var(--text-1);border-color:color-mix(in srgb,#fff 14%,transparent)}.w-note-btn-filled[data-v-42fe21f4]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.w-note-icon[data-v-42fe21f4]{width:13px;height:13px}.w-delete[data-v-42fe21f4]:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.w-cross[data-v-42fe21f4]{position:relative;width:10px;height:10px}.w-cross[data-v-42fe21f4]:after,.w-cross[data-v-42fe21f4]:before{content:"";position:absolute;inset:50% 0 auto 0;height:1.4px;background:currentColor}.w-cross[data-v-42fe21f4]:before{transform:rotate(45deg)}.w-cross[data-v-42fe21f4]:after{transform:rotate(-45deg)}.w-card-edit-panel[data-v-42fe21f4]{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,#fff 5%,transparent);display:flex;flex-direction:column;gap:6px}.w-card-edit-grid[data-v-42fe21f4]{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:6px;align-items:center}.w-prof[data-v-42fe21f4]{font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.w-prof.on[data-v-42fe21f4]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.w-card-extra[data-v-42fe21f4]{display:flex;flex-direction:column;gap:4px}.w-extra-row[data-v-42fe21f4]{display:grid;grid-template-columns:56px minmax(60px,1fr) minmax(80px,1fr) auto;gap:6px;align-items:center}.w-count[data-v-42fe21f4]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-1);font:inherit;font-size:13px;padding:5px 8px;outline:none;text-align:center;-moz-appearance:textfield}.w-count[data-v-42fe21f4]::-webkit-inner-spin-button,.w-count[data-v-42fe21f4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.w-count[data-v-42fe21f4]:focus{border-color:var(--accent)}.w-add-damage[data-v-42fe21f4]{align-self:flex-start;font-size:12px;color:var(--text-muted);background:none;border:1px dashed color-mix(in srgb,#fff 12%,transparent);border-radius:6px;padding:4px 10px;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.w-add-damage[data-v-42fe21f4]:hover{color:var(--accent);border-color:var(--accent)}.w-note-editor-row[data-v-42fe21f4]{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,#fff 5%,transparent)}.w-desc-text[data-v-42fe21f4]{margin-top:6px;font-size:12px;color:var(--text-2);line-height:1.45}.w-desc-rich[data-v-42fe21f4] p{margin:0 0 4px}.w-desc-rich[data-v-42fe21f4] p:last-child{margin-bottom:0}.w-row[data-v-304e9515]{transition:background .12s}.w-row.w-row-hovered td[data-v-304e9515]{background:color-mix(in srgb,#fff 4%,transparent)}.w-row-with-desc td[data-v-304e9515]{border-bottom:0}.w-row.sortable-placeholder td[data-v-304e9515]{background:color-mix(in srgb,var(--accent) 10%,transparent);border-top:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-bottom:2px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.w-row.sortable-placeholder td[data-v-304e9515]>*{visibility:hidden}.w-order[data-v-304e9515]{padding:8px 6px}.drag-handle[data-v-304e9515]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:grab}.drag-handle[data-v-304e9515]:hover{color:var(--text-2)}.drag-handle[data-v-304e9515]:active{cursor:grabbing}.w-order-handle[data-v-304e9515]{padding:4px 0}.w-name-cell[data-v-304e9515]{padding:8px 10px;min-width:0}.w-name-line[data-v-304e9515]{display:flex;align-items:baseline;gap:10px;min-width:0}.w-name-main[data-v-304e9515]{display:inline-flex;align-items:baseline;gap:5px;min-width:0;flex:1}.w-name[data-v-304e9515]{font-size:14px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-name-magic[data-v-304e9515]{font-size:11px;font-weight:700;color:var(--color-attack);flex-shrink:0}.w-range[data-v-304e9515],.w-subtitle[data-v-304e9515]{font-size:11px;color:var(--text-muted)}.w-subtitle[data-v-304e9515]{display:block;margin-top:1px}.w-name-actions[data-v-304e9515]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.w-info-btn[data-v-304e9515],.w-mini-btn[data-v-304e9515],.w-note-btn[data-v-304e9515]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:6px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:color .15s,background .12s,border-color .12s}.w-info-btn[data-v-304e9515]:hover,.w-mini-btn[data-v-304e9515]:hover,.w-note-btn[data-v-304e9515]:hover{color:var(--text-1);border-color:color-mix(in srgb,#fff 14%,transparent)}.w-note-btn-filled[data-v-304e9515]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.w-note-icon[data-v-304e9515]{width:13px;height:13px}.w-stat-controls[data-v-304e9515]{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.w-prof[data-v-304e9515]{font-size:11px;font-weight:700;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.w-prof.on[data-v-304e9515]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.w-attack-cell[data-v-304e9515]{text-align:center;padding:8px}.w-attack[data-v-304e9515]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;background:color-mix(in srgb,#fff 5%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:7px;font-size:13px;font-weight:700;color:var(--color-attack)}.w-attack-clickable[data-v-304e9515]{cursor:pointer;transition:background .12s,border-color .12s}.w-attack-clickable[data-v-304e9515]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.w-damage[data-v-304e9515]{padding:6px 10px}.w-damage-view[data-v-304e9515]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:13px;color:var(--text-1)}.w-damage-view-clickable[data-v-304e9515]{cursor:pointer;padding:3px 6px;margin:-3px -6px;border-radius:6px;transition:background .12s}.w-damage-view-clickable[data-v-304e9515]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.w-damage-part[data-v-304e9515]{display:inline-flex;align-items:center;gap:3px}.w-damage-comma[data-v-304e9515]{color:var(--text-muted)}.w-damage-mod[data-v-304e9515]{color:var(--text-muted);font-size:12px}.w-damage-count[data-v-304e9515]{font-weight:700}.w-damage-icon[data-v-304e9515]{display:inline-flex;width:14px;height:14px}.w-damage-icon[data-v-304e9515] svg{width:14px;height:14px}.w-damage-type[data-v-304e9515]{color:var(--text-2);font-size:11px}.w-extra-row[data-v-304e9515]{display:grid;grid-template-columns:56px minmax(60px,1fr) minmax(80px,1fr) auto;gap:6px;align-items:center;margin-bottom:4px}.w-count[data-v-304e9515]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-1);font:inherit;font-size:13px;padding:5px 8px;outline:none;text-align:center;-moz-appearance:textfield}.w-count[data-v-304e9515]::-webkit-inner-spin-button,.w-count[data-v-304e9515]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.w-count[data-v-304e9515]:focus{border-color:var(--accent)}.w-damage-actions[data-v-304e9515]{margin-top:2px}.w-add-damage[data-v-304e9515]{font-size:12px;color:var(--text-muted);background:none;border:1px dashed color-mix(in srgb,#fff 12%,transparent);border-radius:6px;padding:4px 10px;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s}.w-add-damage[data-v-304e9515]:hover{color:var(--accent);border-color:var(--accent)}.w-delete-cell[data-v-304e9515]{text-align:center;padding:6px 8px}.w-delete[data-v-304e9515]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .12s}.w-delete[data-v-304e9515]:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.w-cross[data-v-304e9515]{position:relative;width:10px;height:10px}.w-cross[data-v-304e9515]:after,.w-cross[data-v-304e9515]:before{content:"";position:absolute;inset:50% 0 auto 0;height:1.4px;background:currentColor}.w-cross[data-v-304e9515]:before{transform:rotate(45deg)}.w-cross[data-v-304e9515]:after{transform:rotate(-45deg)}.w-props-text[data-v-304e9515]{padding:6px 10px;font-size:12px;color:var(--text-2)}.w-props-sep[data-v-304e9515]{color:var(--text-muted)}.w-prop[data-v-304e9515]{color:var(--text-1)}.w-prop-has-desc[data-v-304e9515]{cursor:help;border-bottom:1px dashed color-mix(in srgb,#fff 14%,transparent)}.w-desc-row td[data-v-304e9515]{padding:4px 10px 8px}.w-desc-text[data-v-304e9515]{font-size:12px;color:var(--text-2);line-height:1.45}.w-desc-rich[data-v-304e9515] p{margin:0 0 4px}.w-desc-rich[data-v-304e9515] p:last-child{margin-bottom:0}.w-note-editor-row[data-v-304e9515]{padding:4px 0}.weapons-block[data-v-22da18ec]{min-width:0;color:#d5d5dc}.w-list[data-v-22da18ec]{display:flex;flex-direction:column;gap:10px;min-width:0}.w-list-header[data-v-22da18ec]{display:grid;grid-template-columns:minmax(170px,1fr) 92px minmax(130px,auto) minmax(150px,1.2fr) auto;grid-template-areas:"title attack damage props actions";align-items:center;gap:12px 16px;padding:0 16px 4px;margin-bottom:-4px;border-bottom:1px solid hsla(240,6%,58%,.18)}.w-list-th[data-v-22da18ec]{color:#7a7a86;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.w-list-th-title[data-v-22da18ec]{grid-area:title}.w-list-th-attack[data-v-22da18ec]{grid-area:attack;justify-self:center}.w-list-th-damage[data-v-22da18ec]{grid-area:damage}.w-list-th-props[data-v-22da18ec]{grid-area:props}.w-list-th-actions[data-v-22da18ec]{grid-area:actions}.w-table[data-v-22da18ec]{width:100%;table-layout:fixed;border-collapse:collapse}.w-table:not(.w-edit) .w-name-col[data-v-22da18ec]{width:30%}.w-table:not(.w-edit) .w-attack-col[data-v-22da18ec]{width:68px}.w-table:not(.w-edit) .w-damage-col[data-v-22da18ec]{width:30%}.w-table:not(.w-edit) .w-props-col[data-v-22da18ec]{width:40%}.w-table.w-edit .w-order-col[data-v-22da18ec]{width:28px}.w-table.w-edit .w-name-col[data-v-22da18ec]{width:25%}.w-table.w-edit .w-stat-col[data-v-22da18ec]{width:132px}.w-table.w-edit .w-magic-col[data-v-22da18ec]{width:72px}.w-table.w-edit .w-damage-col[data-v-22da18ec]{width:auto}.w-table.w-edit .w-delete-col[data-v-22da18ec]{width:38px}.w-table th[data-v-22da18ec]{padding:0 6px 7px;border-bottom:1px solid hsla(240,6%,58%,.3);color:#7a7a86;font-size:10px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}.w-table td[data-v-22da18ec]{min-height:42px;padding:8px 6px;border-bottom:1px solid hsla(240,6%,58%,.18);vertical-align:middle}.w-table tbody tr:last-child td[data-v-22da18ec]{border-bottom:none}.w-props-sep[data-v-22da18ec]{color:#777783}.w-add[data-v-22da18ec]{margin-top:10px;padding-top:10px;border-top:1px solid hsla(240,6%,58%,.28)}.w-picker-btn[data-v-22da18ec]{width:100%;min-height:34px;border:1px dashed hsla(240,6%,58%,.46);border-radius:8px;background:hsla(0,0%,100%,.02);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;transition:border-color .15s,color .15s,background .15s}.w-picker-btn[data-v-22da18ec]:hover{color:#d8d8e0;border-color:rgba(180,180,194,.58);background:hsla(0,0%,100%,.04)}.w-empty[data-v-22da18ec]{color:var(--text-muted);font-size:13px;padding:8px 4px}@media (max-width:760px){.w-list-header[data-v-22da18ec]{display:none}.w-card[data-v-22da18ec]{padding:12px}.w-card-view-edit[data-v-22da18ec],.w-card-view[data-v-22da18ec]{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"title title" "attack damage" "props props";gap:8px 12px}.w-card-view .w-name-actions[data-v-22da18ec]{position:absolute;top:10px;right:10px}.w-card-order[data-v-22da18ec]{position:absolute;top:10px;left:8px}.w-card-editing .w-card-title[data-v-22da18ec]{padding-left:20px;padding-right:58px}.w-card-title[data-v-22da18ec]{padding-right:0}.w-name-main[data-v-22da18ec]{display:flex;width:100%}.w-name[data-v-22da18ec]{font-size:15px}.w-range[data-v-22da18ec]{margin-top:4px;white-space:normal}.w-attack-chip[data-v-22da18ec]{justify-self:start;min-width:72px;min-height:36px}.w-damage-view[data-v-22da18ec]{align-self:center}.w-props-inline[data-v-22da18ec]{padding-top:2px}.w-card-edit-panel[data-v-22da18ec]{grid-template-columns:1fr}.w-card-extra[data-v-22da18ec]{max-width:none}.w-card-edit-grid[data-v-22da18ec]{grid-template-columns:1fr 1fr}.w-card-edit-grid .w-stat-select[data-v-22da18ec]{grid-column:1/-1}.w-extra-row[data-v-22da18ec]{grid-template-columns:32px minmax(0,1fr) 30px}.w-extra-row .w-type[data-v-22da18ec]{grid-column:2/-1}}.inner-tabs[data-v-c3e9111e]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:100%;box-sizing:border-box}.inner-tabs-nav[data-v-c3e9111e]{display:flex;gap:30px;min-height:52px;padding:0 30px;border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:stretch;overflow-x:auto;background:transparent;box-sizing:border-box}.inner-tab-btn[data-v-c3e9111e]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 4px;border:none;border-radius:0;background:none;color:var(--text-2);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:color .15s;white-space:nowrap}.inner-tab-btn[data-v-c3e9111e]:hover{color:var(--text-1)}.inner-tab-btn.active[data-v-c3e9111e]{color:var(--text-1);font-weight:700}.inner-tab-btn.active[data-v-c3e9111e]:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.inner-tab-icon[data-v-c3e9111e]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;opacity:.65;transition:opacity .15s}.inner-tab-btn.active .inner-tab-icon[data-v-c3e9111e]{opacity:1;filter:brightness(1.3)}.inner-tabs-content[data-v-c3e9111e]{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.inner-tab-pane[data-v-c3e9111e]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.inner-tab-pane[data-v-c3e9111e]>.block-with-title,.inner-tab-pane[data-v-c3e9111e]>.block-wrap{flex:1 1 auto}@media (max-width:640px){.inner-tabs-nav[data-v-c3e9111e]{gap:24px;padding:0 16px}.inner-tab-btn[data-v-c3e9111e]{font-size:14px}.inner-tabs-content[data-v-c3e9111e]{padding:20px 16px}}.section-header[data-v-343de1fc]{color:#7a7a86;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding-bottom:5px;border-bottom:1px solid #2a2a2e;margin-bottom:6px}.blood-pool[data-v-7be78a19]{display:flex;flex-direction:column;gap:8px}.blood-boxes[data-v-7be78a19]{display:flex;flex-wrap:wrap;gap:5px}.blood-box[data-v-7be78a19]{width:22px;height:22px;border:2px solid #5a1a1a;border-radius:3px;background:transparent;flex-shrink:0;cursor:pointer;transition:background .12s,border-color .12s}.blood-box.filled[data-v-7be78a19]{background:#8b0000;border-color:#a00000}.blood-box[data-v-7be78a19]:hover{border-color:#c0392b}.blood-footer[data-v-7be78a19]{display:flex;align-items:center;gap:12px}.blood-count[data-v-7be78a19]{font-size:12px;color:var(--text-2,var(--text-muted))}.blood-max-ctrl[data-v-7be78a19]{display:flex;align-items:center;gap:4px}.ctrl-label[data-v-7be78a19]{font-size:10px;color:var(--text-muted);letter-spacing:.05em}.ctrl-btn[data-v-7be78a19]{width:20px;height:20px;background:transparent;border:1px solid #444;border-radius:3px;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .12s,color .12s}.ctrl-btn[data-v-7be78a19]:hover{border-color:var(--text-muted);color:var(--text-1)}.health-track[data-v-873e3a76]{display:flex;flex-direction:column;gap:5px}.health-row[data-v-873e3a76]{display:flex;align-items:center;gap:8px}.health-penalty[data-v-873e3a76]{width:22px;text-align:right;font-size:11px;color:#b84e4e;font-weight:700;flex-shrink:0}.health-label[data-v-873e3a76]{flex:1;font-size:13px;color:var(--text-2,var(--text-muted))}.health-box[data-v-873e3a76]{width:26px;height:26px;border:2px solid #3a3a3a;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;transition:background .12s,border-color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.health-box[data-v-873e3a76]:hover{border-color:var(--text-muted)}.dmg-empty[data-v-873e3a76]{color:transparent}.dmg-bashing[data-v-873e3a76]{border-color:#e0a020;color:#e0a020}.dmg-lethal[data-v-873e3a76]{border-color:#c0392b;color:#c0392b}.dmg-aggravated[data-v-873e3a76]{border-color:#8b0000;color:#f44;background:#2a0505}.health-legend[data-v-873e3a76]{display:flex;flex-direction:column;gap:3px;margin-top:4px}.legend-item[data-v-873e3a76]{font-size:10px;letter-spacing:.04em}.legend-item.bashing[data-v-873e3a76]{color:#e0a020}.legend-item.lethal[data-v-873e3a76]{color:#c0392b}.legend-item.aggravated[data-v-873e3a76]{color:#f44}.layout-horizontal[data-v-035c4848]{display:flex;flex-direction:row;align-items:stretch;gap:0}.tb-collapse-btn[data-v-035c4848]{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s}.tb-collapse-btn[data-v-035c4848]:hover{color:var(--text-2)}.layout-hr-sep[data-v-035c4848]{width:2px;background:#333;flex-shrink:0;align-self:stretch}.layout-vertical[data-v-035c4848]{display:flex;flex-direction:column;gap:0}.layout-scroll-x[data-v-035c4848]{display:flex;flex-direction:row;overflow-x:auto;gap:0}.layout-table[data-v-035c4848]{display:grid;gap:0}.left-bar-backdrop[data-v-035c4848],.left-bar-panel[data-v-035c4848],.left-bar-tab[data-v-035c4848],.right-bar-backdrop[data-v-035c4848],.right-bar-panel[data-v-035c4848],.right-bar-tab[data-v-035c4848]{display:none}@media (max-width:640px){.left-bar-tab[data-v-035c4848],.right-bar-tab[data-v-035c4848]{position:fixed;z-index:30;display:block;max-width:92px;padding:10px 6px;border:1px solid #333;background:#1c1c1f;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;transform:translateY(-50%);cursor:pointer;touch-action:pan-y}.left-bar-tab[data-v-035c4848]{left:0;border-left:none;border-radius:0 7px 7px 0}.right-bar-tab[data-v-035c4848]{right:0;border-right:none;border-radius:7px 0 0 7px}.left-bar-tab[data-v-035c4848]:hover,.right-bar-tab[data-v-035c4848]:hover{color:var(--text-2);border-color:var(--text-muted)}.left-bar-backdrop[data-v-035c4848],.right-bar-backdrop[data-v-035c4848]{position:fixed;inset:0;z-index:79;display:block;background:rgba(0,0,0,.35)}.left-bar-panel[data-v-035c4848],.right-bar-panel[data-v-035c4848]{position:fixed;top:0;bottom:0;z-index:80;display:flex;flex-direction:column;gap:12px;width:min(86vw,340px);padding:14px 16px 24px;overflow-y:auto;background:#1f1f23;transition:transform .18s ease;touch-action:pan-y}.left-bar-panel[data-v-035c4848]{left:0;border-right:1px solid #333;transform:translateX(-100%)}.right-bar-panel[data-v-035c4848]{right:0;border-left:1px solid #333;transform:translateX(100%)}.left-bar-panel.open[data-v-035c4848],.right-bar-panel.open[data-v-035c4848]{transform:translateX(0)}.left-bar-panel-head[data-v-035c4848],.right-bar-panel-head[data-v-035c4848]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.left-bar-panel-head>span[data-v-035c4848],.right-bar-panel-head>span[data-v-035c4848]{min-width:0}.bar-panel-edit-toggle[data-v-035c4848]{flex-shrink:0;gap:8px}.bar-panel-edit-toggle[data-v-035c4848] .toggle-text{display:none}.bar-panel-edit-toggle[data-v-035c4848]:after{content:"";width:20px;height:20px;background-color:var(--text-muted);mask:url(/static/img/edit-note.6a0bc466.svg) center/contain no-repeat;-webkit-mask:url(/static/img/edit-note.6a0bc466.svg) center/contain no-repeat;transition:background-color .2s ease}.bar-panel-edit-toggle.active[data-v-035c4848]:after{background-color:var(--text-2)}}.toolbar[data-v-420649a4]{position:sticky;top:0;left:0;right:0;width:100%;z-index:20}.toolbar-inner[data-v-420649a4]{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:8px;padding:0 16px;height:52px;border-bottom:1px solid var(--border);background-color:var(--bg-header)}.tb-left[data-v-420649a4]{display:flex;align-items:center;gap:0;min-width:0;flex:1}.tb-back[data-v-420649a4]{display:flex;align-items:center;gap:4px;height:34px;flex-shrink:0;background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;padding:0 8px 0 4px}.tb-back[data-v-420649a4]:hover{color:var(--text-2);background:#222}.tb-back-label[data-v-420649a4]{font-size:12px;font-weight:500;white-space:nowrap}.tb-divider[data-v-420649a4]{width:1px;height:22px;background:#2e2e36;flex-shrink:0;margin:0 10px}.tb-identity[data-v-420649a4]{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:1px}.tb-name[data-v-420649a4]{font-size:14px;font-weight:600;color:#d8d5e4}.tb-name[data-v-420649a4],.tb-sub[data-v-420649a4]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.tb-sub[data-v-420649a4]{font-size:11px;color:var(--text-muted)}.tb-session-wrap[data-v-420649a4]{position:relative;display:flex;align-items:center;min-width:0}.tb-session[data-v-420649a4]{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid rgba(91,101,126,.32);border-radius:7px;background:hsla(0,0%,100%,.03);color:var(--text-1,var(--text-1));font:inherit;cursor:default;transition:background .15s,border-color .15s;min-width:0}.tb-session-clickable[data-v-420649a4]{cursor:pointer}.tb-session-clickable[data-v-420649a4]:hover,.tb-session.open[data-v-420649a4]{background:var(--border);border-color:hsla(240,6%,58%,.5)}.tb-session-status[data-v-420649a4]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tb-session-text[data-v-420649a4]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.tb-session-name[data-v-420649a4]{font-size:12px;font-weight:600;color:var(--text-1,var(--text-1))}.tb-session-chapter[data-v-420649a4],.tb-session-name[data-v-420649a4]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tb-session-chapter[data-v-420649a4]{font-size:10px;color:var(--text-muted,#6e7281)}.tb-session-chevron[data-v-420649a4]{color:var(--text-muted,#6e7281);flex-shrink:0;transition:transform .15s}.tb-session.open .tb-session-chevron[data-v-420649a4]{transform:rotate(180deg)}.tb-session-dropdown[data-v-420649a4]{position:absolute;top:calc(100% + 6px);left:0;z-index:130;min-width:260px;max-width:360px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#1e1e22;border:1px solid #2a2a2e;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.tb-session-option[data-v-420649a4]{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:7px;color:inherit;text-decoration:none;transition:background .1s}.tb-session-option[data-v-420649a4]:hover{background:hsla(0,0%,100%,.05)}.tb-session-meta[data-v-420649a4]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted,#6e7281)}.tb-session-status-label[data-v-420649a4]{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tb-tabs[data-v-420649a4]{display:flex;align-items:center;gap:2px;flex-shrink:0}.tb-tab[data-v-420649a4]{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-muted);padding:6px 14px 4px;border-radius:0;transition:color .15s;white-space:nowrap;height:52px}.tb-tab[data-v-420649a4]:after{content:"";position:absolute;bottom:6px;left:6px;right:6px;height:2px;border-radius:999px;background:transparent;transition:background .15s}.tb-tab[data-v-420649a4]:hover{color:var(--text-muted)}.tb-tab.active[data-v-420649a4]{color:#fff;font-weight:700}.tb-tab.active[data-v-420649a4]:after{background:#7a5cff}.tb-tab-icon[data-v-420649a4]{width:18px;height:18px;display:block;-o-object-fit:contain;object-fit:contain;opacity:.5;transition:opacity .15s,filter .15s}.tb-tab.active .tb-tab-icon[data-v-420649a4]{opacity:1;filter:brightness(1.3) saturate(1.4)}.tb-right[data-v-420649a4]{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.menu-wrap[data-v-420649a4]{position:relative}.menu-btn[data-v-420649a4]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;background:none;border:1px solid transparent;border-radius:7px;cursor:pointer;padding:0;transition:background .15s,border-color .15s;flex-shrink:0}.menu-btn.open[data-v-420649a4],.menu-btn[data-v-420649a4]:hover{background:#2a2a2e;border-color:#333}.bar[data-v-420649a4]{display:block;width:16px;height:2px;background:var(--text-muted);border-radius:2px;transition:background .15s}.menu-btn.open .bar[data-v-420649a4],.menu-btn:hover .bar[data-v-420649a4]{background:var(--text-2)}.menu-dropdown[data-v-420649a4]{position:absolute;top:calc(100% + 8px);right:0;background:#1e1e22;border:1px solid #2a2a2e;border-radius:10px;padding:8px;min-width:220px;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:100}.menu-item[data-v-420649a4]{padding:8px 10px;border-radius:7px;transition:background .12s}.menu-item[data-v-420649a4]:hover{background:#26262c}.menu-save-item[data-v-420649a4]{border-bottom:1px solid #252530;margin-bottom:4px;padding-bottom:12px}.save-widget[data-v-420649a4]{display:flex;align-items:center;gap:7px}.save-dot[data-v-420649a4]{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background-color .3s}.save-label[data-v-420649a4]{font-size:12px;transition:color .3s;white-space:nowrap}.save-widget.idle .save-dot[data-v-420649a4]{background-color:var(--success)}.save-widget.idle .save-label[data-v-420649a4]{color:var(--success)}.save-widget.pending .save-dot[data-v-420649a4]{background-color:#e0a020}.save-widget.pending .save-label[data-v-420649a4]{color:#e0a020}.save-widget.saving .save-dot[data-v-420649a4]{background-color:#7a8aff;animation:pulse-420649a4 .9s ease-in-out infinite}.save-widget.saving .save-label[data-v-420649a4]{color:#7a8aff}.save-widget.error .save-dot[data-v-420649a4]{background-color:#c0392b}.save-widget.error .save-label[data-v-420649a4]{color:#c0392b}@keyframes pulse-420649a4{0%,to{opacity:1}50%{opacity:.3}}.dropdown-enter-active[data-v-420649a4]{transition:opacity .12s ease,transform .12s ease}.dropdown-leave-active[data-v-420649a4]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-420649a4],.dropdown-leave-to[data-v-420649a4]{opacity:0;transform:translateY(-4px)}.tb-edit-toggle-mobile[data-v-420649a4]{display:none}@media (max-width:640px){.toolbar-inner[data-v-420649a4]{padding:0 10px;gap:4px;height:48px}.tb-tab[data-v-420649a4]{font-size:12px;padding:6px 10px 4px;height:48px}.toolbar-inner.has-blocks[data-v-420649a4]{padding:0;gap:0;height:auto}.toolbar-inner.has-blocks .tb-left[data-v-420649a4]{display:none}.toolbar-inner.has-blocks .tb-right[data-v-420649a4]{flex:0 0 auto;padding:0 6px;border-left:1px solid var(--border)}.toolbar-inner.has-blocks .tb-edit-toggle[data-v-420649a4]{display:none}.toolbar-inner.has-blocks .tb-edit-toggle-mobile[data-v-420649a4]{display:inline-flex;flex:0 0 auto;padding:0 8px;border-right:1px solid var(--border);align-self:stretch}.toolbar-block-wrap[data-v-420649a4]{flex:1;min-width:0;display:flex;align-items:stretch;border-right:1px solid var(--border);justify-content:space-around;padding:4px 0}.toolbar-block-wrap[data-v-420649a4]:last-child{border-right:none}}@media (min-width:641px){.toolbar-block-wrap[data-v-420649a4]{display:contents}}.view[data-v-a9263528]{display:flex;flex-direction:column;height:calc(100vh - 54px);overflow:hidden}body.character-view-active{overflow:hidden}.sheet-scroll[data-v-a9263528]{flex:1;min-height:0;width:100%;max-width:100vw;overflow-x:auto;overflow-y:auto;transition:box-shadow .3s ease}.sheet-scroll--edit[data-v-a9263528]{box-shadow:inset 3px 0 0 rgba(122,106,255,.45),inset -3px 0 0 rgba(122,106,255,.45)}.container[data-v-a9263528]{margin:0 auto}.desktop-tabs[data-v-a9263528]{display:flex;flex-direction:column;min-height:100%}.desktop-tabs>.container[data-v-a9263528]{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}@media (max-width:640px){.view[data-v-a9263528]{height:calc(100vh - 50px)}.container[data-v-a9263528]{padding:18px 14px 24px}.mobile-pane-scroll>.container[data-v-a9263528]{display:flex;flex-direction:column;min-height:100%;padding-bottom:max(88px,calc(24px + env(safe-area-inset-bottom)))}.sheet-scroll[data-v-a9263528]{overflow-x:hidden;overflow-y:hidden}.mobile-sticky-header[data-v-a9263528]{position:sticky;z-index:19;background:var(--bg-header)}.common-mobile-strip[data-v-a9263528]{overflow:hidden;max-height:56px;padding:4px 8px;border-bottom:1px solid var(--border);transition:max-height .25s ease,padding-top .25s ease,padding-bottom .25s ease,opacity .2s ease}.common-mobile-strip.strip-hidden[data-v-a9263528]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.mobile-swipe-stage[data-v-a9263528]{width:100%;height:100%;overflow:hidden}.mobile-swipe-track[data-v-a9263528]{display:flex;width:100%;height:100%;will-change:transform}.mobile-swipe-pane[data-v-a9263528]{flex:0 0 100%;height:100%;min-width:0;overflow:hidden}.mobile-pane-scroll[data-v-a9263528]{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-bottom:max(88px,calc(24px + env(safe-area-inset-bottom)))}.mobile-swipe-stage.settling .mobile-swipe-track[data-v-a9263528]{transition:transform .26s ease}.mobile-tabbar[data-v-a9263528]{position:relative;z-index:1;display:flex;gap:4px;padding:6px 8px 8px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg-header);-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:44px}.mobile-tabbar[data-v-a9263528]::-webkit-scrollbar{display:none}.mobile-tab-btn[data-v-a9263528]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;min-width:44px;max-width:148px;min-height:30px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation;transition:color .15s}.mobile-tab-btn.active[data-v-a9263528]{color:var(--text-1)}.mobile-tab-indicator[data-v-a9263528]{position:absolute;left:0;bottom:4px;height:3px;border-radius:999px;background:var(--accent);pointer-events:none;transition:transform .18s ease,width .18s ease}.mobile-tabbar.dragging .mobile-tab-indicator[data-v-a9263528]{transition:none}.mobile-tabbar.settling .mobile-tab-indicator[data-v-a9263528]{transition:transform .26s ease,width .26s ease}.mobile-tab-icon[data-v-a9263528]{width:22px;height:22px;display:block;-o-object-fit:contain;object-fit:contain;opacity:.72;transition:opacity .15s ease,filter .15s ease}.mobile-tab-btn.active .mobile-tab-icon[data-v-a9263528]{opacity:1;filter:brightness(1.35)}}.sk-container[data-v-a9263528]{max-width:900px}.sk-block[data-v-a9263528]{border-radius:12px;background:#1e1e26;animation:sk-pulse-a9263528 1.4s ease-in-out infinite}@keyframes sk-pulse-a9263528{0%,to{opacity:1}50%{opacity:.4}}.join-page[data-v-a56c9b7a]{min-height:calc(100vh - var(--header-h));padding:32px 20px 64px;max-width:980px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:28px}.join-loading[data-v-a56c9b7a]{display:flex;flex-direction:column;gap:14px}.sk-hero[data-v-a56c9b7a]{height:180px;border-radius:18px}.sk-hero[data-v-a56c9b7a],.sk-row[data-v-a56c9b7a]{background:#1a1a22;animation:sk-pulse-a56c9b7a 1.4s ease-in-out infinite}.sk-row[data-v-a56c9b7a]{height:64px;border-radius:12px}.join-state[data-v-a56c9b7a]{flex:1;display:flex;align-items:center;justify-content:center;padding-top:40px}.state-card[data-v-a56c9b7a]{background:#1a1a22;border:1px solid #2a2a38;border-radius:16px;padding:32px 28px;text-align:center;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:10px}.state-emoji[data-v-a56c9b7a]{font-size:40px}.state-title[data-v-a56c9b7a]{font-size:18px;font-weight:700;color:var(--text-1);margin:0}.state-text[data-v-a56c9b7a]{font-size:13px;color:var(--text-2);margin:0 0 8px}.state-btn[data-v-a56c9b7a]{background:var(--accent,#7c5cff);color:#fff;border:none;border-radius:8px;padding:10px 18px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.state-btn[data-v-a56c9b7a]:hover{opacity:.9}.state-btn[data-v-a56c9b7a]:disabled{opacity:.4;cursor:not-allowed}.hero[data-v-a56c9b7a]{position:relative;border-radius:22px;overflow:hidden;border:1px solid #2a2a3c;background:linear-gradient(135deg,#1c1830,#161620 70%);padding:36px 32px 32px}.hero-glow[data-v-a56c9b7a]{position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(124,92,255,.35),transparent 65%);pointer-events:none}.hero-inner[data-v-a56c9b7a]{position:relative;display:flex;flex-direction:column;gap:10px}.hero-meta[data-v-a56c9b7a]{display:flex;align-items:center;gap:10px}.hero-eyebrow[data-v-a56c9b7a]{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.hero-status[data-v-a56c9b7a]{font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid;border-radius:5px;padding:3px 8px;text-transform:uppercase}.hero-title[data-v-a56c9b7a]{font-family:var(--font-display,inherit);font-size:38px;font-weight:700;color:var(--text-1);margin:4px 0 6px;line-height:1.1}.hero-pills[data-v-a56c9b7a]{display:flex;flex-wrap:wrap;gap:8px}.hero-chip[data-v-a56c9b7a]{display:inline-flex;align-items:center;gap:7px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.32);color:var(--text-1);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.hero-chip--chapter[data-v-a56c9b7a]{background:rgba(124,92,255,.18)}.chip-roman[data-v-a56c9b7a]{font-family:var(--font-display,inherit);font-weight:800;color:#b9a6ff}.hero-desc[data-v-a56c9b7a]{margin:8px 0 0;color:var(--text-2);font-size:14px;line-height:1.45;max-width:720px;white-space:pre-wrap}.picker[data-v-a56c9b7a]{display:flex;flex-direction:column;gap:16px}.picker-header[data-v-a56c9b7a]{display:flex;flex-direction:column;gap:4px}.picker-title[data-v-a56c9b7a]{font-size:18px;font-weight:700;color:var(--text-1);margin:0}.picker-sub[data-v-a56c9b7a]{font-size:13px;color:var(--text-muted);margin:0}.chars-grid[data-v-a56c9b7a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.char-skeleton[data-v-a56c9b7a]{height:92px;border-radius:14px;background:#1a1a22;animation:sk-pulse-a56c9b7a 1.4s ease-in-out infinite}.char-tile[data-v-a56c9b7a]{position:relative;display:flex;align-items:center;gap:12px;background:#1a1a22;border:1px solid #2a2a38;border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;text-align:left;color:inherit;transition:border-color .15s,background .15s,transform .08s}.char-tile[data-v-a56c9b7a]:hover:not(:disabled){border-color:rgba(124,92,255,.55);background:#1e1c2c}.char-tile[data-v-a56c9b7a]:active:not(:disabled){transform:translateY(1px)}.char-tile.joining[data-v-a56c9b7a],.char-tile[data-v-a56c9b7a]:disabled{opacity:.5;cursor:not-allowed}.tile-ava[data-v-a56c9b7a]{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#2a2440,#1a1a22);display:flex;align-items:center;justify-content:center}.ava-img[data-v-a56c9b7a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%}.ava-placeholder[data-v-a56c9b7a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5c4dbf,#2a2440)}.ava-letter[data-v-a56c9b7a]{font-size:22px;font-weight:700;color:#fff}.tile-info[data-v-a56c9b7a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tile-name[data-v-a56c9b7a]{font-size:14px;font-weight:700;color:var(--text-1)}.tile-name[data-v-a56c9b7a],.tile-who[data-v-a56c9b7a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-who[data-v-a56c9b7a]{font-size:11px;color:var(--text-2)}.tile-meta[data-v-a56c9b7a]{display:flex;gap:6px;flex-wrap:wrap}.meta-lvl[data-v-a56c9b7a]{font-size:10px;font-weight:700;background:rgba(124,92,255,.22);color:#c8b9ff;border-radius:4px;padding:1px 6px}.meta-tpl[data-v-a56c9b7a]{font-size:10px;color:var(--text-muted)}.tile-arrow[data-v-a56c9b7a]{flex-shrink:0;font-size:18px;color:rgba(124,92,255,.6);transition:transform .15s,color .15s}.char-tile:hover:not(:disabled) .tile-arrow[data-v-a56c9b7a]{color:var(--accent,#7c5cff);transform:translateX(3px)}.char-tile--create[data-v-a56c9b7a]{flex-direction:column;justify-content:center;align-items:center;text-align:center;border-style:dashed;border-color:#2e2e42;background:transparent;min-height:92px}.char-tile--create[data-v-a56c9b7a]:hover:not(:disabled){border-color:var(--accent,#7c5cff);background:rgba(124,92,255,.06)}.create-icon[data-v-a56c9b7a]{font-size:26px;color:var(--accent,#7c5cff);line-height:1}.create-label[data-v-a56c9b7a]{font-size:12px;color:var(--text-muted);font-weight:600}.no-chars[data-v-a56c9b7a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:#1a1a22;border:1px dashed #2a2a38;border-radius:14px;color:var(--text-2);font-size:13px;text-align:center}@keyframes sk-pulse-a56c9b7a{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:640px){.join-page[data-v-a56c9b7a]{padding:20px 14px 48px;gap:20px}.hero[data-v-a56c9b7a]{padding:24px 20px 22px;border-radius:18px}.hero-title[data-v-a56c9b7a]{font-size:28px}}.csm[data-v-5532d754]{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.csm-body[data-v-5532d754]{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;background:var(--bg-deep);transition:box-shadow .3s ease}.csm-body--edit[data-v-5532d754]{box-shadow:inset 3px 0 0 rgba(122,106,255,.45),inset -3px 0 0 rgba(122,106,255,.45)}.container[data-v-5532d754]{margin:0 auto;padding:18px 16px 28px}.desktop-tabs[data-v-5532d754]{display:flex;flex-direction:column;min-height:100%}.desktop-tabs>.container[data-v-5532d754]{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0}.sk-container[data-v-5532d754]{max-width:900px}.sk-block[data-v-5532d754]{border-radius:12px;background:#1e1e26;margin-bottom:12px;animation:sk-pulse-5532d754 1.4s ease-in-out infinite}@keyframes sk-pulse-5532d754{0%,to{opacity:1}50%{opacity:.4}}.dice-panel[data-v-896575cc]{padding:16px 14px;display:flex;flex-direction:column;gap:10px}.dice-panel-head[data-v-896575cc]{display:flex;align-items:baseline;justify-content:space-between}.dice-panel-title[data-v-896575cc]{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dice-panel-grid[data-v-896575cc]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dice-panel-die[data-v-896575cc]{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:10px 0;color:var(--text-1);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s,border-color .15s,transform .08s,color .15s}.dice-panel-die[data-v-896575cc]:hover{border-color:var(--accent);color:#fff;background:var(--surface-2)}.dice-panel-die[data-v-896575cc]:active{transform:scale(.96)}.enc-avatar[data-v-6dc22cad]{width:44px;height:44px;border-radius:9px;border:2px solid;background:color-mix(in srgb,#fff 4%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.enc-avatar--player[data-v-6dc22cad]{width:48px;height:48px}.enc-avatar--no-border[data-v-6dc22cad]{border-width:0}.enc-avatar-letter[data-v-6dc22cad]{font-size:18px;font-weight:700;color:currentColor}.enc-avatar-img[data-v-6dc22cad]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%}.enc-avatar-svg[data-v-6dc22cad]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:currentColor}.enc-avatar-svg[data-v-6dc22cad] svg{width:28px;height:28px}.enc-hp-area[data-v-6b2edd4e]{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0;width:190px;min-height:40px;padding:4px 8px;border-radius:8px;transition:background .12s}.enc-hp-area--clickable[data-v-6b2edd4e]{cursor:pointer}.enc-hp-area--clickable[data-v-6b2edd4e]:hover{background:color-mix(in srgb,#fff 6%,transparent)}.enc-hp-bar-wrap[data-v-6b2edd4e]{flex:1;display:flex;align-items:center;gap:8px;min-width:0;transition:filter .2s,opacity .2s}.enc-hp-bar-wrap--dead[data-v-6b2edd4e]{filter:blur(2.5px);opacity:.55}.enc-bar-track[data-v-6b2edd4e]{position:relative;flex:1;height:4px;background:color-mix(in srgb,#fff 8%,transparent);border-radius:2px;overflow:hidden}.enc-bar-fill[data-v-6b2edd4e]{position:absolute;top:0;left:0;height:100%;border-radius:2px;transition:width .4s ease,background .3s}.enc-bar-temp[data-v-6b2edd4e]{position:absolute;top:0;height:100%;background:#5cb0e8;opacity:.75;border-radius:2px;transition:left .4s ease,width .4s ease}.enc-hp-nums[data-v-6b2edd4e]{font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:baseline;gap:3px}.enc-hp-temp[data-v-6b2edd4e]{color:#5cb0e8;font-size:10px}.enc-ds-overlay[data-v-6b2edd4e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:rgba(20,12,18,.35)}.enc-ds-side[data-v-6b2edd4e]{display:flex;gap:4px}.enc-ds-heart[data-v-6b2edd4e]{color:var(--danger-dim);font-size:14px;line-height:1;animation:enc-ds-beat-6b2edd4e 1.4s ease-in-out infinite}@keyframes enc-ds-beat-6b2edd4e{0%,to{transform:scale(1);opacity:.8}20%{transform:scale(1.25);opacity:1}40%{transform:scale(1);opacity:.8}}.enc-ds-pip[data-v-6b2edd4e]{width:11px;height:11px;border-radius:50%;border:1px solid #4a4a52;background:var(--input-bg);cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.enc-ds-pip[data-v-6b2edd4e]:hover{transform:scale(1.18)}.enc-ds-pip--succ.enc-ds-pip--filled[data-v-6b2edd4e]{background:var(--success);border-color:#67c584;box-shadow:0 0 7px rgba(76,175,110,.35)}.enc-ds-pip--fail.enc-ds-pip--filled[data-v-6b2edd4e]{background:var(--danger-dim);border-color:#df766f;box-shadow:0 0 7px rgba(201,90,82,.35)}.enc-ds-overlay--npc[data-v-6b2edd4e]{gap:10px;background:rgba(20,12,18,.45)}.enc-skull[data-v-6b2edd4e]{font-size:16px;line-height:1;filter:drop-shadow(0 0 4px rgba(200,60,60,.55))}.enc-graveyard-btn[data-v-6b2edd4e]{background:color-mix(in srgb,var(--danger) 18%,transparent);color:#e07070;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:6px;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s}.enc-graveyard-btn[data-v-6b2edd4e]:hover{background:color-mix(in srgb,var(--danger) 32%,transparent);border-color:color-mix(in srgb,var(--danger) 65%,transparent)}.ram-trigger[data-v-f20c96a2]{width:26px;height:26px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.ram-trigger[data-v-f20c96a2]:hover{color:var(--text-1);background:hsla(0,0%,100%,.06)}.ram-popover{background:var(--popup-bg);border:1px solid var(--border-strong);border-radius:10px;padding:8px;box-shadow:var(--shadow-lg);z-index:9300;min-width:200px;max-width:280px;display:flex;flex-direction:column;gap:2px}.ram-item{display:block;width:100%;padding:7px 10px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-1);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.ram-item:hover{background:hsla(0,0%,100%,.06)}.ram-item--danger{color:#e85c5c}.ram-item--danger:hover{background:rgba(232,92,92,.12)}.ram-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:6px 4px 4px}.ram-colors{display:grid;grid-template-columns:repeat(6,22px);gap:4px;justify-content:start;margin-bottom:4px;padding:0 4px}.ram-swatch{width:22px;height:22px;border-radius:6px;border:2px solid hsla(0,0%,100%,.1);cursor:pointer;padding:0;transition:transform .1s,border-color .15s}.ram-swatch:hover{transform:scale(1.08)}.ram-swatch.ram-swatch--active{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.ram-swatch--reset{background:transparent;color:var(--text-muted);font-size:14px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.enc-row-menu[data-v-274cf3dd]{flex-shrink:0}.ram-clone[data-v-274cf3dd]{display:flex;align-items:center;gap:6px;padding:4px 10px}.ram-clone-label[data-v-274cf3dd]{font-size:12px;color:var(--text-2);flex:1}.ram-clone-input[data-v-274cf3dd]{width:44px;background:var(--surface-1);border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px;color:var(--text-1);outline:none;-moz-appearance:textfield}.ram-clone-input[data-v-274cf3dd]::-webkit-inner-spin-button,.ram-clone-input[data-v-274cf3dd]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ram-clone-input[data-v-274cf3dd]:focus{border-color:var(--accent)}.ram-clone-btn[data-v-274cf3dd]{background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:5px;color:var(--accent);font-family:inherit;font-size:12px;font-weight:700;padding:3px 9px;cursor:pointer;transition:background .12s,border-color .12s}.ram-clone-btn[data-v-274cf3dd]:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.enc-cb[data-v-5d3fc00e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:9px;margin:-9px;background:transparent;border:none;color:#fff;cursor:pointer;box-sizing:content-box;width:18px;height:18px;position:relative}.enc-cb[data-v-5d3fc00e]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.18);border-radius:5px;transition:background .12s,border-color .12s,box-shadow .12s}.enc-cb[data-v-5d3fc00e]:hover:before{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.enc-cb[data-v-5d3fc00e]:active{transform:scale(.92)}.enc-cb-tick[data-v-5d3fc00e]{position:relative;z-index:1}.enc-cb--checked[data-v-5d3fc00e]:before{background:var(--accent,var(--accent));border-color:var(--accent,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.enc-cb--checked[data-v-5d3fc00e]:hover:before{background:#6a4aee;border-color:#6a4aee}.enc-cb--disabled[data-v-5d3fc00e]{opacity:.35;cursor:not-allowed}.enc-cb--disabled[data-v-5d3fc00e]:hover:before{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04)}.enc-row[data-v-5acfacc6]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--block-bg);border:1px solid var(--border);border-radius:12px;transition:background .12s,border-color .15s,opacity .12s;position:relative}.enc-row[data-v-5acfacc6]:hover{background:color-mix(in srgb,#fff 4%,var(--block-bg))}.enc-row--current[data-v-5acfacc6]{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.enc-row--placeholder[data-v-5acfacc6]{background:color-mix(in srgb,var(--accent) 8%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:12px}.enc-row--placeholder[data-v-5acfacc6]>*{visibility:hidden}.enc-row--placeholder[data-v-5acfacc6]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.enc-row--skipped[data-v-5acfacc6]{opacity:.5}.enc-row--skipped.enc-row--current[data-v-5acfacc6]{opacity:1}.enc-drag-handle[data-v-5acfacc6]{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:grab;color:#5a5a78;padding:10px 8px;margin:-10px -4px;border-radius:6px;transition:color .12s,background .12s;touch-action:none}.enc-drag-handle[data-v-5acfacc6]:hover{color:#a0a0cc;background:color-mix(in srgb,#fff 5%,transparent)}.enc-drag-handle[data-v-5acfacc6]:active{cursor:grabbing}.enc-row-strip[data-v-5acfacc6]{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 2px 2px 0;pointer-events:none}.enc-init-block[data-v-5acfacc6]{display:flex;flex-direction:column;align-items:center;gap:1px;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid var(--border);border-radius:8px;padding:3px 8px 5px;flex-shrink:0;width:64px;transition:background .15s,border-color .15s,box-shadow .15s;cursor:text}.enc-init-label[data-v-5acfacc6]{font-size:9px;font-weight:700;letter-spacing:.06em;color:#5a5a78;text-transform:uppercase;line-height:1}.enc-init-block--current .enc-init-label[data-v-5acfacc6]{color:color-mix(in srgb,var(--color-attack) 70%,transparent)}.enc-init-block[data-v-5acfacc6]:focus-within{border-color:color-mix(in srgb,#fff 18%,transparent);background:var(--border)}.enc-init-block--current[data-v-5acfacc6]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.enc-init-block--current[data-v-5acfacc6]:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.enc-init-input[data-v-5acfacc6]{background:none;border:none;color:var(--text-1);font:inherit;font-size:15px;font-weight:700;width:100%;text-align:center;outline:none;padding:0;-moz-appearance:textfield;line-height:1;letter-spacing:-.02em}.enc-init-input[data-v-5acfacc6]::-webkit-inner-spin-button,.enc-init-input[data-v-5acfacc6]::-webkit-outer-spin-button{-webkit-appearance:none}.enc-init-input[data-v-5acfacc6]::-moz-placeholder{color:#2a2a40}.enc-init-input[data-v-5acfacc6]::placeholder{color:#2a2a40}.enc-init-block--current .enc-init-input[data-v-5acfacc6]{color:#c8b0ff}.enc-info[data-v-5acfacc6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.enc-name-row[data-v-5acfacc6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.enc-name[data-v-5acfacc6]{font-size:15px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enc-name--clickable[data-v-5acfacc6]{cursor:pointer;transition:color .12s}.enc-name--clickable[data-v-5acfacc6]:hover{color:var(--accent)}.enc-sub[data-v-5acfacc6]{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enc-states[data-v-5acfacc6]{display:inline-flex;align-items:center;margin-left:2px}.enc-note[data-v-5acfacc6]{font-size:11px;color:var(--text-2);font-style:italic;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid var(--border);border-radius:5px;padding:1px 7px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enc-note-title[data-v-5acfacc6]{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:4px}.enc-badge[data-v-5acfacc6]{font-size:9px;font-weight:800;letter-spacing:.07em;border-radius:4px;padding:2px 5px;border:1px solid}.enc-badge--clickable[data-v-5acfacc6]{cursor:pointer}.enc-badge--clickable[data-v-5acfacc6]:hover{opacity:.75}.badge--pc[data-v-5acfacc6]{color:#5cb0e8;background:rgba(92,176,232,.12);border-color:rgba(92,176,232,.25)}.badge--enemy[data-v-5acfacc6]{color:#e85c8a;background:rgba(232,92,138,.12);border-color:rgba(232,92,138,.25)}.badge--ally[data-v-5acfacc6]{color:#5ce87c;background:rgba(92,232,124,.12);border-color:rgba(92,232,124,.25)}.badge--neutral[data-v-5acfacc6]{color:#88a;background:rgba(136,136,170,.12);border-color:rgba(136,136,170,.25)}.badge--minion[data-v-5acfacc6]{color:#a06ce8;background:rgba(160,108,232,.12);border-color:rgba(160,108,232,.28)}.enc-popover-item[data-v-5acfacc6]{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;color:var(--text-2);transition:background .12s,color .12s,border-color .12s}.enc-popover-item[data-v-5acfacc6]:hover{background:color-mix(in srgb,#fff 5%,transparent);color:var(--text-1)}.enc-popover-item--active[data-v-5acfacc6]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-1);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.enc-popover-item--enemy[data-v-5acfacc6]{color:#e85c8a}.enc-popover-item--ally[data-v-5acfacc6]{color:#5ce87c}.enc-popover-item--neutral[data-v-5acfacc6]{color:#88a}.enc-popover-item--minion[data-v-5acfacc6]{color:#a06ce8}.enc-popover-item--danger[data-v-5acfacc6]{color:var(--danger)}.enc-popover-item--danger[data-v-5acfacc6]:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.enc-surprised-toggle[data-v-5acfacc6]{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--text-muted);border:1px solid #252535;border-radius:4px;padding:2px 5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.enc-surprised-toggle.active[data-v-5acfacc6]{color:#e89c3c;border-color:rgba(232,156,60,.4);background:rgba(232,156,60,.12)}.enc-surprised-chip[data-v-5acfacc6]{font-size:9px;font-weight:700;color:#e89c3c;background:rgba(232,156,60,.15);border:1px solid rgba(232,156,60,.35);border-radius:4px;padding:2px 5px}.enc-hp-dice-btn[data-v-5acfacc6]{flex-shrink:0;width:26px;height:26px;padding:0;background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:7px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .12s,border-color .12s,transform .08s}.enc-hp-dice-btn[data-v-5acfacc6]:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.enc-hp-dice-btn[data-v-5acfacc6]:active{transform:scale(.94)}.enc-ac-chip[data-v-5acfacc6]{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,#fff 9%,transparent);border-radius:7px;padding:5px 10px;font-size:13px;font-weight:700;color:var(--text-2);flex-shrink:0;min-width:52px;justify-content:center}.picker-overlay[data-v-7aa66c1e]{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px;box-sizing:border-box}.picker-modal[data-v-7aa66c1e]{background:var(--bg,#13131a);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.75);width:100%;max-width:1100px;height:85vh;max-height:820px;display:flex;flex-direction:column;overflow:hidden}.picker-topbar[data-v-7aa66c1e]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-header,#1a1a24)}.picker-topbar-left[data-v-7aa66c1e]{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.picker-title[data-v-7aa66c1e]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-1,var(--text-1))}.picker-count[data-v-7aa66c1e]{font-size:12px;color:var(--text-muted,var(--text-muted))}.picker-search-wrap[data-v-7aa66c1e]{flex:1;display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;padding:0 12px;height:36px}.picker-search-icon[data-v-7aa66c1e]{color:var(--text-muted,var(--text-muted));flex-shrink:0}.picker-search[data-v-7aa66c1e]{background:none;border:none;color:var(--text-1,var(--text-1));font:inherit;font-size:13px;outline:none;flex:1;min-width:0}.picker-search[data-v-7aa66c1e]::-moz-placeholder{color:var(--text-muted,var(--text-muted))}.picker-search[data-v-7aa66c1e]::placeholder{color:var(--text-muted,var(--text-muted))}.picker-group[data-v-7aa66c1e]{display:flex;align-items:center;gap:6px;flex-shrink:0}.picker-group-label[data-v-7aa66c1e]{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted,var(--text-muted))}.picker-group-btn[data-v-7aa66c1e]{background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:5px;color:var(--text-2,var(--text-2));font:inherit;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.picker-group-btn[data-v-7aa66c1e]:hover{background:hsla(0,0%,100%,.06);color:var(--text-1,var(--text-1))}.picker-group-btn.active[data-v-7aa66c1e]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent,var(--accent))}.picker-close[data-v-7aa66c1e]{background:none;border:none;color:var(--text-muted,var(--text-muted));cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;flex-shrink:0;transition:color .12s,background .12s}.picker-close[data-v-7aa66c1e]:hover{color:var(--text-1,var(--text-1));background:hsla(0,0%,100%,.06)}.picker-body[data-v-7aa66c1e]{flex:1;min-height:0;display:flex;overflow:hidden;border-bottom:1px solid var(--border)}.picker-list[data-v-7aa66c1e]{flex-shrink:0}.picker-detail[data-v-7aa66c1e]{flex:1;min-width:0}.picker-footer[data-v-7aa66c1e]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-header,#1a1a24);flex-shrink:0}.picker-footer-name[data-v-7aa66c1e]{flex:1;font-size:13px;font-weight:600;color:var(--text-1,var(--text-1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-footer-hint[data-v-7aa66c1e]{flex:1;font-size:13px;color:var(--text-muted,var(--text-muted))}.picker-add-btn[data-v-7aa66c1e]{background:var(--accent,var(--accent));color:#fff;border:none;border-radius:8px;padding:9px 20px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.picker-add-btn[data-v-7aa66c1e]:hover:not(:disabled){opacity:.85}.picker-add-btn[data-v-7aa66c1e]:disabled{opacity:.35;cursor:not-allowed}.picker-create-btn[data-v-7aa66c1e]{background:none;border:1px dashed var(--border-strong);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.picker-create-btn[data-v-7aa66c1e]:hover{color:var(--text-1);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.picker-qty[data-v-7aa66c1e]{display:flex;align-items:center;gap:6px;flex-shrink:0;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:3px 6px}.picker-qty-label[data-v-7aa66c1e]{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted,var(--text-muted));text-transform:uppercase;padding:0 4px}.picker-qty-btn[data-v-7aa66c1e]{width:24px;height:24px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:var(--text-2,var(--text-2));border-radius:5px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.picker-qty-btn[data-v-7aa66c1e]:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:var(--text-1,var(--text-1))}.picker-qty-btn[data-v-7aa66c1e]:disabled{opacity:.3;cursor:not-allowed}.picker-qty-input[data-v-7aa66c1e]{width:44px;text-align:center;background:none;border:none;color:var(--text-1,var(--text-1));font:inherit;font-size:13px;font-weight:700;outline:none;-moz-appearance:textfield}.picker-qty-input[data-v-7aa66c1e]::-webkit-inner-spin-button,.picker-qty-input[data-v-7aa66c1e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.enc-wrap[data-v-269cfe72]{display:flex;flex-direction:column;gap:0;padding:0 0 24px;overflow-y:auto;position:relative}.enc-toolbar[data-v-269cfe72]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--bg-deep,#0a0b10) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);margin:0 0 6px;flex-wrap:wrap}.enc-toolbar-left[data-v-269cfe72],.enc-toolbar-right[data-v-269cfe72]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.enc-toolbar-right[data-v-269cfe72]{margin-left:auto}.enc-tool-btn[data-v-269cfe72]{display:inline-flex;align-items:center;gap:5px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text-2);border-radius:7px;padding:7px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.enc-tool-btn[data-v-269cfe72]:hover:not(:disabled){background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18);color:var(--text-1)}.enc-tool-btn[data-v-269cfe72]:disabled{opacity:.35;cursor:not-allowed}.enc-tool-btn--danger[data-v-269cfe72]{background:rgba(232,92,92,.1);border-color:rgba(232,92,92,.28);color:#e07070}.enc-tool-btn--danger[data-v-269cfe72]:hover:not(:disabled){background:rgba(232,92,92,.22);border-color:rgba(232,92,92,.5);color:#ec8888}.enc-tool-btn-count[data-v-269cfe72]{font-weight:700;opacity:.85}.enc-status[data-v-269cfe72]{font-size:10px;font-weight:800;letter-spacing:.07em;border-radius:5px;padding:3px 8px;flex-shrink:0}.enc-status--live[data-v-269cfe72]{color:#e85c5c;background:rgba(232,92,92,.15);border:1px solid rgba(232,92,92,.3)}.enc-status--idle[data-v-269cfe72]{color:var(--text-2);background:hsla(0,0%,100%,.04);border:1px solid var(--border)}.enc-round-wrap[data-v-269cfe72]{display:flex;align-items:baseline;gap:5px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:7px;padding:5px 11px}.enc-round-label[data-v-269cfe72]{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}.enc-round-num[data-v-269cfe72]{font-size:15px;font-weight:700;color:var(--text-1)}.enc-turn-btn[data-v-269cfe72]{display:flex;align-items:center;gap:5px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--text-2);border-radius:7px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.enc-turn-btn[data-v-269cfe72]:hover:not(:disabled){background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.18);color:var(--text-1)}.enc-turn-btn[data-v-269cfe72]:disabled{opacity:.3;cursor:not-allowed}.enc-turn-btn--next[data-v-269cfe72]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent,var(--accent))}.enc-turn-btn--next[data-v-269cfe72]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:#a080ff}.enc-combat-btn[data-v-269cfe72]{border:none;border-radius:7px;padding:7px 14px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.enc-combat-btn--start[data-v-269cfe72]{background:var(--accent,var(--accent));color:#fff}.enc-combat-btn--start[data-v-269cfe72]:hover{background:#6a4aee}.enc-combat-btn--end[data-v-269cfe72]{background:rgba(232,92,92,.12);color:#e85c5c}.enc-combat-btn--end[data-v-269cfe72]:hover{background:rgba(232,92,92,.24)}.enc-combat-btn[data-v-269cfe72]:disabled{opacity:.45;cursor:not-allowed}.enc-combat-btn-count[data-v-269cfe72]{margin-left:6px;font-weight:700;opacity:.85}.enc-section-title-row[data-v-269cfe72]{display:flex;align-items:center;gap:10px;min-height:28px;padding:0 14px}.enc-section-title-row .enc-section-title[data-v-269cfe72]{flex-shrink:0}.enc-section-title-row .enc-send-btn[data-v-269cfe72]{margin-left:auto}.enc-select-btn[data-v-269cfe72],.enc-send-btn[data-v-269cfe72]{background:color-mix(in srgb,var(--section-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--section-color) 45%,transparent);color:color-mix(in srgb,var(--section-color) 75%,var(--text-1));border-radius:7px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s}.enc-select-btn[data-v-269cfe72]:hover:not(:disabled),.enc-send-btn[data-v-269cfe72]:hover:not(:disabled){background:color-mix(in srgb,var(--section-color) 22%,transparent);border-color:color-mix(in srgb,var(--section-color) 70%,transparent);color:var(--text-1)}.enc-select-btn[data-v-269cfe72]:disabled,.enc-send-btn[data-v-269cfe72]:disabled{opacity:.3;cursor:not-allowed}.enc-send-btn[data-v-269cfe72]{background:color-mix(in srgb,var(--section-color) 28%,transparent);border-color:color-mix(in srgb,var(--section-color) 60%,transparent);color:var(--text-1)}.enc-send-btn[data-v-269cfe72]:hover:not(:disabled){background:color-mix(in srgb,var(--section-color) 42%,transparent);border-color:var(--section-color)}.enc-section-title--dead[data-v-269cfe72]{color:var(--text-1)}.enc-empty[data-v-269cfe72]{font-size:12px;color:var(--text-muted);padding:6px 2px}.enc-rows[data-v-269cfe72]{display:flex;flex-direction:column;gap:4px}.enc-block[data-v-269cfe72]{--section-color:var(--text-muted);display:flex;flex-direction:column;gap:6px;margin:16px 16px 0}.enc-block[data-v-269cfe72]:first-child{margin-top:6px}.enc-block--combat[data-v-269cfe72]{--section-color:#c84874}.enc-block--npc[data-v-269cfe72]{--section-color:#6b4ed4}.enc-block--players[data-v-269cfe72]{--section-color:#4a93c4}.enc-block--dead[data-v-269cfe72]{--section-color:#a84a44}.enc-block--disabled[data-v-269cfe72]{opacity:.45}.enc-block--disabled .enc-add-dashed[data-v-269cfe72],.enc-block--disabled .enc-reserve-list[data-v-269cfe72]{pointer-events:none}.enc-section[data-v-269cfe72]{background:color-mix(in srgb,var(--section-color) 5%,#07080c);border:1px solid color-mix(in srgb,var(--section-color) 24%,transparent);border-radius:20px;padding:8px;display:flex;flex-direction:column;gap:6px}.enc-section-title[data-v-269cfe72]{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--text-1)}.enc-section-dot[data-v-269cfe72]{width:8px;height:8px;border-radius:50%;background:var(--section-color);box-shadow:0 0 8px color-mix(in srgb,var(--section-color) 60%,transparent);flex-shrink:0}.enc-section-disabled-hint[data-v-269cfe72]{color:var(--text-muted);font-weight:500;letter-spacing:0}.enc-reserve-empty[data-v-269cfe72]{font-size:12px;color:#404055}.enc-reserve-list[data-v-269cfe72]{display:flex;flex-direction:column;gap:4px}.enc-add-dashed[data-v-269cfe72]{width:100%;background:none;border:1.5px dashed color-mix(in srgb,var(--section-color) 35%,transparent);border-radius:12px;color:color-mix(in srgb,var(--section-color) 75%,var(--text-2));font:inherit;font-size:13px;font-weight:600;padding:10px 14px;min-height:44px;cursor:pointer;text-align:center;transition:border-color .15s,color .15s,background .15s}.enc-add-dashed[data-v-269cfe72]:hover{border-color:var(--section-color);color:var(--text-1);background:color-mix(in srgb,var(--section-color) 8%,transparent)}.enc-add-row[data-v-269cfe72]{display:flex;gap:6px}.enc-add-row .enc-add-dashed[data-v-269cfe72]{flex:1}.simple-grid[data-v-269cfe72]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hp-edit-title[data-v-269cfe72]{color:var(--text-1);font-size:15px;font-weight:700;padding-right:24px;margin-bottom:4px}.music-row[data-v-03ccca1e]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:10px;transition:border-color .15s,background .15s}.music-row[data-v-03ccca1e]:hover{border-color:#1e1e2c}.music-row--playing[data-v-03ccca1e]{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:var(--accent,var(--accent))}.music-row--current[data-v-03ccca1e]{border-color:var(--input-border)}.music-row--placeholder[data-v-03ccca1e]{background:transparent!important;border:1px dashed var(--accent,var(--accent))!important}.music-row--placeholder[data-v-03ccca1e]>*{visibility:hidden}.music-row-drag[data-v-03ccca1e]{flex-shrink:0;width:12px;height:18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:2px;cursor:grab;align-content:center;color:#3a3a55;padding:0 2px;margin-right:-6px}.music-row-drag[data-v-03ccca1e]:hover{color:var(--text-2)}.music-row-drag[data-v-03ccca1e]:active{cursor:grabbing}.music-row-drag .dot[data-v-03ccca1e]{width:3px;height:3px;border-radius:50%;background:currentColor}.music-row-play[data-v-03ccca1e]{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid #3a3a55;background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.music-row--playing .music-row-play[data-v-03ccca1e]{background:var(--accent,var(--accent));border-color:var(--accent,var(--accent));color:#fff}.music-row-play[data-v-03ccca1e]:hover{color:var(--accent,var(--accent));border-color:var(--accent,var(--accent))}.music-row--playing .music-row-play[data-v-03ccca1e]:hover{color:#fff}.music-row-main[data-v-03ccca1e]{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.music-row-title[data-v-03ccca1e]{font-size:14px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.music-row-state[data-v-03ccca1e]{font-size:9px;letter-spacing:.1em;font-weight:700;padding:2px 7px;border-radius:4px;flex-shrink:0}.music-row-state--playing[data-v-03ccca1e]{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.music-row-state--queued[data-v-03ccca1e]{color:var(--text-2);border:1px dashed #3a3a55;padding:1px 6px}.music-row-tags[data-v-03ccca1e]{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;max-width:240px}.music-row-tag[data-v-03ccca1e]{font-size:11px;color:var(--text-2);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px;padding:2px 7px}.music-row-time[data-v-03ccca1e]{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.music-row-queue[data-v-03ccca1e]{font-size:10px;color:var(--text-2);background:none;border:1px solid #3a3a55;border-radius:6px;padding:4px 10px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;transition:border-color .15s,background .15s,color .15s}.music-row-queue[data-v-03ccca1e]:hover:not(:disabled){border-color:var(--accent,var(--accent));color:var(--accent,var(--accent))}.music-row-queue.active[data-v-03ccca1e]{background:var(--accent,var(--accent));color:#fff;border-color:var(--accent,var(--accent))}.music-row-queue[data-v-03ccca1e]:disabled{opacity:.3;cursor:not-allowed}.music-row-menu-wrap[data-v-03ccca1e]{position:relative}.music-row-menu[data-v-03ccca1e]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1}.music-row-menu[data-v-03ccca1e]:hover{color:var(--text-2)}.music-row-menu-pop[data-v-03ccca1e]{position:absolute;right:0;top:calc(100% + 4px);background:#1c1c2c;border:1px solid var(--input-border);border-radius:8px;z-index:50;min-width:180px;padding:4px;box-shadow:0 6px 24px rgba(0,0,0,.55)}.music-row-menu-item[data-v-03ccca1e]{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-2);font:inherit;font-size:13px;padding:7px 10px;border-radius:5px;cursor:pointer}.music-row-menu-item[data-v-03ccca1e]:hover{background:#242438}.music-row-menu-item--danger[data-v-03ccca1e]{color:#e85c5c}.music-row-menu-item--danger[data-v-03ccca1e]:hover{background:rgba(232,92,92,.1)}.slider[data-v-77fa8940]{display:flex;align-items:center;height:18px;flex:1;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider--disabled[data-v-77fa8940]{opacity:.4;pointer-events:none}.slider-track[data-v-77fa8940]{position:relative;flex:1;height:4px;background:hsla(0,0%,100%,.06);border-radius:2px;cursor:pointer}.slider-track[data-v-77fa8940]:hover{background:hsla(0,0%,100%,.09)}.slider-fill[data-v-77fa8940]{position:absolute;inset:0 auto 0 0;background:var(--accent,var(--accent));border-radius:2px}.slider-thumb[data-v-77fa8940]{position:absolute;top:50%;width:12px;height:12px;background:var(--accent,var(--accent));border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transition:box-shadow .15s}.slider-track:hover .slider-thumb[data-v-77fa8940]{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 25%,transparent)}.music-lib-overlay[data-v-5c80e088]{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2200;padding:24px}.music-lib[data-v-5c80e088]{background:var(--bg);border:1px solid var(--input-border);border-radius:18px;width:min(1280px,100%);height:min(840px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.8);position:relative}.music-lib-head[data-v-5c80e088]{display:flex;align-items:baseline;gap:14px;padding:18px 24px;border-bottom:1px solid #1e1e28;background:var(--bg-header);flex-shrink:0}.music-lib-title[data-v-5c80e088]{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-1);margin:0}.music-lib-count[data-v-5c80e088]{background:hsla(0,0%,100%,.05);border-radius:6px;padding:3px 9px;font-size:11px;color:var(--text-2);letter-spacing:.04em;font-weight:600}.music-lib-sub[data-v-5c80e088]{font-size:13px;color:var(--text-muted)}.music-lib-head-actions[data-v-5c80e088]{margin-left:auto;display:flex;align-items:center;gap:12px}.music-lib-upload[data-v-5c80e088]{background:hsla(0,0%,100%,.06);border:1px solid var(--input-border);border-radius:8px;padding:7px 14px;color:var(--text-1);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.music-lib-upload[data-v-5c80e088]:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent)}.music-lib-close[data-v-5c80e088]{background:none;border:none;color:var(--text-2);font-size:24px;cursor:pointer;line-height:1;padding:0 4px}.music-lib-close[data-v-5c80e088]:hover{color:var(--text-1)}.music-lib-body[data-v-5c80e088]{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.music-lib-sidebar[data-v-5c80e088]{width:260px;flex-shrink:0;border-right:1px solid #1e1e28;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:var(--bg)}.sb-section-title[data-v-5c80e088]{display:flex;align-items:center;font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--text-muted);padding:0 6px 6px}.sb-add[data-v-5c80e088]{margin-left:auto;width:22px;height:22px;background:none;border:1px solid #3a3a55;border-radius:5px;color:var(--text-2);cursor:pointer;font:inherit;font-size:14px;line-height:1}.sb-add[data-v-5c80e088]:hover{border-color:var(--accent);color:var(--accent)}.sb-album[data-v-5c80e088]{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:8px 10px;border-radius:8px;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .15s}.sb-album[data-v-5c80e088]:hover{background:hsla(0,0%,100%,.04)}.sb-album.active[data-v-5c80e088]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:#fff}.sb-album-dot[data-v-5c80e088]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sb-album-name[data-v-5c80e088]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-album-count[data-v-5c80e088]{color:var(--text-muted);font-size:11px}.sb-album.active .sb-album-count[data-v-5c80e088]{color:var(--text-2)}.music-lib-dropzone[data-v-5c80e088]{margin-top:auto;padding:18px 14px;border:1px dashed var(--input-border);border-radius:10px;text-align:center;color:var(--text-2);font-size:12px;cursor:pointer;background:none;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s,color .15s,background .15s}.music-lib-dropzone[data-v-5c80e088]>*{pointer-events:none}.music-lib-dropzone[data-v-5c80e088]:hover{border-color:#3a3a55;color:var(--text-2);background:hsla(0,0%,100%,.02)}.music-lib-dropzone.active[data-v-5c80e088]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.music-lib-dropzone-icon[data-v-5c80e088]{font-size:22px;line-height:1}.music-lib-dropzone-sub[data-v-5c80e088]{font-size:10px}.music-lib-main-col[data-v-5c80e088],.music-lib-main[data-v-5c80e088]{flex:1;min-width:0;display:flex;flex-direction:column}.music-lib-main[data-v-5c80e088]{min-height:0;padding:20px 24px;gap:14px;overflow-y:auto;background:var(--bg-deep)}.ml-main-head[data-v-5c80e088]{display:flex;align-items:center;gap:12px}.ml-main-color-dot[data-v-5c80e088]{width:12px;height:12px;border-radius:3px}.ml-main-title[data-v-5c80e088]{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1);margin:0}.ml-main-sub[data-v-5c80e088]{font-size:12px;color:var(--text-muted)}.ml-main-actions[data-v-5c80e088]{margin-left:auto;display:flex;gap:14px}.ml-main-action[data-v-5c80e088]{background:none;border:none;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.ml-main-action[data-v-5c80e088]:hover{color:var(--text-2)}.ml-main-action--danger[data-v-5c80e088]:hover{color:#e85c5c}.ml-search[data-v-5c80e088]{width:100%;background:hsla(0,0%,100%,.04);border:1px solid #252535;border-radius:8px;padding:10px 14px;color:var(--text-1);font:inherit;font-size:13px;outline:none}.ml-search[data-v-5c80e088]:focus{border-color:var(--accent)}.ml-tags[data-v-5c80e088]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ml-tags-label[data-v-5c80e088]{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.ml-tag[data-v-5c80e088]{background:hsla(0,0%,100%,.04);border:1px solid transparent;border-radius:6px;padding:4px 10px;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.ml-tag[data-v-5c80e088]:hover{background:var(--border)}.ml-tag.active[data-v-5c80e088]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ml-tag-x[data-v-5c80e088]{color:var(--accent)}.ml-tags-edit[data-v-5c80e088]{margin-left:6px;background:none;border:1px dashed #3a3a55;border-radius:6px;color:var(--text-2);font:inherit;font-size:11px;padding:4px 10px;cursor:pointer;text-transform:lowercase;transition:border-color .15s,color .15s}.ml-tags-edit[data-v-5c80e088]:hover{border-color:var(--accent);color:var(--accent)}.ml-tracks[data-v-5c80e088]{display:flex;flex-direction:column;gap:4px}.ml-empty[data-v-5c80e088]{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.music-lib-toast[data-v-5c80e088]{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);background:#1c1c2c;border:1px solid var(--input-border);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--text-2)}.music-lib-foot[data-v-5c80e088]{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:12px 24px;background:var(--bg-header);border-top:1px solid #1e1e28;flex-shrink:0}.foot-current[data-v-5c80e088]{display:flex;align-items:center;gap:14px;min-width:0}.foot-play-btn[data-v-5c80e088]{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.foot-play-btn[data-v-5c80e088]:hover{background:#9070ff}.foot-loop-btn[data-v-5c80e088]{width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid #3a3a55;background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.foot-loop-btn[data-v-5c80e088]:hover{border-color:var(--accent);color:var(--accent)}.foot-loop-btn.active[data-v-5c80e088]{background:var(--accent);border-color:var(--accent);color:#fff}.foot-text[data-v-5c80e088]{min-width:0;flex:1}.foot-status[data-v-5c80e088]{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--accent)}.foot-status-dot[data-v-5c80e088]{width:5px;height:5px;border-radius:50%;background:currentColor}.foot-title[data-v-5c80e088]{font-size:14px;font-weight:600;color:var(--text-1);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-progress[data-v-5c80e088]{margin-top:6px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden}.foot-progress--clickable[data-v-5c80e088]{cursor:pointer}.foot-progress--clickable[data-v-5c80e088]:hover{background:hsla(0,0%,100%,.1)}.foot-progress-bar[data-v-5c80e088]{height:100%;background:var(--accent);transition:width .2s linear}.foot-time[data-v-5c80e088]{font-size:11px;color:var(--text-muted);margin-top:3px;font-variant-numeric:tabular-nums}.foot-cross[data-v-5c80e088]{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 16px;min-width:320px}.foot-cross-label[data-v-5c80e088]{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--text-2)}.foot-cross-btn[data-v-5c80e088]{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);border:none;border-radius:9px;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:9px 18px;cursor:pointer;align-self:center;transition:background .15s,opacity .15s}.foot-cross-btn[data-v-5c80e088]:hover:not(:disabled){background:#9070ff}.foot-cross-btn[data-v-5c80e088]:disabled{opacity:.4;cursor:not-allowed}.foot-cross-fade[data-v-5c80e088]{display:flex;align-items:center;gap:10px;width:100%;font-size:10px;color:var(--text-2);letter-spacing:.04em}.foot-cross-fade-label[data-v-5c80e088]{flex-shrink:0}.foot-cross-fade-value[data-v-5c80e088]{flex-shrink:0;font-size:11px;color:var(--text-2);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.foot-next[data-v-5c80e088]{text-align:right;min-width:0}.foot-next-head[data-v-5c80e088]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.foot-next-label[data-v-5c80e088]{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--text-2)}.foot-next-title[data-v-5c80e088]{font-size:14px;font-weight:600;color:var(--text-1);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-next-empty[data-v-5c80e088]{font-size:13px;color:var(--text-muted);margin-top:4px}.foot-next-meta[data-v-5c80e088]{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.foot-next-clear[data-v-5c80e088]{background:none;border:none;color:var(--text-2);font-size:10px;font-family:inherit;letter-spacing:.04em;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s}.foot-next-clear[data-v-5c80e088]:hover{color:#e85c5c;background:rgba(232,92,92,.08)}.album-picker-overlay[data-v-5c80e088]{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:100}.album-picker[data-v-5c80e088]{width:380px;max-width:90%;background:#1c1c2c;border:1px solid var(--input-border);border-radius:12px;padding:18px 18px 14px;box-shadow:0 12px 40px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:12px}.album-picker-title[data-v-5c80e088]{font-size:14px;font-weight:600;color:var(--text-1)}.album-picker-list[data-v-5c80e088]{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.album-picker-row[data-v-5c80e088]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-2);transition:background .15s}.album-picker-row[data-v-5c80e088]:hover{background:hsla(0,0%,100%,.04)}.album-picker-row input[type=checkbox][data-v-5c80e088]{accent-color:var(--accent)}.album-picker-dot[data-v-5c80e088]{width:8px;height:8px;border-radius:50%}.album-picker-name[data-v-5c80e088]{flex:1}.album-picker-empty[data-v-5c80e088]{font-size:12px;color:var(--text-muted);padding:14px;text-align:center}.album-picker-actions[data-v-5c80e088]{display:flex;justify-content:flex-end}.album-picker-close[data-v-5c80e088]{background:var(--accent);border:none;border-radius:7px;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer}.album-picker-close[data-v-5c80e088]:hover:not(:disabled){background:#9070ff}.album-picker-close[data-v-5c80e088]:disabled{opacity:.4;cursor:not-allowed}.tag-manager-list[data-v-5c80e088]{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.tag-manager-row[data-v-5c80e088]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;color:var(--text-2);transition:background .15s}.tag-manager-row[data-v-5c80e088]:hover{background:hsla(0,0%,100%,.04)}.tag-manager-name[data-v-5c80e088]{flex:1}.tag-manager-input[data-v-5c80e088]{flex:1;min-width:0;background:hsla(0,0%,100%,.05);border:1px solid var(--input-border);border-radius:6px;padding:6px 9px;color:var(--text-1);font:inherit;font-size:13px;outline:none}.tag-manager-input[data-v-5c80e088]:focus{border-color:var(--accent)}.tag-manager-btn[data-v-5c80e088]{width:26px;height:26px;flex-shrink:0;background:none;border:none;border-radius:5px;color:var(--text-2);font:inherit;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tag-manager-btn[data-v-5c80e088]:hover{background:hsla(0,0%,100%,.06);color:var(--text-1)}.tag-manager-btn--danger[data-v-5c80e088]:hover{color:#e85c5c;background:rgba(232,92,92,.1)}.tag-manager-new[data-v-5c80e088]{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--input-border)}.tag-manager-new .album-picker-close[data-v-5c80e088]{padding:7px 14px;font-size:12px}.music-panel[data-v-0660b6aa]{display:flex;flex-direction:column;gap:10px;padding:14px 12px}.music-panel-head[data-v-0660b6aa]{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--text-muted);padding:0 2px}.music-panel-title[data-v-0660b6aa]{color:var(--text-muted)}.music-panel-album[data-v-0660b6aa]{color:var(--text-2);text-transform:none;font-weight:600;letter-spacing:0;font-size:11px;background:hsla(0,0%,100%,.05);border-radius:6px;padding:2px 7px}.music-panel-library[data-v-0660b6aa]{margin-left:auto;background:none;border:none;color:var(--accent,var(--accent));font:inherit;font-size:11px;font-weight:600;cursor:pointer;text-transform:lowercase;letter-spacing:0;padding:2px 4px;border-radius:4px}.music-panel-library[data-v-0660b6aa]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.now-card[data-v-0660b6aa]{background:var(--block-bg);border:1px solid #252535;border-radius:14px;padding:14px 12px 10px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.now-card--empty[data-v-0660b6aa]{opacity:.7}.now-progress[data-v-0660b6aa]{position:absolute;top:0;left:0;right:0;height:6px;background:hsla(0,0%,100%,.04);z-index:1}.now-progress--clickable[data-v-0660b6aa]{cursor:pointer}.now-progress--clickable[data-v-0660b6aa]:hover{background:hsla(0,0%,100%,.08)}.now-progress-bar[data-v-0660b6aa]{height:100%;background:var(--accent,var(--accent));transition:width .2s linear}.now-row[data-v-0660b6aa]{display:flex;align-items:center;gap:12px}.now-play-btn[data-v-0660b6aa]{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:none;background:var(--accent,var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,opacity .15s}.now-play-btn[data-v-0660b6aa]:hover:not(:disabled){background:#9070ff}.now-play-btn[data-v-0660b6aa]:disabled{opacity:.4;cursor:not-allowed}.now-text[data-v-0660b6aa]{min-width:0;flex:1}.now-status[data-v-0660b6aa]{display:flex;align-items:center;gap:5px;font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--accent,var(--accent))}.now-status--dim[data-v-0660b6aa]{color:var(--text-muted)}.now-status-dot[data-v-0660b6aa]{width:5px;height:5px;border-radius:50%;background:currentColor}.now-status-label[data-v-0660b6aa]{line-height:1}.now-title[data-v-0660b6aa]{font-size:14px;font-weight:600;color:var(--text-1);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-time[data-v-0660b6aa]{font-size:11px;color:var(--text-muted);margin-top:2px;font-variant-numeric:tabular-nums}.now-controls[data-v-0660b6aa]{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid #1e1e28}.now-ctl[data-v-0660b6aa]{display:flex;align-items:center;gap:10px}.now-ctl-label[data-v-0660b6aa]{font-size:10px;color:var(--text-2);min-width:64px}.now-ctl-value[data-v-0660b6aa]{font-size:11px;color:var(--text-2);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.now-loop-btn[data-v-0660b6aa]{width:30px;height:30px;flex-shrink:0;border:1px solid #3a3a55;border-radius:7px;background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.now-loop-btn[data-v-0660b6aa]:hover{border-color:var(--accent);color:var(--accent)}.now-loop-btn.active[data-v-0660b6aa]{background:var(--accent);border-color:var(--accent);color:#fff}.next-card[data-v-0660b6aa]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px dashed var(--input-border);border-radius:12px}.next-play-btn[data-v-0660b6aa]{width:26px;height:26px;border-radius:50%;border:1px solid #3a3a55;background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.next-play-btn[data-v-0660b6aa]:hover{color:var(--accent);border-color:var(--accent)}.next-text[data-v-0660b6aa]{min-width:0;flex:1}.next-label[data-v-0660b6aa]{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--text-muted)}.next-title[data-v-0660b6aa]{font-size:12px;color:var(--text-2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-clear[data-v-0660b6aa]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 4px}.next-clear[data-v-0660b6aa]:hover{color:#e85c5c}.scene-item[data-v-7d2f8708]{position:relative;background:var(--block-bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px 10px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.scene-item--editing[data-v-7d2f8708]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.scene-item--placeholder[data-v-7d2f8708]{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.scene-item--placeholder[data-v-7d2f8708]>*{visibility:hidden}.scene-item-color-strip[data-v-7d2f8708]{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:2px}.scene-item-head[data-v-7d2f8708]{position:relative;display:flex;align-items:center;gap:8px}.scene-item-drag[data-v-7d2f8708]{display:flex;align-items:center;justify-content:center;width:22px;color:#5a5a78;cursor:grab;touch-action:none;flex-shrink:0}.scene-item-drag[data-v-7d2f8708]:hover{color:var(--accent)}.scene-item-drag[data-v-7d2f8708]:active{cursor:grabbing}.scene-item-type-icon[data-v-7d2f8708]{width:28px;height:28px;border-radius:7px;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.scene-item-title[data-v-7d2f8708]{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;color:var(--text-1);line-height:1.3;overflow-wrap:anywhere}.scene-item-title--input[data-v-7d2f8708]{background:none;border:none;font-family:inherit;outline:none;padding:2px 0;border-bottom:1px solid var(--border-strong)}.scene-item-title--input[data-v-7d2f8708]:focus{border-color:var(--accent)}.scene-item-body[data-v-7d2f8708]{padding-left:30px}.scene-item-text-view[data-v-7d2f8708]{margin:0;font-size:13px;line-height:1.45;color:var(--text-1);overflow-wrap:anywhere}.scene-item-text-view[data-v-7d2f8708] p{margin:0 0 4px}.scene-item-text-view[data-v-7d2f8708] h1{font-size:20px;font-weight:700;margin:0 0 8px;line-height:1.3}.scene-item-text-view[data-v-7d2f8708] h2{font-size:17px;font-weight:700;margin:0 0 6px;line-height:1.3}.scene-item-text-view[data-v-7d2f8708] h3{font-size:15px;font-weight:600;margin:0 0 6px}.scene-item-text-view[data-v-7d2f8708] ol,.scene-item-text-view[data-v-7d2f8708] ul{margin:4px 0 6px 18px;padding:0}.scene-item-text-view[data-v-7d2f8708] li{margin:2px 0}.scene-item-empty[data-v-7d2f8708]{margin:0;font-size:12px;color:var(--text-muted);font-style:italic}.scene-item-list[data-v-7d2f8708]{display:flex;flex-direction:column;gap:4px}.scene-item-row[data-v-7d2f8708]{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr) auto;gap:8px;align-items:center}.scene-item-row-left[data-v-7d2f8708],.scene-item-row-right[data-v-7d2f8708]{background:var(--surface-1);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-family:inherit;font-size:13px;outline:none;min-width:0}.scene-item-row-left[data-v-7d2f8708]{font-weight:700}.scene-item-row-right[data-v-7d2f8708]{color:var(--text-1)}.scene-item-row-left[data-v-7d2f8708]:focus,.scene-item-row-right[data-v-7d2f8708]:focus{border-color:var(--accent)}.scene-item-row-del[data-v-7d2f8708]{width:24px;height:24px;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:5px}.scene-item-row-del[data-v-7d2f8708]:hover{color:#e85c5c;background:rgba(232,92,92,.1)}.scene-item-row-add[data-v-7d2f8708]{margin-top:4px;align-self:flex-start;background:none;border:1px dashed var(--border-strong);border-radius:7px;padding:5px 12px;color:var(--text-muted);font-family:inherit;font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.scene-item-row-add[data-v-7d2f8708]:hover{color:var(--text-1);border-color:var(--accent)}.scene-item-list--view[data-v-7d2f8708]{display:grid;grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;row-gap:6px;align-items:baseline}.scene-item-row-left-view[data-v-7d2f8708]{font-weight:700;font-size:13px;letter-spacing:.02em;padding:2px 0}.scene-item-row-right-view[data-v-7d2f8708]{font-size:13px;color:var(--text-1);overflow-wrap:anywhere;padding:2px 0}.scene-item-edit-actions[data-v-7d2f8708]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.scene-item-cancel-btn[data-v-7d2f8708],.scene-item-save-btn[data-v-7d2f8708]{padding:7px 14px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);transition:background .12s,border-color .12s}.scene-item-cancel-btn[data-v-7d2f8708]:hover{background:var(--surface-2)}.scene-item-save-btn[data-v-7d2f8708]{background:var(--accent);border-color:var(--accent);color:#fff}.scene-item-save-btn[data-v-7d2f8708]:hover{background:var(--accent-dim)}.scene-tab[data-v-1f417987]{display:flex;flex-direction:column;gap:18px;padding:16px 18px 24px}.scene-head[data-v-1f417987]{display:flex;flex-direction:column;gap:12px;background:var(--block-bg);border:1px solid var(--border);border-radius:12px;padding:12px}.scene-chapters[data-v-1f417987]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-head-label[data-v-1f417987]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.scene-chapter-pill[data-v-1f417987]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-deep,#0a0b10);border:1px solid var(--border);border-radius:7px;font-family:inherit;font-size:13px;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s}.scene-chapter-pill[data-v-1f417987]:hover{background:color-mix(in srgb,#fff 4%,var(--bg-deep,#0a0b10))}.scene-chapter-pill.active[data-v-1f417987]{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:#fff}.scene-chapter-num[data-v-1f417987]{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-muted);padding:1px 5px;border-radius:4px;background:hsla(0,0%,100%,.06)}.scene-chapter-pill.active .scene-chapter-num[data-v-1f417987]{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.scene-chapter-name[data-v-1f417987]{font-weight:600}.scene-chapter-count[data-v-1f417987]{color:var(--text-muted);font-size:11px}.scene-picker-row[data-v-1f417987]{display:flex;align-items:center;gap:8px}.scene-picker[data-v-1f417987]{position:relative;flex:1;max-width:400px}.scene-action-btn[data-v-1f417987]{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--bg-deep,#0a0b10);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.scene-action-btn[data-v-1f417987]:hover{color:var(--text-1);border-color:var(--border-strong);background:color-mix(in srgb,#fff 4%,var(--bg-deep,#0a0b10))}.scene-action-btn--danger[data-v-1f417987]:hover{color:#e07070;border-color:rgba(232,92,92,.45);background:rgba(232,92,92,.1)}.scene-picker-trigger[data-v-1f417987]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:14px;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s}.scene-picker-trigger[data-v-1f417987]:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.scene-picker-trigger[data-v-1f417987]:disabled{cursor:default;opacity:.5}.scene-picker-trigger--empty[data-v-1f417987]{color:var(--text-muted);font-style:italic}.scene-picker-num[data-v-1f417987]{font-size:11px;font-weight:700;color:var(--accent);padding:2px 8px;border-radius:5px;background:color-mix(in srgb,var(--accent) 15%,transparent);flex-shrink:0}.scene-picker-name[data-v-1f417987]{flex:1;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scene-picker-trigger--empty .scene-picker-name[data-v-1f417987]{font-weight:500}.scene-picker-chevron[data-v-1f417987]{color:var(--text-muted);flex-shrink:0}.scene-picker-pop[data-v-1f417987]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--popup-bg);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);z-index:200;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:60vh}.scene-picker-search-wrap[data-v-1f417987]{position:relative;display:flex;align-items:center}.scene-picker-search-icon[data-v-1f417987]{position:absolute;left:10px;color:var(--text-muted)}.scene-picker-search[data-v-1f417987]{flex:1;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;padding:8px 12px 8px 30px;font-family:inherit;font-size:13px;color:var(--text-1);outline:none}.scene-picker-search[data-v-1f417987]:focus{border-color:var(--accent)}.scene-picker-list-wrap[data-v-1f417987]{display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1;min-height:0}.scene-picker-item[data-v-1f417987]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;background:none;border:none;border-radius:7px;font-family:inherit;font-size:13px;color:var(--text-1);cursor:pointer;text-align:left;transition:background .12s}.scene-picker-item[data-v-1f417987]:hover{background:hsla(0,0%,100%,.05)}.scene-picker-item.active[data-v-1f417987]{background:color-mix(in srgb,var(--accent) 15%,transparent)}.scene-picker-item-num[data-v-1f417987]{color:var(--text-muted);font-size:11px;font-weight:700;min-width:40px}.scene-picker-item-name[data-v-1f417987]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scene-picker-empty[data-v-1f417987]{padding:12px;color:var(--text-muted);font-size:12px;text-align:center}.scene-picker-create[data-v-1f417987]{margin-top:2px;display:block;width:100%;text-align:left;background:none;border:1px dashed var(--border-strong);border-radius:7px;padding:8px 12px;font-family:inherit;font-size:13px;color:var(--accent);cursor:pointer}.scene-picker-create[data-v-1f417987]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.scene-empty-pick[data-v-1f417987]{padding:24px;color:var(--text-muted);font-size:13px;text-align:center}.scene-body[data-v-1f417987]{display:flex;flex-direction:column;gap:10px}.scene-body-head[data-v-1f417987]{display:flex;align-items:center}.scene-name-input[data-v-1f417987]{flex:1;background:none;border:none;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1);outline:none;padding:4px 0;border-bottom:1px solid transparent}.scene-name-input[data-v-1f417987]:focus{border-color:var(--border-strong)}.scene-name-static[data-v-1f417987]{margin:0;font-family:var(--font-display);font-size:22px;color:var(--text-1)}.scene-items[data-v-1f417987]{display:flex;flex-direction:column;gap:10px}.scene-add-bar[data-v-1f417987]{display:flex;gap:10px;align-items:center;background:hsla(0,0%,100%,.02);border:1px dashed var(--border-strong);border-radius:10px;padding:12px 14px}.scene-add-label[data-v-1f417987]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.scene-add-btn[data-v-1f417987]{display:inline-flex;align-items:center;gap:7px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-1);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.scene-add-btn svg[data-v-1f417987]{color:var(--text-2);transition:color .12s}.scene-add-btn[data-v-1f417987]:hover{border-color:var(--accent);background:var(--surface-2);color:#fff}.scene-add-btn:hover svg[data-v-1f417987]{color:var(--accent)}.scene-create-overlay[data-v-1f417987]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9200;padding:16px}.scene-create-dialog[data-v-1f417987]{width:100%;max-width:380px;background:var(--popup-bg);border:1px solid var(--border-strong);border-radius:12px;padding:18px;box-shadow:var(--shadow-lg)}.scene-create-title[data-v-1f417987]{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:12px}.scene-create-input[data-v-1f417987]{width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;color:var(--text-1);outline:none}.scene-create-input[data-v-1f417987]:focus{border-color:var(--accent)}.scene-create-actions[data-v-1f417987]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.scene-create-cancel[data-v-1f417987],.scene-create-submit[data-v-1f417987]{padding:8px 14px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1)}.scene-create-cancel[data-v-1f417987]:hover{background:var(--surface-2)}.scene-create-submit[data-v-1f417987]{background:var(--accent);border-color:var(--accent);color:#fff}.scene-create-submit[data-v-1f417987]:hover:not(:disabled){background:var(--accent-dim)}.scene-create-submit[data-v-1f417987]:disabled{opacity:.4;cursor:not-allowed}.scene-create-submit--danger[data-v-1f417987]{background:#c84a4a;border-color:#c84a4a}.scene-create-submit--danger[data-v-1f417987]:hover:not(:disabled){background:#b03c3c}.scene-delete-msg[data-v-1f417987]{font-size:13px;color:var(--text-2);line-height:1.4;margin-top:4px}.p-card[data-v-533304ac]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#1a1a24;border:1px solid #252535;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-card[data-v-533304ac]:hover{border-color:#6a3fcb;background:#1e1e2c}.p-card--selected[data-v-533304ac]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.p-card--selected[data-v-533304ac]:hover{border-color:color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.p-avatar[data-v-533304ac]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ava-img[data-v-533304ac]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ava-initial[data-v-533304ac]{font-size:14px;font-weight:700;color:#fff}.p-info[data-v-533304ac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.p-name[data-v-533304ac]{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-who[data-v-533304ac]{font-size:11px;color:var(--text-2)}.p-check[data-v-533304ac]{flex-shrink:0;width:18px;height:18px;border-radius:5px;border:1.5px solid #303045;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s;color:var(--accent);margin-top:1px}.p-card--selected .p-check[data-v-533304ac]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.hp-row[data-v-533304ac]{display:flex;align-items:center;gap:7px;margin-top:5px}.hp-bar-wrap[data-v-533304ac]{position:relative;flex:1;height:4px;background:#252535;border-radius:2px;overflow:hidden}.hp-bar[data-v-533304ac]{position:absolute;left:0;top:0;height:100%;border-radius:2px;transition:width .3s ease}.hp-temp-bar[data-v-533304ac]{position:absolute;top:0;height:100%;background:#5cb0e8;border-radius:2px;opacity:.7;transition:left .3s ease,width .3s ease;left:var(--b997d3a6)}.hp-numbers[data-v-533304ac]{display:flex;align-items:baseline;gap:2px;font-size:10px;flex-shrink:0}.hp-current[data-v-533304ac]{font-weight:700;font-size:11px}.hp-temp[data-v-533304ac]{color:#5cb0e8;font-size:10px}.hp-sep[data-v-533304ac]{color:#404055;margin:0 1px}.hp-max[data-v-533304ac]{color:var(--text-muted)}.ds-row[data-v-533304ac]{display:flex;align-items:center;gap:5px;margin-top:5px}.ds-label[data-v-533304ac]{font-size:10px;color:#e85c5c;font-weight:600;letter-spacing:.03em;flex-shrink:0}.ds-group[data-v-533304ac]{display:flex;gap:3px}.ds-pip[data-v-533304ac]{width:8px;height:8px;border-radius:50%;border:1px solid #404055;background:transparent;transition:background .15s,border-color .15s}.ds-pip.ds-success.filled[data-v-533304ac]{background:#5ce87c;border-color:#5ce87c}.ds-pip.ds-failure.filled[data-v-533304ac]{background:#e85c5c;border-color:#e85c5c}.ds-sep[data-v-533304ac]{font-size:10px;color:#404055}.top-bar[data-v-1314ea50]{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-shrink:0}.status-wrap[data-v-1314ea50]{position:relative;flex-shrink:0}.back-link[data-v-1314ea50]{font-size:13px;color:var(--text-2);text-decoration:none;white-space:nowrap;transition:color .15s}.back-link[data-v-1314ea50]:hover{color:var(--text-2)}.status-badge[data-v-1314ea50]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--dot);background:color-mix(in srgb,#fff 4%,transparent);border:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:6px;padding:3px 8px;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .15s}.status-badge[data-v-1314ea50]:hover{background:color-mix(in srgb,#fff 8%,transparent)}.status-dot[data-v-1314ea50]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-chevron[data-v-1314ea50]{opacity:.55}.status-option[data-v-1314ea50]{display:flex;align-items:center;gap:7px;width:100%;padding:9px 14px;background:none;border:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;text-align:left;transition:background .15s}.status-option[data-v-1314ea50]:hover{background:color-mix(in srgb,#fff 5%,transparent)}.status-option.active[data-v-1314ea50]{color:var(--text-1);background:color-mix(in srgb,var(--accent) 10%,transparent)}.status-option .status-dot[data-v-1314ea50]{color:var(--dot)}.session-info[data-v-1314ea50]{display:flex;align-items:center;gap:7px;background:none;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .15s;min-width:0;flex-shrink:1}.session-info[data-v-1314ea50]:hover{background:color-mix(in srgb,#fff 5%,transparent)}.session-title[data-v-1314ea50]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.top-divider[data-v-1314ea50],.top-rule[data-v-1314ea50]{width:1px;height:16px;background:color-mix(in srgb,#fff 10%,transparent);flex-shrink:0}.chapter-wrap[data-v-1314ea50]{position:relative;flex-shrink:0}.chapter-trigger[data-v-1314ea50]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid color-mix(in srgb,#fff 6%,transparent);border-radius:8px;padding:3px 9px;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.chapter-trigger[data-v-1314ea50]:hover:not(:disabled):not(.chapter-trigger--readonly){background:color-mix(in srgb,#fff 4%,transparent);border-color:color-mix(in srgb,#fff 12%,transparent);color:var(--text-1)}.chapter-trigger--readonly[data-v-1314ea50]{cursor:default}.chapter-trigger--open[data-v-1314ea50]{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-1)}.chapter-num[data-v-1314ea50]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700;border-radius:5px}.chapter-label[data-v-1314ea50]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:200px}.chapter-chevron[data-v-1314ea50]{opacity:.5}.chapter-empty[data-v-1314ea50],.chapter-loading[data-v-1314ea50]{font-size:13px;color:var(--text-muted);padding:8px 10px}.chapter-row[data-v-1314ea50]{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:8px;transition:background .15s}.chapter-row[data-v-1314ea50]:hover{background:color-mix(in srgb,#fff 4%,transparent)}.chapter-row--active[data-v-1314ea50]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.chapter-row--editing[data-v-1314ea50]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chapter-row-num[data-v-1314ea50]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-family:var(--font-display);font-size:13px;font-weight:700;border-radius:5px;flex-shrink:0}.chapter-row-num--filled[data-v-1314ea50]{background:var(--accent);color:#fff;border-color:var(--accent)}.chapter-option[data-v-1314ea50]{flex:1;display:flex;align-items:center;text-align:left;background:none;border:none;padding:4px 6px;font:inherit;font-size:13px;color:var(--text-1);cursor:pointer;border-radius:6px;min-width:0}.chapter-option-name[data-v-1314ea50]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chapter-row-btn[data-v-1314ea50]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.chapter-row-btn[data-v-1314ea50]:hover{background:color-mix(in srgb,#fff 6%,transparent);color:var(--text-1)}.chapter-row-btn[data-v-1314ea50]:disabled{opacity:.4;cursor:not-allowed}.chapter-row-btn--save[data-v-1314ea50]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chapter-row-btn--save[data-v-1314ea50]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.chapter-edit-input[data-v-1314ea50]{flex:1;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:6px;padding:4px 8px;font:inherit;font-size:13px;color:var(--text-1);outline:none;min-width:0}.chapter-empty[data-v-1314ea50]{text-align:center;padding:12px}.chapter-new[data-v-1314ea50]{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-top:4px;border-top:1px solid color-mix(in srgb,#fff 5%,transparent);padding-top:8px}.chapter-new-add[data-v-1314ea50]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:5px;color:var(--accent);font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}.chapter-new-add[data-v-1314ea50]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.chapter-new-add[data-v-1314ea50]:disabled{opacity:.4;cursor:not-allowed}.chapter-new-input[data-v-1314ea50]{flex:1;background:none;border:none;padding:4px 6px;font:inherit;font-size:13px;color:var(--text-1);outline:none;min-width:0}.chapter-new-input[data-v-1314ea50]::-moz-placeholder{color:var(--text-muted)}.chapter-new-input[data-v-1314ea50]::placeholder{color:var(--text-muted)}.session-page[data-v-28b7e42c]{height:calc(100vh - var(--header-h));display:flex;flex-direction:column;overflow:hidden}.layout[data-v-28b7e42c]{display:flex;flex:1;overflow:hidden}.col-left[data-v-28b7e42c]{width:260px;flex-shrink:0;border-right:1px solid #1e1e28;display:flex;flex-direction:column;padding:16px 12px;gap:8px;overflow-y:auto;background:var(--bg)}.col-section-title[data-v-28b7e42c]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:0 2px;display:flex;align-items:center;gap:8px}.poll-indicator[data-v-28b7e42c]{flex:1;height:2px;background:#1e1e2c;border-radius:2px;overflow:hidden;transition:box-shadow .3s}.poll-indicator.changed[data-v-28b7e42c]{box-shadow:0 0 6px #5ce87c}.poll-indicator.error[data-v-28b7e42c]{box-shadow:0 0 6px #e85c5c}.poll-bar[data-v-28b7e42c]{height:100%;width:0;border-radius:2px;background:#404058;transition:background .3s}.poll-indicator.changed .poll-bar[data-v-28b7e42c]{width:100%;background:#5ce87c}.poll-indicator.error .poll-bar[data-v-28b7e42c]{width:100%;background:#e85c5c}.poll-bar.running[data-v-28b7e42c]{animation:poll-sweep-28b7e42c 2s linear forwards}@keyframes poll-sweep-28b7e42c{0%{width:0}to{width:100%}}.participants-list[data-v-28b7e42c]{display:flex;flex-direction:column;gap:6px}.no-participants[data-v-28b7e42c]{font-size:12px;color:var(--text-muted);padding:4px 2px}.pick-btn[data-v-28b7e42c]{width:100%;background:rgba(106,63,203,.1);border:1px solid rgba(106,63,203,.35);border-radius:8px;color:var(--text-1);font:inherit;font-size:12px;font-weight:600;padding:9px 10px;cursor:pointer;transition:border-color .15s,background .15s}.pick-btn[data-v-28b7e42c]:hover{border-color:var(--accent);background:rgba(106,63,203,.18)}.invite-section[data-v-28b7e42c]{margin-top:auto;padding-top:12px;border-top:1px solid #1e1e28}.create-char-btn[data-v-28b7e42c]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:none;border:1px dashed #2e2e42;border-radius:8px;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;padding:9px 10px;margin-bottom:14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.create-char-btn[data-v-28b7e42c]:hover{border-color:#6a3fcb;color:var(--text-1);background:rgba(106,63,203,.08)}.cc-plus[data-v-28b7e42c]{font-size:16px;line-height:1;color:#6a3fcb}.invite-label[data-v-28b7e42c]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.invite-code-row[data-v-28b7e42c]{display:flex;align-items:center;gap:6px;background:#131318;border:1px solid #252535;border-radius:8px;padding:7px 10px}.invite-prefix[data-v-28b7e42c]{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em}.invite-code[data-v-28b7e42c]{flex:1;font-size:13px;font-weight:700;color:var(--text-1);letter-spacing:.05em}.invite-copy[data-v-28b7e42c]{background:none;border:none;color:var(--text-2);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.invite-copy[data-v-28b7e42c]:hover{color:var(--text-2);background:#252535}.sel-controls[data-v-28b7e42c]{display:flex;gap:6px}.sel-btn[data-v-28b7e42c]{flex:1;background:none;border:1px solid #252535;border-radius:7px;color:var(--text-2);font:inherit;font-size:11px;font-weight:600;padding:6px 8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.sel-btn[data-v-28b7e42c]:hover:not(:disabled){border-color:#6a3fcb;color:var(--text-2);background:rgba(106,63,203,.08)}.sel-btn[data-v-28b7e42c]:disabled{opacity:.3;cursor:not-allowed}.col-actions[data-v-28b7e42c]{width:140px;flex-shrink:0;border-right:1px solid #1e1e28;background:var(--bg);display:flex;flex-direction:column;padding:14px 10px;gap:6px;overflow:hidden}.col-actions-title[data-v-28b7e42c]{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);padding:0 2px;margin-bottom:4px}.action-btn[data-v-28b7e42c]{display:flex;align-items:center;gap:7px;width:100%;background:none;border:1px solid #252535;border-radius:8px;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;padding:8px 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;text-align:left}.action-btn[data-v-28b7e42c]:hover{border-color:#6a3fcb;color:var(--text-1);background:rgba(106,63,203,.08)}.action-btn[data-v-28b7e42c]:disabled{opacity:.35;cursor:not-allowed}.action-btn--danger[data-v-28b7e42c]{color:#d85555;border-color:rgba(216,85,85,.2)}.action-btn--danger[data-v-28b7e42c]:hover:not(:disabled){border-color:rgba(216,85,85,.5);background:rgba(216,85,85,.08);color:#e87070}.action-btn--ghost[data-v-28b7e42c]{justify-content:center}.action-panel-enter-active[data-v-28b7e42c],.action-panel-leave-active[data-v-28b7e42c]{transition:width .2s ease,opacity .2s ease;overflow:hidden}.action-panel-enter-from[data-v-28b7e42c],.action-panel-leave-to[data-v-28b7e42c]{width:0;opacity:0}.action-panel-enter-to[data-v-28b7e42c],.action-panel-leave-from[data-v-28b7e42c]{width:140px;opacity:1}.col-middle[data-v-28b7e42c]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #1e1e28}.tabs[data-v-28b7e42c]{display:flex;border-bottom:1px solid #1e1e28;padding:0 16px;background:var(--bg);flex-shrink:0}.tab[data-v-28b7e42c]{padding:12px 16px;border:none;background:none;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab[data-v-28b7e42c]:hover{color:var(--text-2)}.tab.active[data-v-28b7e42c]{color:#fff;border-bottom-color:var(--accent,var(--accent))}.tab-content[data-v-28b7e42c]{flex:1;min-height:0;overflow-y:auto;background:var(--bg-deep)}.col-right[data-v-28b7e42c]{width:300px;flex-shrink:0;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.loading-placeholder[data-v-28b7e42c]{flex:1;margin:24px;border-radius:16px;background:#1a1a22;animation:sk-pulse-28b7e42c 1.4s ease-in-out infinite;min-height:200px}@keyframes sk-pulse-28b7e42c{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:900px){.col-right[data-v-28b7e42c]{display:none}}@media (max-width:640px){.col-left[data-v-28b7e42c]{display:none}.top-bar[data-v-28b7e42c]{padding:10px 12px}}.edit-title[data-v-28b7e42c]{font-size:16px;font-weight:700;color:var(--text-1);margin:0}.s-card[data-v-566ae39a]{background:var(--block-bg);border-radius:var(--r-lg);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:140px}.s-card[data-v-566ae39a]:not(.s-card--readonly):hover{border-color:var(--accent-dim);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.s-card--readonly[data-v-566ae39a]{cursor:default}.card-top[data-v-566ae39a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.card-top-right[data-v-566ae39a]{display:flex;align-items:center;gap:6px}.status-badge[data-v-566ae39a]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sc)}.status-dot[data-v-566ae39a]{width:6px;height:6px;border-radius:50%;background:var(--sc);flex-shrink:0}.role-label[data-v-566ae39a]{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-muted)}.menu-wrap[data-v-566ae39a]{position:relative}.menu-btn[data-v-566ae39a]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;padding:0;transition:opacity .15s,background .15s,color .15s}.menu-btn[data-v-566ae39a]:focus,.s-card:hover .menu-btn[data-v-566ae39a]{opacity:1}.menu-btn[data-v-566ae39a]:hover{background:#26263a;color:#a0a0cc}.menu-item[data-v-566ae39a]{padding:9px 14px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .15s}.menu-item[data-v-566ae39a]:hover{background:#242438}.menu-danger[data-v-566ae39a]{color:#d85555}.menu-danger[data-v-566ae39a]:hover{background:#281818}.menu-warning[data-v-566ae39a]{color:#c08040}.menu-warning[data-v-566ae39a]:hover{background:#201808}.card-name[data-v-566ae39a]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-1);line-height:1.3}.card-chapter[data-v-566ae39a]{font-size:12px;color:#a070d0;align-self:flex-start;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:6px;padding:2px 8px;font-weight:600}.card-system[data-v-566ae39a]{font-size:11px;color:#88a;background:hsla(0,0%,100%,.06);border-radius:5px;padding:2px 7px;align-self:flex-start}.card-desc[data-v-566ae39a]{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-bottom[data-v-566ae39a]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.part-row[data-v-566ae39a]{display:flex;align-items:center;gap:6px}.my-char[data-v-566ae39a]{width:26px;height:26px;border-radius:50%;flex-shrink:0;background-size:cover;background-position:top;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.my-char--initial[data-v-566ae39a]{color:#fff}.my-char-initial[data-v-566ae39a]{font-size:11px}.my-char-label[data-v-566ae39a]{font-size:11px;color:var(--text-2)}.avatars[data-v-566ae39a]{display:flex}.avatars .avatar[data-v-566ae39a]{width:24px;height:24px;border-radius:50%;border:2px solid #1a1a22;margin-left:-6px;flex-shrink:0;background-size:cover;background-position:top;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.avatars .avatar[data-v-566ae39a]:first-child{margin-left:0}.avatar-initial[data-v-566ae39a]{font-size:10px}.part-count[data-v-566ae39a]{font-size:12px;color:var(--text-2)}.no-players[data-v-566ae39a]{font-size:12px;color:var(--text-muted)}.card-date[data-v-566ae39a]{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.modal-title[data-v-b1106d8c]{font-size:17px;font-weight:700;color:var(--text-1);margin:0 0 4px}.source-list[data-v-b1106d8c]{display:flex;flex-direction:column;gap:4px}.source-item[data-v-b1106d8c]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid var(--input-border);background:color-mix(in srgb,#fff 3%,transparent);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .13s,border-color .13s,color .13s}.source-item[data-v-b1106d8c]:hover{background:color-mix(in srgb,#fff 6%,transparent);color:var(--text-1)}.source-item.active[data-v-b1106d8c]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-1)}.source-name[data-v-b1106d8c]{font-weight:500}.source-version[data-v-b1106d8c]{font-size:11px;color:var(--text-muted);font-family:monospace}.source-item.active .source-version[data-v-b1106d8c]{color:var(--text-2)}.source-loading[data-v-b1106d8c]{font-size:13px;color:var(--text-muted);padding:8px 12px}.hero[data-v-53fe6144]{background:linear-gradient(135deg,#2c1a28,#1c1020 60%,#1a1018);border-radius:16px;padding:28px 32px 24px;border:1px solid #3a2035}.hero-top[data-v-53fe6144]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-badges[data-v-53fe6144]{display:flex;align-items:center;gap:8px}.badge-status[data-v-53fe6144]{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--sc);background:color-mix(in srgb,var(--sc) 15%,transparent);border:1px solid color-mix(in srgb,var(--sc) 35%,transparent);border-radius:6px;padding:3px 8px}.badge-system[data-v-53fe6144]{font-size:11px;color:#88a;background:hsla(0,0%,100%,.06);border-radius:6px;padding:3px 8px}.badge-chapter[data-v-53fe6144]{font-size:11px;color:#c8a8e8;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:6px;padding:2px 8px}.hero-role[data-v-53fe6144]{font-size:12px;color:#88a;display:flex;align-items:center;gap:7px}.role-pill[data-v-53fe6144]{background:#fff;color:#111;font-size:11px;font-weight:700;border-radius:6px;padding:3px 9px}.hero-title[data-v-53fe6144]{font-family:var(--font-display);font-size:40px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:6px}.hero-subtitle[data-v-53fe6144]{font-size:13px;color:#9070a0;margin-bottom:24px}.hero-bottom[data-v-53fe6144]{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-row[data-v-53fe6144]{display:flex;align-items:center;gap:10px}.avatars[data-v-53fe6144]{display:flex}.avatars .avatar[data-v-53fe6144]{width:28px;height:28px;border-radius:50%;border:2px solid #1c1020;margin-left:-6px;flex-shrink:0}.avatars .avatar[data-v-53fe6144]:first-child{margin-left:0}.hero-count[data-v-53fe6144]{font-size:13px;color:#b0a0c0}.btn-enter[data-v-53fe6144]{flex-shrink:0;height:42px;padding:0 22px;background:#fff;color:#111;border:none;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.btn-enter[data-v-53fe6144]:hover{background:var(--text-1);transform:translateY(-1px)}@media (max-width:640px){.hero[data-v-53fe6144]{padding:20px 18px 18px}.hero-title[data-v-53fe6144]{font-size:24px}.hero-bottom[data-v-53fe6144]{flex-direction:column;align-items:flex-start}.btn-enter[data-v-53fe6144]{width:100%}}.modal-title[data-v-0c85935e]{font-size:17px;font-weight:700;color:var(--text-1);margin:0 0 2px}.modal-sub[data-v-0c85935e]{font-size:13px;color:var(--text-2);margin:0 0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chars-grid[data-v-0c85935e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.char-tile[data-v-0c85935e]{display:flex;align-items:center;gap:12px;background:var(--bg-deep);border:2px solid transparent;border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s}.char-tile[data-v-0c85935e]:hover{border-color:var(--accent-dim);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.char-tile.joining[data-v-0c85935e]{opacity:.5;pointer-events:none}.tile-ava[data-v-0c85935e]{flex-shrink:0;width:52px;height:52px;border-radius:8px;overflow:hidden}.ava-img[data-v-0c85935e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ava-placeholder[data-v-0c85935e]{width:100%;height:100%;background:linear-gradient(135deg,var(--accent-dim),var(--accent))}.tile-info[data-v-0c85935e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tile-name[data-v-0c85935e]{font-size:14px;font-weight:600;color:var(--warning)}.tile-name[data-v-0c85935e],.tile-who[data-v-0c85935e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-who[data-v-0c85935e]{font-size:11px;color:var(--text-2)}.tile-meta[data-v-0c85935e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-lvl[data-v-0c85935e]{font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent) 25%,var(--bg-deep));color:var(--color-attack);border-radius:5px;padding:1px 6px}.meta-tpl[data-v-0c85935e]{font-size:11px;color:var(--text-muted)}.chars-loading[data-v-0c85935e]{display:flex;flex-direction:column;gap:10px}.char-skeleton[data-v-0c85935e]{height:74px;border-radius:12px;background:var(--bg-deep);animation:sk-pulse-0c85935e 1.4s ease-in-out infinite}.no-chars[data-v-0c85935e]{font-size:14px;color:var(--text-muted);text-align:center;padding:32px 0}@keyframes sk-pulse-0c85935e{0%,to{opacity:1}50%{opacity:.4}}.page[data-v-35667288]{padding:24px;max-width:1400px;margin:0 auto;box-sizing:border-box;min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;gap:16px}.page-header[data-v-35667288]{display:flex;align-items:center;justify-content:space-between}.header-left[data-v-35667288]{display:flex;align-items:center;gap:10px}.page-title[data-v-35667288]{font-size:22px;font-weight:700;color:var(--text-1,#fff);margin:0}.total-badge[data-v-35667288]{font-size:12px;font-weight:600;color:var(--text-2);background:#222230;border-radius:6px;padding:2px 8px}.header-right[data-v-35667288]{display:flex;align-items:center;gap:10px}.code-entry[data-v-35667288]{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid var(--input-border);border-radius:8px;padding:0 10px;height:34px}.code-label[data-v-35667288]{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;flex-shrink:0}.code-input[data-v-35667288]{background:none;border:none;color:var(--text-1);font:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;outline:none;width:108px;padding:0}.code-input[data-v-35667288]::-moz-placeholder{color:#3a3a50;font-weight:400;letter-spacing:0}.code-input[data-v-35667288]::placeholder{color:#3a3a50;font-weight:400;letter-spacing:0}.btn-join[data-v-35667288]{height:24px;padding:0 12px;background:#252538;color:#a0a0c8;border:1px solid #3a3a54;border-radius:6px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}.btn-join[data-v-35667288]:hover:not(:disabled){background:#312f5a;color:#c4b0ff}.btn-join[data-v-35667288]:disabled{opacity:.4;cursor:not-allowed}.btn-create[data-v-35667288]{height:34px;padding:0 16px;background:var(--accent-2);color:#06231d;border:none;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-create[data-v-35667288]:hover{background:var(--accent-2-dim)}.filter-pills[data-v-35667288]{display:flex;gap:6px;flex-wrap:wrap}.pill[data-v-35667288]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:10px;border:1px solid #2a2a3e;background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.pill[data-v-35667288]:hover{background:#1e1e2c;color:var(--text-2)}.pill.active[data-v-35667288]{background:#1e1e2c;border-color:#4a4a70;color:var(--text-1);font-weight:600}.pill-count[data-v-35667288]{font-size:11px;color:var(--text-muted)}.pill.active .pill-count[data-v-35667288]{color:#9090b0}.pill--lg[data-v-35667288]{padding:0 18px;font-size:14px}.pill--lg .pill-count[data-v-35667288]{font-size:13px}.section-title[data-v-35667288]{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--text-muted);padding-top:4px}.cards-grid[data-v-35667288]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hero-skeleton[data-v-35667288]{height:180px;border-radius:16px;background:#1a1a22;animation:sk-pulse-35667288 1.4s ease-in-out infinite}.hero-skeleton[data-v-35667288]:nth-child(3){animation-delay:.2s}.empty[data-v-35667288]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:280px;text-align:center}.empty-icon[data-v-35667288]{width:48px;height:48px;color:var(--text-muted);opacity:.6;margin-bottom:2px}.empty-text[data-v-35667288]{font-size:16px;font-weight:600;color:var(--text-2)}.empty-sub[data-v-35667288]{font-size:13px;color:var(--text-muted);max-width:320px;margin-bottom:6px}@keyframes sk-pulse-35667288{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:640px){.page[data-v-35667288]{padding:16px 12px}.cards-grid[data-v-35667288]{grid-template-columns:1fr 1fr}}.page[data-v-fc5f56dc]{padding:24px}.page-header[data-v-fc5f56dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-fc5f56dc]{font-size:22px;font-weight:700;color:var(--text-1);margin:0}.btn-new[data-v-fc5f56dc]{background:#6a3fcb;color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:14px;cursor:pointer}.btn-new[data-v-fc5f56dc]:hover{background:#7a4fe0}.templates-grid[data-v-fc5f56dc]{display:flex;flex-wrap:wrap;gap:16px}.template-card[data-v-fc5f56dc]{width:220px;background:#24292e;border-radius:14px;padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid transparent;transition:border-color .2s}.template-card[data-v-fc5f56dc]:hover{border-color:#6a3fcb}.card-icon[data-v-fc5f56dc]{font-size:32px}.card-name[data-v-fc5f56dc]{font-size:15px;font-weight:600;color:var(--warning);text-align:center}.card-id[data-v-fc5f56dc]{font-size:11px;color:var(--text-2)}.card-edit-btn[data-v-fc5f56dc]{margin-top:4px;background:#2a2a35;color:var(--text-2);border:none;border-radius:7px;padding:6px 14px;font-size:13px;cursor:pointer;width:100%}.card-edit-btn[data-v-fc5f56dc]:hover{background:#6a3fcb;color:#fff}.modal-title[data-v-fc5f56dc]{font-size:18px;font-weight:700;color:var(--warning);margin:0}.editor-root[data-v-19fbb09a]{display:flex;flex-direction:column;height:calc(100vh - 54px)}.editor-toolbar[data-v-19fbb09a]{display:flex;align-items:center;gap:16px;padding:0 16px;height:48px;background:#18181b;border-bottom:1px solid #2a2a2e;flex-shrink:0}.tb-back[data-v-19fbb09a]{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:13px;padding:0}.tb-back[data-v-19fbb09a]:hover{color:var(--text-1)}.tb-name[data-v-19fbb09a]{font-size:15px;font-weight:600;color:var(--warning);flex:1}.editor-body[data-v-19fbb09a]{display:flex;flex:1;overflow:hidden}.editor-body-placeholder[data-v-19fbb09a]{align-items:center;justify-content:center}.schema-v2-placeholder[data-v-19fbb09a]{max-width:460px;padding:24px;border:1px solid #2a2a2e;border-radius:8px;background:#1d1d22}.schema-v2-title[data-v-19fbb09a]{color:var(--text-1);font-size:16px;font-weight:700;margin-bottom:8px}.schema-v2-text[data-v-19fbb09a]{color:var(--text-muted);font-size:13px;line-height:1.5}