@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500..700&family=Literata:ital,opsz,wght@0,7..72,400..700;1,7..72,400..700&display=swap";.mobile-header-back[data-v-265f6d35]{display:none}@media (width<=640px){.mobile-header-back[data-v-265f6d35]{height:34px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:3px;padding:0 5px 0 2px;font-size:12px;font-weight:650;display:inline-flex}.mobile-header-back[data-v-265f6d35]:hover{color:var(--text-1);background:var(--surface-raised)}}.game-context[data-v-38ca7e68]{width:100%;position:relative}.game-context-panel[data-v-38ca7e68]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:10px;gap:8px;padding:10px;display:grid}.game-context-panel--popover[data-v-38ca7e68]{z-index:180;border-color:var(--border-strong);background:var(--popover-bg);width:100%;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0}.game-context--compact .game-context-panel--popover[data-v-38ca7e68]{width:230px;top:0;left:calc(100% + 10px)}.game-context-heading[data-v-38ca7e68]{min-height:16px;color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:9px;font-weight:750;display:flex}.game-context-heading svg[data-v-38ca7e68]{width:13px;height:13px;margin-left:auto}.game-context-spinner[data-v-38ca7e68]{color:var(--accent);animation:.8s linear infinite game-context-spin-38ca7e68}.game-context-saved[data-v-38ca7e68]{color:var(--success)}.game-context-field[data-v-38ca7e68]{color:var(--text-2);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.game-context-field--edition>span[data-v-38ca7e68]{color:var(--text-muted)}.game-context-field[data-v-38ca7e68] .vs-button{min-height:31px;padding:5px 8px;font-size:12px}.game-context-field[data-v-38ca7e68] .vs-drop{z-index:190;min-width:100%}.game-context-trigger[data-v-38ca7e68]{width:100%;height:42px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative;overflow:hidden}.game-context-trigger[data-v-38ca7e68]:hover,.game-context-trigger[aria-expanded=true][data-v-38ca7e68]{background:var(--surface-raised);color:var(--accent)}.game-context-trigger svg[data-v-38ca7e68]{width:20px;height:20px}.game-context-trigger--compact[data-v-38ca7e68]{place-items:center;width:42px;padding:0;display:grid}.game-context-trigger-current[data-v-38ca7e68]{text-align:left;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.game-context-trigger-system[data-v-38ca7e68]{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.game-context-trigger-edition[data-v-38ca7e68]{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:550}.game-context-trigger-chevron[data-v-38ca7e68]{color:var(--text-muted);flex-shrink:0;transition:transform .16s;width:14px!important;height:14px!important}.game-context-trigger[aria-expanded=true] .game-context-trigger-chevron[data-v-38ca7e68]{transform:rotate(180deg)}.game-context-trigger-version[data-v-38ca7e68]{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);max-width:28px;color:var(--text-muted);text-overflow:ellipsis;border-radius:4px;padding:1px 3px;font-size:7px;font-weight:650;line-height:1;position:absolute;bottom:2px;right:1px;overflow:hidden}.game-context-error[data-v-38ca7e68]{color:var(--danger);margin:0;font-size:10px}.game-context-popover-enter-active[data-v-38ca7e68],.game-context-popover-leave-active[data-v-38ca7e68]{transform-origin:0 0;transition:opacity .14s,transform .16s}.game-context-popover-enter-from[data-v-38ca7e68],.game-context-popover-leave-to[data-v-38ca7e68]{opacity:0;transform:translateY(-4px)scale(.985)}@keyframes game-context-spin-38ca7e68{to{transform:rotate(360deg)}}@media (width<=640px){.game-context--compact[data-v-38ca7e68]{flex-shrink:0;width:34px}.game-context-trigger--compact[data-v-38ca7e68]{width:34px;height:34px}.game-context-trigger svg[data-v-38ca7e68]{width:18px;height:18px}.game-context-panel--popover[data-v-38ca7e68]{width:min(230px,100vw - 16px);top:calc(100% + 8px);left:-60px}}@media (prefers-reduced-motion:reduce){.game-context-spinner[data-v-38ca7e68]{animation-duration:1.8s}.game-context-trigger-chevron[data-v-38ca7e68],.game-context-popover-enter-active[data-v-38ca7e68],.game-context-popover-leave-active[data-v-38ca7e68]{transition:none}}.auth-wrap[data-v-ff494b3d]{position:relative}.auth-actions[data-v-ff494b3d]{align-items:center;gap:6px;display:flex}.auth-btn[data-v-ff494b3d]{background:var(--accent);height:34px;color:var(--text-on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.auth-btn[data-v-ff494b3d]:hover:not(:disabled){background:var(--accent-hover)}.auth-btn[data-v-ff494b3d]:disabled{opacity:.6;cursor:default}.auth-btn--compact[data-v-ff494b3d]{place-items:center;width:42px;padding:0;display:grid}.reg-link[data-v-ff494b3d]{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;transition:color .15s}.reg-link[data-v-ff494b3d]:hover{color:var(--text-1)}.auth-form[data-v-ff494b3d]{flex-direction:column;gap:12px;display:flex}.auth-hint[data-v-ff494b3d]{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text-2);border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:12px;line-height:1.45}.reg-error[data-v-ff494b3d]{color:var(--danger);background:var(--bg);border:1px solid var(--surface-raised);border-radius:6px;padding:6px 12px;font-size:12px}.err-enter-active[data-v-ff494b3d]{transition:opacity .2s,transform .2s}.err-leave-active[data-v-ff494b3d]{transition:opacity .15s}.err-enter-from[data-v-ff494b3d]{opacity:0;transform:translateY(-4px)}.err-leave-to[data-v-ff494b3d]{opacity:0}@keyframes shake-ff494b3d{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shaking[data-v-ff494b3d]{animation:.35s shake-ff494b3d}.user-box[data-v-ebfe935f]{align-items:center;display:flex}.fade-enter-active[data-v-ebfe935f]{transition:opacity .15s}.fade-leave-active[data-v-ebfe935f]{transition:opacity .1s}.fade-enter-from[data-v-ebfe935f],.fade-leave-to[data-v-ebfe935f]{opacity:0}.app-header[data-v-c3480528]{background:var(--bg);border-bottom:1px solid var(--border);z-index:30;opacity:1;max-height:none;position:relative}.header-inner[data-v-c3480528]{align-items:center;gap:18px;max-width:1400px;height:54px;margin:0 auto;padding:0 24px;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s;display:flex;transform:translateY(0)}.brand-wrap[data-v-c3480528]{flex-shrink:0;position:relative}.brand-btn[data-v-c3480528]{height:34px;color:var(--accent);font:inherit;letter-spacing:.03em;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex}.brand-btn[data-v-c3480528]:hover,.brand-btn.open[data-v-c3480528]{background:var(--surface-raised)}.brand-mark[data-v-c3480528]{object-fit:contain;flex:0 0 32px;width:32px;height:32px;display:block}.brand-arrow[data-v-c3480528]{color:var(--text-muted);font-size:12px;transition:transform .15s;display:none}.brand-btn.open .brand-arrow[data-v-c3480528]{transform:rotate(180deg)}.brand-menu[data-v-c3480528]{z-index:150;border:1px solid var(--border-strong);background:var(--popover-bg);min-width:176px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.brand-menu-item[data-v-c3480528]{color:var(--text-2);white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none}.brand-menu-report[data-v-c3480528]{width:100%;color:var(--danger);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.brand-menu-item[data-v-c3480528]:hover,.brand-menu-item.active[data-v-c3480528]{color:var(--text-1);background:var(--surface-raised)}.header-chip[data-v-c3480528]{display:none}.header-right[data-v-c3480528]{flex-shrink:0;align-items:center;display:flex}@media (width<=640px){.app-header.app-header--mobile-hidden[data-v-c3480528]{opacity:0;pointer-events:none;border-bottom-width:0;border-bottom-color:#0000;max-height:0;overflow:hidden}.app-header[data-v-c3480528]{max-height:51px;transition:max-height .38s cubic-bezier(.22,.75,.25,1),opacity .3s,border-width .38s cubic-bezier(.22,.75,.25,1),border-color .3s}.app-header--mobile-hidden .header-inner[data-v-c3480528]{opacity:0;transform:translateY(-10px)}.app-header.app-header--collapsible[data-v-c3480528]{max-height:51px;position:sticky;top:0}.app-header--collapsible.header-collapsing[data-v-c3480528]{overflow:hidden}.app-header--collapsible.header-hidden[data-v-c3480528]{opacity:0;border-bottom-color:#0000;max-height:0}.header-hidden .header-inner[data-v-c3480528]{opacity:0;transform:translateY(-8px)}.brand-arrow[data-v-c3480528]{display:inline}.header-inner[data-v-c3480528]{gap:8px;height:50px;padding:0 8px}.brand-btn[data-v-c3480528]{max-width:128px;padding:0 6px;font-size:14px}.brand-btn span[data-v-c3480528]:first-child{text-overflow:ellipsis;overflow:hidden}.header-chip[data-v-c3480528]{border:1px solid var(--border-strong);background:var(--surface);max-width:112px;min-height:22px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.header-chip--status[data-v-c3480528]{color:var(--chip-color)}.header-chip-dot[data-v-c3480528]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.header-right[data-v-c3480528]{margin-left:auto}.header-title-strip[data-v-c3480528]{display:none}}@media (width>=641px){.app-header[data-v-c3480528]{display:none}}.hs-wrap[data-v-d3b2a5be]{flex-shrink:0;position:relative}.hs-input-row[data-v-d3b2a5be]{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;width:180px;height:32px;padding:0 8px;transition:border-color .15s,background .15s,width .2s;display:flex}.hs-input-row.focused[data-v-d3b2a5be],.hs-input-row[data-v-d3b2a5be]:focus-within{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);width:260px}.hs-search-icon[data-v-d3b2a5be]{color:var(--text-2,var(--text-muted));flex-shrink:0}.hs-input[data-v-d3b2a5be]{color:var(--text-1);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:13px}.hs-input[data-v-d3b2a5be]::placeholder{color:var(--text-2)}.hs-clear[data-v-d3b2a5be]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .12s;display:flex}.hs-clear[data-v-d3b2a5be]:hover{color:var(--danger)}.hs-dropdown[data-v-d3b2a5be]{background:var(--popover-bg);border:1px solid var(--border-strong);min-width:320px;max-height:360px;box-shadow:var(--shadow-lg);z-index:200;box-sizing:border-box;transform-origin:0 0;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.hs-dropdown-enter-active[data-v-d3b2a5be],.hs-dropdown-leave-active[data-v-d3b2a5be]{transition:opacity .16s,transform .2s cubic-bezier(.22,1,.36,1)}.hs-dropdown-leave-active[data-v-d3b2a5be]{pointer-events:none}.hs-dropdown-enter-from[data-v-d3b2a5be],.hs-dropdown-leave-to[data-v-d3b2a5be]{opacity:0;transform:translate(-8px)scale(.985)}.hs-status[data-v-d3b2a5be]{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:13px}.hs-status-enter-active[data-v-d3b2a5be],.hs-status-leave-active[data-v-d3b2a5be]{transition:opacity .14s,transform .16s}.hs-status-enter-from[data-v-d3b2a5be]{opacity:0;transform:translateY(4px)}.hs-status-leave-to[data-v-d3b2a5be]{opacity:0;transform:translateY(-4px)}.hs-groups[data-v-d3b2a5be],.hs-group-list[data-v-d3b2a5be]{position:relative}.hs-group+.hs-group[data-v-d3b2a5be]{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:4px;padding-top:4px}.hs-group-header[data-v-d3b2a5be]{min-height:24px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:2px 10px;font-size:10px;font-weight:700;display:flex}.hs-group-count[data-v-d3b2a5be]{min-width:16px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.hs-groups-move[data-v-d3b2a5be],.hs-groups-enter-active[data-v-d3b2a5be],.hs-groups-leave-active[data-v-d3b2a5be],.hs-results-move[data-v-d3b2a5be],.hs-results-enter-active[data-v-d3b2a5be],.hs-results-leave-active[data-v-d3b2a5be]{transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1)}.hs-groups-enter-from[data-v-d3b2a5be],.hs-results-enter-from[data-v-d3b2a5be]{opacity:0;transform:translateY(7px)scale(.985)}.hs-groups-leave-to[data-v-d3b2a5be],.hs-results-leave-to[data-v-d3b2a5be]{opacity:0;transform:translateY(-5px)scale(.985)}.hs-groups-leave-active[data-v-d3b2a5be],.hs-results-leave-active[data-v-d3b2a5be]{pointer-events:none;position:absolute;inset-inline:0}.hs-row[data-v-d3b2a5be]{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:7px 10px;transition:background .1s;display:flex}.hs-row[data-v-d3b2a5be]:hover,.hs-row-active[data-v-d3b2a5be]{background:var(--surface-raised)}.hs-row-icon[data-v-d3b2a5be]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.hs-icon-svg[data-v-d3b2a5be]{width:20px;height:20px;color:var(--text-2,var(--text-muted));justify-content:center;align-items:center;display:flex}.hs-icon-rule[data-v-d3b2a5be]{width:18px;height:18px;color:var(--accent-soft)}.hs-icon-image[data-v-d3b2a5be]{object-fit:contain;width:20px;height:20px;display:block}.hs-icon-svg[data-v-d3b2a5be] svg{width:20px;max-width:20px;height:20px;max-height:20px}.hs-row-name[data-v-d3b2a5be]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.hs-row-source[data-v-d3b2a5be]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:90px;font-size:11px;overflow:hidden}.hs-dropdown[data-v-d3b2a5be]::-webkit-scrollbar{width:4px}.hs-dropdown[data-v-d3b2a5be]::-webkit-scrollbar-track{background:0 0}.hs-dropdown[data-v-d3b2a5be]::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:4px}@media (prefers-reduced-motion:reduce){.hs-dropdown-enter-active[data-v-d3b2a5be],.hs-dropdown-leave-active[data-v-d3b2a5be],.hs-status-enter-active[data-v-d3b2a5be],.hs-status-leave-active[data-v-d3b2a5be],.hs-groups-move[data-v-d3b2a5be],.hs-groups-enter-active[data-v-d3b2a5be],.hs-groups-leave-active[data-v-d3b2a5be],.hs-results-move[data-v-d3b2a5be],.hs-results-enter-active[data-v-d3b2a5be],.hs-results-leave-active[data-v-d3b2a5be]{transition:none}}.brand-mark[data-v-7b70f65b]{object-fit:contain;width:40px;height:40px;display:block}.desktop-sidebar[data-v-7b70f65b] .sidebar-search{align-items:center;width:100%;height:44px;display:flex}.desktop-sidebar[data-v-7b70f65b] .sidebar-search .hs-input-row,.desktop-sidebar[data-v-7b70f65b] .sidebar-search .hs-input-row.focused,.desktop-sidebar[data-v-7b70f65b] .sidebar-search .hs-input-row:focus-within{box-sizing:border-box;width:100%}.desktop-sidebar[data-v-7b70f65b] .sidebar-search .hs-dropdown{inset:0 auto auto calc(100% + 12px)}.desktop-sidebar[data-v-7b70f65b] .share-sidebar-nav:has(.sidebar-search .hs-dropdown){overflow:visible}.sidebar-search-separator[data-v-7b70f65b]{background:var(--border);height:1px;margin:4px 2px 6px}.sidebar-context-separator[data-v-7b70f65b]{background:var(--border);height:1px;margin:6px 2px 4px}.desktop-sidebar[data-v-7b70f65b] .share-sidebar-nav:has(.game-context-panel--popover){overflow:visible}.sidebar-group-marker[data-v-7b70f65b]{box-sizing:border-box;height:25px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex:0 0 25px;align-items:flex-end;padding:7px 10px 3px;font-size:9px;font-weight:750;display:flex;position:relative}.sidebar-group-marker--collapsed[data-v-7b70f65b]{justify-content:center;align-items:center;padding:0 7px}.sidebar-group-marker--collapsed[data-v-7b70f65b]:before{background:var(--border);content:"";width:28px;height:1px}.sidebar-group-marker--collapsed>span[data-v-7b70f65b]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-sidebar[data-v-7b70f65b] .share-sidebar-tools .sidebar-error-action{order:1}.desktop-sidebar[data-v-7b70f65b] .share-sidebar-tools .sidebar-toggle{order:2}.desktop-sidebar[data-v-7b70f65b] .sidebar-error-action .sidebar-icon{color:var(--danger)}.desktop-sidebar[data-v-7b70f65b] .share-sidebar-account .user-box{width:100%}.system-die[data-v-a0f0b013]{color:var(--system-die-color);vertical-align:middle;flex:none;display:inline-flex}.system-die svg[data-v-a0f0b013]{width:100%;height:100%;overflow:visible}.system-die__halo[data-v-a0f0b013]{fill:none;stroke:currentColor;stroke-width:5px;stroke-linejoin:round;opacity:.9}.system-die__body[data-v-a0f0b013]{fill:#0d0e15;stroke:#3a3d4d;stroke-width:2.4px;stroke-linejoin:round}.system-die__liquid[data-v-a0f0b013]{fill:currentColor;opacity:.92}.system-die__shine[data-v-a0f0b013]{fill:#fff;opacity:.55}.system-die__outline[data-v-a0f0b013]{fill:none;stroke:#3a3d4d;stroke-width:2.4px;stroke-linejoin:round}.system-die__bubble[data-v-a0f0b013]{fill:#ffffff8c;stroke:#ffffff61;stroke-width:.65px;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in infinite system-die-bubble-a0f0b013}.system-die__bubble--2[data-v-a0f0b013]{animation-duration:3.9s;animation-delay:1.05s}.system-die__bubble--3[data-v-a0f0b013]{animation-duration:3.1s;animation-delay:2.1s}.system-die__value[data-v-a0f0b013]{fill:#fff;stroke:#0a0b12;paint-order:stroke;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.system-die--still .system-die__bubble[data-v-a0f0b013]{animation:none}@keyframes system-die-bubble-a0f0b013{0%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:.78}68%{opacity:.48}to{transform:translateY(calc(-1 * var(--system-die-rise))) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.system-die__bubble[data-v-a0f0b013]{animation:none!important}}.dice-pop-stack[data-v-206e66a8]{z-index:9000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:380px;display:flex;position:fixed;bottom:16px;right:16px}.dice-pop[data-v-206e66a8]{pointer-events:auto;background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:260px;max-width:380px;box-shadow:var(--shadow-lg);color:var(--text-1);touch-action:pan-y;transform:translateX(var(--dice-swipe-x,0px));opacity:var(--dice-swipe-opacity,1);padding:12px 14px 14px;font-size:13px;transition:transform .18s,opacity .18s;position:relative;overflow:hidden}.dice-pop--swiping[data-v-206e66a8]{-webkit-user-select:none;user-select:none;transition:none}.dice-pop--swipe-dismiss[data-v-206e66a8]{transition:transform .16s ease-out,opacity .16s ease-out}.dice-pop--crit[data-v-206e66a8]{border-color:var(--warning);box-shadow:0 14px 40px var(--scrim), 0 0 0 1px color-mix(in srgb, var(--warning) 50%, transparent), 0 0 22px color-mix(in srgb, var(--warning) 25%, transparent);animation:.52s cubic-bezier(.2,.9,.25,1.15) dice-pop-crit-settle-206e66a8}.dice-pop--fumble[data-v-206e66a8]{border-color:var(--danger);box-shadow:0 14px 40px var(--scrim), 0 0 0 1px color-mix(in srgb, var(--danger) 50%, transparent), 0 0 22px color-mix(in srgb, var(--danger) 22%, transparent);animation:.52s cubic-bezier(.2,.9,.25,1.15) dice-pop-fumble-settle-206e66a8}.dice-pop--rolling[data-v-206e66a8]{border-color:color-mix(in srgb, var(--accent) 72%, var(--border-strong));box-shadow:var(--shadow-lg), 0 0 18px color-mix(in srgb, var(--accent) 24%, transparent)}.dice-pop-close[data-v-206e66a8]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.dice-pop-close[data-v-206e66a8]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.dice-pop-actions[data-v-206e66a8]{gap:6px;margin-top:9px;display:flex}.dice-pop-actions button[data-v-206e66a8]{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-weight:700}.dice-pop-title[data-v-206e66a8]{color:var(--text-1);letter-spacing:.01em;margin-bottom:8px;padding-right:22px;font-size:14px;font-weight:700}.dice-pop--crit .dice-pop-title[data-v-206e66a8]{color:var(--warning)}.dice-pop--fumble .dice-pop-title[data-v-206e66a8]{color:var(--danger)}.dice-pop-body[data-v-206e66a8]{align-items:stretch;gap:12px;display:flex}.dice-pop-expr[data-v-206e66a8]{min-width:0;color:var(--text-1);flex-wrap:wrap;flex:1;align-self:center;align-items:center;gap:4px;font-size:14px;display:flex}.dice-pop-sep[data-v-206e66a8]{background:var(--border-strong);flex-shrink:0;width:1px}.dice-pop-sign[data-v-206e66a8]{color:color-mix(in srgb, var(--text-1) 55%, transparent);font-weight:700}.dice-pop-rolls[data-v-206e66a8]{color:var(--text-1);letter-spacing:.02em;word-break:break-word;overflow-wrap:anywhere;font-weight:700}.dice-pop-rolls-plus[data-v-206e66a8]{height:38px;color:color-mix(in srgb, var(--text-1) 55%, transparent);align-items:center;margin:0 2px;display:inline-flex}.dice-pop-roll-wrap[data-v-206e66a8]{vertical-align:middle;white-space:nowrap;display:inline-flex}.dice-pop-roll--rolling[data-v-206e66a8]{opacity:.56;filter:saturate(.45);transform-origin:50%;animation:.56s cubic-bezier(.22,.78,.2,1) both dice-pop-roll-tumble-206e66a8}.dice-pop-roll--drop[data-v-206e66a8]{opacity:.38;filter:grayscale(.8);position:relative}.dice-pop-roll--drop[data-v-206e66a8]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;top:50%;left:2px;right:2px;transform:rotate(-22deg)}.dice-pop-flat[data-v-206e66a8]{color:color-mix(in srgb, var(--text-1) 55%, transparent);font-weight:600}.dice-pop-total[data-v-206e66a8]{color:var(--text-1);letter-spacing:-.02em;text-align:center;flex-shrink:0;align-self:center;min-width:44px;font-size:28px;font-weight:700;line-height:1}.dice-pop-total--rolling[data-v-206e66a8]{opacity:.56;filter:saturate(.45);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 42%, transparent)}.dice-result-enter-active[data-v-206e66a8],.dice-result-leave-active[data-v-206e66a8]{transition:opacity .16s,transform .2s cubic-bezier(.2,.9,.25,1.15),filter .16s}.dice-result-enter-from[data-v-206e66a8]{opacity:0;filter:blur(3px);transform:scale(.72)}.dice-result-leave-to[data-v-206e66a8]{opacity:0;filter:blur(2px);transform:scale(1.16)}.dice-pop-outcome[data-v-206e66a8]{border:2px solid;border-radius:10px;flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:2px;min-width:56px;padding:6px 14px;display:flex}.dice-pop-outcome-label[data-v-206e66a8]{letter-spacing:.18em;font-size:9px;font-weight:800}.dice-pop-outcome-val[data-v-206e66a8]{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.dice-pop-outcome--crit[data-v-206e66a8]{border-color:var(--warning);background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 18%, transparent), color-mix(in srgb, var(--warning) 4%, transparent));box-shadow:0 0 14px color-mix(in srgb, var(--warning) 25%, transparent), inset 0 0 10px color-mix(in srgb, var(--warning) 12%, transparent)}.dice-pop-outcome--crit .dice-pop-outcome-label[data-v-206e66a8]{color:var(--warning)}.dice-pop-outcome--crit .dice-pop-outcome-val[data-v-206e66a8]{color:var(--warning);text-shadow:0 0 8px color-mix(in srgb, var(--warning) 40%, transparent)}.dice-pop-outcome--fumble[data-v-206e66a8]{border-color:var(--danger);background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 18%, transparent), color-mix(in srgb, var(--danger) 4%, transparent));box-shadow:0 0 14px color-mix(in srgb, var(--danger) 22%, transparent), inset 0 0 10px color-mix(in srgb, var(--danger) 12%, transparent)}.dice-pop-outcome--fumble .dice-pop-outcome-label[data-v-206e66a8]{color:var(--danger)}.dice-pop-outcome--fumble .dice-pop-outcome-val[data-v-206e66a8]{color:var(--danger);text-shadow:0 0 8px color-mix(in srgb, var(--danger) 40%, transparent)}.dice-pop-types[data-v-206e66a8]{flex-direction:column;gap:3px;margin-top:8px;display:flex}.dice-pop-type[data-v-206e66a8]{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.dice-pop-type-name[data-v-206e66a8]{color:var(--text-2);font-weight:600}.dice-pop-type-val[data-v-206e66a8]{color:var(--text-1);font-weight:700}.dice-pop-raw[data-v-206e66a8]{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px}.dice-pop-adjustments[data-v-206e66a8]{gap:5px;margin-top:8px;display:grid}.dice-pop-adjustments>div[data-v-206e66a8]{border-radius:var(--r-sm);background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:11px;display:flex}.dice-pop-adjustments strong[data-v-206e66a8]{color:var(--success);font-size:12px}.dice-pop-bar[data-v-206e66a8]{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards dice-pop-bar-206e66a8;position:absolute;bottom:0;left:0}.dice-pop--crit .dice-pop-bar[data-v-206e66a8]{background:var(--warning)}.dice-pop--fumble .dice-pop-bar[data-v-206e66a8]{background:var(--danger)}@keyframes dice-pop-bar-206e66a8{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dice-pop-roll-tumble-206e66a8{0%{transform:translateY(0)rotate(0)scale(.9)}18%{transform:translateY(-5px)rotate(-14deg)scale(1.06)}38%{transform:translateY(2px)rotate(11deg)scale(.96)}58%{transform:translateY(-3px)rotate(-8deg)scale(1.03)}78%{transform:translateY(1px)rotate(5deg)scale(.99)}to{transform:translateY(0)rotate(0)scale(1)}}.dice-stack-enter-active[data-v-206e66a8]{transition:transform .22s,opacity .22s}.dice-stack-leave-active[data-v-206e66a8]{transition:transform .32s cubic-bezier(.4,0,.7,.2),opacity .32s;position:absolute}.dice-stack-move[data-v-206e66a8]{transition:transform .28s}.dice-stack-enter-from[data-v-206e66a8]{opacity:0;transform:translate(8px,8px)}.dice-stack-leave-to[data-v-206e66a8]{opacity:0;transform:translate(120%)}@keyframes dice-pop-crit-settle-206e66a8{0%{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}48%{border-color:var(--warning);box-shadow:0 14px 40px var(--scrim), 0 0 0 3px color-mix(in srgb, var(--warning) 68%, transparent), 0 0 34px color-mix(in srgb, var(--warning) 42%, transparent)}}@keyframes dice-pop-fumble-settle-206e66a8{0%{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}48%{border-color:var(--danger);box-shadow:0 14px 40px var(--scrim), 0 0 0 3px color-mix(in srgb, var(--danger) 64%, transparent), 0 0 34px color-mix(in srgb, var(--danger) 38%, transparent)}}@media (prefers-reduced-motion:reduce){.dice-pop--crit[data-v-206e66a8],.dice-pop--fumble[data-v-206e66a8],.dice-pop-roll--rolling[data-v-206e66a8],.dice-result-enter-active[data-v-206e66a8],.dice-result-leave-active[data-v-206e66a8]{transition:none;animation:none}}.selection-highlight[data-v-e3d11b94]{z-index:9498;pointer-events:none;border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--bg) 55%, transparent), 0 0 24px color-mix(in srgb, var(--danger) 30%, transparent);border-radius:4px;transition:top 40ms,left 40ms,width 40ms,height 40ms;position:fixed}.selection-hint[data-v-e3d11b94]{z-index:9499;border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:var(--popover-bg);width:min(520px,100vw - 24px);box-shadow:var(--shadow-lg);color:var(--text-1);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.selection-hint div[data-v-e3d11b94]{flex-direction:column;gap:2px;min-width:0;display:flex}.selection-hint strong[data-v-e3d11b94]{font-size:13px}.selection-hint span[data-v-e3d11b94]{color:var(--text-2);font-size:11px}.selection-hint button[data-v-e3d11b94]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-2);cursor:pointer;font:inherit;border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:11px}body.error-report-selecting,body.error-report-selecting *{cursor:crosshair!important}.report-form[data-v-e3d11b94]{flex-direction:column;gap:12px;display:flex}.selected-element[data-v-e3d11b94]{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.selected-label[data-v-e3d11b94],.description-label[data-v-e3d11b94]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.selected-element code[data-v-e3d11b94]{color:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-text[data-v-e3d11b94]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.screenshot-field[data-v-e3d11b94]{flex-direction:column;gap:7px;display:flex}.screenshot-preview[data-v-e3d11b94]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.screenshot-preview-frame[data-v-e3d11b94]{border:1px solid var(--border);background:var(--bg);border-radius:10px;place-items:center;min-width:min(320px,100%);max-width:100%;min-height:180px;max-height:420px;margin:0 auto;transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.screenshot-previews[data-v-e3d11b94]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.screenshot-preview-card[data-v-e3d11b94]{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 52%), color-mix(in srgb, var(--surface) 82%, var(--bg));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-on-accent) 4%, transparent);border-radius:12px;margin:0;padding:10px}.screenshot-previews figcaption[data-v-e3d11b94]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.screenshot-previews figcaption strong[data-v-e3d11b94]{color:var(--text-1);font-size:12px;font-weight:650}.screenshot-previews figcaption span[data-v-e3d11b94]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.screenshot-context-button[data-v-e3d11b94]{z-index:2;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--popover-bg) 88%, transparent);min-height:32px;box-shadow:0 5px 18px color-mix(in srgb, var(--scrim) 55%, transparent);color:var(--text-1);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:650;transition:border-color .15s,background .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.screenshot-context-button-less[data-v-e3d11b94]{left:8px}.screenshot-context-button-more[data-v-e3d11b94]{right:8px}.screenshot-context-button[data-v-e3d11b94]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, var(--border-strong));background:color-mix(in srgb, var(--accent) 24%, var(--popover-bg))}.screenshot-context-button[data-v-e3d11b94]:disabled{cursor:not-allowed;opacity:.3}.screenshot-context-label[data-v-e3d11b94]{z-index:2;border:1px solid var(--border);border-radius:var(--r-pill);background:color-mix(in srgb, var(--popover-bg) 86%, transparent);max-width:calc(100% - 24px);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;font-size:9px;line-height:1;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.screenshot-state[data-v-e3d11b94]{border:1px solid var(--border);background:var(--bg);color:var(--text-2);border-radius:8px;padding:10px 12px;font-size:12px}.screenshot-state-error[data-v-e3d11b94]{color:var(--danger)}.screenshot-state-inside[data-v-e3d11b94]{text-align:center;border-style:dashed;width:100%}.description-input[data-v-e3d11b94]{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--text-1);font:inherit;resize:vertical;border-radius:8px;outline:none;min-height:116px;padding:11px 12px;font-size:14px;line-height:1.45}.description-input[data-v-e3d11b94]:focus{border-color:var(--accent)}.description-input[data-v-e3d11b94]::placeholder{color:var(--text-muted)}.description-meta[data-v-e3d11b94]{justify-content:space-between;gap:12px;min-height:16px;margin-top:-7px;display:flex}.submit-error[data-v-e3d11b94]{color:var(--danger);font-size:12px}.char-count[data-v-e3d11b94]{color:var(--text-muted);margin-left:auto;font-size:11px}.form-actions[data-v-e3d11b94]{justify-content:flex-end;gap:10px;display:flex}.cancel-button[data-v-e3d11b94],.submit-button[data-v-e3d11b94]{cursor:pointer;font:inherit;border-radius:8px;padding:9px 18px;font-size:14px}.cancel-button[data-v-e3d11b94]{border:1px solid var(--border-strong);color:var(--text-2);background:0 0}.submit-button[data-v-e3d11b94]{background:var(--accent);color:var(--text-on-accent);border:none;font-weight:600}.submit-button[data-v-e3d11b94]:hover:not(:disabled){background:var(--accent-hover)}.cancel-button[data-v-e3d11b94]:disabled,.submit-button[data-v-e3d11b94]:disabled{cursor:not-allowed;opacity:.45}.report-toast[data-v-e3d11b94]{z-index:9600;border:1px solid color-mix(in srgb, var(--success) 45%, transparent);border-radius:var(--r-pill);background:var(--popover-bg);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);color:var(--text-2);text-align:center;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=640px){.report-button[data-v-e3d11b94]{left:10px;bottom:max(10px, env(safe-area-inset-bottom))}.report-button-label[data-v-e3d11b94]{display:none}.report-button[data-v-e3d11b94]{justify-content:center;width:38px;height:38px;padding:8px}.report-button-icon[data-v-e3d11b94]{width:22px;height:22px}.selection-hint[data-v-e3d11b94]{top:max(10px, env(safe-area-inset-top))}.selection-hint span[data-v-e3d11b94]{display:none}.selection-hint button[data-v-e3d11b94]{font-size:10px}.screenshot-preview-frame[data-v-e3d11b94]{min-height:160px}.screenshot-preview-card[data-v-e3d11b94]{padding:8px}.screenshot-previews figcaption[data-v-e3d11b94]{flex-direction:column;align-items:flex-start;gap:2px}.screenshot-context-button[data-v-e3d11b94]{padding:6px 8px}}.review-inbox[data-v-823f9468]{z-index:9410;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border-strong));background:color-mix(in srgb, var(--popover-bg) 94%, transparent);width:42px;max-height:42px;box-shadow:0 10px 28px color-mix(in srgb, var(--scrim) 61%, transparent);font-family:var(--font-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:0 100%;border-radius:50%;transition:left .28s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),max-height .38s cubic-bezier(.22,1,.36,1),border-radius .28s,border-color .2s,box-shadow .28s;position:fixed;bottom:62px;left:16px;overflow:hidden}.review-inbox.expanded[data-v-823f9468]{border-color:var(--border-strong);background:color-mix(in srgb, var(--popover-bg) 97%, transparent);width:min(420px,100vw - 32px);max-height:min(680px,100dvh - 82px);box-shadow:0 24px 70px var(--scrim), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px}.inbox-trigger[data-v-823f9468]{z-index:2;background:color-mix(in srgb, var(--accent) 22%, transparent);width:42px;height:42px;color:var(--accent-soft);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:center;opacity:1;visibility:visible;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:800;line-height:1;transition:opacity .14s,transform .2s,visibility linear;display:grid;position:absolute;inset:0 auto auto 0;transform:scale(1)}.review-inbox.expanded .inbox-trigger[data-v-823f9468]{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,transform .2s,visibility 0s linear .12s;transform:scale(1.55)}.inbox-panel[data-v-823f9468]{opacity:0;transform-origin:0 100%;visibility:hidden;flex-direction:column;width:100%;max-height:min(680px,100dvh - 82px);transition:opacity .15s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;display:flex;position:relative;transform:translateY(8px)scale(.985)}.review-inbox.expanded .inbox-panel[data-v-823f9468]{opacity:1;visibility:visible;transition:opacity .18s .1s,transform .3s cubic-bezier(.22,1,.36,1) 50ms,visibility linear;transform:translateY(0)scale(1)}.inbox-head[data-v-823f9468]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:15px 16px 13px;display:flex}.inbox-head>div[data-v-823f9468]{gap:3px;display:grid}.inbox-head strong[data-v-823f9468]{color:var(--text-1);font-size:14px}.inbox-head span[data-v-823f9468]{color:var(--text-muted);font-size:10px}.inbox-head button[data-v-823f9468]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px}.inbox-list[data-v-823f9468]{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.inbox-report[data-v-823f9468]{cursor:pointer;border:1px solid #0000;border-radius:11px;padding:10px;transition:background .15s,border-color .15s;position:relative}.inbox-report[data-v-823f9468]:hover{z-index:2;border-color:var(--border-strong);background:var(--surface-raised)}.report-main-row[data-v-823f9468]{align-items:center;gap:9px;display:flex}.report-dot[data-v-823f9468]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 64%, transparent);border-radius:50%;flex:none}.state-answer .report-dot[data-v-823f9468]{background:var(--warning);box-shadow:0 0 12px color-mix(in srgb, var(--warning) 35%, transparent)}.state-approval .report-dot[data-v-823f9468]{background:var(--danger);box-shadow:0 0 12px color-mix(in srgb, var(--danger) 40%, transparent)}.state-unapproved .report-dot[data-v-823f9468]{background:var(--text-muted);box-shadow:none}.state-in_progress .report-dot[data-v-823f9468]{background:var(--info);box-shadow:0 0 12px color-mix(in srgb, var(--info) 42%, transparent)}.state-resolved .report-dot[data-v-823f9468]{background:var(--success);box-shadow:0 0 12px color-mix(in srgb, var(--success) 35%, transparent)}.report-copy[data-v-823f9468]{flex:1;gap:2px;min-width:0;display:grid}.report-copy strong[data-v-823f9468]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-author[data-v-823f9468]{color:var(--text-muted);font-size:9px}.report-status[data-v-823f9468]{color:var(--text-2);flex:none;font-size:9px}.report-archive[data-v-823f9468]{width:23px;height:23px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:16px}.report-archive[data-v-823f9468]:hover{background:var(--surface-active);color:var(--text-1)}.report-inline-actions[data-v-823f9468]{gap:6px;margin:7px 0 0 17px;display:flex}.report-inline-actions[data-v-823f9468]:empty{display:none}.report-inline-actions button[data-v-823f9468]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-2);cursor:pointer;font:inherit;border-radius:6px;padding:4px 8px;font-size:9px}.report-inline-actions .approval-action[data-v-823f9468]{border-color:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--text-2)}.inbox-error[data-v-823f9468]{color:var(--danger);flex:none;padding:8px 16px;font-size:10px}.review-modal[data-v-823f9468]{gap:16px;display:grid}.modal-status[data-v-823f9468]{background:var(--surface-raised);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}.review-description[data-v-823f9468]{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.review-action-error[data-v-823f9468]{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--text-2);border-radius:8px;padding:9px 11px;font-size:11px}.review-meta[data-v-823f9468]{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.review-meta div[data-v-823f9468]{grid-template-columns:62px 1fr;gap:10px;display:grid}.review-meta dt[data-v-823f9468]{color:var(--text-muted);font-size:10px}.review-meta dd[data-v-823f9468]{min-width:0;color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:11px}.review-meta code[data-v-823f9468]{color:var(--accent-soft)}.review-screenshots[data-v-823f9468]{gap:18px;display:grid}.review-screenshots figure[data-v-823f9468]{min-width:0;margin:0}.review-screenshots figcaption[data-v-823f9468]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700}.review-screenshots a[data-v-823f9468]{width:100%;display:block}.review-screenshots img[data-v-823f9468]{object-fit:contain;object-position:left top;border:1px solid var(--border-strong);background:var(--bg);border-radius:12px;width:100%;max-height:620px;display:block}.serious-approval-box[data-v-823f9468]{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:12px;grid-template-columns:34px 1fr;gap:12px;padding:14px;display:grid}.serious-icon[data-v-823f9468]{background:color-mix(in srgb, var(--danger) 18%, transparent);width:32px;height:32px;color:var(--danger);border-radius:10px;place-items:center;font-weight:800;display:grid}.serious-approval-box strong[data-v-823f9468]{color:var(--text-2);font-size:13px}.serious-approval-box p[data-v-823f9468]{color:var(--text-2);margin:7px 0 10px;font-size:12px;line-height:1.45}.serious-approval-box button[data-v-823f9468]{background:var(--danger);color:var(--text-on-accent);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.serious-approval-box small[data-v-823f9468]{color:var(--text-muted)}.review-thread[data-v-823f9468]{gap:10px;display:grid}.thread-title[data-v-823f9468]{color:var(--text-1);font-size:13px;font-weight:700}.thread-messages[data-v-823f9468]{gap:8px;max-height:280px;display:grid;overflow-y:auto}.thread-message[data-v-823f9468]{border-radius:10px;padding:10px 12px}.thread-message.from-ai[data-v-823f9468]{background:var(--surface-raised);margin-right:38px}.thread-message.from-human[data-v-823f9468]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));margin-left:38px}.thread-message>div[data-v-823f9468]{justify-content:space-between;gap:12px;display:flex}.thread-message strong[data-v-823f9468]{color:var(--text-1);font-size:10px}.thread-message time[data-v-823f9468]{color:var(--text-muted);font-size:9px}.thread-message p[data-v-823f9468]{color:var(--text-2);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.45}.thread-empty[data-v-823f9468]{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:10px;padding:16px;font-size:11px}.reply-form[data-v-823f9468]{gap:7px;margin-top:4px;display:grid}.reply-form label[data-v-823f9468]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.reply-form textarea[data-v-823f9468]{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--text-1);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:13px;line-height:1.45}.reply-form textarea[data-v-823f9468]:focus{border-color:var(--accent)}.reply-form>div[data-v-823f9468]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.reply-form span[data-v-823f9468]{color:var(--text-muted);font-size:9px}.reply-form button[data-v-823f9468]{background:var(--accent);color:var(--text-on-accent);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}.reply-form button[data-v-823f9468]:disabled,.serious-approval-box button[data-v-823f9468]:disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.review-inbox[data-v-823f9468]{bottom:58px;left:10px}.review-inbox.expanded[data-v-823f9468]{width:calc(100vw - 20px)}.review-screenshots img[data-v-823f9468]{max-height:70dvh}.thread-message.from-ai[data-v-823f9468]{margin-right:12px}.thread-message.from-human[data-v-823f9468]{margin-left:12px}}.console-error-inbox[data-v-d6f2f3ce]{z-index:9720;border:1px solid color-mix(in srgb, var(--danger) 52%, var(--border-strong));background:color-mix(in srgb, var(--popover-bg) 95%, transparent);width:42px;max-height:42px;box-shadow:0 10px 30px color-mix(in srgb, var(--scrim) 64%, transparent);font-family:var(--font-ui);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:100% 100%;border-radius:50%;transition:width .34s cubic-bezier(.22,1,.36,1),max-height .38s cubic-bezier(.22,1,.36,1),border-radius .28s,box-shadow .28s;position:fixed;bottom:72px;right:16px;overflow:hidden}.console-error-inbox.expanded[data-v-d6f2f3ce]{background:color-mix(in srgb, var(--popover-bg) 98%, transparent);width:min(460px,100vw - 32px);max-height:min(620px,100dvh - 104px);box-shadow:0 24px 72px var(--scrim), 0 0 0 1px color-mix(in srgb, var(--danger) 12%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px}.console-error-trigger[data-v-d6f2f3ce]{z-index:2;background:color-mix(in srgb, var(--danger) 20%, transparent);width:42px;height:42px;color:var(--danger);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;opacity:1;visibility:visible;border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;transition:opacity .14s,transform .2s,visibility linear;display:grid;position:absolute;inset:0 auto auto 0;transform:scale(1)}.console-error-inbox.expanded .console-error-trigger[data-v-d6f2f3ce]{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s,transform .2s,visibility 0s linear .12s;transform:scale(1.55)}.console-error-panel[data-v-d6f2f3ce]{opacity:0;transform-origin:100% 100%;visibility:hidden;flex-direction:column;width:100%;max-height:min(620px,100dvh - 104px);transition:opacity .15s,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;display:flex;position:relative;transform:translateY(8px)scale(.985)}.console-error-inbox.expanded .console-error-panel[data-v-d6f2f3ce]{opacity:1;visibility:visible;transition:opacity .18s .1s,transform .3s cubic-bezier(.22,1,.36,1) 50ms,visibility linear;transform:translateY(0)scale(1)}.console-error-head[data-v-d6f2f3ce]{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px 12px;display:flex}.console-error-head>div[data-v-d6f2f3ce]{gap:3px;display:grid}.console-error-head strong[data-v-d6f2f3ce]{color:var(--text-1);font-size:14px}.console-error-head span[data-v-d6f2f3ce]{color:var(--text-muted);font-size:10px}.console-error-head>button[data-v-d6f2f3ce]{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:20px}.console-error-list[data-v-d6f2f3ce]{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.console-error-row[data-v-d6f2f3ce]{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;gap:6px;padding:10px;transition:background .15s,border-color .15s;display:grid}.console-error-row[data-v-d6f2f3ce]:hover,.console-error-row[data-v-d6f2f3ce]:focus-visible{border-color:color-mix(in srgb, var(--danger) 30%, var(--border-strong));background:var(--surface-raised)}.console-error-row-head[data-v-d6f2f3ce],.console-error-row-meta[data-v-d6f2f3ce]{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-error-row-head strong[data-v-d6f2f3ce]{color:var(--danger);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.console-error-row-head time[data-v-d6f2f3ce]{color:var(--text-muted);font-size:9px}.console-error-message[data-v-d6f2f3ce]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.console-error-row-meta code[data-v-d6f2f3ce]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.console-error-row-meta em[data-v-d6f2f3ce]{border-radius:var(--r-pill);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);flex:none;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.console-error-detail[data-v-d6f2f3ce]{gap:16px;min-width:0;display:grid}.console-error-repeat[data-v-d6f2f3ce]{color:var(--danger);white-space:nowrap;margin-left:auto;font-size:10px}.console-error-detail dl[data-v-d6f2f3ce]{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.console-error-detail dl div[data-v-d6f2f3ce]{grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid}.console-error-detail dt[data-v-d6f2f3ce]{color:var(--text-muted);font-size:10px}.console-error-detail dd[data-v-d6f2f3ce]{min-width:0;color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:11px}.console-error-detail section[data-v-d6f2f3ce]{min-width:0}.console-error-detail section>span[data-v-d6f2f3ce]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.console-error-detail pre[data-v-d6f2f3ce]{border:1px solid var(--border-strong);background:var(--bg);max-height:55dvh;color:var(--text-2);font:11px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px;overflow:auto}@media (width<=640px){.console-error-inbox[data-v-d6f2f3ce]{bottom:64px;right:10px}.console-error-inbox.expanded[data-v-d6f2f3ce]{width:calc(100vw - 20px)}}.home-feature-preview[data-v-6503a407]{opacity:var(--home-preview-opacity)}.home-sheet-preview[data-v-6503a407]{display:var(--home-preview-display);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--r-lg) var(--r-lg) 0 0;background:color-mix(in srgb, var(--bg) 94%, var(--accent));width:218px;height:174px;box-shadow:var(--shadow-lg);padding:18px;position:absolute;bottom:-14px;right:26px;transform:rotate(-2deg)}.home-sheet-preview[data-v-6503a407]:before{border:1px solid var(--border);border-radius:var(--r-md);content:"";position:absolute;inset:8px}.home-sheet-name[data-v-6503a407],.home-sheet-stats[data-v-6503a407],.home-sheet-bars[data-v-6503a407]{z-index:1;position:relative}.home-sheet-name span[data-v-6503a407]{background:color-mix(in srgb, var(--accent) 46%, var(--border));border-radius:999px;width:72%;height:4px;margin-bottom:6px;display:block}.home-sheet-name small[data-v-6503a407]{color:var(--text-muted);font-size:8px}.home-sheet-stats[data-v-6503a407]{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.home-sheet-stats>span[data-v-6503a407]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:center;place-content:center;height:46px;display:grid}.home-sheet-stats strong[data-v-6503a407]{color:var(--text-1);font-family:var(--font-display);font-size:18px;line-height:1}.home-sheet-stats small[data-v-6503a407]{color:var(--text-muted);margin-top:3px;font-size:6px;font-weight:800}.home-sheet-bars[data-v-6503a407]{gap:6px;margin-top:12px;display:grid}.home-sheet-bars span[data-v-6503a407]{background:var(--border);border-radius:999px;height:5px}.home-sheet-bars span[data-v-6503a407]:nth-child(2){width:78%}.home-sheet-bars span[data-v-6503a407]:nth-child(3){width:54%}.home-wizard-preview[data-v-6503a407]{display:var(--home-preview-flex-display);align-items:center;position:absolute;bottom:26px;right:23px}.home-wizard-preview span[data-v-6503a407]{border:1px solid var(--border-strong);background:var(--surface-raised);width:23px;height:23px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.home-wizard-preview i[data-v-6503a407]{background:var(--border-strong);width:13px;height:1px}.home-wizard-preview .is-done[data-v-6503a407],.home-wizard-preview .is-current[data-v-6503a407]{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised));color:var(--accent-soft)}.home-wizard-preview .is-current[data-v-6503a407]{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.home-handbook-preview[data-v-6503a407]{display:var(--home-preview-flex-display);flex-wrap:wrap;gap:6px;width:190px;position:absolute;bottom:23px;right:22px}.home-handbook-preview div[data-v-6503a407]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-raised);width:100%;height:34px;color:var(--text-muted);align-items:center;gap:7px;padding:0 10px;font-size:9px;display:flex}.home-handbook-preview>span[data-v-6503a407]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text-2);border-radius:999px;padding:5px 8px;font-size:7px}.home-session-preview[data-v-6503a407]{display:var(--home-preview-display);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--bg) 88%, transparent);width:190px;box-shadow:var(--shadow-md);padding:15px;position:absolute;bottom:28px;right:28px}.home-session-preview small[data-v-6503a407]{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.home-session-route[data-v-6503a407]{align-items:center;margin:10px 0 13px;display:flex}.home-session-route span[data-v-6503a407]{border:2px solid var(--border-strong);background:var(--surface-raised);border-radius:50%;flex:none;width:10px;height:10px}.home-session-route i[data-v-6503a407]{background:var(--border-strong);flex:1;height:1px}.home-session-route .is-past[data-v-6503a407]{border-color:var(--accent);background:var(--accent)}.home-session-route .is-current[data-v-6503a407]{border-color:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.home-session-preview strong[data-v-6503a407],.home-session-preview p[data-v-6503a407]{margin:0;display:block}.home-session-preview strong[data-v-6503a407]{color:var(--text-1);font-size:10px}.home-session-preview p[data-v-6503a407]{color:var(--text-muted);margin-top:4px;font-size:8px}.home-feature-card[data-v-c04ebc12]{min-height:var(--home-feature-min-height);height:100%;padding:23px 24px;transition:background .15s,box-shadow .15s,transform .15s;overflow:hidden;transform:translateY(0)}.home-feature-card[data-v-c04ebc12]:hover{transform:translateY(-2px)}.home-feature-copy[data-v-c04ebc12]{z-index:2;max-width:var(--home-feature-copy-width);box-sizing:border-box;flex-direction:column;align-items:flex-start;min-height:100%;display:flex;position:relative}.home-feature-icon[data-v-c04ebc12]{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));width:35px;height:35px;color:var(--accent-soft);place-items:center;margin-bottom:13px;display:grid}.home-feature-kind[data-v-c04ebc12]{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.home-feature-copy h3[data-v-c04ebc12]{max-width:430px;color:var(--text-1);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.2vw,29px);font-weight:650;line-height:1.02}.home-feature-description[data-v-c04ebc12]{max-width:var(--home-feature-description-width);color:var(--text-2);margin:11px 0 18px;font-size:11px;line-height:1.55}.home-feature-action[data-v-c04ebc12]{color:var(--text-1);align-items:center;gap:6px;margin-top:auto;font-size:11px;font-weight:750;display:inline-flex}.home-feature-action svg[data-v-c04ebc12]{color:var(--accent-soft);transition:transform .15s}.home-feature-card:hover .home-feature-action svg[data-v-c04ebc12]{transform:translate(2px,-2px)}@media (width<=700px){.home-feature-card[data-v-c04ebc12]{padding:21px}}@media (prefers-reduced-motion:reduce){.home-feature-card[data-v-c04ebc12],.home-feature-action svg[data-v-c04ebc12]{transition:none}}.home-tools[data-v-dea24904]{padding-top:34px}.home-tools-heading[data-v-dea24904]{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.home-section-kicker[data-v-dea24904]{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:800}.home-tools-heading h2[data-v-dea24904]{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.5vw,42px);font-weight:650;line-height:1}.home-tools-heading>p[data-v-dea24904]{max-width:430px;color:var(--text-muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.home-tools-grid[data-v-dea24904]{--home-feature-copy-width:59%;--home-feature-description-width:430px;--home-feature-min-height:0px;--home-preview-display:block;--home-preview-flex-display:flex;--home-preview-opacity:1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(246px,auto);gap:14px;display:grid}.home-feature-link[data-v-dea24904]{min-width:0;color:inherit;text-decoration:none}.home-feature-link--sheet[data-v-dea24904],.home-feature-link--sessions[data-v-dea24904]{grid-column:span 7}.home-feature-link--wizard[data-v-dea24904],.home-feature-link--handbook[data-v-dea24904]{grid-column:span 5}@media (width<=1100px){.home-tools-grid[data-v-dea24904]{--home-feature-copy-width:100%;--home-feature-description-width:360px;--home-preview-opacity:.22}.home-feature-link--sheet[data-v-dea24904],.home-feature-link--sessions[data-v-dea24904],.home-feature-link--wizard[data-v-dea24904],.home-feature-link--handbook[data-v-dea24904]{grid-column:span 6}}@media (width<=900px){.home-tools-grid[data-v-dea24904]{--home-feature-min-height:230px;--home-preview-opacity:.35;grid-template-columns:1fr;grid-auto-rows:auto}.home-feature-link--sheet[data-v-dea24904],.home-feature-link--sessions[data-v-dea24904],.home-feature-link--wizard[data-v-dea24904],.home-feature-link--handbook[data-v-dea24904]{grid-column:auto}}@media (width<=700px){.home-tools[data-v-dea24904]{padding-top:28px}.home-tools-heading[data-v-dea24904]{flex-direction:column;align-items:flex-start;gap:10px}.home-tools-heading>p[data-v-dea24904]{text-align:left;max-width:560px}.home-tools-grid[data-v-dea24904]{--home-feature-description-width:78%;--home-feature-min-height:238px}}@media (width<=420px){.home-tools-grid[data-v-dea24904]{--home-feature-description-width:100%;--home-feature-min-height:260px;--home-preview-display:none;--home-preview-flex-display:none}}.home-hero[data-v-fa061b7f]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(28px,5vw,72px);min-height:330px;display:grid}.home-hero-copy[data-v-fa061b7f]{z-index:2;max-width:760px;padding:28px 0 38px;position:relative}.home-kicker[data-v-fa061b7f]{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 16px;font-size:10px;font-weight:800;display:flex}.home-kicker img[data-v-fa061b7f]{object-fit:contain;width:26px;height:26px}.home-hero h1[data-v-fa061b7f]{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(44px,6vw,76px);font-weight:650;line-height:.92}.home-lead[data-v-fa061b7f]{max-width:670px;color:var(--text-2);margin:24px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.62}.home-actions[data-v-fa061b7f]{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.home-action[data-v-fa061b7f]{box-sizing:border-box;border-radius:var(--r-md);min-height:42px;color:var(--text-1);justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.home-action[data-v-fa061b7f]:hover{transform:translateY(-1px)}.home-action--primary[data-v-fa061b7f]{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.home-action--primary[data-v-fa061b7f]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.home-action--quiet[data-v-fa061b7f]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 76%, transparent)}.home-action--quiet[data-v-fa061b7f]:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));background:var(--surface-raised)}.home-guide[data-v-fa061b7f]{isolation:isolate;align-self:stretch;min-height:330px;position:relative}.home-guide-glow[data-v-fa061b7f]{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent), transparent 68%);filter:blur(8px);border-radius:50%;width:290px;height:250px;position:absolute;bottom:22px;right:0}.home-guide-image[data-v-fa061b7f]{object-fit:contain;object-position:bottom right;width:auto;height:330px;filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--bg) 65%, transparent));position:absolute;bottom:0;right:7px}.home-guide-note[data-v-fa061b7f]{z-index:2;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--popover-bg) 92%, transparent);width:188px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 14px;position:absolute;bottom:30px;left:-16px}.home-guide-note span[data-v-fa061b7f],.home-guide-note strong[data-v-fa061b7f]{display:block}.home-guide-note span[data-v-fa061b7f]{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.home-guide-note strong[data-v-fa061b7f]{color:var(--text-1);font-size:11px;line-height:1.45}@media (width<=900px){.home-hero[data-v-fa061b7f]{grid-template-columns:1fr;gap:0}.home-guide[data-v-fa061b7f]{min-height:250px}.home-guide-image[data-v-fa061b7f]{height:250px}.home-guide-note[data-v-fa061b7f]{bottom:22px;left:0}}@media (width<=700px){.home-hero-copy[data-v-fa061b7f]{padding:16px 0 22px}.home-hero h1[data-v-fa061b7f]{font-size:clamp(42px,13vw,62px)}.home-guide[data-v-fa061b7f]{min-height:235px}.home-guide-image[data-v-fa061b7f]{height:235px;right:2vw}}@media (width<=420px){.home-actions[data-v-fa061b7f]{flex-direction:column;align-items:stretch}.home-action[data-v-fa061b7f]{width:100%}.home-guide-note[data-v-fa061b7f]{width:172px}}@media (prefers-reduced-motion:reduce){.home-action[data-v-fa061b7f]{transition:none}}.home-page[data-v-8eb13cb8]{box-sizing:border-box;width:min(1320px,100%);min-height:100dvh;margin:0 auto;padding:clamp(24px,4vw,54px) clamp(18px,4vw,52px) 56px}@media (width<=700px){.home-page[data-v-8eb13cb8]{min-height:calc(100dvh - var(--header-h));padding-top:20px}}.admin-jobs[data-v-d183ae45]{flex-direction:column;gap:32px;padding:24px;display:flex}.section-title[data-v-d183ae45]{color:var(--text-1);margin:0 0 12px;font-size:14px;font-weight:600}.state-msg[data-v-d183ae45]{color:var(--text-2);padding:12px 0;font-size:14px}.jobs-grid[data-v-d183ae45]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.job-card[data-v-d183ae45]{background:var(--surface-active,var(--popover-bg));border:1px solid var(--border-strong);border-radius:10px;padding:14px 16px}.job-card-head[data-v-d183ae45]{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-card-name[data-v-d183ae45]{color:var(--text-1);font-size:14px;font-weight:600}.job-card-desc[data-v-d183ae45]{color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.4}.btn-primary[data-v-d183ae45]{background:var(--accent);color:var(--text-on-accent);cursor:pointer;font:inherit;border:none;border-radius:6px;padding:6px 14px;font-size:12px}.btn-primary[data-v-d183ae45]:not(:disabled):hover{background:var(--accent)}.btn-primary[data-v-d183ae45]:disabled{opacity:.5;cursor:not-allowed}.data-table[data-v-d183ae45]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-d183ae45]{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-raised);padding:8px 12px;font-size:11px;font-weight:600}.data-table td[data-v-d183ae45]{border-bottom:1px solid var(--surface);vertical-align:top;color:var(--text-1);padding:10px 12px}.col-id[data-v-d183ae45]{color:var(--text-2);width:48px}.col-time[data-v-d183ae45]{white-space:nowrap;color:var(--text-2);font-size:12px}.col-progress[data-v-d183ae45]{min-width:200px}.col-action[data-v-d183ae45]{white-space:nowrap}.run-name[data-v-d183ae45]{color:var(--text-1)}.run-code[data-v-d183ae45]{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.status-chip[data-v-d183ae45]{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-running[data-v-d183ae45]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-soft)}.status-success[data-v-d183ae45]{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.status-failed[data-v-d183ae45]{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.status-cancelled[data-v-d183ae45]{background:color-mix(in srgb, var(--text-2) 18%, transparent);color:var(--text-2)}.progress-line[data-v-d183ae45]{align-items:center;gap:8px;display:flex}.progress-bar[data-v-d183ae45]{background:var(--surface-raised);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-bar-fill[data-v-d183ae45]{background:var(--accent);height:100%;transition:width .3s}.progress-num[data-v-d183ae45]{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.run-message[data-v-d183ae45]{color:var(--text-2);word-break:break-word;margin-top:4px;font-size:11px}.btn-danger-sm[data-v-d183ae45]{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);cursor:pointer;font:inherit;border-radius:6px;margin-right:6px;padding:3px 10px;font-size:11px}.btn-danger-sm[data-v-d183ae45]:hover{background:color-mix(in srgb, var(--danger) 25%, transparent)}.btn-link[data-v-d183ae45]{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:11px}.btn-link[data-v-d183ae45]:hover{text-decoration:underline}.details-row td[data-v-d183ae45]{background:var(--bg);padding:12px 16px}.details-block+.details-block[data-v-d183ae45]{margin-top:8px}.details-label[data-v-d183ae45]{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px}.details-block.error .details-label[data-v-d183ae45]{color:var(--danger)}.details-pre[data-v-d183ae45]{font-family:var(--font-mono);color:var(--text-1);white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0;font-size:11px;overflow-y:auto}.admin-logs[data-v-13071709]{padding:24px;overflow-x:auto}.logs-toolbar[data-v-13071709]{justify-content:flex-end;margin-bottom:16px;display:flex}.state-msg[data-v-13071709]{color:var(--text-2);padding:16px 0;font-size:14px}.state-msg.error[data-v-13071709]{color:var(--danger)}.btn-danger[data-v-13071709]{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);cursor:pointer;font:inherit;border-radius:6px;padding:5px 14px;font-size:12px}.btn-danger[data-v-13071709]:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 25%, transparent)}.btn-danger[data-v-13071709]:disabled{opacity:.4;cursor:not-allowed}.data-table[data-v-13071709]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-13071709]{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-raised);padding:8px 12px;font-size:11px;font-weight:600}.data-table td[data-v-13071709]{border-bottom:1px solid var(--surface);vertical-align:top;color:var(--text-1);padding:10px 12px}.col-id[data-v-13071709]{color:var(--text-2);width:48px}.col-time[data-v-13071709]{white-space:nowrap;color:var(--text-2);font-size:12px}.col-path[data-v-13071709]{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.col-type[data-v-13071709]{color:var(--warning);white-space:nowrap;font-size:12px}.col-desc[data-v-13071709]{max-width:400px}.desc-text[data-v-13071709]{color:var(--text-1);word-break:break-word}.trace-details[data-v-13071709]{margin-top:4px}.trace-details summary[data-v-13071709]{cursor:pointer;color:var(--text-2);font-size:11px}.trace-pre[data-v-13071709]{font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:4px 0 0;font-size:10px;overflow-y:auto}.col-action[data-v-13071709]{text-align:center;width:40px}.btn-delete[data-v-13071709]{color:var(--danger);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.btn-delete[data-v-13071709]:hover{opacity:1}.admin-reports[data-v-a2915bdd]{padding:24px}.reports-toolbar[data-v-a2915bdd]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.reports-toolbar h1[data-v-a2915bdd]{color:var(--text-1);margin:0 0 4px;font-size:20px}.reports-toolbar p[data-v-a2915bdd]{color:var(--text-2);margin:0;font-size:13px}.refresh-button[data-v-a2915bdd],.delete-button[data-v-a2915bdd],.reopen-button[data-v-a2915bdd]{cursor:pointer;font:inherit;border-radius:7px;flex-shrink:0;padding:7px 12px;font-size:12px}.refresh-button[data-v-a2915bdd]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-2)}.refresh-button[data-v-a2915bdd]:hover:not(:disabled){color:var(--text-1)}.delete-button[data-v-a2915bdd]{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.delete-button[data-v-a2915bdd]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent)}.reopen-button[data-v-a2915bdd]{border:1px solid color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.reopen-button[data-v-a2915bdd]:hover:not(:disabled){background:color-mix(in srgb, var(--success) 18%, transparent)}.refresh-button[data-v-a2915bdd]:disabled,.delete-button[data-v-a2915bdd]:disabled,.reopen-button[data-v-a2915bdd]:disabled{cursor:not-allowed;opacity:.45}.state-msg[data-v-a2915bdd]{color:var(--text-2);padding:16px 0;font-size:14px}.state-msg.error[data-v-a2915bdd]{color:var(--danger)}.report-filters[data-v-a2915bdd]{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.report-filters button[data-v-a2915bdd]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);cursor:pointer;font:inherit;border-radius:999px;padding:6px 10px;font-size:11px}.report-filters button span[data-v-a2915bdd]{color:var(--text-muted)}.report-filters button.active[data-v-a2915bdd]{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-soft)}.reports-list[data-v-a2915bdd]{flex-direction:column;gap:12px;display:flex}.report-card[data-v-a2915bdd]{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.report-head[data-v-a2915bdd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-actions[data-v-a2915bdd]{flex-shrink:0;align-items:center;gap:10px;display:flex}.status-badge[data-v-a2915bdd]{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.status-badge.open[data-v-a2915bdd]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-soft)}.status-badge.processing[data-v-a2915bdd]{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--accent-soft)}.status-badge.waiting[data-v-a2915bdd]{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.status-badge.serious[data-v-a2915bdd]{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--text-2)}.status-badge.resolved[data-v-a2915bdd]{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.approval-toggle[data-v-a2915bdd]{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.approval-toggle.approved[data-v-a2915bdd]{color:var(--success)}.approval-toggle input[data-v-a2915bdd]{accent-color:var(--success);cursor:pointer}.approval-toggle input[data-v-a2915bdd]:disabled{cursor:wait;opacity:.6}.report-identity[data-v-a2915bdd]{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.report-id[data-v-a2915bdd]{color:var(--accent-soft);font-weight:700}.report-user[data-v-a2915bdd]{color:var(--text-1)}.report-title[data-v-a2915bdd]{color:var(--text-1);margin:14px 0 0;font-size:17px}.report-description[data-v-a2915bdd]{color:var(--text-1);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:7px;font-size:14px;line-height:1.45}.serious-change-request[data-v-a2915bdd]{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.serious-change-request strong[data-v-a2915bdd]{color:var(--text-2);font-size:12px}.serious-change-request p[data-v-a2915bdd]{color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.45}.serious-change-request button[data-v-a2915bdd]{background:var(--danger);color:var(--text-on-accent);cursor:pointer;font:inherit;border:none;border-radius:8px;flex:none;padding:8px 11px;font-size:11px;font-weight:700}.serious-change-request button[data-v-a2915bdd]:disabled{cursor:wait;opacity:.5}.report-meta[data-v-a2915bdd]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 0;display:grid}.report-meta>div[data-v-a2915bdd]{background:var(--bg);border-radius:7px;min-width:0;padding:9px 10px}.report-meta dt[data-v-a2915bdd]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.report-meta dd[data-v-a2915bdd]{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.report-meta code[data-v-a2915bdd]{color:var(--accent-soft);overflow-wrap:anywhere;font-size:11px}.element-text[data-v-a2915bdd]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-screenshots[data-v-a2915bdd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.report-screenshot[data-v-a2915bdd]{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.report-screenshot>span[data-v-a2915bdd]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.report-screenshot a[data-v-a2915bdd]{max-width:min(680px,100%);display:block}.report-screenshot img[data-v-a2915bdd]{object-fit:contain;object-position:left top;border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:100%;max-height:360px;display:block}@media (width<=760px){.report-screenshots[data-v-a2915bdd]{grid-template-columns:1fr}}.element-details[data-v-a2915bdd]{margin-top:12px}.element-details summary[data-v-a2915bdd]{color:var(--text-2);cursor:pointer;font-size:11px}.element-details pre[data-v-a2915bdd]{background:var(--bg);max-height:260px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;border-radius:7px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.report-resolution[data-v-a2915bdd]{border:1px solid color-mix(in srgb, var(--success) 25%, transparent);background:color-mix(in srgb, var(--success) 7%, transparent);border-radius:8px;margin-top:14px;padding:11px 12px}.resolution-head[data-v-a2915bdd]{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.resolution-head strong[data-v-a2915bdd]{color:var(--success)}.resolution-text[data-v-a2915bdd]{color:var(--text-1);white-space:pre-wrap;margin-top:7px;font-size:13px;line-height:1.45}.report-resolution code[data-v-a2915bdd]{color:var(--accent-soft);margin-top:7px;font-size:11px;display:inline-block}.report-feedback[data-v-a2915bdd]{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.feedback-head[data-v-a2915bdd]{align-items:center;gap:9px;display:flex}.feedback-head h2[data-v-a2915bdd]{color:var(--text-1);margin:0;font-size:13px}.waiting-badge[data-v-a2915bdd],.answered-badge[data-v-a2915bdd]{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.waiting-badge[data-v-a2915bdd]{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.answered-badge[data-v-a2915bdd]{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.feedback-thread[data-v-a2915bdd]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.feedback-message[data-v-a2915bdd]{border:1px solid var(--border);border-radius:9px;max-width:min(760px,94%);padding:10px 12px}.feedback-message.from-ai[data-v-a2915bdd]{background:var(--bg);align-self:flex-start}.feedback-message.from-admin[data-v-a2915bdd]{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 24%, transparent);align-self:flex-end}.feedback-message-head[data-v-a2915bdd]{color:var(--text-muted);justify-content:space-between;gap:14px;margin-bottom:5px;font-size:10px;display:flex}.feedback-message-head strong[data-v-a2915bdd]{color:var(--text-2)}.feedback-message-text[data-v-a2915bdd]{color:var(--text-1);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.45}.feedback-empty[data-v-a2915bdd]{color:var(--text-muted);margin:9px 0 0;font-size:12px}.feedback-reply[data-v-a2915bdd]{align-items:flex-end;gap:9px;margin-top:10px;display:flex}.feedback-reply textarea[data-v-a2915bdd]{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-raised);min-height:74px;color:var(--text-1);font:inherit;border-radius:8px;outline:none;flex:1;padding:9px 10px;font-size:13px;line-height:1.4}.feedback-reply textarea[data-v-a2915bdd]:focus{border-color:var(--accent)}.feedback-reply button[data-v-a2915bdd]{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-soft);cursor:pointer;font:inherit;border-radius:7px;padding:8px 13px;font-size:12px}.feedback-reply button[data-v-a2915bdd]:disabled,.feedback-reply textarea[data-v-a2915bdd]:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.admin-reports[data-v-a2915bdd]{padding:16px}.report-meta[data-v-a2915bdd]{grid-template-columns:1fr}.reports-toolbar[data-v-a2915bdd]{align-items:center}.report-head[data-v-a2915bdd]{align-items:flex-start}.report-actions[data-v-a2915bdd]{flex-direction:column;align-items:flex-end}.feedback-reply[data-v-a2915bdd]{flex-direction:column;align-items:stretch}.feedback-reply button[data-v-a2915bdd]{align-self:flex-end}}.admin-stats[data-v-f7d3d7d2]{padding:28px 24px}.state-msg[data-v-f7d3d7d2]{color:var(--text-2);padding:16px 0;font-size:14px}.state-msg.error[data-v-f7d3d7d2]{color:var(--danger)}.section-title[data-v-f7d3d7d2]{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:28px 0 14px;font-size:11px;font-weight:600}.storage-section-title[data-v-f7d3d7d2]{margin-top:32px}.stats-grid[data-v-f7d3d7d2]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.stat-card[data-v-f7d3d7d2]{background:var(--popover-bg);border:1px solid var(--surface-raised);border-radius:12px;flex-direction:column;gap:6px;padding:20px 20px 18px;transition:border-color .15s;display:flex}.stat-card[data-v-f7d3d7d2]:hover{border-color:var(--surface-active)}.stat-card.accent[data-v-f7d3d7d2]{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.stat-icon[data-v-f7d3d7d2]{margin-bottom:4px;font-size:22px;line-height:1}.stat-value[data-v-f7d3d7d2]{color:var(--text-1);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1}.stat-value.value-warn[data-v-f7d3d7d2]{color:var(--danger)}.stat-card.accent .stat-value[data-v-f7d3d7d2]{color:var(--accent-soft)}.stat-label[data-v-f7d3d7d2]{color:var(--text-2);margin-top:2px;font-size:12px}.storage-card[data-v-f7d3d7d2]{border:1px solid var(--surface-raised);background:var(--popover-bg);border-radius:14px;grid-template-columns:minmax(420px,1fr) minmax(210px,280px);align-items:center;gap:30px;padding:24px;display:grid}.storage-card[data-v-f7d3d7d2] .segment-donut{justify-content:flex-start}.storage-card[data-v-f7d3d7d2] .segment-donut__legend{min-width:min(310px,42vw)}.storage-summary[data-v-f7d3d7d2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.storage-fact[data-v-f7d3d7d2]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 52%, transparent);border-radius:10px;min-width:0;padding:13px}.storage-fact span[data-v-f7d3d7d2]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.storage-fact strong[data-v-f7d3d7d2]{color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.storage-warning[data-v-f7d3d7d2],.storage-note[data-v-f7d3d7d2]{color:var(--text-muted);grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.45}.storage-warning[data-v-f7d3d7d2]{color:var(--warning)}@media (width<=980px){.storage-card[data-v-f7d3d7d2]{grid-template-columns:1fr}.storage-summary[data-v-f7d3d7d2]{max-width:420px}}@media (width<=560px){.admin-stats[data-v-f7d3d7d2]{padding:22px 14px 32px}.storage-card[data-v-f7d3d7d2]{gap:22px;padding:18px 14px}.storage-card[data-v-f7d3d7d2] .segment-donut__legend{min-width:0}.storage-summary[data-v-f7d3d7d2]{grid-template-columns:1fr}.storage-warning[data-v-f7d3d7d2],.storage-note[data-v-f7d3d7d2]{grid-column:auto}}.admin-users[data-v-47be256f]{padding:24px;overflow-x:auto}.state-msg[data-v-47be256f]{color:var(--text-2);padding:16px 0;font-size:14px}.state-msg.error[data-v-47be256f]{color:var(--danger)}.data-table[data-v-47be256f]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-47be256f]{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--surface-raised);padding:8px 12px;font-size:11px;font-weight:600}.data-table td[data-v-47be256f]{border-bottom:1px solid var(--surface);vertical-align:middle;color:var(--text-1);padding:10px 12px}.col-id[data-v-47be256f]{color:var(--text-2);width:48px}.col-date[data-v-47be256f]{color:var(--text-2);white-space:nowrap;font-size:12px}.col-roles[data-v-47be256f]{width:100%}.col-action[data-v-47be256f]{width:40px}.role-badge[data-v-47be256f]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent-soft);border-radius:4px;align-items:center;gap:4px;margin:2px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.role-remove[data-v-47be256f]{color:var(--accent-soft);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.role-remove[data-v-47be256f]:hover{opacity:1}.no-roles[data-v-47be256f]{color:var(--text-2)}.menu-wrap[data-v-47be256f]{display:inline-block;position:relative}.btn-dots[data-v-47be256f]{color:var(--text-2);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px}.btn-dots[data-v-47be256f]:hover{background:var(--surface);color:var(--text-1)}.dropdown[data-v-47be256f]{z-index:50;border:1px solid var(--surface-raised);background:var(--popover-bg);min-width:172px;box-shadow:0 8px 24px color-mix(in srgb, var(--scrim) 65%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.dropdown-divider[data-v-47be256f]{background:var(--surface-raised);height:1px;margin:4px 0}.dropdown-item[data-v-47be256f]{color:var(--text-1);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px}.dropdown-item[data-v-47be256f]:hover{background:var(--surface-raised);color:var(--text-on-accent)}.admin-page[data-v-86d3ad28]{gap:20px;min-height:calc(100vh - 54px);padding:20px;display:flex}.admin-sidebar[data-v-86d3ad28]{background:color-mix(in srgb, var(--surface-raised) 76%, var(--bg));border:1px solid color-mix(in srgb, var(--text-1) 10%, transparent);width:208px;box-shadow:0 12px 28px color-mix(in srgb, var(--bg) 42%, transparent);border-radius:14px;flex-shrink:0;align-self:flex-start;padding:12px 8px}.admin-sidebar-header[data-v-86d3ad28]{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:6px 12px 10px;font-size:11px;font-weight:700}.admin-sidebar-nav[data-v-86d3ad28]{flex-direction:column;gap:2px;display:flex}.screencast-guide-link[data-v-86d3ad28]{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);min-height:38px;color:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:10px 4px 0;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.screencast-guide-link[data-v-86d3ad28]:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-1)}.sidebar-tab[data-v-86d3ad28]{color:var(--text-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;width:100%;padding:9px 12px 9px 14px;font-size:14px;transition:color .15s,background .15s,transform .15s;position:relative}.sidebar-tab[data-v-86d3ad28]:hover{background:var(--surface);color:var(--text-1)}.sidebar-tab.active[data-v-86d3ad28]{background:color-mix(in srgb, var(--accent) 17%, var(--surface));color:var(--text-on-accent);font-weight:600}.sidebar-tab.active[data-v-86d3ad28]:before{background:var(--accent-soft);content:"";border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-tab[data-v-86d3ad28]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.admin-content[data-v-86d3ad28]{background:color-mix(in srgb, var(--surface-raised) 44%, var(--bg));border:1px solid color-mix(in srgb, var(--text-1) 8%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--bg) 30%, transparent);border-radius:14px;flex:1;min-width:0}@media (width<=760px){.admin-page[data-v-86d3ad28]{padding:0;display:block}.admin-sidebar[data-v-86d3ad28]{background:color-mix(in srgb, var(--surface-raised) 92%, var(--bg));border:0;border-bottom:1px solid color-mix(in srgb, var(--text-1) 10%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--bg) 25%, transparent);box-sizing:border-box;z-index:5;border-radius:0;width:100%;padding:0;position:sticky;top:0}.admin-sidebar-header[data-v-86d3ad28]{display:none}.admin-sidebar-nav[data-v-86d3ad28]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;gap:0;padding:6px 8px;overflow-x:auto}.screencast-guide-link[data-v-86d3ad28]{flex:none;min-height:36px;margin:6px 8px 8px}.sidebar-tab[data-v-86d3ad28]{text-align:center;white-space:nowrap;flex:none;width:auto;padding:9px 12px}.sidebar-tab.active[data-v-86d3ad28]:before{border-radius:3px 3px 0 0;width:calc(100% - 24px);height:3px;top:auto;bottom:0;left:12px;transform:none}.admin-content[data-v-86d3ad28]{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%}}.screencast-guide[data-v-a952b981]{box-sizing:border-box;width:min(1120px,100%);min-height:100dvh;color:var(--text-1);margin:0 auto;padding:22px 20px 110px}.guide-header[data-v-a952b981]{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface-raised)), var(--surface-raised));box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:18px 28px;padding:24px;display:grid}.guide-heading h1[data-v-a952b981]{font-family:var(--font-display);margin:4px 0 5px;font-size:clamp(30px,5vw,48px);line-height:.95}.guide-heading p[data-v-a952b981]{max-width:680px;color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.guide-kicker[data-v-a952b981]{color:var(--accent-soft);letter-spacing:.13em;font-size:10px;font-weight:800}.guide-status[data-v-a952b981]{align-self:end}.guide-progress-copy[data-v-a952b981]{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.guide-progress-copy span[data-v-a952b981]{color:var(--text-muted)}.guide-progress[data-v-a952b981]{background:color-mix(in srgb, var(--text-1) 10%, transparent);border-radius:999px;height:6px;overflow:hidden}.guide-progress span[data-v-a952b981]{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.guide-controls[data-v-a952b981]{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.guide-controls button[data-v-a952b981],.guide-footer button[data-v-a952b981]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:38px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:12px;font-weight:700}.guide-controls button[data-v-a952b981]:hover,.guide-controls button.active[data-v-a952b981],.guide-footer button[data-v-a952b981]:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}button[data-v-a952b981]:disabled{cursor:default;opacity:.38}.guide-preparation[data-v-a952b981]{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;margin:18px 0}.guide-preparation summary[data-v-a952b981]{min-height:48px;color:var(--text-1);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 17px;font-size:13px;font-weight:750;display:flex}.guide-preparation summary strong[data-v-a952b981]{color:var(--accent-soft)}.guide-preparation label[data-v-a952b981]{border-top:1px solid var(--border);color:var(--text-2);grid-template-columns:20px minmax(0,1fr);gap:9px;padding:10px 17px;font-size:13px;line-height:1.45;display:grid}.guide-preparation input[data-v-a952b981]{width:17px;height:17px;accent-color:var(--accent);margin:1px 0 0}.guide-preparation .guide-presenter[data-v-a952b981]{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center}.guide-presenter input[data-v-a952b981]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text-1);font:inherit;border-radius:8px;margin:0;padding:0 10px}.guide-presenter input[data-v-a952b981]:focus{border-color:var(--accent);outline:none}.guide-table-head[data-v-a952b981]{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px 12px 0 0;grid-template-columns:32% 68%;display:grid;position:sticky;top:0;overflow:hidden}.guide-table-head span[data-v-a952b981]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;font-size:10px;font-weight:850}.guide-table-head span+span[data-v-a952b981]{border-left:1px solid var(--border)}.guide-steps[data-v-a952b981]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 72%, var(--bg));border-top:0;border-radius:0 0 14px 14px}.guide-step[data-v-a952b981]{cursor:pointer;grid-template-columns:32% 68%;scroll-margin:90px;display:grid;position:relative}.guide-step+.guide-step[data-v-a952b981]{border-top:1px solid var(--border)}.guide-step[data-v-a952b981]:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.guide-step.active[data-v-a952b981]{background:color-mix(in srgb, var(--accent) 8%, transparent)}.guide-step.active[data-v-a952b981]:before{background:var(--accent)}.guide-step.completed[data-v-a952b981]{opacity:.68}.guide-step[data-v-a952b981]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.step-meta[data-v-a952b981]{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 42%, transparent);grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.step-number[data-v-a952b981]{color:var(--accent-soft);font-family:var(--font-display);font-size:17px;font-weight:700}.step-time[data-v-a952b981]{background:color-mix(in srgb, var(--text-1) 8%, transparent);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 6px;font-size:10px}.step-meta strong[data-v-a952b981]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.step-state[data-v-a952b981]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.guide-step.active .step-state[data-v-a952b981]{color:var(--accent-soft)}.step-action[data-v-a952b981],.step-speech[data-v-a952b981]{min-width:0;padding:18px 18px 20px}.step-action[data-v-a952b981]{border-right:1px solid var(--border);color:var(--text-2)}.step-action ol[data-v-a952b981]{margin:0;padding-left:20px}.step-action li[data-v-a952b981]{padding-left:3px;font-size:13px;line-height:1.55}.step-action li+li[data-v-a952b981]{margin-top:8px}.step-action li[data-v-a952b981]::marker{color:var(--accent-soft);font-weight:800}.step-speech p[data-v-a952b981]{font-family:var(--font-prose);font-size:var(--speech-size);text-wrap:pretty;margin:0;line-height:1.62}.step-speech p+p[data-v-a952b981]{margin-top:.75em}.step-criteria[data-v-a952b981]{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.step-criteria span[data-v-a952b981]{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text-muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.guide-footer[data-v-a952b981]{z-index:10;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));border:1px solid var(--border);background:color-mix(in srgb, var(--popover-bg) 92%, transparent);width:min(760px,100% - 24px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:auto;padding:9px;display:grid;position:fixed}.guide-footer div[data-v-a952b981]{text-align:center;flex-direction:column;min-width:0;display:flex}.guide-footer strong[data-v-a952b981]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guide-footer span[data-v-a952b981]{color:var(--text-muted);font-size:9px}@media (width<=640px){.screencast-guide[data-v-a952b981]{padding:10px 8px 96px}.guide-header[data-v-a952b981]{border-radius:14px;grid-template-columns:1fr;gap:15px;padding:18px 16px}.guide-heading h1[data-v-a952b981]{font-size:36px}.guide-status[data-v-a952b981]{grid-column:1}.guide-controls[data-v-a952b981]{gap:5px}.guide-controls button[data-v-a952b981]{min-height:36px;padding:0 10px;font-size:11px}.guide-table-head[data-v-a952b981],.guide-step[data-v-a952b981]{grid-template-columns:31% 69%}.guide-table-head span[data-v-a952b981]{padding:9px 8px;font-size:8px}.step-meta[data-v-a952b981]{grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:8px}.step-meta strong[data-v-a952b981]{font-size:11px}.step-state[data-v-a952b981]{display:none}.step-action[data-v-a952b981],.step-speech[data-v-a952b981]{padding:13px 9px 16px}.step-action[data-v-a952b981]{padding-left:10px}.step-action ol[data-v-a952b981]{padding-left:15px}.step-action li[data-v-a952b981]{padding-left:0;font-size:11px;line-height:1.5}.step-action li+li[data-v-a952b981]{margin-top:7px}.step-speech p[data-v-a952b981]{line-height:1.58}.step-criteria[data-v-a952b981]{gap:3px;margin-top:11px}.step-criteria span[data-v-a952b981]{padding:3px 5px;font-size:7px}.guide-footer[data-v-a952b981]{bottom:max(7px, env(safe-area-inset-bottom));width:calc(100% - 14px)}.guide-footer button[data-v-a952b981]{min-height:40px;padding:0 10px;font-size:11px}.guide-preparation .guide-presenter[data-v-a952b981]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.guide-progress span[data-v-a952b981]{transition:none}}.hb-landing[data-v-c7bfa724]{width:100%;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));box-sizing:border-box;max-width:1400px;margin:0 auto;display:flex}.hb-sidebar[data-v-c7bfa724]{border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:260px;padding:20px 0;display:flex}.hb-sidebar-header[data-v-c7bfa724]{justify-content:space-between;padding:0 16px 10px;display:flex}.hb-sidebar-label[data-v-c7bfa724]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:700}.hb-sidebar-label--badge[data-v-c7bfa724]{border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.hb-sidebar-divider[data-v-c7bfa724]{background:var(--border);flex:1;align-self:center;height:1px;margin:0 8px}.hb-source-list[data-v-c7bfa724]{flex-direction:column;gap:2px;padding:0 8px;display:flex}.hb-source-group[data-v-c7bfa724]{gap:4px;display:grid}.hb-source-item[data-v-c7bfa724]{width:100%}.hb-version-list[data-v-c7bfa724]{flex-wrap:wrap;gap:5px;padding:0 10px 7px;display:flex}.hb-version-list button[data-v-c7bfa724]{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.hb-version-list button[data-v-c7bfa724]:hover,.hb-version-list button.active[data-v-c7bfa724]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text-1)}.hb-source-item[data-v-c7bfa724]{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .13s,color .13s;display:flex}.hb-source-item[data-v-c7bfa724]:hover{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-1)}.hb-source-item.active[data-v-c7bfa724]{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--text-on-accent)}.hb-source-name[data-v-c7bfa724]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.hb-source-version[data-v-c7bfa724]{border:1px solid var(--border-strong);color:var(--text-muted);background:0 0;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.hb-source-item.active .hb-source-version[data-v-c7bfa724]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:color-mix(in srgb, var(--text-on-accent) 75%, transparent)}.hb-content[data-v-c7bfa724]{border-left:1px solid var(--border);border-right:1px solid var(--border);flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.hb-content-inner[data-v-c7bfa724]{flex-direction:column;gap:20px;display:flex}.hb-header[data-v-c7bfa724]{flex-direction:column;gap:4px;display:flex}.hb-title[data-v-c7bfa724]{color:var(--text-1);margin:0;font-size:28px;font-weight:700}.hb-subtitle[data-v-c7bfa724]{color:var(--text-muted);margin:0;font-size:13px}.hb-section-header[data-v-c7bfa724]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;margin-left:-28px;margin-right:-28px;padding-top:16px;padding-left:28px;padding-right:28px;display:flex}.hb-section-title[data-v-c7bfa724]{font-family:var(--font-display);color:var(--text-1);font-size:25px;font-weight:600}.hb-section-count[data-v-c7bfa724]{background:color-mix(in srgb, var(--text-on-accent) 8%, transparent);color:var(--text-2);border-radius:10px;padding:1px 7px;font-size:12px;font-weight:700}.hb-section-meta[data-v-c7bfa724]{color:var(--text-muted);font-size:12px}.hb-collection-groups[data-v-c7bfa724]{flex-direction:column;gap:18px;display:flex}.hb-collection-group[data-v-c7bfa724]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.hb-collection-group-header[data-v-c7bfa724]{align-items:baseline;gap:7px;min-width:0;padding:0 4px 2px;display:flex}.hb-collection-group-title[data-v-c7bfa724]{color:var(--text-1);font-family:var(--font-display);font-size:18px;font-weight:600}.hb-collection-group-count[data-v-c7bfa724]{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:750}.hb-collection-group-meta[data-v-c7bfa724]{min-width:0;color:var(--text-muted);font-size:11px}.hb-collections-grid[data-v-c7bfa724]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hb-collection-card[data-v-c7bfa724]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-1);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:164px;padding:18px 18px 16px;font-family:inherit;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.hb-collection-card[data-v-c7bfa724]:before{content:"";background:radial-gradient(circle at 72% 35%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 65%);pointer-events:none;position:absolute;inset:0}.hb-collection-card[data-v-c7bfa724]:hover{box-shadow:0 0 0 1px var(--card-color,var(--border-strong))}.hb-card-top[data-v-c7bfa724]{z-index:1;flex-direction:column;gap:6px;padding-right:118px;display:flex;position:relative}.hb-card-name[data-v-c7bfa724]{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2}.hb-card-parent[data-v-c7bfa724]{color:var(--card-color,var(--accent));letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.hb-card-desc[data-v-c7bfa724]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.hb-card-children[data-v-c7bfa724]{color:var(--text-2);margin:0;font-size:10px;font-weight:650;line-height:1.35}.hb-card-bottom[data-v-c7bfa724]{z-index:1;margin-top:auto;padding-top:12px;padding-right:118px;position:relative}.hb-card-count[data-v-c7bfa724]{color:var(--card-color,var(--accent));align-items:baseline;gap:4px;display:flex}.hb-card-count-num[data-v-c7bfa724]{font-family:var(--font-ui);color:var(--card-color,var(--accent));font-variant-numeric:tabular-nums;font-size:38px;font-weight:600;line-height:1}.hb-card-count-label[data-v-c7bfa724]{color:var(--text-muted);font-size:12px}.hb-card-icon[data-v-c7bfa724]{object-fit:contain;opacity:.78;width:120px;height:120px;filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--card-color,var(--accent)) 22%, transparent));pointer-events:none;position:absolute;top:50%;right:6px;transform:translateY(-54%)}.hb-dicts-grid[data-v-c7bfa724]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hb-dict-card[data-v-c7bfa724]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);color:var(--text-1);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.hb-dict-card[data-v-c7bfa724]:before{content:"";background-image:repeating-linear-gradient(45deg, var(--border) 0, var(--border) 1px, transparent 0, transparent 50%);opacity:.5;pointer-events:none;background-size:12px 12px;position:absolute;inset:0}.hb-dict-card[data-v-c7bfa724]:hover{border-color:var(--dict-color,var(--border-strong))}.hb-dict-icon[data-v-c7bfa724]{background:var(--border);border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hb-dict-icon-svg[data-v-c7bfa724]{opacity:.5;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.hb-dict-icon-svg[data-v-c7bfa724] svg{width:18px;height:18px}.hb-dict-icon-placeholder[data-v-c7bfa724]{background:color-mix(in srgb, var(--text-on-accent) 20%, transparent);border-radius:50%;width:14px;height:14px}.hb-dict-info[data-v-c7bfa724]{flex:1;min-width:0}.hb-dict-name[data-v-c7bfa724]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.hb-dict-count[data-v-c7bfa724]{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.hb-dict-arrow[data-v-c7bfa724]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.hb-loading[data-v-c7bfa724]{color:var(--text-muted);padding:12px 0;font-size:13px}@media (width<=1200px){.hb-collections-grid[data-v-c7bfa724]{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-dicts-grid[data-v-c7bfa724]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.hb-collections-grid[data-v-c7bfa724]{grid-template-columns:1fr}}@media (width<=760px){.hb-landing[data-v-c7bfa724]{flex-direction:column}.hb-sidebar[data-v-c7bfa724]{border-left:none;border-right:none;border-bottom:1px solid var(--border);width:100%;padding:12px 0}.hb-source-list[data-v-c7bfa724]{flex-flow:wrap;gap:6px;padding:0 12px}.hb-sidebar-header[data-v-c7bfa724]{display:none}.hb-content[data-v-c7bfa724]{border-left:none;border-right:none;padding:16px}.hb-section-header[data-v-c7bfa724]{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.hb-collections-grid[data-v-c7bfa724]{grid-template-columns:1fr}.hb-dicts-grid[data-v-c7bfa724]{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.hb-collection-group[data-v-c7bfa724]{margin:0 -6px;padding:10px}.hb-collection-group-header[data-v-c7bfa724]{flex-wrap:wrap}.hb-collection-group-meta[data-v-c7bfa724]{flex-basis:100%}.hb-collection-card[data-v-c7bfa724]{min-height:164px;padding:16px}.hb-card-top[data-v-c7bfa724],.hb-card-bottom[data-v-c7bfa724]{padding-right:106px}.hb-card-icon[data-v-c7bfa724]{width:116px;height:116px;right:2px}.hb-dicts-grid[data-v-c7bfa724]{grid-template-columns:1fr}}.col-bar[data-v-7aaf3d71]{background:var(--bg);border-bottom:1px solid var(--border)}.col-bar-inner[data-v-7aaf3d71]{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:12px 24px;display:flex}.col-bar-left[data-v-7aaf3d71]{flex-shrink:1;align-items:center;gap:10px;min-width:0;display:flex}.col-back-btn[data-v-7aaf3d71]{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:13px;text-decoration:none;transition:color .13s,background .13s;display:flex}.col-back-btn[data-v-7aaf3d71]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 5%, transparent)}.col-sep[data-v-7aaf3d71]{background:var(--border);flex-shrink:0;width:1px;height:18px}.col-type-icon[data-v-7aaf3d71]{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.col-type-icon[data-v-7aaf3d71] svg{width:20px;height:20px}.col-type-name[data-v-7aaf3d71]{font-family:var(--font-display);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.col-type-count[data-v-7aaf3d71]{background:var(--border);color:var(--text-2);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.col-add-btn[data-v-7aaf3d71]{color:var(--text-2);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s,background .15s}.col-add-btn[data-v-7aaf3d71]:hover{color:var(--text-1);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.col-bar-right[data-v-7aaf3d71]{flex-shrink:0;align-items:center;gap:8px;display:flex}.col-bar--controls-only .col-bar-inner[data-v-7aaf3d71]{max-width:none;padding:10px 16px}.col-bar--controls-only .col-bar-right[data-v-7aaf3d71]{flex:1;width:100%}.col-bar--controls-only .col-search-wrap[data-v-7aaf3d71]{flex:1;min-width:0}.col-bar--controls-only .col-search[data-v-7aaf3d71],.col-bar--controls-only .col-search[data-v-7aaf3d71]:focus{width:100%}.col-search-wrap[data-v-7aaf3d71]{position:relative}.col-search-icon[data-v-7aaf3d71]{pointer-events:none;width:14px;height:14px;color:var(--text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.col-search[data-v-7aaf3d71]{background:var(--surface-raised);border:1px solid var(--border);width:200px;color:var(--text-1);box-sizing:border-box;border-radius:8px;outline:none;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px;transition:border-color .15s,width .2s}.col-search[data-v-7aaf3d71]:focus{border-color:var(--accent);width:260px}.col-search[data-v-7aaf3d71]::placeholder{color:var(--text-muted)}.col-group[data-v-7aaf3d71]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.col-group-label[data-v-7aaf3d71]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:2px 6px;font-size:10px;font-weight:700}.col-group-sep[data-v-7aaf3d71]{background:var(--border);flex-shrink:0;width:1px;height:16px}.col-group-btn[data-v-7aaf3d71]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .13s,background .13s}.col-group-btn[data-v-7aaf3d71]:hover{color:var(--text-2)}.col-group-btn.active[data-v-7aaf3d71]{color:var(--text-on-accent);background:var(--accent)}.col-filter-wrap[data-v-7aaf3d71]{position:relative}.col-filter-btn[data-v-7aaf3d71]{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex;position:relative}.col-filter-btn[data-v-7aaf3d71]:hover,.col-filter-btn.active[data-v-7aaf3d71]{border-color:color-mix(in srgb, var(--accent-soft) 45%, transparent);background:color-mix(in srgb, var(--accent-soft) 12%, transparent);color:var(--text-1)}.col-filter-label[data-v-7aaf3d71]{display:none}.col-bar--controls-only .col-filter-btn[data-v-7aaf3d71]{width:auto;font:inherit;gap:6px;padding:0 10px;font-size:11px;font-weight:700}.col-bar--controls-only .col-filter-label[data-v-7aaf3d71]{display:inline}.col-filter-count[data-v-7aaf3d71]{background:var(--accent);min-width:15px;height:15px;color:var(--text-on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-5px;right:-4px}.col-filter-body[data-v-7aaf3d71]{width:min(300px,100vw - 32px);max-height:min(420px,100vh - 180px);padding:6px;overflow:auto}.col-filter-head[data-v-7aaf3d71]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;display:flex}.col-filter-head-title[data-v-7aaf3d71]{color:var(--text-1);font-size:13px;font-weight:700}.col-filter-group[data-v-7aaf3d71]{background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border-radius:8px;padding:9px}.col-filter-group+.col-filter-group[data-v-7aaf3d71]{margin-top:8px}.col-filter-title[data-v-7aaf3d71]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.col-source-filter-title[data-v-7aaf3d71]{justify-content:space-between;align-items:center;gap:8px;display:flex}.col-source-filter-count[data-v-7aaf3d71]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);min-width:18px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 5px;font-size:9px;line-height:14px}.col-filter-title-toggle[data-v-7aaf3d71]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:0;padding:0;font-family:inherit;display:flex}.col-filter-title-toggle.active[data-v-7aaf3d71]{color:var(--accent-soft)}.col-filter-switch[data-v-7aaf3d71]{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .12s}.col-filter-switch[data-v-7aaf3d71]:after{content:"";background:var(--text-muted);border-radius:50%;width:10px;height:10px;margin:3px 0 0 3px;transition:transform .12s,background .12s;display:block}.col-filter-title-toggle.active .col-filter-switch[data-v-7aaf3d71]{background:color-mix(in srgb, var(--accent-soft) 28%, transparent)}.col-filter-title-toggle.active .col-filter-switch[data-v-7aaf3d71]:after{background:var(--accent-soft);transform:translate(12px)}.col-filter-options[data-v-7aaf3d71]{flex-wrap:wrap;gap:5px;display:flex}.col-filter-chip[data-v-7aaf3d71]{border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);color:var(--text-2);cursor:pointer;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s,color .12s}.col-filter-chip[data-v-7aaf3d71]:hover,.col-filter-chip.active[data-v-7aaf3d71]{border-color:color-mix(in srgb, var(--accent-soft) 35%, transparent);background:color-mix(in srgb, var(--accent-soft) 14%, transparent);color:var(--accent-soft)}.col-filter-chip.locked[data-v-7aaf3d71]{cursor:default;opacity:.82}.col-filter-chip.locked[data-v-7aaf3d71]:hover{border-color:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.col-filter-locked[data-v-7aaf3d71]{color:var(--text-muted);margin-top:5px;font-size:9px;display:block}.col-filter-clear[data-v-7aaf3d71]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.col-filter-clear[data-v-7aaf3d71]:hover{color:var(--text-2)}@media (width<=760px){.col-bar[data-v-7aaf3d71]{flex-direction:column;align-items:flex-start;padding-bottom:8px}.col-bar-right[data-v-7aaf3d71]{flex-wrap:wrap;width:100%}.col-search[data-v-7aaf3d71],.col-search[data-v-7aaf3d71]:focus{width:100%}.col-search-wrap[data-v-7aaf3d71]{flex:0 0 100%;min-width:0}}.svg-icon[data-v-315ea70d]{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.svg-icon[data-v-315ea70d] svg{width:100%;height:100%;display:block}.item-icon[data-v-2108b409]{color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.item-icon__svg[data-v-2108b409]{width:100%;height:100%}.item-icon__image[data-v-2108b409]{object-fit:contain;width:100%;height:100%;display:block}.item-icon--type[data-v-2108b409]{opacity:.72}.item-icon--placeholder[data-v-2108b409]{background:var(--border);border-radius:50%;display:inline-block}.oli[data-v-ade06145]{align-items:center;gap:8px;width:100%;min-width:0;min-height:64px;display:flex}.oli-icon[data-v-ade06145]{flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.oli-metric[data-v-ade06145]{min-width:clamp(40px,4.5vw,52px);font-family:var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;flex:none;place-items:center;padding-inline:clamp(0px,.5vw,4px);font-size:20px;font-weight:600;line-height:1;display:grid}.oli-main[data-v-ade06145]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.oli-name-row[data-v-ade06145]{align-items:baseline;gap:6px;min-width:0;display:flex}.oli-name-row--center[data-v-ade06145]{align-items:center}.oli-name[data-v-ade06145]{font-family:var(--font-display);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.oli-name-en[data-v-ade06145]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;font-size:11px;overflow:hidden}.oli-custom[data-v-ade06145]{color:var(--accent);flex-shrink:0;font-size:8px}.oli-sub[data-v-ade06145]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.oli-right[data-v-ade06145]{flex-shrink:0;align-items:center;gap:6px;display:flex}.oli-chevron[data-v-ade06145]{color:var(--text-muted);flex-shrink:0}.enemy-item-cr-num[data-v-5a52a4de]{color:var(--danger)}.enemy-item-named[data-v-5a52a4de]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:color-mix(in srgb, var(--text-2) 12%, transparent);border:1px solid color-mix(in srgb, var(--text-2) 35%, transparent);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.enemy-item-sub[data-v-5a52a4de]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.enemy-sub-dot[data-v-5a52a4de]{color:var(--text-muted);font-size:10px}.enemy-sub-part[data-v-5a52a4de]{color:var(--text-2);white-space:nowrap;font-size:11px}.enemy-item-hp[data-v-5a52a4de]{color:var(--text-2);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:flex}.enemy-hp-icon[data-v-5a52a4de]{color:var(--danger);flex-shrink:0}.armor-list-metric[data-v-3219a0f1]{min-width:34px;color:var(--text-1);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;font-size:19px;font-weight:800;line-height:1;display:flex}.armor-list-metric small[data-v-3219a0f1]{color:var(--text-muted);letter-spacing:.1em;margin-bottom:3px;font-size:7px}.armor-list-cost[data-v-3219a0f1]{color:var(--text-2);white-space:nowrap;font-size:11px}.fli-sigil[data-v-d7300f27]{border:1px solid color-mix(in srgb, var(--warning) 42%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--warning) 17%, transparent), transparent);width:23px;height:23px;color:var(--warning);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.fli-subtitle[data-v-d7300f27]{color:var(--text-2)}.fli-subtitle-muted[data-v-d7300f27]{color:var(--text-muted)}.fli-choice[data-v-d7300f27]{color:var(--warning);font-size:10px;font-weight:800}.fli-repeat[data-v-d7300f27]{color:var(--warning);font-size:14px}.ili-cost[data-v-4798b40a]{color:var(--text-2);white-space:nowrap;font-size:12px}.pv[data-v-41f55b95]{justify-content:center;display:inline-flex;position:relative}.pv-sm[data-v-41f55b95]{--s:.56;width:24px;height:60px}.pv-md[data-v-41f55b95]{--s:1;width:42px;height:106px}.pv-lg[data-v-41f55b95]{--s:1.4;width:59px;height:148px}.pv-scale[data-v-41f55b95]{transform:scale(var(--s));transform-origin:top;flex-direction:column;align-items:center;width:42px;display:flex}.pv-inner[data-v-41f55b95]{transform-origin:bottom;flex-direction:column;align-items:center;width:42px;display:flex;position:relative}.pv-cork[data-v-41f55b95]{z-index:3;background:#7a5c3a;border:1px solid #5e4327;border-bottom:none;border-radius:6px 6px 2px 2px;width:22px;height:12px;transition:transform .3s;box-shadow:inset 0 2px #93704a}.pv-glass[data-v-41f55b95]{z-index:2;background:#0d0e15;border:1.5px solid #3a3d4d;border-radius:6px 6px 15px 15px;width:42px;height:94px;margin-top:-1px;position:relative;overflow:hidden}.pv-liquid[data-v-41f55b95]{background:var(--pv-lc);height:66%;box-shadow:0 0 9px var(--pv-lc);border-top:2px solid #ffffff80;border-radius:3px 3px 12px 12px;transition:height .5s cubic-bezier(.5,0,.2,1);position:absolute;bottom:3px;left:3px;right:3px}.pv-shine[data-v-41f55b95]{z-index:4;background:#ffffff1a;border-radius:3px;width:5px;height:54px;position:absolute;top:7px;left:6px}.pv-bub[data-v-41f55b95]{z-index:3;background:#fff6;border-radius:50%;position:absolute}.pv-bub1[data-v-41f55b95]{width:4px;height:4px;animation:3.4s ease-in infinite pv-rise-41f55b95;left:14px}.pv-bub2[data-v-41f55b95]{width:3px;height:3px;animation:4.2s ease-in .8s infinite pv-rise-41f55b95;left:25px}@keyframes pv-rise-41f55b95{0%{opacity:0;bottom:8px}20%{opacity:.6}to{opacity:0;bottom:64px}}.pv-gem[data-v-41f55b95]{z-index:4;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.pv-wisp[data-v-41f55b95]{background:var(--pv-lc);filter:blur(4px);opacity:0;z-index:5;pointer-events:none;border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:4px;left:50%}.r-common .pv-glass[data-v-41f55b95]{border-color:#454857}.r-uncommon .pv-glass[data-v-41f55b95]{border-color:#4fae6a;box-shadow:0 0 11px #4fae6a73}.r-uncommon .pv-cork[data-v-41f55b95]{box-shadow:inset 0 2px #93704a,0 -2px #4fae6a}.r-rare .pv-glass[data-v-41f55b95]{border-color:#4f8fe0;box-shadow:0 0 16px #4f8fe099}.r-rare .pv-gem[data-v-41f55b95]{background:#7fb6ff;box-shadow:0 0 7px #4f8fe0}.r-very_rare .pv-glass[data-v-41f55b95]{border-color:#a26cf0;animation:2.4s ease-in-out infinite pv-aura-v-41f55b95}@keyframes pv-aura-v-41f55b95{0%,to{box-shadow:0 0 14px #a26cf080}50%{box-shadow:0 0 22px #a26cf0d9}}.r-very_rare .pv-frame[data-v-41f55b95]{z-index:1;border:1.5px solid #a26cf080;border-radius:9px 9px 18px 18px;position:absolute;inset:-5px}.r-very_rare .pv-gem[data-v-41f55b95]{background:#c89cff;box-shadow:0 0 8px #a26cf0}.r-legendary .pv-glass[data-v-41f55b95]{border-color:#f0b03c;animation:2s ease-in-out infinite pv-aura-l-41f55b95}@keyframes pv-aura-l-41f55b95{0%,to{box-shadow:0 0 16px #f0b03c8c}50%{box-shadow:0 0 30px #f0b03cf2}}.r-legendary .pv-cork[data-v-41f55b95]{background:#e0a838;border-color:#a87d22;border-radius:8px 8px 4px 4px;width:26px;height:13px;box-shadow:inset 0 2px #f5cf6a}.r-legendary .pv-spark[data-v-41f55b95]{z-index:5;background:#ffe9a8;border-radius:50%;position:absolute;box-shadow:0 0 6px #f0c860}.r-legendary .pv-spark1[data-v-41f55b95]{width:4px;height:4px;animation:1.8s ease-in-out infinite pv-tw-41f55b95;top:12px;left:-6px}.r-legendary .pv-spark2[data-v-41f55b95]{width:3px;height:3px;animation:2.3s ease-in-out .5s infinite pv-tw-41f55b95;top:30px;right:-7px}.r-legendary .pv-spark3[data-v-41f55b95]{width:3px;height:3px;animation:2s ease-in-out 1s infinite pv-tw-41f55b95;top:54px;left:-7px}@keyframes pv-tw-41f55b95{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.r-artifact .pv-glass[data-v-41f55b95]{background:#120c0f;border-color:#e0524e;animation:1.7s ease-in-out infinite pv-aura-a-41f55b95}@keyframes pv-aura-a-41f55b95{0%,to{box-shadow:0 0 16px #e0524e99}50%{box-shadow:0 0 30px #e0524e}}.r-artifact .pv-frame[data-v-41f55b95]{z-index:1;border:1.5px solid #e0524e73;border-radius:10px 10px 20px 20px;position:absolute;inset:-6px}.r-artifact .pv-cork[data-v-41f55b95]{background:#3a2a2a;border-color:#1f1414;box-shadow:inset 0 2px #5a3e3e}.r-artifact .pv-gem[data-v-41f55b95]{background:#ff7b6e;box-shadow:0 0 9px #e0524e}.r-artifact .pv-rune[data-v-41f55b95]{color:#ff8a7e;text-shadow:0 0 7px #e0524e;z-index:5;font-size:13px;animation:3s ease-in-out infinite pv-float-41f55b95;position:absolute}.r-artifact .pv-rune1[data-v-41f55b95]{top:8px;left:-12px}.r-artifact .pv-rune2[data-v-41f55b95]{animation-delay:1s;top:40px;right:-13px}.r-artifact .pv-rune3[data-v-41f55b95]{animation-delay:1.8s;top:66px;left:-11px}@keyframes pv-float-41f55b95{0%,to{opacity:.25;transform:translateY(2px)}50%{opacity:.95;transform:translateY(-3px)}}.pv-draining .pv-liquid[data-v-41f55b95]{height:0}.pv-draining .pv-inner[data-v-41f55b95]{animation:.6s ease-in-out pv-tip-41f55b95}.pv-draining .pv-cork[data-v-41f55b95]{transform:translateY(-7px)}.pv-draining .pv-glass[data-v-41f55b95]{animation:.6s ease-out pv-flash-41f55b95}.pv-draining .pv-wisp[data-v-41f55b95]{animation:1s ease-out pv-wisp-41f55b95}@keyframes pv-tip-41f55b95{0%{transform:rotate(0)}45%{transform:rotate(10deg)translateY(-2px)}to{transform:rotate(0)}}@keyframes pv-flash-41f55b95{0%{box-shadow:0 0 6px var(--pv-lc)}40%{box-shadow:0 0 26px var(--pv-lc)}to{box-shadow:0 0 4px #0000}}@keyframes pv-wisp-41f55b95{0%{opacity:0;transform:translateY(6px)scale(.5)}25%{opacity:.85}to{opacity:0;transform:translateY(-46px)scale(1.8)}}.pv-refill .pv-glass[data-v-41f55b95]{animation:.45s ease-out pv-swap-41f55b95}@keyframes pv-swap-41f55b95{0%{opacity:.18;transform:translateY(5px)scale(.96)}to{opacity:1;transform:none}}.pv-spent .pv-liquid[data-v-41f55b95]{height:0}.pv-spent .pv-inner[data-v-41f55b95]{animation:.55s ease-in forwards pv-vanish-41f55b95}.pv-spent .pv-cork[data-v-41f55b95]{transform:translateY(-3px)rotate(-12deg)}@keyframes pv-vanish-41f55b95{0%{opacity:1}to{opacity:.15;transform:translateY(6px)scale(.92)}}.pli-vial[data-v-41a7c586]{flex-shrink:0}.pli-rarity[data-v-41a7c586]{font-weight:700}.pli-dot[data-v-41a7c586]{color:var(--text-muted);margin:0 5px}.pli-cost[data-v-41a7c586]{color:var(--text-2);white-space:nowrap;font-size:12px}.sli-lvl[data-v-fb0fa383]{color:var(--accent-soft)}.sli-lvl-zero[data-v-fb0fa383]{color:var(--accent)}.sli-badge[data-v-fb0fa383]{border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.sli-conc[data-v-fb0fa383]{background:color-mix(in srgb, var(--accent-soft) 15%, transparent);color:var(--accent-soft)}.sli-ritual[data-v-fb0fa383]{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.transport-list-metric[data-v-c5c908e2]{min-width:39px;color:var(--text-1);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;font-size:18px;font-weight:800;line-height:1;display:flex}.transport-list-metric small[data-v-c5c908e2]{color:var(--text-muted);letter-spacing:.1em;margin-bottom:3px;font-size:7px}.transport-list-cost[data-v-c5c908e2]{color:var(--text-2);white-space:nowrap;font-size:11px}.weapon-damage-metric[data-v-f93cc96f]{min-width:0;color:var(--text-1);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.weapon-damage-metric__value[data-v-f93cc96f]{justify-content:center;align-items:center;gap:2px;display:inline-flex}.weapon-damage-metric__title[data-v-f93cc96f]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.weapon-damage-metric__count[data-v-f93cc96f]{text-align:right;min-width:8px}.weapon-damage-metric__label[data-v-f93cc96f]{font-variant-numeric:tabular-nums}.weapon-damage-metric--row[data-v-f93cc96f]{flex-direction:row-reverse;justify-content:flex-end;gap:5px}.weapon-damage-metric--row .weapon-damage-metric__title[data-v-f93cc96f]{text-align:left;width:auto;font-size:8px}.itt-box[data-v-5e139fbc]{background:var(--popover-bg);border:1px solid var(--border-strong);min-width:208px;max-width:360px;box-shadow:var(--shadow-lg);z-index:4000;pointer-events:none;border-radius:12px;padding:12px 14px 13px;position:fixed}.itt-title[data-v-5e139fbc]{color:var(--text-1);font-family:var(--font-display);letter-spacing:.01em;font-size:20px;font-weight:700;line-height:1.15}.itt-title--separated[data-v-5e139fbc]{border-bottom:1px solid var(--border);margin-bottom:9px;padding-bottom:8px}.itt-desc[data-v-5e139fbc]{color:var(--text-muted);text-align:left;margin:0;font-size:9px;line-height:1.45}.itt-sep[data-v-5e139fbc]{background:var(--border);height:1px;margin:10px 0 9px}.itt-details[data-v-5e139fbc]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.itt-pop-enter-active[data-v-5e139fbc]{transition:opacity .16s ease-out,transform .16s cubic-bezier(.2,.8,.2,1)}.itt-pop-enter-from[data-v-5e139fbc]{opacity:0;transform:translateY(var(--itt-enter-y)) scale(.985)}@media (prefers-reduced-motion:reduce){.itt-pop-enter-active[data-v-5e139fbc]{transition:none}}.wli-cost[data-v-81f179e3]{color:var(--text-2);white-space:nowrap;font-size:11px}.wli-separator[data-v-81f179e3]{color:var(--text-muted)}.wli-property--described[data-v-81f179e3]{border-bottom:1px dotted color-mix(in srgb, var(--accent) 65%, transparent);cursor:help;outline:none}.wli-property--described[data-v-81f179e3]:focus{color:var(--accent-soft);border-bottom-color:var(--accent)}.item-list-panel[data-v-b1db7668]{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:500px;display:flex;overflow:hidden}.list-collection-controls[data-v-b1db7668]{border-bottom:1px solid var(--border);flex:none}.empty-hint[data-v-b1db7668]{color:var(--text-2);text-align:center;padding:40px 0;font-size:14px}.list-group-toolbar[data-v-b1db7668]{border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.list-group-label[data-v-b1db7668]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.list-group-actions[data-v-b1db7668]{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.list-group-button[data-v-b1db7668]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:650}.list-group-button.active[data-v-b1db7668]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.list-body[data-v-b1db7668]{flex:1;padding:8px 0 14px;overflow-y:auto}.items-list[data-v-b1db7668]{flex-direction:column;display:flex}.item-group-header[data-v-b1db7668]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:12px 14px 6px;display:flex}.item-group-header:hover .item-group-name[data-v-b1db7668]{color:var(--text-1)}.item-group-chevron[data-v-b1db7668]{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.item-group-header.collapsed .item-group-chevron[data-v-b1db7668]{transform:rotate(-90deg)}.item-group-name[data-v-b1db7668]{color:var(--text-2);flex-shrink:0;font-size:14px;font-weight:700;transition:color .12s}.item-group-count[data-v-b1db7668]{background:var(--border);color:var(--text-muted);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.item-group-line[data-v-b1db7668]{background:var(--border);flex:1;height:1px;margin-left:2px}.list-row[data-v-b1db7668]{cursor:pointer;background:var(--surface);align-items:center;gap:6px;padding:8px 14px;transition:background .12s;display:flex}.list-row[data-v-b1db7668]:hover{background:var(--surface-active)}.list-row.selected[data-v-b1db7668]{background:color-mix(in srgb, var(--accent) 20%, var(--surface-active))}.list-row-rich[data-v-b1db7668]{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:66px;margin:2px 8px;padding:0 12px 0 0;overflow:hidden}.list-row-rich[data-v-b1db7668]:hover{background:var(--surface-active);border-color:var(--border-strong)}.list-row-rich.selected[data-v-b1db7668]{background:color-mix(in srgb, var(--accent) 20%, var(--surface-active));border-color:var(--accent)}.list-tail[data-v-b1db7668]{width:100%;color:var(--text-2);text-align:center;padding:12px 8px;font-size:12px}.list-more[data-v-b1db7668]{cursor:pointer;background:0 0;border:none;font-family:inherit}.list-more[data-v-b1db7668]:hover{color:var(--text-1)}.list-loading[data-v-b1db7668]{border-top:1px solid color-mix(in srgb, var(--accent-soft) 18%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--popover-bg) 74%, transparent), var(--popover-bg) 42%), color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-soft);justify-content:center;align-items:center;gap:8px;display:flex}.list-spinner[data-v-b1db7668]{border:2px solid color-mix(in srgb, var(--accent-soft) 25%, transparent);border-top-color:var(--accent-soft);border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin-b1db7668}@keyframes spin-b1db7668{to{transform:rotate(360deg)}}@media (width<=1100px){.item-list-panel[data-v-b1db7668]{width:380px}}@media (width<=760px){.item-list-panel[data-v-b1db7668]{border-right:none;border-bottom:1px solid var(--border);width:100%;min-height:240px;max-height:46vh;overflow:hidden}}@media (width<=520px){.item-list-panel[data-v-b1db7668]{border-bottom:none;min-height:0;max-height:none;overflow:visible}.list-body[data-v-b1db7668]{overflow:visible}}.item-detail-header[data-v-d862301f]{isolation:isolate;box-sizing:border-box;background:radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 44%), linear-gradient(125deg, color-mix(in srgb, var(--surface) 92%, var(--accent)), var(--bg));border-bottom:1px solid var(--border);flex:none;align-items:flex-end;min-height:86px;margin:-16px -20px 16px;display:flex;position:relative;overflow:hidden}.item-detail-header-covered[data-v-d862301f]{aspect-ratio:var(--cover-aspect-ratio,auto);min-height:0}.item-detail-header-summary[data-v-d862301f]{align-items:stretch}.item-detail-header-covered.item-detail-header-summary[data-v-d862301f]{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);display:grid}.item-detail-header-covered.item-detail-header-summary[data-v-d862301f]:before{content:"";width:100%;min-height:var(--cover-min-height,440px);aspect-ratio:var(--cover-aspect-ratio,auto);grid-area:1/1}.item-detail-header-covered .item-detail-title h1[data-v-d862301f]{color:var(--text-on-accent)}.item-detail-header-covered .item-detail-title span[data-v-d862301f]{color:color-mix(in srgb, var(--text-on-accent) 72%, transparent)}.item-detail-cover[data-v-d862301f],.item-detail-shade[data-v-d862301f]{width:100%;height:100%;position:absolute;inset:0}.item-detail-cover[data-v-d862301f]{z-index:-2;object-fit:cover;object-position:center}.item-detail-cover-previous[data-v-d862301f]{z-index:-3}.item-detail-cover-entering[data-v-d862301f]{animation:.16s cubic-bezier(.2,.7,.2,1) both item-detail-cover-enter-d862301f}@keyframes item-detail-cover-enter-d862301f{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.item-detail-shade[data-v-d862301f]{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--scrim) 92%, transparent) 0%, color-mix(in srgb, var(--scrim) 42%, transparent) 60%, color-mix(in srgb, var(--scrim) 18%, transparent) 100%), linear-gradient(0deg, var(--scrim) 0%, color-mix(in srgb, var(--scrim) 10%, transparent) 75%)}.item-detail-header-covered.item-detail-header-summary .item-detail-shade[data-v-d862301f],.item-detail-header-covered.item-detail-header-title-only-shade .item-detail-shade[data-v-d862301f]{display:none}.item-detail-overlay[data-v-d862301f]{width:100%;min-width:0}.item-detail-header-summary .item-detail-overlay[data-v-d862301f]{min-height:var(--cover-min-height,0);flex-direction:column;display:flex}.item-detail-header-covered.item-detail-header-summary .item-detail-overlay[data-v-d862301f]{grid-area:1/1}.item-detail-content[data-v-d862301f]{box-sizing:border-box;align-items:center;gap:11px;width:100%;min-width:0;padding:18px 20px;display:flex}.item-detail-header-summary .item-detail-content[data-v-d862301f]{padding-bottom:10px}.item-detail-summary[data-v-d862301f]{padding:0 20px 24px}.item-detail-header-summary .item-detail-summary[data-v-d862301f]{flex:1;min-height:min-content;display:flex}.item-detail-title[data-v-d862301f]{min-width:0}.item-detail-header-covered.item-detail-header-summary .item-detail-title[data-v-d862301f],.item-detail-header-covered.item-detail-header-title-only-shade .item-detail-title[data-v-d862301f]{border:1px solid color-mix(in srgb, var(--text-on-accent) 14%, transparent);background:color-mix(in srgb, var(--scrim) 68%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;border-radius:9px;width:fit-content;max-width:100%;padding:7px 10px}.item-detail-title h1[data-v-d862301f]{color:var(--text-1);font-family:var(--font-display);text-shadow:0 2px 12px var(--scrim);margin:0;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.1}.item-detail-title span[data-v-d862301f]{color:color-mix(in srgb, var(--text-1) 72%, transparent);text-shadow:0 1px 8px var(--scrim);margin-top:4px;font-size:12px;display:block}.item-detail-custom[data-v-d862301f]{color:var(--accent);align-self:flex-end;padding-bottom:3px;font-size:10px}.item-detail-controls[data-v-d862301f]{flex:none;justify-content:flex-end;align-self:flex-start;align-items:center;gap:10px;max-width:100%;margin-left:auto;display:flex}.item-detail-actions[data-v-d862301f],.item-detail-corner[data-v-d862301f]{align-items:center;display:flex}.item-detail-corner[data-v-d862301f]{flex:none}@media (width<=760px){.item-detail-header[data-v-d862301f]{margin:-14px -16px 14px}.item-detail-summary[data-v-d862301f]{padding-left:16px;padding-right:16px}}@media (width<=520px){.item-detail-header[data-v-d862301f]{margin:-12px -12px 14px}.item-detail-content[data-v-d862301f]{flex-wrap:wrap;align-items:flex-end;padding:16px 14px}.item-detail-summary[data-v-d862301f]{padding-bottom:18px;padding-left:14px;padding-right:14px}.item-detail-title[data-v-d862301f]{flex:1}.item-detail-header-summary .item-detail-title[data-v-d862301f]{flex:0 auto}.item-detail-controls[data-v-d862301f]{margin-left:auto}}@media (prefers-reduced-motion:reduce){.item-detail-cover-entering[data-v-d862301f]{animation:none}}.detail-section[data-v-39fe21d9]{margin-top:18px}.detail-section-head[data-v-39fe21d9]{text-align:left;width:100%;font:inherit;color:var(--text-1);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:0;display:flex}.detail-section-head--btn[data-v-39fe21d9]{cursor:pointer;transition:color .12s}.detail-section-head--btn:hover .detail-section-label[data-v-39fe21d9]{color:var(--text-on-accent)}.detail-section-label[data-v-39fe21d9]{font-family:var(--font-ui);letter-spacing:.12em;color:var(--text-2);text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--text-2) 30%, transparent);flex:1;min-width:0;padding-bottom:4px;font-size:13px;font-weight:700}.detail-section--illustrated[data-v-39fe21d9]{margin-top:24px}.detail-section--illustrated .detail-section-head[data-v-39fe21d9]{justify-content:flex-start;gap:9px;margin-bottom:11px}.detail-section-icon[data-v-39fe21d9]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent-soft) 52%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface));width:28px;height:28px;color:var(--accent-soft);box-shadow:inset 0 0 14px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.detail-section-icon[data-v-39fe21d9] svg{stroke-width:1.8px;width:15px;height:15px}.detail-section--illustrated .detail-section-label[data-v-39fe21d9]{color:var(--text-1);letter-spacing:.13em;text-shadow:0 1px 8px color-mix(in srgb, var(--scrim) 45%, transparent);white-space:nowrap;border-bottom:0;flex:0 auto;padding-bottom:0;font-size:14px;font-weight:800}.detail-section-rule[data-v-39fe21d9]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 56%, var(--border)), color-mix(in srgb, var(--border) 72%, transparent) 55%, transparent);flex:1;min-width:20px;height:1px}.detail-section--combat .detail-section-icon[data-v-39fe21d9]{border-color:color-mix(in srgb, var(--danger) 54%, var(--accent));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:color-mix(in srgb, var(--danger) 68%, var(--text-on-accent));box-shadow:inset 0 0 14px color-mix(in srgb, var(--danger) 9%, transparent)}.detail-section--combat .detail-section-rule[data-v-39fe21d9]{background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 55%, var(--accent)), color-mix(in srgb, var(--border) 72%, transparent) 55%, transparent)}.detail-section-chevron[data-v-39fe21d9]{color:var(--text-2);flex-shrink:0;margin-bottom:4px;transition:transform .18s}.detail-section--open .detail-section-chevron[data-v-39fe21d9]{transform:rotate(180deg)}.iv-shell[data-v-b87ddacb]{min-height:0;max-height:inherit;background:var(--bg);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.iv-body[data-v-b87ddacb]{flex-direction:column;flex:1;min-height:0;display:flex}.iv-close[data-v-b87ddacb]{z-index:10;border:1px solid color-mix(in srgb, var(--text-on-accent) 16%, transparent);background:color-mix(in srgb, var(--scrim) 72%, transparent);width:34px;height:34px;color:var(--text-on-accent);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;place-items:center;padding:0;transition:background .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.iv-close[data-v-b87ddacb]:hover{background:var(--scrim);transform:scale(1.04)}.iv-handle[data-v-b87ddacb]{display:none}.iv-footer[data-v-b87ddacb]{z-index:2;box-sizing:border-box;background:var(--bg);border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:12px 24px;display:flex;position:relative}.iv-loading[data-v-b87ddacb]{text-align:center;color:var(--text-2);padding:60px 0;font-size:13px}@media (width<=640px){.iv-handle[data-v-b87ddacb]{z-index:10;background:color-mix(in srgb, var(--text-on-accent) 58%, transparent);width:36px;height:4px;box-shadow:0 1px 6px var(--scrim);border-radius:2px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.iv-close[data-v-b87ddacb]{top:14px;right:12px}.iv-footer[data-v-b87ddacb]{min-height:66px;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}}.rich-node[data-v-89109815]{background:color-mix(in srgb, var(--rich-node-color,var(--accent)) 6%, var(--surface-raised));max-width:100%;color:color-mix(in srgb, var(--text-2) 92%, var(--rich-node-color,var(--accent)));font:inherit;vertical-align:baseline;border:0;border-radius:4px;align-items:center;gap:3px;margin:0 1px;padding:0 4px;line-height:1.28;display:inline-flex}button.rich-node[data-v-89109815]{cursor:pointer;transition:background .12s,color .12s,transform 80ms}button.rich-node[data-v-89109815]:hover{color:var(--text-1);background:color-mix(in srgb, var(--rich-node-color,var(--accent)) 12%, var(--surface-raised))}button.rich-node[data-v-89109815]:focus-visible{outline:1px solid color-mix(in srgb, var(--rich-node-color,var(--accent)) 65%, var(--text-2));outline-offset:1px}button.rich-node[data-v-89109815]:active{transform:scale(.97)}.rich-node-symbol[data-v-89109815]{color:color-mix(in srgb, var(--rich-node-color,var(--accent)) 52%, var(--text-muted));font-size:.8em}.rich-node--dice[data-v-89109815]{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));color:var(--accent-soft);vertical-align:middle;border-radius:6px;gap:5px;margin-inline:.28em;padding:0 5px;font-size:.98em;font-weight:700;line-height:1}.rich-node-die[data-v-89109815]{align-items:center;gap:1px;display:inline-flex}.rich-node-average[data-v-89109815]{color:var(--text-1);font-size:1.08em;font-weight:800}.rich-node-or[data-v-89109815]{color:var(--text-muted);font-family:var(--font-prose);letter-spacing:.025em;margin:0 2px;font-size:.95em;font-style:italic;font-weight:600}.rich-node-sign[data-v-89109815],.rich-node--unknown[data-v-89109815]{color:var(--text-muted)}.rich-suggest-popover[data-v-89109815]{max-width:340px;color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.rich-suggest-popover strong[data-v-89109815]{color:var(--text-1);font-size:13px}.rich-suggest-empty[data-v-89109815]{color:var(--text-muted)}.adc-detail[data-v-7da19e5e]{flex-direction:column;gap:12px;display:flex}.adc-title-row[data-v-7da19e5e]{align-items:center;gap:12px;display:flex}.adc-name[data-v-7da19e5e]{color:var(--text-1);padding-right:24px;font-size:22px;font-weight:700;line-height:1.2}.adc-divider[data-v-7da19e5e]{background:var(--border);height:1px}.adc-desc[data-v-7da19e5e]{color:var(--text-muted);font-size:13px;line-height:1.65}.adc-no-desc[data-v-7da19e5e]{color:var(--text-muted);font-size:13px;font-style:italic}.adc-meta[data-v-7da19e5e]{flex-wrap:wrap;gap:6px;display:flex}.adc-badge[data-v-7da19e5e]{border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.adc-uses[data-v-7da19e5e]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted)}.adc-sr[data-v-7da19e5e]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.adc-lr[data-v-7da19e5e]{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.armor-detail-content[data-v-9e8eb22b]{flex-direction:column;gap:18px;display:flex}.armor-description[data-v-9e8eb22b]{color:var(--text-1);font-size:14px;line-height:1.65}.armor-rules[data-v-9e8eb22b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.armor-rule[data-v-9e8eb22b]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.armor-rule>span[data-v-9e8eb22b]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.armor-rule>strong[data-v-9e8eb22b]{color:var(--text-1);font-size:15px;line-height:1.25}.armor-rule>small[data-v-9e8eb22b]{color:var(--text-2);font-size:11px;line-height:1.45}@media (width<=760px){.armor-rules[data-v-9e8eb22b]{grid-template-columns:1fr}}.cover-stat-card[data-v-663b333e]{--cover-stat-tone:var(--text-on-accent);border:1px solid color-mix(in srgb, var(--text-on-accent) 18%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);min-width:0;box-shadow:0 8px 24px color-mix(in srgb, var(--scrim) 42%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;border-radius:10px;padding:10px 12px;position:relative;overflow:hidden}.cover-stat-card-accent[data-v-663b333e]{--cover-stat-tone:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 15%, var(--surface) 62%)}.cover-stat-card-danger[data-v-663b333e]{--cover-stat-tone:var(--danger);border-color:color-mix(in srgb, var(--danger) 48%, transparent);background:color-mix(in srgb, var(--danger) 16%, var(--surface) 61%)}.cover-stat-card-warning[data-v-663b333e]{--cover-stat-tone:var(--warning);border-color:color-mix(in srgb, var(--warning) 44%, transparent);background:color-mix(in srgb, var(--warning) 13%, var(--surface) 64%)}.cover-stat-card-body[data-v-663b333e]{min-width:0;padding-right:34px}.cover-stat-card-label[data-v-663b333e]{color:color-mix(in srgb, var(--cover-stat-tone) 70%, var(--text-on-accent));letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.2;overflow:hidden}.cover-stat-card-value[data-v-663b333e]{color:var(--text-on-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-overflow:ellipsis;text-shadow:0 1px 8px var(--scrim);margin-top:4px;font-size:27px;font-weight:700;line-height:1.05;overflow:hidden}.cover-stat-card-medium .cover-stat-card-value[data-v-663b333e]{font-size:20px;line-height:1.1}.cover-stat-card-compact .cover-stat-card-value[data-v-663b333e]{font-size:17px;line-height:1.15}.cover-stat-card-note[data-v-663b333e]{color:color-mix(in srgb, var(--text-on-accent) 58%, transparent);text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}.cover-stat-card-mark[data-v-663b333e]{width:27px;height:27px;color:color-mix(in srgb, var(--cover-stat-tone) 72%, var(--text-on-accent));filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--scrim) 64%, transparent));opacity:.46;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=520px){.cover-stat-card[data-v-663b333e]{padding:9px 10px}.cover-stat-card-body[data-v-663b333e]{padding-right:28px}.cover-stat-card-mark[data-v-663b333e]{width:23px;height:23px;right:9px}.cover-stat-card-large .cover-stat-card-value[data-v-663b333e]{font-size:24px}.cover-stat-card-medium .cover-stat-card-value[data-v-663b333e]{font-size:17px}.cover-stat-card-compact .cover-stat-card-value[data-v-663b333e]{font-size:14px}.cover-stat-card-label[data-v-663b333e]{letter-spacing:.06em;font-size:8px}}.cover-summary-layout[data-v-7046fec8]{grid-template-columns:minmax(var(--cover-summary-side-min), var(--cover-summary-side-max)) minmax(var(--cover-summary-center-min), 1fr) minmax(var(--cover-summary-side-min), var(--cover-summary-side-max));grid-template-rows:minmax(var(--cover-summary-safe-min-height), 1fr) auto;flex:1;grid-template-areas:"left center right""bottom bottom bottom";align-items:start;gap:12px 18px;width:100%;display:grid}.cover-summary-side[data-v-7046fec8]{flex-direction:column;gap:9px;display:flex}.cover-summary-left[data-v-7046fec8]{grid-area:left}.cover-summary-right[data-v-7046fec8]{grid-area:right}.cover-summary-safe-zone[data-v-7046fec8]{min-height:var(--cover-summary-safe-min-height);pointer-events:none;grid-area:center}.cover-summary-bottom[data-v-7046fec8]{grid-area:bottom;min-width:0}@media (width<=900px){.cover-summary-layout[data-v-7046fec8]{grid-template-columns:minmax(var(--cover-summary-medium-side-min), var(--cover-summary-medium-side-max)) minmax(var(--cover-summary-medium-center-min), 1fr) minmax(var(--cover-summary-medium-side-min), var(--cover-summary-medium-side-max));gap:9px}}@media (width<=520px){.cover-summary-layout[data-v-7046fec8]{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right""bottom bottom"}.cover-summary-safe-zone[data-v-7046fec8]{display:none}}.cover-summary-rail[data-v-abd0b2fa]{grid-template-columns:var(--cover-summary-rail-columns);border:1px solid color-mix(in srgb, var(--text-on-accent) 18%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--scrim) 34%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;gap:0;padding:5px 4px;display:grid}.cover-summary-rail[data-v-abd0b2fa] .cover-summary-rail-item+.cover-summary-rail-item{border-left:1px solid color-mix(in srgb, var(--text-on-accent) 13%, transparent)}@media (width<=520px){.cover-summary-rail[data-v-abd0b2fa]{grid-template-columns:1fr}.cover-summary-rail[data-v-abd0b2fa] .cover-summary-rail-item+.cover-summary-rail-item{border-top:1px solid color-mix(in srgb, var(--text-on-accent) 13%, transparent);border-left:0}}.cover-summary-rail-item[data-v-f2c450fc]{min-width:0;min-height:42px;color:var(--text-on-accent);box-sizing:border-box;align-items:center;padding:3px 40px 3px 12px;font-size:12px;font-weight:700;line-height:1.3;display:flex;position:relative}.cover-summary-rail-copy[data-v-f2c450fc]{min-width:0}.cover-summary-rail-copy>div[data-v-f2c450fc]{overflow-wrap:anywhere}.cover-summary-rail-item small[data-v-f2c450fc]{color:color-mix(in srgb, var(--text-on-accent) 54%, transparent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.cover-summary-rail-mark[data-v-f2c450fc]{width:24px;height:24px;color:color-mix(in srgb, var(--accent) 68%, var(--text-on-accent));opacity:.46;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (width<=520px){.cover-summary-rail-item[data-v-f2c450fc]{min-height:40px;padding:5px 38px 5px 10px}.cover-summary-rail-mark[data-v-f2c450fc]{width:22px;height:22px;right:10px}}.armor-summary[data-v-4471b9db]{flex:1;width:100%;display:flex}.detail-entry-card[data-v-db8c83c4]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border-radius:8px;padding:10px 14px}.detail-entry-card-title[data-v-db8c83c4]{color:color-mix(in srgb, var(--text-1) 82%, var(--text-muted));font-family:var(--font-ui);letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.25;display:flex}.detail-entry-card-title[data-v-db8c83c4]:before{content:"";background:color-mix(in srgb, var(--accent-soft) 72%, var(--text-2));width:2px;height:14px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:2px;flex:0 0 2px}.detail-entry-card--combat .detail-entry-card-title[data-v-db8c83c4]:before{background:color-mix(in srgb, var(--danger) 58%, var(--accent));box-shadow:0 0 8px color-mix(in srgb, var(--danger) 20%, transparent)}.detail-entry-card-body[data-v-db8c83c4]{color:color-mix(in srgb, var(--text-2) 88%, var(--text-muted));font-size:13px;line-height:1.6}.enemy-detail[data-v-26e0977c]{flex-direction:column;gap:0;display:flex}.enemy-info-list[data-v-26e0977c]{background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.enemy-info-row[data-v-26e0977c]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-26e0977c]{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.info-value[data-v-26e0977c]{color:var(--text-1);line-height:1.45}.enemy-chips[data-v-26e0977c]{flex-wrap:wrap;gap:6px;display:flex}.enemy-chip[data-v-26e0977c]{letter-spacing:.05em;color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.enemy-tag-list[data-v-26e0977c]{flex-direction:column;gap:8px;display:flex}.enemy-tag-card[data-v-26e0977c]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border-radius:10px;transition:border-color .15s,background .15s;overflow:hidden}.enemy-tag-card.active[data-v-26e0977c]{border-color:color-mix(in srgb, var(--accent-soft) 35%, transparent);background:color-mix(in srgb, var(--accent-soft) 6%, transparent)}.enemy-tag-head[data-v-26e0977c]{width:100%;color:var(--text-1);text-align:left;cursor:default;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;display:flex}.enemy-tag-head.has-desc[data-v-26e0977c]{cursor:pointer}.enemy-tag-head.has-desc[data-v-26e0977c]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.enemy-tag-name[data-v-26e0977c]{font-family:var(--font-display);color:var(--text-1);font-size:16px;font-weight:600;line-height:1.2}.enemy-tag-chevron[data-v-26e0977c]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.enemy-tag-card.active .enemy-tag-chevron[data-v-26e0977c]{color:var(--accent,var(--accent-soft));transform:rotate(180deg)}.enemy-tag-body[data-v-26e0977c]{color:var(--text-2);border-top:1px solid var(--border);padding:12px 16px 14px;font-size:13px;line-height:1.65}.enemy-blocks[data-v-26e0977c]{flex-direction:column;gap:8px;display:flex}.enemy-desc[data-v-26e0977c]{color:var(--text-1);font-size:14px;line-height:1.7}.enemy-summary[data-v-8a2f898d]{flex-direction:column;flex:1;align-items:flex-start;gap:10px;width:100%;min-height:min-content;display:flex}.enemy-summary-meta[data-v-8a2f898d]{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:8px 12px;max-width:65%;display:flex}.enemy-tags[data-v-8a2f898d]{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.enemy-tags-left[data-v-8a2f898d]{justify-content:flex-start}.enemy-tag[data-v-8a2f898d]{border:1px solid color-mix(in srgb, var(--text-on-accent) 28%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);color:color-mix(in srgb, var(--text-on-accent) 80%, transparent);letter-spacing:.1em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.enemy-tag-named[data-v-8a2f898d]{border-color:color-mix(in srgb, var(--accent) 54%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-on-accent)}.enemy-abilities[data-v-8a2f898d]{border:1px solid color-mix(in srgb, var(--text-on-accent) 18%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;border-radius:10px;grid-template-columns:repeat(6,1fr);gap:0;width:100%;padding:12px 4px;display:grid}.enemy-ability[data-v-8a2f898d]{flex-direction:column;align-items:center;gap:2px;display:flex}.ab-label[data-v-8a2f898d]{color:color-mix(in srgb, var(--text-on-accent) 58%, transparent);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.ab-mod[data-v-8a2f898d]{color:var(--text-on-accent);font-variant-numeric:tabular-nums;text-shadow:0 1px 8px var(--scrim);font-size:25px;font-weight:700;line-height:1}.ab-mod.mod-pos[data-v-8a2f898d]{color:color-mix(in srgb, var(--success) 72%, var(--text-on-accent))}.ab-mod.mod-neg[data-v-8a2f898d]{color:color-mix(in srgb, var(--danger) 72%, var(--text-on-accent))}.ab-score[data-v-8a2f898d]{color:color-mix(in srgb, var(--text-on-accent) 56%, transparent);font-size:11px;line-height:1}.ab-save[data-v-8a2f898d]{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:color-mix(in srgb, var(--accent) 62%, var(--text-on-accent));letter-spacing:.04em;border-radius:4px;margin-top:4px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.2}@media (width<=760px){.enemy-summary-meta[data-v-8a2f898d]{justify-content:flex-start;align-self:flex-start;max-width:100%}.enemy-tags[data-v-8a2f898d]{justify-content:flex-start}.enemy-abilities[data-v-8a2f898d]{grid-template-columns:repeat(3,1fr);row-gap:12px}}@media (width<=520px){.ab-mod[data-v-8a2f898d]{font-size:22px}}.fdc[data-v-c09c072b]{--feat:var(--warning);flex-direction:column;gap:15px;display:flex}.fdc-hero[data-v-c09c072b]{align-items:center;gap:16px;min-height:72px;padding:3px 0;display:flex;position:relative}.fdc-sigil[data-v-c09c072b]{width:62px;height:62px;color:var(--feat);flex-shrink:0;place-items:center;display:grid;position:relative}.fdc-sigil[data-v-c09c072b]:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--feat) 25%, transparent), transparent 70%);filter:blur(3px);border-radius:50%;position:absolute;inset:8px}.fdc-sigil-ring[data-v-c09c072b]{border:1px solid color-mix(in srgb, var(--feat) 36%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--feat) 8%, transparent);border-radius:50%;position:absolute;inset:3px}.fdc-sigil svg[data-v-c09c072b],.fdc-item-icon[data-v-c09c072b]{width:42px;height:42px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--feat) 35%, transparent));position:relative}.fdc-heading[data-v-c09c072b]{flex-direction:column;gap:9px;min-width:0;display:flex}.fdc-title-row[data-v-c09c072b]{flex-wrap:wrap;align-items:baseline;gap:9px;padding-right:24px;display:flex}.fdc-title-row h2[data-v-c09c072b]{color:var(--text-1);font-family:var(--font-display);margin:0;font-size:25px;font-weight:700;line-height:1.12}.fdc-name-en[data-v-c09c072b]{color:var(--text-muted);font-size:12px}.fdc-badges[data-v-c09c072b]{flex-wrap:wrap;gap:5px;display:flex}.fdc-badge[data-v-c09c072b]{border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;font-size:9px;font-weight:700}.fdc-badge-repeat[data-v-c09c072b]{border-color:color-mix(in srgb, var(--feat) 40%, transparent);background:color-mix(in srgb, var(--feat) 12%, transparent);color:var(--feat)}.fdc-badge-rest[data-v-c09c072b]{color:var(--info)}.fdc-badge-tag[data-v-c09c072b]{color:var(--text-muted);text-transform:none}.fdc-prereq[data-v-c09c072b]{border:1px solid color-mix(in srgb, var(--feat) 28%, var(--border));border-left:3px solid var(--feat);background:linear-gradient(100deg, color-mix(in srgb, var(--feat) 11%, transparent), transparent 65%);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fdc-prereq-icon[data-v-c09c072b]{color:var(--feat);font-size:24px;line-height:1}.fdc-eyebrow[data-v-c09c072b]{color:var(--feat);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.fdc-prereq-text[data-v-c09c072b]{color:var(--text-1);margin-top:3px;font-size:12px;font-weight:600;line-height:1.45}.fdc-benefits[data-v-c09c072b]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid;overflow:hidden}.fdc-benefit[data-v-c09c072b]{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.fdc-benefit[data-v-c09c072b]:last-child{border-right:none}.fdc-benefit-value[data-v-c09c072b]{color:var(--feat);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.fdc-benefit-label[data-v-c09c072b]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.fdc-grants[data-v-c09c072b]{flex-direction:column;gap:7px;display:flex}.fdc-grant-group[data-v-c09c072b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fdc-grant-label[data-v-c09c072b]{width:84px;color:var(--text-muted);font-size:10px}.fdc-grant-chip[data-v-c09c072b],.fdc-choice-options span[data-v-c09c072b]{border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-2);padding:4px 8px;font-size:10px}.fdc-choice-grid[data-v-c09c072b]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.fdc-choice[data-v-c09c072b]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:9px;padding:10px 11px}.fdc-choice-head[data-v-c09c072b]{color:var(--text-1);justify-content:space-between;gap:8px;font-size:11px;font-weight:650;display:flex}.fdc-choice-head b[data-v-c09c072b]{background:color-mix(in srgb, var(--feat) 16%, transparent);width:19px;height:19px;color:var(--feat);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.fdc-choice-source[data-v-c09c072b]{color:var(--text-muted);margin-top:3px;font-size:9px}.fdc-choice-effects[data-v-c09c072b]{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.fdc-choice-effects span[data-v-c09c072b]{border:1px solid color-mix(in srgb, var(--feat) 25%, transparent);border-radius:var(--r-pill);color:var(--feat);padding:3px 7px;font-size:9px}.fdc-choice-options[data-v-c09c072b]{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.fdc-description[data-v-c09c072b]{color:var(--text-2);font-size:13px;line-height:1.68}.fdc-empty[data-v-c09c072b]{color:var(--text-muted);font-size:12px;font-style:italic}@media (width<=560px){.fdc-sigil[data-v-c09c072b]{width:50px;height:50px}.fdc-title-row h2[data-v-c09c072b]{font-size:21px}}.gear-summary[data-v-a5f8dcbc]{flex:1;justify-content:center;align-items:flex-end;min-height:min-content;display:flex}.gear-economy[data-v-a5f8dcbc]{grid-template-columns:minmax(140px,180px) minmax(180px,1fr) minmax(140px,180px);gap:9px;width:100%;display:grid}.gear-economy-cost[data-v-a5f8dcbc]{grid-column:1}.gear-economy-weight[data-v-a5f8dcbc]{grid-column:3}.gear-economy .gear-economy-card[data-v-a5f8dcbc]:only-child{box-sizing:border-box;grid-column:1/4;justify-self:center;width:min(100%,180px)}@media (width<=420px){.gear-economy[data-v-a5f8dcbc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gear-economy-cost[data-v-a5f8dcbc]{grid-column:1}.gear-economy-weight[data-v-a5f8dcbc]{grid-column:2}.gear-economy .gear-economy-card[data-v-a5f8dcbc]:only-child{grid-column:1/3}}.item-reference[data-v-6a3d5ee1]{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-width:0;color:var(--text-1);align-items:center;gap:10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.item-reference[data-v-6a3d5ee1]:hover:not(.item-reference--disabled){border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));transform:translateY(-1px)}.item-reference--selected[data-v-6a3d5ee1]{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.item-reference--disabled[data-v-6a3d5ee1]{opacity:.5}.item-reference-body[data-v-6a3d5ee1]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:9px 0 9px 10px;display:flex}.item-reference-body[data-v-6a3d5ee1]:disabled{cursor:default}.item-reference-info[data-v-6a3d5ee1],.item-reference-weapon-details[data-v-6a3d5ee1]{display:contents}.item-reference-main[data-v-6a3d5ee1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-reference-name[data-v-6a3d5ee1]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.item-reference-meta[data-v-6a3d5ee1]{color:var(--text-muted);font-size:10px;line-height:1.2}.item-reference-damage[data-v-6a3d5ee1]{flex:none;align-self:stretch;place-items:center;width:clamp(46px,5vw,58px);display:grid}.item-reference-properties[data-v-6a3d5ee1]{width:clamp(72px,9vw,118px);min-width:0;color:var(--text-2);text-align:right;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:2px;font-size:9px;line-height:1.2;display:flex}.item-reference-properties small[data-v-6a3d5ee1]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.item-reference-properties>span[data-v-6a3d5ee1]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-reference-count[data-v-6a3d5ee1]{min-width:30px;color:var(--accent-soft);text-align:right;flex:none;font-size:12px;font-weight:800}.item-reference-cost[data-v-6a3d5ee1]{color:var(--warning);white-space:nowrap;flex:none;font-size:11px;font-weight:700}.item-reference-chevron[data-v-6a3d5ee1]{color:var(--text-muted);flex:none}.item-reference-details[data-v-6a3d5ee1]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:8px;padding:0;transition:color .15s,background .15s;display:grid}.item-reference-details[data-v-6a3d5ee1]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.item-reference-details[data-v-6a3d5ee1]:disabled{cursor:default}.item-reference--roomy[data-v-6a3d5ee1]{align-items:stretch;gap:4px}.item-reference--roomy .item-reference-body[data-v-6a3d5ee1]{align-items:center;gap:10px;min-height:78px;padding:6px 0 6px 8px}.item-reference--roomy .item-reference-info[data-v-6a3d5ee1]{flex:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-content:center;align-self:stretch;align-items:center;gap:4px 10px;min-width:0;display:grid}.item-reference--roomy .item-reference-main[data-v-6a3d5ee1]{flex:none;grid-area:1/1/auto/-1}.item-reference--roomy .item-reference-name[data-v-6a3d5ee1]{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.3;overflow:visible}.item-reference--roomy-weapon .item-reference-weapon-details[data-v-6a3d5ee1]{display:contents}.item-reference--roomy-weapon .item-reference-damage[data-v-6a3d5ee1]{place-items:unset;grid-area:2/1;align-self:center;width:auto;display:flex}.item-reference--roomy-weapon .item-reference-properties[data-v-6a3d5ee1]{text-align:right;flex-direction:column;grid-area:2/2;justify-content:center;align-items:flex-end;gap:2px;width:auto;min-width:0;font-size:10px;line-height:1.35;display:flex}.item-reference--roomy-weapon .item-reference-properties>span[data-v-6a3d5ee1]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.item-reference-property-value--described[data-v-6a3d5ee1]{border-bottom:1px dotted color-mix(in srgb, var(--accent) 65%, transparent);cursor:help}.item-reference--roomy-armor .item-reference-armor-details[data-v-6a3d5ee1]{display:contents}.item-reference-armor-category[data-v-6a3d5ee1]{min-width:0;color:var(--text-2);flex-direction:column;grid-area:2/1;justify-content:center;align-items:flex-start;gap:2px;font-size:10px;line-height:1.3;display:flex}.item-reference-armor-category small[data-v-6a3d5ee1],.item-reference-armor-ac small[data-v-6a3d5ee1]{color:var(--text-muted);text-transform:uppercase;font-weight:750}.item-reference-armor-category small[data-v-6a3d5ee1]{letter-spacing:.08em;font-size:7px}.item-reference-armor-ac small[data-v-6a3d5ee1]{letter-spacing:.04em;font-size:10px;font-weight:800}.item-reference-armor-stats[data-v-6a3d5ee1]{text-align:right;grid-area:2/2;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.item-reference-armor-ac[data-v-6a3d5ee1]{color:var(--text-1);flex:none;align-items:baseline;gap:5px;display:flex}.item-reference-armor-ac strong[data-v-6a3d5ee1]{font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.item-reference-armor-stealth[data-v-6a3d5ee1]{border-radius:var(--r-xs);background:color-mix(in srgb, var(--warning) 10%, transparent);min-width:0;color:var(--warning);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:9px;font-weight:700;line-height:1.2;overflow:hidden}.item-reference--roomy .item-reference-count[data-v-6a3d5ee1]{min-width:0;font-size:11px}.item-reference-weight[data-v-6a3d5ee1]{color:var(--text-muted)}.item-reference-count--inline[data-v-6a3d5ee1]{margin-left:4px;display:inline}.item-reference-side[data-v-6a3d5ee1]{flex-direction:column;flex:0 0 58px;align-items:center;gap:1px;width:58px;padding:4px 6px 5px 0;display:flex}.item-reference--roomy .item-reference-details[data-v-6a3d5ee1]{width:28px;height:28px;margin:0}.item-reference-economy[data-v-6a3d5ee1]{color:var(--text-muted);text-align:center;white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;font-size:9px;line-height:1.25;display:flex}.item-reference-economy>span+span[data-v-6a3d5ee1]:before{content:none}.item-reference--roomy .item-reference-cost[data-v-6a3d5ee1]{font-size:10px}@media (width<=420px){.item-reference--roomy .item-reference-body[data-v-6a3d5ee1]{gap:8px;padding:5px 0 5px 7px}.item-reference--roomy .item-reference-info[data-v-6a3d5ee1]{column-gap:10px}.item-reference--roomy .item-reference-side[data-v-6a3d5ee1]{flex-basis:52px;width:52px;padding-right:4px}.item-reference-armor-stats[data-v-6a3d5ee1]{gap:5px}.item-reference-armor-stealth[data-v-6a3d5ee1]{max-width:80px}}.idc-detail[data-v-f4dd64b0]{flex-direction:column;gap:12px;display:flex}.idc-title-row[data-v-f4dd64b0]{align-items:center;gap:12px;display:flex}.idc-name[data-v-f4dd64b0]{color:var(--text-1);padding-right:24px;font-size:22px;font-weight:700;line-height:1.2}.idc-divider[data-v-f4dd64b0]{background:var(--border);height:1px}.idc-desc[data-v-f4dd64b0]{color:var(--text-muted);font-size:13px;line-height:1.65}.idc-no-desc[data-v-f4dd64b0]{color:var(--text-muted);font-size:13px;font-style:italic}.idc-contents[data-v-f4dd64b0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.idc-meta[data-v-f4dd64b0]{flex-wrap:wrap;gap:6px;display:flex}.idc-badge[data-v-f4dd64b0]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.idc-cost[data-v-f4dd64b0]{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.idc-container[data-v-f4dd64b0]{background:color-mix(in srgb, var(--accent-soft) 15%, transparent);color:var(--accent-soft)}.idc-consumable[data-v-f4dd64b0]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}@media (width<=640px){.idc-contents[data-v-f4dd64b0]{grid-template-columns:1fr}}.pdc[data-v-e230ce40]{flex-direction:column;gap:14px;display:flex}.pdc-hero[data-v-e230ce40]{align-items:flex-start;gap:22px;display:flex}.pdc-visual[data-v-e230ce40]{flex:0 0 84px;justify-content:center;padding-top:4px;display:flex}.pdc-copy[data-v-e230ce40]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pdc-name[data-v-e230ce40]{color:var(--text-1);padding-right:24px;font-size:22px;font-weight:700;line-height:1.2}.pdc-rarity[data-v-e230ce40]{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.pdc-desc[data-v-e230ce40]{color:var(--text-muted);font-size:13px;line-height:1.65}.pdc-no-desc[data-v-e230ce40]{color:var(--text-muted);font-size:13px;font-style:italic}.pdc-tags[data-v-e230ce40]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.pdc-badge[data-v-e230ce40]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.pdc-cost[data-v-e230ce40]{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}@media (width<=520px){.pdc-hero[data-v-e230ce40]{gap:14px}.pdc-visual[data-v-e230ce40]{flex-basis:68px}}.sdc-detail[data-v-d792fdd7]{flex-direction:column;gap:12px;display:flex}.sdc-pills[data-v-d792fdd7]{flex-wrap:wrap;gap:6px;display:flex}.sdc-pill[data-v-d792fdd7]{letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.sdc-pill-lvl[data-v-d792fdd7]{background:color-mix(in srgb, var(--accent-soft) 15%, transparent);color:var(--accent-soft)}.sdc-pill-school[data-v-d792fdd7]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-2);border:1px solid #0000}.sdc-pill-conc[data-v-d792fdd7]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.sdc-pill-ritual[data-v-d792fdd7]{background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.sdc-title-row[data-v-d792fdd7]{flex-wrap:wrap;align-items:center;gap:10px;padding-right:24px;display:flex}.sdc-title-text[data-v-d792fdd7]{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.sdc-name[data-v-d792fdd7]{color:var(--text-1);font-size:22px;font-weight:700;line-height:1.2}.sdc-name-en[data-v-d792fdd7]{color:var(--text-muted);font-size:13px}.sdc-meta-row[data-v-d792fdd7]{background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 6%, transparent);border-radius:10px;display:flex;overflow:hidden}.sdc-meta-cell[data-v-d792fdd7]{border-right:1px solid color-mix(in srgb, var(--text-on-accent) 6%, transparent);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.sdc-meta-cell[data-v-d792fdd7]:last-child{border-right:none}.sdc-meta-icon[data-v-d792fdd7]{flex-shrink:0;width:18px;height:18px;display:block}.sdc-meta-val[data-v-d792fdd7]{color:var(--text-1);text-align:center;font-size:12px;font-weight:600}.sdc-meta-lbl[data-v-d792fdd7]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.sdc-comp-row[data-v-d792fdd7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sdc-comp-lbl[data-v-d792fdd7]{color:var(--text-muted);flex-shrink:0;font-size:11px}.sdc-comp[data-v-d792fdd7]{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700}.sdc-comp[data-v-d792fdd7]:hover,.sdc-comp[data-v-d792fdd7]:focus-visible{color:var(--text-1);background:color-mix(in srgb, var(--accent) 18%, transparent)}.sdc-comp-m[data-v-d792fdd7]{color:var(--text-muted);font-size:11px;font-style:italic}.sdc-refs[data-v-d792fdd7]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sdc-ref-label[data-v-d792fdd7]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.sdc-classes[data-v-d792fdd7]{color:var(--text-muted);font-size:12px}.sdc-desc[data-v-d792fdd7]{color:var(--text-muted);text-align:justify;font-size:13px;line-height:1.65}.sdc-no-desc[data-v-d792fdd7]{color:var(--text-muted);font-size:13px;font-style:italic}.spell-summary[data-v-a852e883]{flex-direction:column;flex:1;justify-content:space-between;gap:12px;width:100%;min-height:min-content;display:flex}.spell-summary-kind[data-v-a852e883]{border:1px solid color-mix(in srgb, var(--text-on-accent) 16%, transparent);background:color-mix(in srgb, var(--scrim) 68%, transparent);min-width:112px;max-width:min(260px,60%);box-shadow:0 8px 24px color-mix(in srgb, var(--scrim) 42%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;border-radius:9px;flex-direction:column;align-self:flex-start;gap:3px;padding:8px 11px;display:flex}.spell-summary-kind strong[data-v-a852e883]{color:var(--text-on-accent);font-size:13px;line-height:1.15}.spell-summary-kind span[data-v-a852e883]{color:color-mix(in srgb, var(--text-on-accent) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.spell-summary-casting[data-v-a852e883]{flex-direction:column;gap:7px;width:100%;display:flex}.spell-summary-grid[data-v-a852e883]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.spell-summary-components[data-v-a852e883]{align-items:center;gap:5px;display:flex}.spell-summary-components-card[data-v-a852e883]{align-self:flex-end;width:min(180px,100%)}.spell-summary-components span[data-v-a852e883]{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:11px;line-height:1;display:inline-flex}@media (width<=520px){.spell-summary[data-v-a852e883]{gap:9px}.spell-summary-kind[data-v-a852e883]{min-width:96px;padding:7px 9px}.spell-summary-kind strong[data-v-a852e883]{font-size:12px}.spell-summary-kind span[data-v-a852e883]{font-size:9px}.spell-summary-casting[data-v-a852e883]{gap:5px}.spell-summary-grid[data-v-a852e883]{gap:7px}.spell-summary-components-card[data-v-a852e883]{width:min(150px,100%)}.spell-summary-components[data-v-a852e883]{gap:3px}.spell-summary-components span[data-v-a852e883]{min-width:18px;height:18px;font-size:10px}}.status-effect-detail[data-v-752ccbe0]{flex-direction:column;gap:2px;display:flex}.status-effect-description[data-v-752ccbe0]{color:var(--text-1);font-size:14px;line-height:1.65}.status-effect-theses[data-v-752ccbe0],.status-effect-rules[data-v-752ccbe0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.status-effect-thesis[data-v-752ccbe0],.status-effect-rule[data-v-752ccbe0]{border:1px solid color-mix(in srgb, var(--effect-color,var(--accent)) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--effect-color,var(--accent)) 9%, var(--surface)), var(--surface));min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--effect-color,var(--accent)) 66%, transparent);border-radius:11px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.status-effect-thesis[data-v-752ccbe0]{flex-direction:row;align-items:flex-start;gap:10px}.status-effect-thesis>span[data-v-752ccbe0]{background:color-mix(in srgb, var(--effect-color,var(--accent)) 18%, transparent);width:22px;height:22px;color:var(--effect-color,var(--accent-soft));border-radius:7px;flex:0 0 22px;place-items:center;font-size:10px;font-weight:800;display:grid}.status-effect-thesis strong[data-v-752ccbe0]{color:var(--text-1);font-size:13px;font-weight:650;line-height:1.45}.status-effect-rule>span[data-v-752ccbe0]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.status-effect-rule>strong[data-v-752ccbe0]{color:var(--text-1);font-size:16px;line-height:1.25}.status-effect-rule>small[data-v-752ccbe0]{color:var(--text-2);font-size:11px;line-height:1.4}.status-effect-rule--defense[data-v-752ccbe0]{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--info) 72%, transparent)}.status-effect-levels[data-v-752ccbe0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-effect-levels li[data-v-752ccbe0]{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px 12px;display:grid}.status-effect-levels li>span[data-v-752ccbe0]{background:color-mix(in srgb, var(--danger) 15%, transparent);width:34px;height:34px;color:var(--danger);font-family:var(--font-display);border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.status-effect-levels li>div[data-v-752ccbe0]{flex-direction:column;gap:2px;min-width:0;display:flex}.status-effect-levels small[data-v-752ccbe0]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.status-effect-levels strong[data-v-752ccbe0]{color:var(--text-1);font-size:12px;line-height:1.4}@media (width<=660px){.status-effect-theses[data-v-752ccbe0],.status-effect-rules[data-v-752ccbe0],.status-effect-levels[data-v-752ccbe0]{grid-template-columns:1fr}}.status-effect-summary[data-v-7c8b3ac3]{flex:1;width:100%;display:flex;position:relative}.status-effect-emblem[data-v-7c8b3ac3]{border:1px solid color-mix(in srgb, var(--effect-color,var(--accent)) 42%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--effect-color,var(--accent)) 24%, var(--surface) 50%), color-mix(in srgb, var(--surface) 64%, transparent) 68%);width:126px;height:126px;box-shadow:0 14px 34px color-mix(in srgb, var(--scrim) 48%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:32px;place-items:center;display:grid;position:absolute;top:5px;left:50%;transform:translate(-50%)rotate(3deg)}.status-effect-emblem[data-v-7c8b3ac3] .item-icon,.status-effect-emblem>svg[data-v-7c8b3ac3]{filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--scrim) 62%, transparent));transform:rotate(-3deg)}.status-effect-emblem>svg[data-v-7c8b3ac3]{width:62px;height:62px;color:var(--effect-color,var(--accent-soft))}@media (width<=700px){.status-effect-emblem[data-v-7c8b3ac3]{border-radius:27px;width:104px;height:104px}.status-effect-emblem[data-v-7c8b3ac3] .item-icon{width:88px!important;height:88px!important}}@media (width<=520px){.status-effect-emblem[data-v-7c8b3ac3]{display:none}}.tool-summary[data-v-328a2e56]{flex:1;width:100%;display:flex}.transport-detail-content[data-v-3c527686]{flex-direction:column;gap:18px;display:flex}.transport-description[data-v-3c527686]{color:var(--text-1);font-size:14px;line-height:1.65}.transport-rules[data-v-3c527686]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transport-rule[data-v-3c527686]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.transport-rule>span[data-v-3c527686],.transport-object-stats span[data-v-3c527686]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.transport-rule>strong[data-v-3c527686]{color:var(--text-1);font-size:15px;line-height:1.25}.transport-rule>small[data-v-3c527686]{color:var(--text-2);font-size:11px;line-height:1.45}.transport-object-stats[data-v-3c527686]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.transport-object-stats>div[data-v-3c527686]{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.transport-object-stats strong[data-v-3c527686]{color:var(--text-1);font-size:22px}@media (width<=760px){.transport-rules[data-v-3c527686],.transport-object-stats[data-v-3c527686]{grid-template-columns:1fr}}.transport-summary[data-v-e356d823]{flex:1;width:100%;display:flex}.wdc-detail[data-v-d8b7d926]{flex-direction:column;gap:12px;display:flex}.wdc-title-row[data-v-d8b7d926]{flex-wrap:wrap;align-items:center;gap:10px;padding-right:24px;display:flex}.wdc-title-text[data-v-d8b7d926]{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.wdc-name[data-v-d8b7d926]{color:var(--text-1);font-size:22px;font-weight:700;line-height:1.2}.wdc-name-en[data-v-d8b7d926]{color:var(--text-muted);font-size:13px}.wdc-pills[data-v-d8b7d926]{flex-wrap:wrap;gap:6px;display:flex}.wdc-pill[data-v-d8b7d926]{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted);border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.wdc-pill-on[data-v-d8b7d926]{background:color-mix(in srgb, var(--accent-soft) 15%, transparent);color:var(--accent-soft)}.wdc-pill-range[data-v-d8b7d926]{background:color-mix(in srgb, var(--info) 16%, transparent);color:var(--info)}.wdc-stat-grid[data-v-d8b7d926]{border:1px solid color-mix(in srgb, var(--text-on-accent) 6%, transparent);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid;overflow:hidden}.wdc-stat-grid[data-v-d8b7d926]:empty{display:none}.wdc-stat-cell[data-v-d8b7d926]{border-right:1px solid color-mix(in srgb, var(--text-on-accent) 6%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:58px;padding:9px 8px;display:flex}.wdc-stat-cell[data-v-d8b7d926]:last-child{border-right:none}.wdc-stat-value[data-v-d8b7d926]{color:var(--text-1);text-align:center;font-size:14px;font-weight:700}.wdc-stat-label[data-v-d8b7d926]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:9px}.wdc-cost[data-v-d8b7d926]{color:var(--warning)}.wdc-damage-section[data-v-d8b7d926]{flex-direction:column;gap:7px;display:flex}.wdc-damage-grid[data-v-d8b7d926]{gap:12px;display:grid}.wdc-damage-grid-paired[data-v-d8b7d926]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wdc-damage-section-alt[data-v-d8b7d926]{border-left:1px solid var(--border);padding-left:12px}.wdc-section-title[data-v-d8b7d926]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.wdc-attacks[data-v-d8b7d926]{flex-direction:column;gap:6px;display:flex}.wdc-attack[data-v-d8b7d926]{border:1px solid color-mix(in srgb, var(--accent-soft) 20%, transparent);background:color-mix(in srgb, var(--accent-soft) 10%, transparent);width:fit-content;min-height:36px;color:var(--text-1);border-radius:7px;align-items:center;gap:5px;padding:3px 10px 3px 6px;display:inline-flex}.wdc-dice[data-v-d8b7d926]{min-height:30px;color:var(--text-1);align-items:center;gap:5px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.wdc-dice-icon-wrap[data-v-d8b7d926]{background:0 0;border-color:#0000;min-height:31px;padding:0}.wdc-dice-count[data-v-d8b7d926]{text-align:right;min-width:10px}.wdc-attack-alt .wdc-dice[data-v-d8b7d926]{color:var(--text-1)}.wdc-attack-alt[data-v-d8b7d926]{background:color-mix(in srgb, var(--success) 11%, transparent);border-color:color-mix(in srgb, var(--success) 22%, transparent)}.wdc-attack-sep[data-v-d8b7d926]{background:color-mix(in srgb, var(--text-on-accent) 12%, transparent);width:1px;height:18px}.wdc-damage-type[data-v-d8b7d926]{color:var(--text-2);padding-left:1px;font-size:12px}.wdc-tags[data-v-d8b7d926]{flex-wrap:wrap;gap:6px;display:flex}.wdc-tag[data-v-d8b7d926]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;position:relative}.wdc-tag-has-desc[data-v-d8b7d926]{cursor:help;transition:background .12s,color .12s}.wdc-tag-has-desc[data-v-d8b7d926]:hover{background:color-mix(in srgb, var(--accent-soft) 16%, transparent);color:var(--accent-soft)}.wdc-notes[data-v-d8b7d926]{color:var(--text-muted);font-size:13px;line-height:1.65}.wdc-no-desc[data-v-d8b7d926]{color:var(--text-muted);font-size:13px;font-style:italic}@media (width<=620px){.wdc-damage-grid-paired[data-v-d8b7d926]{grid-template-columns:1fr}.wdc-damage-section-alt[data-v-d8b7d926]{border-left:none;border-top:1px solid var(--border);padding-top:12px;padding-left:0}}.weapon-summary[data-v-99fd66f1]{flex:1;width:100%;display:flex}.detail-panel[data-v-eeebbc41]{overscroll-behavior-y:contain;background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.empty-hint[data-v-eeebbc41]{color:var(--text-2);text-align:center;margin:auto 0;padding:60px 0;font-size:14px}.detail-id[data-v-eeebbc41]{color:var(--text-muted);font-size:11px}.item-detail-source[data-v-eeebbc41]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-on-accent) 18%, transparent);background:color-mix(in srgb, var(--surface) 68%, transparent);max-width:min(280px,32vw);min-height:27px;color:color-mix(in srgb, var(--text-on-accent) 62%, transparent);letter-spacing:.05em;text-overflow:ellipsis;text-shadow:0 1px 7px var(--scrim);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex;overflow:hidden}.detail-technical-meta[data-v-eeebbc41]{color:var(--text-muted);letter-spacing:.04em;justify-content:flex-end;margin-top:auto;padding-top:24px;font-size:10px;display:flex}.btn-edit[data-v-eeebbc41]{border:1px dashed var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.btn-edit[data-v-eeebbc41]:hover{color:var(--text-1);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.field-label[data-v-eeebbc41]{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:12px 0 5px;font-size:10px;font-weight:700}.field-text[data-v-eeebbc41]{color:var(--text-1);font-size:13px}.field-empty[data-v-eeebbc41]{color:var(--text-muted);font-size:13px}.field-bool[data-v-eeebbc41]{color:var(--text-muted);font-size:14px}.field-bool.field-bool-true[data-v-eeebbc41]{color:var(--success)}.field-desc[data-v-eeebbc41]{color:var(--text-1);font-size:14px;line-height:1.65}.field-object[data-v-eeebbc41]{background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.field-object-array[data-v-eeebbc41]{flex-direction:column;gap:6px;display:flex}.field-object-row[data-v-eeebbc41]{background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;gap:8px 14px;padding:7px 9px;display:flex}.field-object-cell[data-v-eeebbc41]{align-items:baseline;gap:5px;display:inline-flex}.field-sub-label[data-v-eeebbc41]{color:var(--text-muted);white-space:nowrap;font-size:11px}.detail-edit-row[data-v-eeebbc41]{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}@media (width<=760px){.detail-panel[data-v-eeebbc41]{padding:14px 16px}}@media (width<=520px){.detail-panel[data-v-eeebbc41]{padding:12px}}.picker-modal[data-v-e384d138]{background:var(--bg);border-radius:inherit;box-shadow:var(--shadow-lg);border:0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.picker-tabs[data-v-e384d138]{border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.picker-tabs[data-v-e384d138]::-webkit-scrollbar{display:none}.picker-tab[data-v-e384d138]{cursor:pointer;font:inherit;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px 12px;font-size:13px;transition:color .15s;display:inline-flex;position:relative}.picker-tab[data-v-e384d138]:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .15s;position:absolute;bottom:0;left:6px;right:6px}.picker-tab[data-v-e384d138]:hover{color:var(--text-2)}.picker-tab.active[data-v-e384d138]{color:var(--text-on-accent);font-weight:700}.picker-tab.active[data-v-e384d138]:after{background:var(--accent)}.picker-tab-icon[data-v-e384d138]{object-fit:contain;opacity:.72;flex-shrink:0;width:22px;height:22px;transition:opacity .15s,filter .15s;display:block}.picker-tab.active .picker-tab-icon[data-v-e384d138]{opacity:1;filter:brightness(1.3)saturate(1.4)}.picker-tab-count[data-v-e384d138]{color:var(--text-muted);font-size:11px;font-weight:600}.picker-tab.active .picker-tab-count[data-v-e384d138]{color:var(--text-2)}.picker-body[data-v-e384d138]{border-bottom:1px solid var(--border);flex:1;min-height:0;display:flex;overflow:hidden}.picker-list[data-v-e384d138]{flex-shrink:0}.picker-detail-shell[data-v-e384d138]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.picker-detail[data-v-e384d138]{flex:1;min-width:0}.picker-detail-nav[data-v-e384d138]{display:none}.picker-footer[data-v-e384d138]{background:var(--bg);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.picker-footer-name[data-v-e384d138]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.picker-footer-hint[data-v-e384d138]{color:var(--text-muted);flex:1;font-size:13px}.picker-footer-ineligible[data-v-e384d138]{min-width:0;color:var(--warning);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.picker-add-btn[data-v-e384d138]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:9px 20px;font-size:13px;font-weight:600;transition:opacity .15s}.picker-add-btn[data-v-e384d138]:hover:not(:disabled){opacity:.85}.picker-add-btn[data-v-e384d138]:disabled{opacity:.35;cursor:not-allowed}.picker-create-btn[data-v-e384d138]{border:1px solid color-mix(in srgb, var(--text-on-accent) 12%, transparent);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.picker-create-btn[data-v-e384d138]:hover{color:var(--text-1);border-color:color-mix(in srgb, var(--text-on-accent) 25%, transparent);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.picker-qty[data-v-e384d138]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:3px 6px;display:flex}.picker-qty-label[data-v-e384d138]{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:700}.picker-qty-btn[data-v-e384d138]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);width:24px;height:24px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:5px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.picker-qty-btn[data-v-e384d138]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 12%, transparent);color:var(--text-1)}.picker-qty-btn[data-v-e384d138]:disabled{opacity:.3;cursor:not-allowed}.picker-qty-input[data-v-e384d138]{text-align:center;width:44px;color:var(--text-1);font:inherit;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-size:13px;font-weight:700}.picker-qty-input[data-v-e384d138]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.picker-qty-input[data-v-e384d138]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=760px){.picker-body--detail .picker-list[data-v-e384d138],.picker-detail-shell[data-v-e384d138]{display:none}.picker-body--detail .picker-detail-shell[data-v-e384d138]{display:flex}.picker-list[data-v-e384d138]{border-bottom:none;flex:auto;width:100%;min-height:0;max-height:none;overflow:hidden}[data-v-e384d138] .picker-list .list-body{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.picker-modal--detail .picker-tabs[data-v-e384d138]{display:none}.picker-detail-nav[data-v-e384d138]{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;min-height:44px;padding:0 12px;display:flex}.picker-detail-back[data-v-e384d138]{min-height:36px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:650;display:inline-flex}.picker-detail-back[data-v-e384d138]:hover{background:var(--surface-active);color:var(--text-1)}.picker-detail[data-v-e384d138]{touch-action:pan-y;-webkit-overflow-scrolling:touch}}@media (width<=640px){.picker-footer[data-v-e384d138]{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.picker-footer-hint[data-v-e384d138],.picker-footer-ineligible[data-v-e384d138]{flex-basis:100%}.picker-footer-name[data-v-e384d138],.picker-create-btn[data-v-e384d138]{display:none}.picker-add-btn[data-v-e384d138]{margin-left:auto}}.rdm-form[data-v-c7df05f8]{flex-direction:column;gap:14px;display:flex}.rdm-preview[data-v-c7df05f8]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);min-height:48px;color:var(--text-muted);align-items:center;gap:5px;padding:8px 12px;display:flex}.rdm-preview--invalid[data-v-c7df05f8]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.rdm-average[data-v-c7df05f8]{color:var(--text-1);font-size:16px}.rdm-or[data-v-c7df05f8]{color:var(--text-muted);font-family:var(--font-prose);letter-spacing:.025em;margin:0 3px;font-style:italic;font-weight:600}.rdm-die[data-v-c7df05f8]{color:var(--accent-soft);align-items:center;gap:2px;display:inline-flex}.rdm-actions[data-v-c7df05f8]{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.rdm-actions button[data-v-c7df05f8]{border-radius:var(--r-sm);font:inherit;cursor:pointer;border:0;padding:7px 12px;font-size:12px}.rdm-remove[data-v-c7df05f8]{color:var(--danger);background:0 0;margin-right:auto}.rdm-cancel[data-v-c7df05f8]{color:var(--text-2);background:0 0}.rdm-save[data-v-c7df05f8]{background:var(--accent);color:var(--text-on-accent);font-weight:700}.rdm-save[data-v-c7df05f8]:disabled{cursor:default;opacity:.45}.sd-dropdown[data-v-65ea23a0]{background-color:var(--popover-bg);border:1px solid var(--border-strong);z-index:50;min-width:220px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0}.sd-item[data-v-65ea23a0]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:0 4px;padding:7px 10px 7px 14px;display:flex}.sd-item[data-v-65ea23a0]:hover{background-color:var(--border)}.sd-item-value[data-v-65ea23a0]{color:var(--text-2);flex:1;font-size:15px}.sd-dot[data-v-65ea23a0]{background:var(--c);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sd-icon[data-v-65ea23a0]{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.sd-item:hover .sd-item-value[data-v-65ea23a0]{color:var(--text-1)}.sd-custom-mark[data-v-65ea23a0]{color:var(--accent-soft);flex-shrink:0;font-size:9px;line-height:1}.sd-delete-btn[data-v-65ea23a0]{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:color .15s,background-color .15s}.sd-item:hover .sd-delete-btn[data-v-65ea23a0]{opacity:1}.sd-delete-btn[data-v-65ea23a0]:hover{color:var(--danger);background-color:color-mix(in srgb, var(--danger) 12%, transparent)}.sd-add[data-v-65ea23a0]{color:var(--accent-soft);cursor:pointer;border-radius:6px;margin:0 4px;padding:8px 14px;font-size:15px}.sd-add[data-v-65ea23a0]:hover{background-color:color-mix(in srgb, var(--accent) 12%, transparent)}.sd-empty[data-v-65ea23a0]{color:var(--text-muted);padding:8px 14px;font-size:15px}.suggest-picker[data-v-ffd1540e]{min-width:120px;display:inline-flex;position:relative}.sp-trigger[data-v-ffd1540e],.sp-input[data-v-ffd1540e]{background:var(--surface-raised);border:1px dashed var(--border-strong);width:100%;min-height:28px;color:var(--text-2);font:inherit;border-radius:7px;outline:none;padding:0 9px;font-size:13px}.sp-trigger[data-v-ffd1540e]{cursor:pointer;text-align:left;align-items:center;gap:6px;transition:border-color .15s,color .15s,background .15s;display:flex}.sp-trigger[data-v-ffd1540e]:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.sp-trigger[data-v-ffd1540e]:disabled{cursor:default;background:0 0;border-color:#0000;padding-left:0}.sp-label[data-v-ffd1540e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-icon[data-v-ffd1540e]{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.sp-empty[data-v-ffd1540e]{color:var(--text-muted)}.sp-input[data-v-ffd1540e]:focus{border-color:var(--accent)}.sp-invalid[data-v-ffd1540e]{border-color:color-mix(in srgb, var(--danger) 50%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--danger) 14%, transparent)}.sp-readonly[data-v-ffd1540e]{min-width:0}.rsm-form[data-v-121a0aeb]{flex-direction:column;gap:14px;display:flex}.rsm-hint[data-v-121a0aeb]{color:var(--text-muted);font-size:12px}.rsm-load-error[data-v-121a0aeb]{color:var(--danger);justify-content:space-between;align-items:center;gap:10px;margin-top:-8px;font-size:11px;display:flex}.rsm-load-error button[data-v-121a0aeb]{border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border:0;padding:3px 6px}.rsm-preview[data-v-121a0aeb]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);max-height:180px;color:var(--text-muted);flex-direction:column;gap:5px;padding:10px 12px;font-size:12px;display:flex;overflow:auto}.rsm-preview strong[data-v-121a0aeb]{color:var(--text-1);font-size:13px}.rsm-actions[data-v-121a0aeb]{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.rsm-actions button[data-v-121a0aeb]{border-radius:var(--r-sm);font:inherit;cursor:pointer;border:0;padding:7px 12px;font-size:12px}.rsm-remove[data-v-121a0aeb]{color:var(--danger);background:0 0;margin-right:auto}.rsm-cancel[data-v-121a0aeb]{color:var(--text-2);background:0 0}.rsm-save[data-v-121a0aeb]{background:var(--accent);color:var(--text-on-accent);font-weight:700}.rsm-save[data-v-121a0aeb]:disabled{cursor:default;opacity:.45}.input-desc[data-v-4756f776]{flex-direction:column;display:flex;container-type:inline-size}.input-desc[data-v-4756f776] .desc-editor,.input-desc[data-v-4756f776] .desc-view{font-family:var(--font-prose);font-optical-sizing:auto}.input-desc[data-v-4756f776] .desc-editor{box-sizing:border-box;border:2px solid var(--border);background:0 0}.input-desc[data-v-4756f776] .desc-editor:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.desc-head[data-v-4756f776]{align-items:center;gap:8px;min-height:24px;margin-bottom:4px;display:flex}.desc-title[data-v-4756f776]{min-width:0;color:var(--text-2);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.desc-head .field-edit-btn[data-v-4756f776],.desc-head .desc-done-btn[data-v-4756f776]{margin-left:auto}.field-edit-btn[data-v-4756f776]{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;place-items:center;padding:0;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.input-desc:hover .field-edit-btn[data-v-4756f776]{color:var(--accent);opacity:1}}.field-edit-btn[data-v-4756f776]:focus-visible{color:var(--accent);opacity:1}.desc-done-btn[data-v-4756f776]{border-radius:var(--r-sm);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:12px;font-weight:700;transition:background .12s}.desc-done-btn[data-v-4756f776]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.desc-body--owner[data-v-4756f776]{cursor:text}.rich-tool-btn[data-v-4756f776]{border-radius:var(--r-sm);min-width:26px;height:26px;color:var(--text-muted);font:700 13px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 5px;display:grid}.rich-tool-btn[data-v-4756f776]:hover{background:var(--surface-raised);color:var(--accent-soft)}.rich-insert-actions[data-v-4756f776]{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.rich-insert-more[data-v-4756f776]{display:none}.rich-insert-menu[data-v-4756f776]{flex-direction:column;gap:2px;display:flex}.rich-insert-menu button[data-v-4756f776]{border-radius:var(--r-sm);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.rich-insert-menu button[data-v-4756f776]:hover{background:var(--surface-raised);color:var(--text-1)}.rich-insert-menu button svg[data-v-4756f776]{color:var(--accent-soft);flex-shrink:0}@container (width<=400px){.rich-insert-actions[data-v-4756f776]{display:none}.rich-insert-more[data-v-4756f776]{display:grid}}.rich-node-menu[data-v-4756f776]{flex-direction:column;gap:5px;max-width:280px;display:flex}.rich-node-menu-label[data-v-4756f776]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.rich-node-menu strong[data-v-4756f776]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rich-node-menu-actions[data-v-4756f776]{gap:6px;margin-top:3px;display:flex}.rich-node-menu-actions button[data-v-4756f776]{border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border:0;padding:5px 8px;font-size:11px}.rich-node-menu-actions button[data-v-4756f776]:hover{color:var(--text-1)}.rich-node-menu-actions button.danger[data-v-4756f776]{color:var(--danger);margin-left:auto}.iem-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.iem-source-field{margin-bottom:14px}.iem-source-list{flex-wrap:wrap;gap:6px;display:flex}.iem-source{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.iem-source.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--text-1)}.iem-source-mark{border:1px solid;border-radius:4px;place-items:center;width:13px;height:13px;font-size:9px;display:grid}.iem-source small{color:var(--text-muted);font-size:9px}.iem-icon-editor{align-items:center;gap:12px;display:flex}.iem-icon-preview{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:12px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.iem-icon-preview>img{object-fit:contain;width:64px;height:64px}.iem-icon-preview.empty{color:var(--text-muted);font-size:10px}.iem-icon-actions{flex-wrap:wrap;gap:7px;display:flex}.iem-icon-button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12px}.iem-icon-button:hover{border-color:var(--accent);color:var(--text-1)}.iem-icon-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}@media (width<=720px){.iem-fields-grid{grid-template-columns:1fr}}.iem-field--full{grid-column:1/-1}.iem-field--card{border:1px solid var(--border,color-mix(in srgb, var(--text-muted) 25%, transparent));background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);border-radius:10px;gap:0;padding:0;overflow:hidden}.iem-card-head{width:100%;color:var(--text-1);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;transition:background .12s;display:flex}.iem-card-head:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.iem-card-head-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);font-size:11px;font-weight:700}.iem-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.iem-card-head--open .iem-card-chevron{color:var(--accent,var(--accent-soft));transform:rotate(180deg)}.iem-card-body{border-top:1px solid var(--border,color-mix(in srgb, var(--text-muted) 20%, transparent));padding:12px 14px 14px}.iem-object--horizontal{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.iem-object--horizontal .iem-sub-field{flex:none;min-width:0}.iem-blocks{flex-direction:column;gap:10px;display:flex}.iem-block-tile{border:1px solid var(--border,color-mix(in srgb, var(--text-muted) 25%, transparent));background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.iem-block-name{font-weight:600}.iem-block-actions{justify-content:flex-end;gap:6px;display:flex}.iem-block-move,.iem-block-remove{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);color:var(--text-2);cursor:pointer;font:inherit;border-radius:6px;padding:3px 10px;font-size:12px}.iem-block-move:disabled{opacity:.3;cursor:not-allowed}.iem-block-remove{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.iem-block-remove:hover{background:color-mix(in srgb, var(--danger) 15%, transparent)}.iem-block-move:not(:disabled):hover{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);color:var(--text-1)}.iem-field{flex-direction:column;gap:5px;display:flex}.iem-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.iem-input{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;height:38px;color:var(--text-1);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-size:14px}.iem-input:focus{border-color:var(--accent)}.iem-input-sm{height:32px;font-size:13px}.iem-textarea{box-sizing:border-box;resize:vertical;background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;min-height:72px;color:var(--text-1);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;line-height:1.45}.iem-textarea:focus{border-color:var(--accent)}.iem-select{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.iem-select:focus{border-color:var(--accent)}.iem-select-sm{align-self:flex-start}.iem-toggle{width:fit-content;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:13px;display:flex}.iem-toggle-track{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .14s,border-color .14s;position:relative}.iem-toggle-thumb{background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.iem-toggle-on{color:var(--text-1)}.iem-toggle-on .iem-toggle-track{background:color-mix(in srgb, var(--accent) 25%, transparent);border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.iem-toggle-on .iem-toggle-thumb{background:var(--accent-soft);transform:translate(16px)}.iem-int-by-suggest{align-items:center;gap:6px;display:flex}.iem-int-by-suggest-input{width:120px}.iem-item-ref{align-items:center;gap:6px;display:flex}.iem-item-ref-btn{text-align:left;background:var(--surface-raised);border:1px solid var(--border-strong);min-width:0;height:38px;color:var(--text-1);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;padding:0 11px;font-size:13px;transition:border-color .12s;overflow:hidden}.iem-item-ref-btn:hover{border-color:var(--accent)}.iem-item-ref-clear{border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;font-size:16px;transition:color .12s,border-color .12s}.iem-item-ref-clear:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.iem-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iem-chip{border:1px solid color-mix(in srgb, var(--accent-soft) 30%, transparent);background:color-mix(in srgb, var(--accent-soft) 8%, transparent);height:28px;color:var(--accent-soft);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.iem-chip:hover{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.iem-object,.iem-object-array{flex-direction:column;gap:8px;display:flex}.iem-object{border:1px solid color-mix(in srgb, var(--text-muted) 38%, transparent);background:color-mix(in srgb, var(--text-on-accent) 3.5%, transparent);border-radius:10px;padding:12px}.iem-sub-field{flex-direction:column;gap:4px;display:flex}.iem-sub-label{color:var(--text-muted);font-size:10px;font-weight:700}.iem-object-row{border:1px solid color-mix(in srgb, var(--text-muted) 18%, transparent);background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.iem-object-row-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.iem-object-array-nested{gap:6px}.iem-object-array-nested .iem-object-row{padding:8px}.iem-row-add,.iem-row-remove{border:1px dashed color-mix(in srgb, var(--text-muted) 35%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:6px 10px;font-size:12px}.iem-row-add:hover{color:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.iem-row-remove:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.iem-description .desc-editor{min-height:130px;max-height:280px;overflow-y:auto}.iem-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.iem-cancel{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;transition:color .12s}.iem-cancel:hover{color:var(--text-2)}.iem-submit{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-soft);font:inherit;cursor:pointer;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.iem-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, transparent)}.iem-submit:disabled{opacity:.35;cursor:not-allowed}.handbook-outer[data-v-feac941e]{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:0 0;flex-direction:column;display:flex;overflow:hidden}.handbook-outer--landing[data-v-feac941e]{height:auto;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));overflow:visible}.handbook-col-bar[data-v-feac941e]{flex-shrink:0;width:100%}.handbook-page[data-v-feac941e]{box-sizing:border-box;background:0 0;flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:0 24px;display:flex}.handbook-landing[data-v-feac941e]{flex:1;min-height:0}.handbook-type-grid[data-v-feac941e]{display:none}.handbook-body[data-v-feac941e]{background:var(--bg);border-right:1px solid var(--border);border-top:1px solid var(--border);flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=760px){.handbook-outer[data-v-feac941e]{height:auto;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));overflow:visible}.handbook-page[data-v-feac941e]{padding:0 14px 14px}.handbook-body[data-v-feac941e]{border-radius:8px;flex-direction:column;overflow:visible}}@media (width<=520px){.handbook-outer[data-v-feac941e]{height:auto;overflow:visible}.handbook-page[data-v-feac941e]{padding:0 10px 10px}.handbook-type-grid[data-v-feac941e]{grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 10px;display:grid}.type-grid-card[data-v-feac941e]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);color:var(--text-1);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.type-grid-card[data-v-feac941e]:hover{border-color:var(--card-accent,color-mix(in srgb, var(--accent-soft) 35%, transparent));background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.type-grid-icon[data-v-feac941e]{object-fit:contain;opacity:.85;width:24px;height:24px}.type-grid-icon-placeholder[data-v-feac941e]{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);border-radius:50%;width:24px;height:24px}.type-grid-name[data-v-feac941e]{font-size:14px;font-weight:600;line-height:1.2}.type-grid-count[data-v-feac941e]{color:var(--text-muted);font-size:12px}.handbook-body[data-v-feac941e]{background:0 0;border:none;border-radius:0;display:block}.handbook-outer.panel-types .handbook-type-grid[data-v-feac941e]{display:grid}.handbook-outer.panel-types .handbook-body[data-v-feac941e],.handbook-outer.panel-list .handbook-type-grid[data-v-feac941e]{display:none}.handbook-outer.panel-list .handbook-body[data-v-feac941e]{display:block}.handbook-outer.panel-list .handbook-detail[data-v-feac941e]{display:none}.handbook-outer.panel-list .handbook-list[data-v-feac941e]{border:none;border-radius:10px;min-height:0;max-height:none;display:flex;overflow:hidden}.handbook-outer.panel-detail .handbook-type-grid[data-v-feac941e]{display:none}.handbook-outer.panel-detail .handbook-body[data-v-feac941e]{display:block}.handbook-outer.panel-detail .handbook-list[data-v-feac941e]{display:none}.handbook-outer.panel-detail .handbook-detail[data-v-feac941e]{border:1px solid var(--border);touch-action:pan-y;border-radius:10px;min-height:0;max-height:none;display:flex;overflow:hidden}.handbook-outer.panel-detail>.handbook-col-bar[data-v-feac941e]{display:none}}@media (width<=640px){.handbook-col-bar[data-v-feac941e] .col-type-name,.handbook-col-bar[data-v-feac941e] .col-type-count{display:none}}.dict-grid-panel[data-v-72c6efb2]{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.empty-hint[data-v-72c6efb2]{color:var(--text-2);text-align:center;margin:auto 0;padding:60px 0;font-size:14px}.items-grid[data-v-72c6efb2]{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding:12px 12px 20px;display:grid;overflow-y:auto}.item-card[data-v-72c6efb2]{border:1px solid var(--card-border,var(--border));background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.item-card[data-v-72c6efb2]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.item-card.selected[data-v-72c6efb2]{background:var(--card-sel-bg,color-mix(in srgb, var(--accent) 10%, transparent));border-color:var(--card-sel-border,color-mix(in srgb, var(--accent-soft) 35%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-sel-border,color-mix(in srgb, var(--accent-soft) 25%, transparent)) 50%, transparent)}.card-icon[data-v-72c6efb2]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 9%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.card-icon-svg[data-v-72c6efb2]{color:currentColor;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.card-icon-placeholder[data-v-72c6efb2]{color:currentColor;text-transform:uppercase;font-size:18px;font-weight:700}.card-body[data-v-72c6efb2]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card-name-row[data-v-72c6efb2]{align-items:baseline;gap:6px;min-width:0;display:flex}.card-name[data-v-72c6efb2]{font-family:var(--font-display);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.card-code[data-v-72c6efb2]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.card-desc[data-v-72c6efb2]{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=1100px){.items-grid[data-v-72c6efb2]{grid-template-columns:1fr}}.dict-view[data-v-23b4f6f2]{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow-y:auto}.empty-hint[data-v-23b4f6f2]{color:var(--text-2);text-align:center;margin:auto 0;padding:60px 0;font-size:14px}.view-head[data-v-23b4f6f2]{z-index:5;background:var(--bg);flex-shrink:0;align-items:center;gap:12px;padding:18px 16px;display:flex;position:sticky;top:0}.view-head-bg[data-v-23b4f6f2]{background:radial-gradient(ellipse at 80% 20%, color-mix(in srgb, var(--item-color,transparent) 18%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.view-icon[data-v-23b4f6f2]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 9%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden}.view-icon-svg[data-v-23b4f6f2]{color:currentColor;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.view-icon-placeholder[data-v-23b4f6f2]{color:currentColor;font-size:17px;font-weight:700}.view-title-block[data-v-23b4f6f2]{flex:1;min-width:0;position:relative}.view-name[data-v-23b4f6f2]{font-family:var(--font-display);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:600;overflow:hidden}.view-meta[data-v-23b4f6f2]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.view-meta-code[data-v-23b4f6f2]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);border-radius:4px;padding:1px 6px}.view-meta-color[data-v-23b4f6f2]{font-size:11px;font-family:var(--font-mono);border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:flex}.view-color-dot[data-v-23b4f6f2]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.view-head-right[data-v-23b4f6f2]{flex-shrink:0;align-items:center;display:flex;position:relative}.view-menu-wrap[data-v-23b4f6f2]{position:relative}.view-menu-btn[data-v-23b4f6f2]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 8px;font-family:inherit;font-size:16px;font-weight:700}.view-menu-btn[data-v-23b4f6f2]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.view-menu[data-v-23b4f6f2]{z-index:90;background:var(--popover-bg);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);min-width:180px;box-shadow:0 10px 28px color-mix(in srgb, var(--scrim) 73%, transparent);border-radius:9px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:100%;right:0}.view-menu-item[data-v-23b4f6f2]{font:inherit;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.view-menu-item[data-v-23b4f6f2]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-1)}.view-menu-item-danger[data-v-23b4f6f2]{color:var(--danger)}.view-menu-item-danger[data-v-23b4f6f2]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.view-content[data-v-23b4f6f2]{padding:4px 16px 16px}.view-desc-text[data-v-23b4f6f2]{color:var(--text-2);font-size:13px;line-height:1.6}@media (width<=1200px){.dict-view[data-v-23b4f6f2]{width:300px}}.dict-top-bar[data-v-102e838f]{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.dict-top-bar-inner[data-v-102e838f]{align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:10px 24px;display:flex}.bar-back[data-v-102e838f]{color:var(--text-2);flex-shrink:0;align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.bar-back[data-v-102e838f]:hover{color:var(--text-1)}.bar-type-name[data-v-102e838f]{font-family:var(--font-display);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:22px;font-weight:600;overflow:hidden}.bar-add-btn[data-v-102e838f]{border:1px dashed var(--border);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:5px 14px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.bar-add-btn[data-v-102e838f]:hover{color:var(--text-1);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (width<=520px){.dict-top-bar-inner[data-v-102e838f]{gap:10px;padding:8px 10px}.bar-type-name[data-v-102e838f]{font-size:18px}}.dict-sidebar[data-v-2f9c3193]{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.sidebar-head[data-v-2f9c3193]{flex-shrink:0;padding:6px 16px 10px}.sidebar-title[data-v-2f9c3193]{font-family:var(--font-display);color:var(--text-1);font-size:22px;font-weight:600}.sidebar-search-wrap[data-v-2f9c3193]{flex-shrink:0;padding:0 12px 8px;position:relative}.sidebar-search-icon[data-v-2f9c3193]{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:21px;transform:translateY(-55%)}.sidebar-search[data-v-2f9c3193]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid var(--border);width:100%;color:var(--text-1);font:inherit;box-sizing:border-box;border-radius:8px;outline:none;padding:7px 10px 7px 30px;font-size:13px}.sidebar-search[data-v-2f9c3193]:focus{border-color:var(--accent)}.sidebar-list[data-v-2f9c3193]{flex:1;padding:4px 0 12px;overflow-y:auto}.sidebar-row[data-v-2f9c3193]{cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;gap:3px;width:100%;padding:9px 16px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.sidebar-row[data-v-2f9c3193]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.sidebar-row.active[data-v-2f9c3193]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-left-color:var(--accent)}.sidebar-row-main[data-v-2f9c3193]{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-row-name[data-v-2f9c3193]{color:var(--text-1);font-size:14px;font-weight:600}.sidebar-row.active .sidebar-row-name[data-v-2f9c3193]{color:var(--text-on-accent)}.sidebar-row-count[data-v-2f9c3193]{color:var(--text-muted);flex-shrink:0;font-size:12px}.sidebar-row-desc[data-v-2f9c3193]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}@media (width<=900px){.dict-sidebar[data-v-2f9c3193]{width:220px}}@media (width<=680px){.dict-sidebar[data-v-2f9c3193]{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:220px}.sidebar-list[data-v-2f9c3193]{overflow-y:auto}}.sem-preview[data-v-90649853]{background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent);border-radius:var(--r-md);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-icon[data-v-90649853]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 9%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.preview-icon-svg[data-v-90649853]{color:currentColor;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.preview-icon-svg[data-v-90649853] svg{width:28px;height:28px}.preview-icon-placeholder[data-v-90649853]{color:currentColor;font-size:18px;font-weight:700}.preview-body[data-v-90649853]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.preview-name-row[data-v-90649853]{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.preview-name[data-v-90649853]{color:var(--text-1);font-size:15px;font-weight:600}.preview-code[data-v-90649853]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.preview-color-badge[data-v-90649853]{font-size:11px;font-family:var(--font-mono);border-radius:var(--r-xs);border:1px solid #0000;align-self:flex-start;padding:2px 7px}.sem-svg-row[data-v-90649853]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sem-svg-preview[data-v-90649853]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.sem-svg-preview[data-v-90649853] svg{width:26px;height:26px}.sem-svg-actions[data-v-90649853]{align-items:center;gap:8px;display:flex}.sem-svg-upload-btn[data-v-90649853]{border:1px dashed var(--border);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 12px;font-size:12px;transition:color .15s,border-color .15s}.sem-svg-upload-btn[data-v-90649853]:hover{color:var(--text-1);border-color:var(--accent)}.sem-svg-upload-btn[data-v-90649853]:disabled{opacity:.4;cursor:not-allowed}.sem-svg-clear-btn[data-v-90649853]{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:none;padding:5px 8px;font-size:12px}.sem-svg-clear-btn[data-v-90649853]:hover{color:color-mix(in srgb, var(--danger) 80%, var(--text-on-accent))}.sem-desc-wrap[data-v-90649853]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);border-radius:8px;min-height:80px;padding:8px 12px}.dict-outer[data-v-27710013]{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));flex-direction:column;display:flex;overflow:hidden}.dict-page[data-v-27710013]{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin:0 auto;padding:0 24px;display:flex}.dict-body[data-v-27710013]{border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=760px){.dict-outer[data-v-27710013]{height:auto;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));overflow:visible}.dict-page[data-v-27710013]{min-height:0;padding:0 14px;overflow:visible}.dict-body[data-v-27710013]{border-radius:8px;flex-direction:column;overflow:visible}}@media (width<=640px){.dict-outer[data-v-27710013] .bar-type-name{display:none}}@media (width<=520px){.dict-page[data-v-27710013]{padding:0 10px;overflow:visible}.dict-body[data-v-27710013]{background:0 0;border:none;border-radius:0;display:block;overflow:visible}.panel-types .dict-sidebar-slot[data-v-27710013]{border:1px solid var(--border);border-radius:10px;max-height:none;display:flex;overflow:hidden}.panel-types .dict-grid-slot[data-v-27710013],.panel-types .dict-editor-slot[data-v-27710013],.panel-grid .dict-sidebar-slot[data-v-27710013]{display:none}.panel-grid .dict-grid-slot[data-v-27710013]{border:1px solid var(--border);border-radius:10px;max-height:none;display:flex;overflow:hidden}.panel-grid .dict-editor-slot[data-v-27710013],.panel-editor .dict-sidebar-slot[data-v-27710013],.panel-editor .dict-grid-slot[data-v-27710013]{display:none}.panel-editor .dict-editor-slot[data-v-27710013]{border:1px solid var(--border);border-radius:10px;width:100%;max-height:none;display:flex;overflow:hidden}}.attack-visual[data-v-68ad7c93]{margin:24px 0 28px;padding:18px}.attack-head[data-v-68ad7c93]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.attack-head span[data-v-68ad7c93]{align-items:center;gap:6px;display:flex}.attack-head span[data-v-68ad7c93]:first-child{color:var(--danger);font-weight:800}.attack-head svg[data-v-68ad7c93]{width:15px;height:15px}.attack-flow[data-v-68ad7c93]{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:20px;display:grid}.attack-flow>svg[data-v-68ad7c93]{width:18px;color:var(--text-muted)}.attack-step[data-v-68ad7c93]{background:var(--surface);min-height:104px;box-shadow:inset 0 0 0 1px var(--border);opacity:.55;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex;position:relative}.attack-step.active[data-v-68ad7c93],.attack-compare[data-v-68ad7c93]{opacity:1}.attack-step-number[data-v-68ad7c93]{color:var(--text-muted);font-size:8px;position:absolute;top:7px;left:8px}.attack-step strong[data-v-68ad7c93],.attack-step small[data-v-68ad7c93]{display:block}.attack-step strong[data-v-68ad7c93]{color:var(--text-1);font-size:14px}.attack-step small[data-v-68ad7c93]{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:8px}.attack-compare[data-v-68ad7c93]{text-align:center;flex-direction:column;gap:5px}.attack-compare>strong[data-v-68ad7c93]{font-size:25px}.attack-compare>span[data-v-68ad7c93]:last-child{text-transform:uppercase;font-size:10px;font-weight:800}.attack-hit[data-v-68ad7c93]{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.attack-miss[data-v-68ad7c93]{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.attack-actions[data-v-68ad7c93]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.attack-actions>span[data-v-68ad7c93]{max-width:430px;color:var(--text-muted);font-size:10px;line-height:1.4}.attack-actions>div[data-v-68ad7c93]{gap:7px;display:flex}.attack-actions button[data-v-68ad7c93]{border:1px solid var(--border-strong);color:var(--text-1);background:var(--surface-raised);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.attack-actions button[data-v-68ad7c93]:first-child{border-color:color-mix(in srgb, var(--danger) 48%, var(--border))}.attack-actions button[data-v-68ad7c93]:hover:not(:disabled){background:var(--surface-active)}.attack-actions button[data-v-68ad7c93]:disabled{opacity:.35;cursor:not-allowed}.attack-actions button svg[data-v-68ad7c93]{width:14px;height:14px;color:var(--danger)}@media (width<=720px){.attack-flow[data-v-68ad7c93]{grid-template-columns:1fr}.attack-flow>svg[data-v-68ad7c93]{justify-self:center;transform:rotate(90deg)}.attack-actions[data-v-68ad7c93]{flex-direction:column;align-items:stretch}.attack-actions>div[data-v-68ad7c93]{grid-template-columns:1fr 1fr;display:grid}.attack-actions button[data-v-68ad7c93]{justify-content:center}}@media (width<=440px){.attack-head[data-v-68ad7c93]{flex-direction:column;align-items:flex-start}.attack-actions>div[data-v-68ad7c93]{grid-template-columns:1fr}}.sheet-explainer[data-v-7c264b08]{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:stretch;gap:12px;margin:24px 0 28px;display:grid}.sheet-mock[data-v-7c264b08]{padding:16px}.sheet-mock-profile[data-v-7c264b08]{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.sheet-mock-avatar[data-v-7c264b08]{width:38px;height:38px;color:var(--text-on-accent);background:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.sheet-mock-profile strong[data-v-7c264b08],.sheet-mock-profile small[data-v-7c264b08]{display:block}.sheet-mock-profile strong[data-v-7c264b08]{color:var(--text-1);font-family:var(--font-display);font-size:18px}.sheet-mock-profile small[data-v-7c264b08]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:9px}.sheet-mock-level[data-v-7c264b08]{color:var(--accent-soft);text-transform:uppercase;font-size:10px;font-weight:800}.sheet-mock-grid[data-v-7c264b08]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sheet-mock-tile[data-v-7c264b08]{min-width:0;transition:box-shadow .16s,background .16s}.sheet-mock-tile--selected[data-v-7c264b08]{background:color-mix(in srgb, var(--tile-color) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-color) 45%, var(--border))}.sheet-mock-tile button[data-v-7c264b08]{border-radius:inherit;width:100%;height:100%;min-height:92px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:center;gap:1px 7px;padding:10px;display:grid}.sheet-mock-tile button[data-v-7c264b08]:hover{background:color-mix(in srgb, var(--tile-color) 7%, transparent)}.sheet-mock-tile--ability[data-v-7c264b08]{grid-row:span 2}.sheet-mock-tile--hp[data-v-7c264b08],.sheet-mock-tile--weapon[data-v-7c264b08]{grid-column:span 2}.sheet-mock-icon[data-v-7c264b08],.sheet-mock-symbol[data-v-7c264b08]{width:26px;height:26px;color:var(--tile-color);grid-row:1/4;align-self:center;place-items:center;font-size:10px;font-weight:800;display:grid}.sheet-mock-icon img[data-v-7c264b08]{object-fit:contain;width:23px;height:23px;filter:var(--rules-mock-icon-filter,none);opacity:.78}.sheet-mock-value[data-v-7c264b08]{color:var(--text-1);font-size:21px;font-weight:800;line-height:1}.sheet-mock-label[data-v-7c264b08]{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.sheet-mock-detail[data-v-7c264b08]{color:var(--text-muted);font-size:8px;line-height:1.25}.sheet-explanation[data-v-7c264b08]{box-sizing:border-box;flex-direction:column;min-height:100%;padding:18px;display:flex}.sheet-explanation-index[data-v-7c264b08]{color:var(--tile-color);letter-spacing:.08em;font-size:11px}.sheet-explanation-copy[data-v-7c264b08]{margin-top:auto}.sheet-explanation-copy strong[data-v-7c264b08],.sheet-explanation-copy span[data-v-7c264b08]{display:block}.sheet-explanation-copy strong[data-v-7c264b08]{color:var(--text-1);font-family:var(--font-display);font-size:23px}.sheet-explanation-copy span[data-v-7c264b08]{color:var(--text-2);margin-top:7px;font-size:12px;line-height:1.55}.sheet-explanation code[data-v-7c264b08]{border-top:1px solid var(--border);color:var(--tile-color);white-space:normal;margin-top:16px;padding-top:12px;font-size:10px;line-height:1.45;display:block}@media (width<=800px){.sheet-explainer[data-v-7c264b08]{grid-template-columns:1fr}.sheet-explanation[data-v-7c264b08]{min-height:170px}}@media (width<=560px){.sheet-mock-grid[data-v-7c264b08]{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-mock-tile--ability[data-v-7c264b08]{grid-row:auto}.sheet-mock-tile--hp[data-v-7c264b08],.sheet-mock-tile--weapon[data-v-7c264b08]{grid-column:span 2}}.combat-actions[data-v-866da919]{margin:24px 0 28px}.combat-actions-grid[data-v-866da919]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.combat-action[data-v-866da919]{grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.combat-action-icon[data-v-866da919]{width:32px;height:32px;color:var(--tile-color);background:color-mix(in srgb, var(--tile-color) 13%, transparent);border-radius:8px;place-items:center;display:grid}.combat-action-icon[data-v-866da919] svg{width:17px;height:17px}.combat-action strong[data-v-866da919],.combat-action small[data-v-866da919]{display:block}.combat-action strong[data-v-866da919]{color:var(--text-1);font-size:12px}.combat-action small[data-v-866da919]{color:var(--text-muted);margin-top:4px;font-size:9px;line-height:1.45}.combat-actions-status[data-v-866da919]{color:var(--text-muted);text-align:center;padding:18px;font-size:12px}.combat-actions-dictionary[data-v-866da919]{width:fit-content;color:var(--text-muted);align-items:center;gap:6px;margin:12px 0 0 auto;font-size:10px;text-decoration:none;display:flex}.combat-actions-dictionary[data-v-866da919]:hover{color:var(--accent-soft)}.combat-actions-dictionary svg[data-v-866da919]{width:14px;height:14px}@media (width<=620px){.combat-actions-grid[data-v-866da919]{grid-template-columns:1fr}}.turn-visual[data-v-40e58faf]{gap:12px;margin:24px 0 28px;display:grid}.turn-main[data-v-40e58faf]{padding:18px}.turn-heading[data-v-40e58faf]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.turn-heading span[data-v-40e58faf]{color:var(--accent-soft);align-items:center;gap:6px;font-weight:800;display:flex}.turn-heading svg[data-v-40e58faf]{width:15px;height:15px}.turn-heading strong[data-v-40e58faf]{color:var(--text-2)}.turn-track[data-v-40e58faf]{grid-template-columns:1fr 20px 1.2fr 20px 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.turn-track>svg[data-v-40e58faf]{width:18px;color:var(--text-muted)}.turn-move[data-v-40e58faf],.turn-action[data-v-40e58faf]{background:var(--surface);min-height:92px;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:3px 9px;padding:12px 14px;display:grid}.turn-move>svg[data-v-40e58faf],.turn-action>svg[data-v-40e58faf]{width:21px;color:var(--info);grid-row:1/3;align-self:center}.turn-action>svg[data-v-40e58faf]{color:var(--danger)}.turn-move strong[data-v-40e58faf],.turn-action strong[data-v-40e58faf]{color:var(--text-1);font-size:14px}.turn-move span[data-v-40e58faf],.turn-action span[data-v-40e58faf]{color:var(--text-muted);font-size:10px}.turn-budget[data-v-40e58faf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.turn-budget>span[data-v-40e58faf]{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:9px;display:grid}.turn-budget svg[data-v-40e58faf]{width:16px;color:var(--text-muted);grid-row:1/3}.turn-budget strong[data-v-40e58faf]{font-size:10px}.turn-budget small[data-v-40e58faf]{color:var(--text-muted);font-size:8px}.turn-budget .turn-conditional svg[data-v-40e58faf]{color:var(--accent-soft)}.turn-reaction[data-v-40e58faf]{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.turn-reaction-icon[data-v-40e58faf]{width:34px;height:34px;color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent);border-radius:50%;place-items:center;display:grid}.turn-reaction-icon svg[data-v-40e58faf]{width:17px}.turn-reaction strong[data-v-40e58faf],.turn-reaction small[data-v-40e58faf]{display:block}.turn-reaction strong[data-v-40e58faf]{color:var(--text-1);font-size:12px}.turn-reaction small[data-v-40e58faf]{color:var(--text-muted);margin-top:2px;font-size:9px;line-height:1.4}.turn-reaction-cycle[data-v-40e58faf]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.turn-reaction-cycle svg[data-v-40e58faf]{width:14px}@media (width<=680px){.turn-track[data-v-40e58faf]{grid-template-columns:1fr}.turn-track>svg[data-v-40e58faf]{justify-self:center;transform:rotate(90deg)}.turn-budget[data-v-40e58faf]{grid-template-columns:1fr}.turn-reaction[data-v-40e58faf]{grid-template-columns:auto 1fr}.turn-reaction-cycle[data-v-40e58faf]{grid-column:2}}.conditions-visual[data-v-3f200570]{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;margin:24px 0 28px;display:grid}.conditions-grid[data-v-3f200570]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.condition-tile[data-v-3f200570]{min-width:0}.condition-tile--selected[data-v-3f200570]{background:color-mix(in srgb, var(--tile-color) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-color) 45%, var(--border))}.condition-tile button[data-v-3f200570]{border-radius:inherit;width:100%;height:100%;min-height:58px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px;font-size:9px;font-weight:700;display:flex}.condition-tile button[data-v-3f200570]:hover{color:var(--text-1);background:color-mix(in srgb, var(--tile-color) 7%, transparent)}.condition-tile img[data-v-3f200570],.condition-tile svg[data-v-3f200570]{object-fit:contain;opacity:.82;flex:none;width:24px;height:24px}.condition-detail[data-v-3f200570]{box-sizing:border-box;grid-template-columns:auto 1fr;align-content:start;gap:10px;min-height:100%;padding:18px;display:grid}.condition-detail-icon[data-v-3f200570]{background:color-mix(in srgb, var(--tile-color) 13%, transparent);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.condition-detail-icon img[data-v-3f200570],.condition-detail-icon svg[data-v-3f200570]{object-fit:contain;width:30px;height:30px}.condition-detail small[data-v-3f200570],.condition-detail strong[data-v-3f200570]{display:block}.condition-detail small[data-v-3f200570]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.condition-detail strong[data-v-3f200570]{color:var(--text-1);font-family:var(--font-display);margin-top:2px;font-size:22px}.condition-detail ul[data-v-3f200570]{grid-column:1/-1;gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.condition-detail li[data-v-3f200570]{color:var(--text-2);padding-left:15px;font-size:10px;line-height:1.5;position:relative}.condition-detail li[data-v-3f200570]:before{background:var(--tile-color);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}@media (width<=800px){.conditions-visual[data-v-3f200570]{grid-template-columns:1fr}.condition-detail[data-v-3f200570]{min-height:190px}}@media (width<=520px){.conditions-grid[data-v-3f200570]{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-visual[data-v-f212eb8a]{margin:24px 0 28px;padding:18px}.check-controls[data-v-f212eb8a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.check-kicker[data-v-f212eb8a]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.check-formula[data-v-f212eb8a]{grid-template-columns:minmax(130px,1.4fr) auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;display:grid}.check-formula>svg[data-v-f212eb8a]{width:17px;color:var(--text-muted)}.check-dice[data-v-f212eb8a]{align-items:center;min-height:78px;display:flex}.check-dice>span[data-v-f212eb8a]{color:var(--text-muted);margin-left:7px;font-size:9px}.check-die--dropped[data-v-f212eb8a]{opacity:.34;filter:grayscale();transform:scale(.88)}.check-number[data-v-f212eb8a],.check-total[data-v-f212eb8a]{justify-items:center;gap:3px;display:grid}.check-number strong[data-v-f212eb8a]{color:var(--text-1);font-size:25px}.check-number span[data-v-f212eb8a],.check-total span[data-v-f212eb8a]{color:var(--text-muted);text-align:center;font-size:9px}.check-total[data-v-f212eb8a]{background:color-mix(in srgb, var(--warning) 14%, var(--surface));border-radius:10px;min-width:66px;padding:12px}.check-total strong[data-v-f212eb8a]{color:var(--warning);font-size:30px}.check-footer[data-v-f212eb8a]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.check-footer>span[data-v-f212eb8a]{color:var(--text-muted);font-size:10px;line-height:1.4}.check-footer button[data-v-f212eb8a]{color:var(--text-on-accent);background:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.check-footer button[data-v-f212eb8a]:hover{background:var(--accent-hover)}.check-footer button svg[data-v-f212eb8a]{width:15px;height:15px}@media (width<=720px){.check-controls[data-v-f212eb8a]{flex-direction:column;align-items:stretch}.check-formula[data-v-f212eb8a]{grid-template-columns:1fr auto 1fr}.check-dice[data-v-f212eb8a]{grid-column:1/-1;justify-content:center}.check-formula>svg[data-v-f212eb8a]:nth-of-type(3){display:none}.check-total[data-v-f212eb8a]{grid-column:1/-1}}@media (width<=480px){.check-footer[data-v-f212eb8a]{flex-direction:column;align-items:stretch}.check-footer button[data-v-f212eb8a]{justify-content:center}}.game-loop-schema[data-v-1a72a448]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:34px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.game-loop-schema-item[data-v-1a72a448]{min-width:0;position:relative}.game-loop-schema-step[data-v-1a72a448]{flex-direction:column;min-height:168px;padding:16px;display:flex}.game-loop-icon[data-v-1a72a448]{width:34px;height:34px;color:var(--tile-color);background:color-mix(in srgb, var(--tile-color) 13%, transparent);border-radius:9px;place-items:center;display:grid}.game-loop-icon[data-v-1a72a448] svg{width:18px;height:18px}.game-loop-order[data-v-1a72a448]{color:var(--text-muted);letter-spacing:.08em;margin:18px 0 5px;font-size:9px}.game-loop-schema-step strong[data-v-1a72a448],.game-loop-slide-copy>strong[data-v-1a72a448]{color:var(--text-1);font-family:var(--font-display);font-size:19px}.game-loop-schema-step>span[data-v-1a72a448]:last-child{color:var(--text-2);margin-top:5px;font-size:11px;line-height:1.45}.game-loop-schema-arrow[data-v-1a72a448]{width:18px;color:var(--text-muted);position:absolute;top:50%;right:-26px;transform:translateY(-50%)}.game-loop-example[data-v-1a72a448]{margin-top:34px}.game-loop-example-header[data-v-1a72a448]{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.game-loop-example-header small[data-v-1a72a448],.game-loop-example-header strong[data-v-1a72a448]{display:block}.game-loop-example-header small[data-v-1a72a448]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.game-loop-example-header strong[data-v-1a72a448]{color:var(--text-1);font-family:var(--font-display);font-size:22px}.game-loop-example-count[data-v-1a72a448]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.game-loop-slide[data-v-1a72a448]{grid-template-columns:minmax(0,1.45fr) minmax(220px,1fr);padding:0;display:grid;overflow:hidden}.game-loop-scene[data-v-1a72a448]{aspect-ratio:2;border-right:1px solid var(--border);object-fit:cover;width:100%;height:auto;display:block}.game-loop-slide-copy[data-v-1a72a448]{flex-direction:column;justify-content:center;padding:22px 24px;display:flex}.game-loop-slide-meta[data-v-1a72a448]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.game-loop-slide-meta .game-loop-order[data-v-1a72a448]{margin:0}.game-loop-dialogue[data-v-1a72a448]{gap:9px;margin-top:10px;display:grid}.game-loop-line[data-v-1a72a448]{color:var(--text-2);font-family:var(--font-prose);gap:4px;font-size:12px;line-height:1.5;display:grid}.game-loop-role[data-v-1a72a448]{width:fit-content;color:var(--tile-color);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.game-loop-controls[data-v-1a72a448]{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-top:12px;display:grid}.game-loop-step-buttons[data-v-1a72a448]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.game-loop-control[data-v-1a72a448]{border:1px solid var(--border);min-width:0;height:36px;color:var(--text-muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;transition:color .15s,border-color .15s,background .15s}.game-loop-control[data-v-1a72a448]:hover:not(:disabled){color:var(--text-1);border-color:var(--border-strong);background:var(--surface-raised)}.game-loop-control[data-v-1a72a448]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-loop-control[data-v-1a72a448]:disabled{cursor:default;opacity:.35}.game-loop-control--arrow[data-v-1a72a448]{place-items:center;padding:0;display:grid}.game-loop-control--arrow svg[data-v-1a72a448]{width:17px;height:17px}.game-loop-control--step[data-v-1a72a448]{text-overflow:ellipsis;white-space:nowrap;padding:0 9px;font-size:10px;overflow:hidden}.game-loop-control--step span[data-v-1a72a448]{color:var(--text-muted);margin-right:5px;font-size:8px}.game-loop-control--step.is-active[data-v-1a72a448]{color:var(--text-1);border-color:color-mix(in srgb, var(--step-color) 60%, var(--border));background:color-mix(in srgb, var(--step-color) 13%, var(--surface))}.game-loop-control--step.is-active span[data-v-1a72a448]{color:var(--step-color)}@media (width<=780px){.game-loop-schema[data-v-1a72a448]{grid-template-columns:1fr}.game-loop-schema-step[data-v-1a72a448]{min-height:0}.game-loop-schema-arrow[data-v-1a72a448]{inset:auto auto -26px 50%;transform:translate(-50%)rotate(90deg)}.game-loop-slide[data-v-1a72a448]{grid-template-columns:minmax(0,1fr)}.game-loop-scene[data-v-1a72a448]{border-right:0;border-bottom:1px solid var(--border)}.game-loop-step-buttons[data-v-1a72a448]{grid-template-columns:repeat(4,38px);justify-content:center}.game-loop-control--step[data-v-1a72a448]{padding:0;font-size:0}.game-loop-control--step span[data-v-1a72a448]{margin:0;font-size:9px}}@media (width<=420px){.game-loop-slide-copy[data-v-1a72a448]{padding:15px 16px 17px}.game-loop-example-header strong[data-v-1a72a448]{font-size:19px}.game-loop-controls[data-v-1a72a448]{grid-template-columns:34px minmax(0,1fr) 34px}.game-loop-step-buttons[data-v-1a72a448]{grid-template-columns:repeat(4,34px)}}.health-visual[data-v-ee5a70cb]{margin:24px 0 28px}.health-controls[data-v-ee5a70cb]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.health-controls>span[data-v-ee5a70cb]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.health-body[data-v-ee5a70cb]{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.health-sheet[data-v-ee5a70cb]{min-height:100%;padding:17px}.health-sheet header[data-v-ee5a70cb]{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.health-sheet header img[data-v-ee5a70cb]{opacity:.8;width:28px;height:28px}.health-sheet header strong[data-v-ee5a70cb],.health-sheet header small[data-v-ee5a70cb]{display:block}.health-sheet header strong[data-v-ee5a70cb]{color:var(--text-1);font-family:var(--font-display);font-size:18px}.health-sheet header small[data-v-ee5a70cb]{color:var(--text-muted);margin-top:2px;font-size:8px}.health-value[data-v-ee5a70cb]{color:var(--tile-color);font-size:29px;font-weight:800}.health-value small[data-v-ee5a70cb]{color:var(--text-muted);font-size:13px;display:inline}.health-bar[data-v-ee5a70cb]{background:var(--surface-raised);border-radius:999px;height:7px;margin:18px 0;overflow:hidden}.health-bar span[data-v-ee5a70cb]{border-radius:inherit;background:var(--tile-color);height:100%;transition:width .25s;display:block}.health-temp[data-v-ee5a70cb]{background:color-mix(in srgb, var(--info) 9%, transparent);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:9px;display:grid}.health-temp svg[data-v-ee5a70cb]{width:18px;color:var(--info);grid-row:1/3}.health-temp strong[data-v-ee5a70cb]{color:var(--info);font-size:11px}.health-temp span[data-v-ee5a70cb]{color:var(--text-muted);font-size:8px}.death-saves[data-v-ee5a70cb]{gap:12px;display:grid}.death-saves>div[data-v-ee5a70cb]{grid-template-columns:1fr repeat(3,16px);align-items:center;gap:7px;display:grid}.death-saves span[data-v-ee5a70cb]{color:var(--text-2);text-transform:uppercase;font-size:9px}.death-saves i[data-v-ee5a70cb]{border:1px solid var(--success);box-sizing:border-box;border-radius:50%;width:14px;height:14px}.death-saves i.filled[data-v-ee5a70cb]{background:var(--success);box-shadow:inset 0 0 0 3px var(--surface)}.death-fails i[data-v-ee5a70cb]{border-color:var(--danger)}.death-fails i.filled[data-v-ee5a70cb]{background:var(--danger)}.health-flow[data-v-ee5a70cb]{grid-template-columns:1fr 18px 1fr;align-items:center;gap:8px;display:grid}.health-flow>svg[data-v-ee5a70cb]{width:18px;color:var(--text-muted)}.health-node[data-v-ee5a70cb]{grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;min-height:84px;padding:12px;display:grid}.health-node>svg[data-v-ee5a70cb]{width:19px;color:var(--tile-color);grid-row:1/3}.health-node strong[data-v-ee5a70cb]{color:var(--text-1);font-size:11px}.health-node span[data-v-ee5a70cb]{color:var(--text-muted);font-size:8px}.health-branches[data-v-ee5a70cb]{color:var(--text-muted);grid-column:2/4;grid-template-columns:1fr 1fr;gap:24px;font-size:8px;display:grid}.health-branches span[data-v-ee5a70cb]{justify-content:space-between;align-items:center;gap:5px;display:flex}.health-branches svg[data-v-ee5a70cb]{width:16px}.health-branches+.health-node[data-v-ee5a70cb]{grid-column:2}.health-branches~.health-node[data-v-ee5a70cb]:last-child{grid-column:3}@media (width<=800px){.health-body[data-v-ee5a70cb]{grid-template-columns:1fr}}@media (width<=560px){.health-controls[data-v-ee5a70cb]{flex-direction:column;align-items:stretch}.health-flow[data-v-ee5a70cb]{grid-template-columns:1fr}.health-flow>svg[data-v-ee5a70cb]{justify-self:center;transform:rotate(90deg)}.health-branches[data-v-ee5a70cb],.health-branches+.health-node[data-v-ee5a70cb],.health-branches~.health-node[data-v-ee5a70cb]:last-child{grid-column:1}}@media (prefers-reduced-motion:reduce){.health-bar span[data-v-ee5a70cb]{transition:none}}.spell-visual[data-v-22705fb5]{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:12px;margin:24px 0 28px;display:grid}.spell-card[data-v-22705fb5]{grid-row:span 2;padding:18px}.spell-card-head[data-v-22705fb5]{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.spell-symbol[data-v-22705fb5]{width:40px;height:40px;color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;place-items:center;display:grid}.spell-symbol svg[data-v-22705fb5]{width:19px}.spell-card-head strong[data-v-22705fb5],.spell-card-head span[data-v-22705fb5]{display:block}.spell-card-head strong[data-v-22705fb5]{color:var(--text-1);font-family:var(--font-display);font-size:21px}.spell-card-head div span[data-v-22705fb5]{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:9px}.spell-slot[data-v-22705fb5]{color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;padding:4px 7px;font-size:9px}.spell-facts[data-v-22705fb5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.spell-facts>span[data-v-22705fb5]{background:var(--surface-raised);border-radius:8px;grid-template-columns:auto 1fr;gap:1px 6px;min-width:0;padding:9px;display:grid}.spell-facts svg[data-v-22705fb5]{width:14px;color:var(--accent-soft);grid-row:1/3}.spell-facts strong[data-v-22705fb5],.spell-facts small[data-v-22705fb5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spell-facts strong[data-v-22705fb5]{color:var(--text-1);font-size:9px}.spell-facts small[data-v-22705fb5]{color:var(--text-muted);font-size:8px}.spell-card p[data-v-22705fb5]{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.spell-checks[data-v-22705fb5]{align-content:start;gap:6px;display:grid}.spell-check-row[data-v-22705fb5]{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.spell-check-number[data-v-22705fb5]{width:20px;height:20px;color:var(--text-muted);background:var(--surface-raised);border-radius:50%;place-items:center;font-size:9px;display:grid}.spell-check-row strong[data-v-22705fb5],.spell-check-row small[data-v-22705fb5]{display:block}.spell-check-row strong[data-v-22705fb5]{color:var(--text-1);font-size:11px}.spell-check-row small[data-v-22705fb5]{color:var(--text-muted);margin-top:2px;font-size:9px;line-height:1.35}.spell-check-row>svg[data-v-22705fb5]{width:16px;color:var(--success)}.spell-warning[data-v-22705fb5]{grid-template-columns:auto 1fr;gap:9px;padding:12px 14px;display:grid}.spell-warning>svg[data-v-22705fb5]{width:17px;color:var(--warning)}.spell-warning strong[data-v-22705fb5],.spell-warning small[data-v-22705fb5]{display:block}.spell-warning strong[data-v-22705fb5]{color:var(--text-1);font-size:10px}.spell-warning small[data-v-22705fb5]{color:var(--text-muted);margin-top:3px;font-size:9px;line-height:1.4}@media (width<=800px){.spell-visual[data-v-22705fb5]{grid-template-columns:1fr}.spell-card[data-v-22705fb5]{grid-row:auto}}@media (width<=540px){.spell-card-head[data-v-22705fb5]{grid-template-columns:auto 1fr}.spell-slot[data-v-22705fb5]{grid-column:2;justify-self:start}.spell-facts[data-v-22705fb5]{grid-template-columns:1fr 1fr}}.rule-article-sections[data-v-605dc9e5]{flex-direction:column;gap:58px;display:flex}.rule-article-section[data-v-605dc9e5]{scroll-margin-top:24px}.rule-article-section h2[data-v-605dc9e5]{color:var(--text-1);font-family:var(--font-display);align-items:baseline;gap:8px;margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.15;display:flex}.rule-section-anchor[data-v-605dc9e5]{color:var(--accent);font-family:var(--font-ui);opacity:0;font-size:14px;text-decoration:none;transition:opacity .15s,transform .15s;transform:translate(-4px)}.rule-article-section:hover .rule-section-anchor[data-v-605dc9e5],.rule-section-anchor[data-v-605dc9e5]:focus-visible{opacity:.8;transform:translate(0)}.rule-section-lead[data-v-605dc9e5]{max-width:760px;color:var(--text-2);font-family:var(--font-prose);margin:0 0 22px;font-size:17px;line-height:1.65}.rule-paragraph[data-v-605dc9e5]{max-width:780px;color:var(--text-2);font-family:var(--font-prose);margin:13px 0 0;font-size:15px;line-height:1.72}.rule-bullets[data-v-605dc9e5]{gap:12px;max-width:800px;margin:18px 0 0;padding:0;list-style:none;display:grid}.rule-bullets li[data-v-605dc9e5]{color:var(--text-2);font-family:var(--font-prose);padding-left:24px;font-size:15px;line-height:1.65;position:relative}.rule-bullets li[data-v-605dc9e5]:before{background:var(--rule-accent,var(--accent));width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--rule-accent,var(--accent)) 13%, transparent);content:"";border-radius:50%;position:absolute;top:.72em;left:4px}.rule-formula[data-v-605dc9e5]{width:fit-content;max-width:100%;color:var(--text-1);box-sizing:border-box;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;display:flex}.rule-formula svg[data-v-605dc9e5]{width:18px;color:var(--warning)}.rule-steps[data-v-605dc9e5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rule-step[data-v-605dc9e5]{grid-template-columns:auto 1fr;gap:12px;min-height:100%;padding:16px;display:grid}.rule-step-number[data-v-605dc9e5]{width:26px;height:26px;color:var(--text-on-accent);background:var(--rule-accent,var(--accent));border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.rule-step strong[data-v-605dc9e5],.rule-step span span[data-v-605dc9e5]{display:block}.rule-step strong[data-v-605dc9e5]{color:var(--text-1);margin-bottom:5px}.rule-step span span[data-v-605dc9e5]{color:var(--text-2);font-family:var(--font-prose);font-size:13px;line-height:1.5}.rule-example[data-v-605dc9e5],.rule-note[data-v-605dc9e5]{max-width:780px;margin-top:20px;padding:16px 18px}.rule-callout-label[data-v-605dc9e5]{color:var(--text-1);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.rule-callout-label svg[data-v-605dc9e5]{width:16px;height:16px;color:var(--tile-color)}.rule-example p[data-v-605dc9e5],.rule-note p[data-v-605dc9e5]{color:var(--text-2);font-family:var(--font-prose);margin:8px 0 0;font-size:14px;line-height:1.6}@media (width<=720px){.rule-article-sections[data-v-605dc9e5]{gap:42px}.rule-section-anchor[data-v-605dc9e5]{display:none}.rule-section-lead[data-v-605dc9e5]{font-size:15px}.rule-steps[data-v-605dc9e5]{grid-template-columns:1fr}}.rules-license[data-v-5c03e5be]{border-top:1px solid var(--border);color:var(--text-muted);margin-top:64px;padding-top:22px;font-size:11px;line-height:1.6}.rules-license-heading[data-v-5c03e5be]{color:var(--text-2);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.rules-license-heading svg[data-v-5c03e5be]{width:15px;height:15px}.rules-license p[data-v-5c03e5be]{max-width:860px;margin:6px 0}.rules-license a[data-v-5c03e5be]{color:var(--accent-soft)}.rules-attribution[data-v-5c03e5be]{opacity:.82}.player-rules[data-v-4c863304]{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));background:var(--bg)}.rules-layout[data-v-4c863304]{width:min(1400px,100%);min-height:inherit;border-right:1px solid var(--border);border-left:1px solid var(--border);box-sizing:border-box;grid-template-columns:236px minmax(0,1fr);margin:0 auto;display:grid}.rules-toc[data-v-4c863304]{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));border-right:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-direction:column;align-self:start;padding:20px 12px;display:flex;position:sticky;top:0}.rules-toc-home[data-v-4c863304]{border-bottom:1px solid var(--border);color:var(--text-1);font-family:var(--font-display);align-items:center;gap:9px;padding:8px 10px 16px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.rules-toc-home svg[data-v-4c863304]{width:19px;height:19px;color:var(--accent)}.rules-version[data-v-4c863304]{color:var(--text-muted);font-family:var(--font-ui);margin-left:auto;font-size:10px}.rules-toc-links[data-v-4c863304]{flex-direction:column;gap:3px;margin-top:14px;display:flex}.rules-toc-link[data-v-4c863304]{color:var(--text-2);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-size:12px;line-height:1.3;text-decoration:none;transition:color .14s,background .14s;display:grid}.rules-toc-link[data-v-4c863304]:hover{color:var(--text-1);background:var(--surface-raised)}.rules-toc-link.router-link-active[data-v-4c863304]{color:var(--text-1);background:color-mix(in srgb, var(--accent) 16%, transparent)}.rules-toc-order[data-v-4c863304]{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.rules-toc-link.router-link-active .rules-toc-order[data-v-4c863304]{color:var(--accent-soft)}.rules-toc-handbook[data-v-4c863304]{color:var(--text-muted);align-items:center;gap:7px;margin-top:auto;padding:10px;font-size:11px;text-decoration:none;display:flex}.rules-toc-handbook[data-v-4c863304]:hover{color:var(--text-1)}.rules-toc-handbook svg[data-v-4c863304]{width:15px;height:15px}.rules-main[data-v-4c863304]{box-sizing:border-box;min-width:0;padding:52px clamp(24px,5vw,76px) 36px}.rules-landing[data-v-4c863304],.rule-article[data-v-4c863304]{max-width:1000px;margin:0 auto}.rules-missing[data-v-4c863304]{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, transparent);border-radius:9px;margin-bottom:20px;padding:11px 14px;font-size:12px}.rules-hero[data-v-4c863304]{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:40px;margin-bottom:36px;display:grid}.rules-eyebrow[data-v-4c863304],.rule-article-kicker[data-v-4c863304]{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.rules-eyebrow svg[data-v-4c863304]{width:15px;height:15px}.rules-hero h1[data-v-4c863304],.rule-article-header h1[data-v-4c863304]{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(42px,7vw,72px);line-height:.98}.rules-hero p[data-v-4c863304]{max-width:670px;color:var(--text-2);font-family:var(--font-prose);margin:0;font-size:17px;line-height:1.6}.rules-hero-die[data-v-4c863304]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-items:center;font-size:11px;display:grid}.rules-hero-die span[data-v-4c863304]{margin-top:5px}.rules-hero-die strong[data-v-4c863304]{color:var(--text-1);letter-spacing:.04em;margin-top:2px;font-size:20px}.rules-search[data-v-4c863304]{border:1px solid var(--border-strong);background:var(--surface);border-radius:11px;align-items:center;gap:10px;height:48px;margin-bottom:28px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.rules-search[data-v-4c863304]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.rules-search>svg[data-v-4c863304]{width:18px;height:18px;color:var(--text-muted)}.rules-search input[data-v-4c863304]{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.rules-search input[data-v-4c863304]::placeholder{color:var(--text-muted)}.rules-search-count[data-v-4c863304]{min-width:22px;color:var(--text-2);background:var(--surface-raised);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.rules-card-grid[data-v-4c863304]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rules-card-link[data-v-4c863304]{color:inherit;text-decoration:none}.rules-card[data-v-4c863304]{flex-direction:column;justify-content:space-between;min-height:220px;padding:20px;display:flex}.rules-card-top[data-v-4c863304]{justify-content:space-between;align-items:center;display:flex}.rules-card-icon[data-v-4c863304],.rule-article-icon[data-v-4c863304]{color:var(--tile-color,var(--rule-accent));background:color-mix(in srgb, var(--tile-color,var(--rule-accent)) 13%, transparent);border-radius:10px;place-items:center;display:grid}.rules-card-icon[data-v-4c863304]{width:42px;height:42px}.rules-card-icon[data-v-4c863304] svg{width:20px;height:20px}.rules-card-order[data-v-4c863304]{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px}.rules-card h2[data-v-4c863304]{color:var(--text-1);font-family:var(--font-display);margin:28px 0 7px;font-size:25px}.rules-card p[data-v-4c863304]{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.rules-card-meta[data-v-4c863304]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:flex-end;align-items:center;gap:5px;margin-top:18px;font-size:10px;display:flex}.rules-card-meta svg[data-v-4c863304]{width:13px;height:13px}.rules-no-results[data-v-4c863304]{align-items:center;gap:14px;padding:18px;display:flex}.rules-no-results>svg[data-v-4c863304]{width:24px;height:24px;color:var(--warning)}.rules-no-results strong[data-v-4c863304],.rules-no-results span[data-v-4c863304]{display:block}.rules-no-results strong[data-v-4c863304]{color:var(--text-1)}.rules-no-results span[data-v-4c863304]{color:var(--text-2);margin-top:3px;font-size:12px}.rule-article-header[data-v-4c863304]{margin-bottom:64px}.rule-article-kicker[data-v-4c863304]{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding-bottom:10px}.rule-article-kicker span[data-v-4c863304]{align-items:center;gap:5px;display:flex}.rule-article-kicker svg[data-v-4c863304]{width:13px;height:13px}.rule-article-title-row[data-v-4c863304]{align-items:center;gap:20px;margin-top:28px;display:flex}.rule-article-icon[data-v-4c863304]{width:70px;height:70px;color:var(--rule-accent);flex:none}.rule-article-icon[data-v-4c863304] svg{width:34px;height:34px}.rule-article-number[data-v-4c863304]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11px}.rule-article-header h1[data-v-4c863304]{margin:4px 0 0;font-size:clamp(36px,5.4vw,60px)}.rule-article-summary[data-v-4c863304]{max-width:780px;color:var(--text-2);font-family:var(--font-prose);margin:20px 0 0;font-size:18px;line-height:1.55}.rule-article-jump[data-v-4c863304]{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.rule-article-jump a[data-v-4c863304]{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:7px;padding:5px 9px;font-size:10px;text-decoration:none}.rule-article-jump a[data-v-4c863304]:hover{color:var(--text-1);border-color:color-mix(in srgb, var(--rule-accent) 42%, var(--border))}.rule-next-nav[data-v-4c863304]{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:68px;padding-top:20px;display:grid}.rule-neighbour[data-v-4c863304]{min-width:0;color:var(--text-1);border-radius:9px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.rule-neighbour[data-v-4c863304]:hover{background:var(--surface-raised)}.rule-neighbour--next[data-v-4c863304]{text-align:right;justify-content:flex-end}.rule-neighbour svg[data-v-4c863304]{width:18px;height:18px;color:var(--rule-accent)}.rule-neighbour span[data-v-4c863304]{min-width:0;font-size:13px}.rule-neighbour small[data-v-4c863304]{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}@media (width<=900px){.rules-layout[data-v-4c863304]{border:0;display:block}.rules-toc[data-v-4c863304]{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;padding:10px 14px;position:static}.rules-toc-home[data-v-4c863304]{padding:6px 4px 10px}.rules-toc-links[data-v-4c863304]{flex-flow:wrap;gap:4px;margin-top:9px}.rules-toc-link[data-v-4c863304]{padding:6px 8px;display:flex}.rules-toc-handbook[data-v-4c863304]{display:none}.rules-main[data-v-4c863304]{padding-top:32px}}@media (width<=640px){.rules-main[data-v-4c863304]{padding:26px 14px 28px}.rules-hero[data-v-4c863304]{grid-template-columns:1fr;gap:18px}.rules-hero-die[data-v-4c863304]{display:none}.rules-hero h1[data-v-4c863304]{font-size:47px}.rules-hero p[data-v-4c863304]{font-size:15px}.rules-search[data-v-4c863304]{margin-bottom:18px}.rules-card-grid[data-v-4c863304]{grid-template-columns:1fr}.rules-card[data-v-4c863304]{min-height:190px}.rule-article-header[data-v-4c863304]{margin-bottom:44px}.rule-article-title-row[data-v-4c863304]{align-items:flex-start;gap:12px}.rule-article-icon[data-v-4c863304]{border-radius:9px;width:50px;height:50px}.rule-article-icon[data-v-4c863304] svg{width:24px;height:24px}.rule-article-summary[data-v-4c863304]{font-size:16px}.rule-next-nav[data-v-4c863304]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.player-rules[data-v-4c863304] *{scroll-behavior:auto!important}}.rules-unavailable[data-v-2a6a8fd2]{box-sizing:border-box;min-height:calc(100vh - var(--header-h));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), var(--bg);place-items:center;padding:32px 20px;display:grid}.rules-unavailable-card[data-v-2a6a8fd2]{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;padding:clamp(28px,6vw,56px)}.rules-unavailable-icon[data-v-2a6a8fd2]{background:color-mix(in srgb, var(--accent) 15%, transparent);width:68px;height:68px;color:var(--accent);border-radius:20px;place-items:center;display:inline-grid}.rules-unavailable-icon svg[data-v-2a6a8fd2]{width:34px;height:34px}.rules-unavailable-kicker[data-v-2a6a8fd2]{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:22px 0 6px;font-size:12px;font-weight:800}.rules-unavailable h1[data-v-2a6a8fd2]{color:var(--text-1);font-family:var(--font-display);margin:0;font-size:clamp(32px,6vw,48px);line-height:1}.rules-unavailable p[data-v-2a6a8fd2]:not(.rules-unavailable-kicker){max-width:500px;color:var(--text-2);font-family:var(--font-prose);margin:18px auto 0;line-height:1.65}.rules-unavailable-actions[data-v-2a6a8fd2]{justify-content:center;gap:10px;margin-top:28px;display:flex}.rules-unavailable-actions a[data-v-2a6a8fd2]{border:1px solid var(--border-strong);color:var(--text-1);border-radius:9px;padding:10px 15px;font-weight:700;text-decoration:none}.rules-unavailable-primary[data-v-2a6a8fd2]{background:var(--accent);border-color:var(--accent)!important;color:var(--text-on-accent)!important}@media (width<=480px){.rules-unavailable-actions[data-v-2a6a8fd2]{flex-direction:column}}.rules-entry[data-v-61387640]{min-height:55vh;color:var(--text-muted);place-items:center;padding:24px;display:grid}.rail[data-v-008d17cd]{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--border-strong) 54%, transparent);border-radius:14px;flex-direction:column;gap:3px;padding:8px;display:flex;position:relative}.rail[data-v-008d17cd]:before{content:"";background:color-mix(in srgb, var(--border-strong) 72%, transparent);width:1px;position:absolute;top:54px;bottom:24px;left:27px}.rail--with-action[data-v-008d17cd]:before{bottom:66px}.rail-head[data-v-008d17cd]{justify-content:space-between;align-items:center;gap:6px;padding:1px 3px 4px 10px;display:flex}.rail-caption[data-v-008d17cd]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:2px 0 4px;font-size:10px;font-weight:700}.rail-reset[data-v-008d17cd]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:9px;font-weight:650;transition:color .15s,background .15s;display:inline-flex}.rail-reset[data-v-008d17cd]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.rail-reset[data-v-008d17cd]:focus-visible,.rail-incomplete[data-v-008d17cd]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-reset svg[data-v-008d17cd]{width:12px;height:12px}.rail-step[data-v-008d17cd]{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:10px 9px;transition:background .15s,opacity .15s;display:grid;position:relative}.rail-step[data-v-008d17cd]:disabled{cursor:default}.rail-step.locked[data-v-008d17cd]{opacity:.56}.rail-step.done[data-v-008d17cd]:hover,.rail-step.ahead[data-v-008d17cd]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.rail-step.active[data-v-008d17cd]{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.rail-badge[data-v-008d17cd]{font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--text-muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.rail-badge svg[data-v-008d17cd]{width:13px;height:13px}.rail-step.active .rail-badge[data-v-008d17cd]{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.rail-step.done .rail-badge[data-v-008d17cd]{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent-soft);box-shadow:none}.rail-step.ahead .rail-badge[data-v-008d17cd]{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.rail-step.ahead .rail-title[data-v-008d17cd]{color:var(--text-2)}.rail-jump[data-v-008d17cd]{width:13px;height:13px;color:var(--accent);opacity:.55;flex-shrink:0;margin-left:auto}.rail-step.ahead:hover .rail-jump[data-v-008d17cd]{opacity:1}.rail-copy[data-v-008d17cd]{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.rail-title-row[data-v-008d17cd]{align-items:center;gap:6px;min-width:0;display:flex}.rail-title[data-v-008d17cd]{min-width:0;color:var(--text-2);font-size:13px;line-height:1.2}.rail-summary[data-v-008d17cd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;line-height:1.25;display:block;overflow:hidden}.rail-step.active .rail-title[data-v-008d17cd]{color:var(--text-1);font-weight:500}.rail-step.active .rail-summary[data-v-008d17cd]{color:var(--accent-soft)}.rail-step.locked .rail-title[data-v-008d17cd]{color:var(--text-muted)}.rail-incomplete[data-v-008d17cd]{z-index:1;border:0;border-top:1px solid color-mix(in srgb, var(--border-strong) 44%, transparent);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:5px;padding:9px 7px 6px;font-size:9px;line-height:1.2;transition:color .15s;display:flex;position:relative}.rail-incomplete[data-v-008d17cd]:hover:not(:disabled){color:var(--text-2)}.rail-incomplete[data-v-008d17cd]:disabled{opacity:.5;cursor:default}.rail-incomplete svg[data-v-008d17cd]{width:13px;height:13px}.background-card[data-v-ce647cf3]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;flex-direction:column;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s,box-shadow .18s;display:flex;overflow:hidden}.background-card[data-v-ce647cf3]:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.background-card[data-v-ce647cf3]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.background-card--selected[data-v-ce647cf3]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));min-height:270px;box-shadow:0 14px 34px color-mix(in srgb, var(--bg) 30%, transparent);grid-template-columns:minmax(280px,.95fr) minmax(0,1.55fr);display:grid}.background-card--selected[data-v-ce647cf3]:hover{transform:none}.background-card-visual[data-v-ce647cf3]{aspect-ratio:3/2;background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));width:100%;display:block;position:relative;overflow:hidden}.background-card-visual img[data-v-ce647cf3]{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.background-card:hover .background-card-visual img[data-v-ce647cf3]{transform:scale(1.025)}.background-card-vignette[data-v-ce647cf3]{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 58%, transparent), transparent 48%);pointer-events:none;position:absolute;inset:0}.background-card-fallback[data-v-ce647cf3]{color:var(--accent);font-family:var(--font-display);place-items:center;font-size:58px;font-weight:600;display:grid;position:absolute;inset:0}.background-card-status[data-v-ce647cf3]{color:var(--text-1);background:color-mix(in srgb, var(--bg) 76%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:12px}.background-card-status svg[data-v-ce647cf3]{width:13px;height:13px;color:var(--accent)}.background-card-body[data-v-ce647cf3]{flex-direction:column;flex:1;gap:5px;min-width:0;padding:14px 16px 15px;display:flex}.background-card-title[data-v-ce647cf3]{color:var(--text-1);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.15}.background-card-description[data-v-ce647cf3]{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.background-card-skills[data-v-ce647cf3]{flex-direction:column;gap:2px;margin-top:auto;padding-top:7px;display:flex}.background-card-skills span[data-v-ce647cf3]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.background-card-skills b[data-v-ce647cf3]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.background-card--selected .background-card-visual[data-v-ce647cf3]{aspect-ratio:auto;height:100%}.background-card--selected .background-card-body[data-v-ce647cf3]{justify-content:center;padding:20px 22px}.background-card--selected .background-card-title[data-v-ce647cf3]{font-size:24px}.background-card--selected .background-card-description[data-v-ce647cf3]{-webkit-line-clamp:3}@media (width<=700px){.background-card--selected[data-v-ce647cf3]{min-height:0;display:flex}.background-card--selected .background-card-visual[data-v-ce647cf3]{aspect-ratio:3/2;height:auto}.background-card--selected .background-card-body[data-v-ce647cf3]{padding:16px}}@media (prefers-reduced-motion:reduce){.background-card[data-v-ce647cf3],.background-card-visual img[data-v-ce647cf3]{transition:none}}.equipment-select[data-v-86948dcf]{min-width:0;position:relative}.equipment-select-empty[data-v-86948dcf]{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text-2);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.equipment-select-empty[data-v-86948dcf]:hover{border-color:var(--accent);color:var(--text-1)}.equipment-select-popover[data-v-86948dcf]{z-index:40;border:1px solid var(--border);border-radius:calc(var(--r-md) + 2px);background:var(--surface-raised);width:min(420px,100vw - 48px);box-shadow:0 14px 36px color-mix(in srgb, var(--scrim) 72%, transparent);padding:8px;position:absolute;top:calc(100% + 5px);left:0}.equipment-select-search[data-v-86948dcf]{border:1px solid var(--border);color:var(--text-muted);background:var(--bg);border-radius:8px;align-items:center;gap:7px;margin-bottom:7px;padding:7px 9px;display:flex}.equipment-select-search input[data-v-86948dcf]{width:100%;min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.equipment-select-options[data-v-86948dcf]{flex-direction:column;gap:5px;max-height:320px;display:flex;overflow-y:auto}.equipment-select-none[data-v-86948dcf]{color:var(--text-muted);text-align:center;padding:14px;font-size:12px}.illustrated-choice[data-v-3903789d]{flex-direction:column;gap:12px;display:flex}.illustrated-choice-title[data-v-3903789d]{width:fit-content;color:var(--text-1);font-family:var(--font-display);letter-spacing:.01em;margin:0 0 6px;padding-bottom:9px;font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1;position:relative}.illustrated-choice-title[data-v-3903789d]:after{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 18%, transparent));border-radius:999px;width:46px;height:3px;position:absolute;bottom:0;left:1px}.illustrated-choice-muted[data-v-3903789d]{color:var(--text-muted);margin:0;font-size:13px}.illustrated-choice-stage[data-v-3903789d]{overflow-anchor:none;position:relative}.illustrated-choice-list[data-v-3903789d]{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative}.illustrated-choice-list--two-column[data-v-3903789d]{grid-template-columns:repeat(2,minmax(0,1fr))}.illustrated-choice-details[data-v-3903789d]{overflow-anchor:none;flex-direction:column;gap:12px;display:flex}.illustrated-choice-back[data-v-3903789d]{z-index:5;color:var(--text-2);background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-md);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:9px;padding:6px 10px 6px 6px;transition:color .15s,background .15s,border-color .15s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:10px;left:10px}.illustrated-choice-back[data-v-3903789d]:hover{color:var(--text-1);background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));transform:translate(-2px)}.illustrated-choice-back[data-v-3903789d]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.illustrated-choice-back-icon[data-v-3903789d]{width:31px;height:31px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.illustrated-choice-back-icon svg[data-v-3903789d]{width:17px;height:17px}.illustrated-choice-back>span[data-v-3903789d]:last-child{flex-direction:column;gap:1px;display:flex}.illustrated-choice-back-label[data-v-3903789d]{font-size:13px;font-weight:700;line-height:1.1}.illustrated-choice-back-note[data-v-3903789d]{color:var(--text-muted);font-size:10px;line-height:1.1}.illustrated-list-move[data-v-3903789d]{transition:transform .52s cubic-bezier(.22,1,.36,1)}.illustrated-list-enter-active[data-v-3903789d]{transition:opacity .34s .12s,transform .48s cubic-bezier(.22,1,.36,1) 80ms,filter .34s .12s}.illustrated-list-leave-active[data-v-3903789d]{z-index:0;transition:opacity .2s,transform .32s cubic-bezier(.4,0,1,1),filter .24s;position:absolute;left:0;right:0}.illustrated-list-enter-from[data-v-3903789d]{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.965)}.illustrated-list-leave-to[data-v-3903789d]{opacity:0;filter:blur(4px);transform:translateY(8px)scale(.97)}.illustrated-details-enter-active[data-v-3903789d]{transition:opacity .34s .24s,transform .46s cubic-bezier(.22,1,.36,1) .2s}.illustrated-details-leave-active[data-v-3903789d]{transition:opacity .16s,transform .22s cubic-bezier(.4,0,1,1)}.illustrated-details-enter-from[data-v-3903789d]{opacity:0;transform:translateY(18px)}.illustrated-details-leave-to[data-v-3903789d]{opacity:0;transform:translateY(8px)}.illustrated-back-enter-active[data-v-3903789d]{transition:opacity .28s .18s,transform .38s cubic-bezier(.22,1,.36,1) .14s}.illustrated-back-leave-active[data-v-3903789d]{transition:opacity .14s,transform .2s cubic-bezier(.4,0,1,1)}.illustrated-back-enter-from[data-v-3903789d],.illustrated-back-leave-to[data-v-3903789d]{opacity:0;transform:translate(-10px)}@media (prefers-reduced-motion:reduce){.illustrated-list-move[data-v-3903789d],.illustrated-list-enter-active[data-v-3903789d],.illustrated-list-leave-active[data-v-3903789d],.illustrated-details-enter-active[data-v-3903789d],.illustrated-details-leave-active[data-v-3903789d],.illustrated-back-enter-active[data-v-3903789d],.illustrated-back-leave-active[data-v-3903789d]{transition:none}}@media (width<=700px){.illustrated-choice-list--two-column[data-v-3903789d]{grid-template-columns:minmax(0,1fr)}}.mss[data-v-7538541b]{flex-direction:column;gap:8px;display:flex}.mss-tags[data-v-7538541b]{flex-wrap:wrap;gap:8px;display:flex}.mss-tag[data-v-7538541b]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:inline-flex}.mss-tag-name[data-v-7538541b]{color:var(--text-1);font-size:13px;font-weight:500}.mss-x[data-v-7538541b]{background:color-mix(in srgb, var(--text-on-accent) 8%, transparent);width:20px;height:20px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mss-x[data-v-7538541b]:hover{background:var(--danger);color:var(--text-on-accent)}.mss-x svg[data-v-7538541b]{width:12px;height:12px}.mss-field[data-v-7538541b]{max-width:320px;position:relative}.mss-input[data-v-7538541b]{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;color:var(--text-1);font:inherit;border-radius:9px;outline:none;padding:8px 12px;font-size:13px}.mss-input[data-v-7538541b]:focus{border-color:var(--accent)}.mss-drop[data-v-7538541b]{z-index:30;background:var(--surface);border:1px solid var(--border);max-height:240px;box-shadow:0 8px 24px color-mix(in srgb, var(--scrim) 73%, transparent);border-radius:9px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mss-drop.up[data-v-7538541b],.mss-empty.up[data-v-7538541b]{top:auto;bottom:calc(100% + 4px)}.mss-opt[data-v-7538541b]{text-align:left;width:100%;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.mss-opt[data-v-7538541b]:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.mss-empty[data-v-7538541b]{z-index:30;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.mss-create[data-v-7538541b]{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600}.mss-create[data-v-7538541b]:hover{background:color-mix(in srgb, var(--accent) 26%, var(--surface))}.mss-create[data-v-7538541b]:disabled{cursor:wait;opacity:.65}.money-title[data-v-ce0bad87]{margin-bottom:8px}.money-line[data-v-ce0bad87]{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.money-amount[data-v-ce0bad87]{align-items:baseline;gap:6px;display:inline-flex}.ma-value[data-v-ce0bad87]{color:var(--text-1);font-size:20px;font-weight:700;line-height:1}.ma-dot[data-v-ce0bad87]{width:12px;height:12px;box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text-on-accent) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--scrim) 26%, transparent);border-radius:50%;flex-shrink:0;align-self:center}.ma-img[data-v-ce0bad87]{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:14px;height:14px;display:inline-flex}.ma-img[data-v-ce0bad87] svg{width:14px;height:14px}.ma-label[data-v-ce0bad87]{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.1}.money-empty[data-v-ce0bad87]{color:var(--text-muted);font-size:20px;font-weight:700}@media (width<=420px){.money-line[data-v-ce0bad87]{gap:5px 14px}}.step[data-v-30b94732]{flex-direction:column;gap:12px;display:flex;position:relative}.hint[data-v-30b94732]{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.count[data-v-30b94732]{color:var(--text-muted);font-size:12px;font-weight:600}.count.done[data-v-30b94732]{color:var(--success)}.background-details[data-v-30b94732]{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:calc(var(--r-md) + 2px);background:color-mix(in srgb, var(--surface) 54%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}.facts[data-v-30b94732]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facts li[data-v-30b94732]{color:var(--text-2);font-size:13px;line-height:1.4}.facts b[data-v-30b94732]{color:var(--text-1);font-weight:600}.shop-replacement[data-v-30b94732]{border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 9%, transparent);padding:8px 10px}.fk[data-v-30b94732]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px;font-size:10px;display:block}.background-wallet[data-v-30b94732]{padding:15px 16px}.background-wallet[data-v-30b94732] .money-title{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.background-wallet[data-v-30b94732] .money-line{align-items:center;gap:10px 22px}.background-wallet[data-v-30b94732] .money-amount{align-items:center;gap:9px}.background-wallet[data-v-30b94732] .ma-value{font-size:28px;font-weight:800}.background-wallet[data-v-30b94732] .ma-img{width:24px;height:24px;color:var(--warning)}.background-wallet[data-v-30b94732] .ma-img svg{width:24px;height:24px}.background-wallet[data-v-30b94732] .ma-dot{width:20px;height:20px}.background-wallet[data-v-30b94732] .ma-label{font-size:14px;font-weight:650}.grant-group[data-v-30b94732]{flex-direction:column;gap:6px;display:flex}.background-choices[data-v-30b94732]{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:12px}.background-choices-head[data-v-30b94732]{justify-content:space-between;align-items:center;gap:8px;display:flex}.background-choices-head .fk[data-v-30b94732]{margin:0}.background-choice-list[data-v-30b94732]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.background-choice[data-v-30b94732]{flex-direction:column;gap:5px;min-width:0;display:flex}.background-choice-label[data-v-30b94732]{color:var(--text-2);font-size:11px;font-weight:650}.background-choice-effect[data-v-30b94732]{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent-soft);letter-spacing:.02em;margin-left:5px;padding:2px 6px;font-size:9px;font-weight:750;display:inline-flex}.grant-subgroup[data-v-30b94732]{flex-direction:column;gap:5px;display:flex}.grant-subgroup+.grant-subgroup[data-v-30b94732]{margin-top:3px}.grant-subtitle[data-v-30b94732]{color:var(--text-muted);font-size:10px;font-weight:650;line-height:1.2}.grant-tiles[data-v-30b94732]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.pick[data-v-30b94732]{flex-direction:column;gap:8px;margin-top:8px;display:flex}@media (width<=640px){.background-details[data-v-30b94732]{padding:14px}.grant-tiles[data-v-30b94732],.background-choice-list[data-v-30b94732]{grid-template-columns:1fr}}.class-card[data-v-62564458]{text-align:left;width:100%;min-width:0;min-height:250px;color:inherit;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;grid-template-columns:minmax(280px,.92fr) minmax(0,1.7fr);padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s,box-shadow .18s,min-height .42s cubic-bezier(.22,1,.36,1),grid-template-columns .42s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.class-card[data-v-62564458]:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.class-card[data-v-62564458]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.class-card-visual[data-v-62564458]{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));width:100%;height:100%;min-height:250px;display:block;position:relative;overflow:hidden}.class-card-visual img[data-v-62564458]{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.class-card:hover .class-card-visual img[data-v-62564458]{transform:scale(1.025)}.class-card-vignette[data-v-62564458]{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 42%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.class-card-fallback[data-v-62564458]{font-family:var(--font-display);color:var(--accent);place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.class-card-body[data-v-62564458]{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:18px 20px;display:flex}.class-card-title[data-v-62564458]{font-family:var(--font-display);color:var(--text-1);font-size:22px;font-weight:600;line-height:1.12}.class-card-subtitle[data-v-62564458]{color:var(--text-muted);font-size:12px}.class-card-description[data-v-62564458]{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.class-card-facts[data-v-62564458]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.class-card-fact[data-v-62564458]{background:color-mix(in srgb, var(--surface-raised) 74%, transparent);border-radius:8px;min-width:0;padding:6px 8px}.class-card-fact--wide[data-v-62564458]{grid-column:1/-1}.class-card-fact>span[data-v-62564458]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.class-card-fact b[data-v-62564458]{color:var(--text-1);text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.class-card-ability-list[data-v-62564458]{white-space:normal;flex-wrap:wrap;gap:3px 9px;display:flex!important}.class-card-ability[data-v-62564458]{position:relative}.class-card-ability[data-v-62564458]:not(:last-child):after{content:"·";color:var(--text-muted);position:absolute;left:calc(100% + 4px)}.class-card-ability--described[data-v-62564458]{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 72%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 72%, transparent);text-underline-offset:3px}.class-card-subclasses[data-v-62564458]{flex-direction:column;gap:5px;margin-top:8px;display:flex}.class-card-subclasses-label[data-v-62564458]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.class-card-subclass-list[data-v-62564458]{flex-wrap:wrap;gap:5px;display:flex}.class-card-subclass[data-v-62564458]{color:var(--text-2);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.class-card-choices[data-v-62564458]{width:fit-content;color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.class-card-choices svg[data-v-62564458]{flex-shrink:0;width:13px;height:13px}.class-card-status[data-v-62564458]{width:fit-content;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:11px;font-weight:700;display:inline-flex}.class-card-status svg[data-v-62564458]{width:14px;height:14px}.class-card-note[data-v-62564458]{color:var(--text-muted);margin-top:8px;font-size:10px}.class-card--selected[data-v-62564458]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));min-height:270px;box-shadow:0 16px 42px color-mix(in srgb, var(--bg) 32%, transparent)}.class-card--selected[data-v-62564458]:hover{transform:none}@media (width<=760px){.class-card[data-v-62564458]{grid-template-columns:1fr}.class-card-visual[data-v-62564458]{aspect-ratio:3/2;min-height:220px}.class-card-body[data-v-62564458]{padding:16px}}@media (width<=480px){.class-card-facts[data-v-62564458]{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card-fact--wide[data-v-62564458]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.class-card[data-v-62564458],.class-card-visual img[data-v-62564458]{transition:none}}.subclass-tile[data-v-53c77760]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:13px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.subclass-tile[data-v-53c77760]:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));transform:translateY(-1px)}.subclass-tile[data-v-53c77760]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subclass-tile--selected[data-v-53c77760]{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.subclass-tile-icon[data-v-53c77760]{background:color-mix(in srgb, var(--accent) 13%, var(--surface-raised));width:54px;height:54px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.subclass-tile-monogram[data-v-53c77760]{font-family:var(--font-display);font-size:25px;font-weight:700}.subclass-tile-copy[data-v-53c77760]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.subclass-tile-heading[data-v-53c77760]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.subclass-tile-heading strong[data-v-53c77760]{min-width:0;color:var(--text-1);font-family:var(--font-display);font-size:17px;line-height:1.2}.subclass-tile-status[data-v-53c77760]{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;flex:none;align-items:center;gap:3px;font-size:9px;font-weight:750;display:inline-flex}.subclass-tile-description[data-v-53c77760]{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.subclass-tile-benefits[data-v-53c77760]{align-items:baseline;gap:7px;margin-top:2px;display:flex}.subclass-tile-benefits-label[data-v-53c77760]{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:8px;font-weight:800}.subclass-tile-benefits-list[data-v-53c77760]{min-width:0;color:var(--text-1);flex-wrap:wrap;gap:2px 11px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.subclass-tile-benefits-list>span[data-v-53c77760]{position:relative}.subclass-tile-benefits-list>span[data-v-53c77760]:not(:last-child):after{content:"·";color:var(--text-muted);position:absolute;left:calc(100% + 5px)}@media (width<=440px){.subclass-tile[data-v-53c77760]{padding:12px}.subclass-tile-icon[data-v-53c77760]{width:46px;height:46px}}.step[data-v-d3810574]{flex-direction:column;gap:12px;display:flex}.count[data-v-d3810574]{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.count.done[data-v-d3810574]{color:var(--success)}.hint[data-v-d3810574]{color:var(--text-muted);margin:0;font-size:12px}.list[data-v-d3810574]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.skill[data-v-d3810574]{background:var(--surface);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:flex}.skill[data-v-d3810574]:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.skill.on[data-v-d3810574]{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.skill.off[data-v-d3810574]{opacity:.45;cursor:default}.skill.off[data-v-d3810574]:hover{background:var(--surface)}.box[data-v-d3810574]{background:var(--surface-raised);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.skill.on .box[data-v-d3810574]{background:var(--accent)}.box svg[data-v-d3810574]{width:12px;height:12px;color:var(--text-on-accent)}.sk-name[data-v-d3810574]{color:var(--text-1);flex:1;font-size:13px}.sk-abil[data-v-d3810574]{letter-spacing:.04em;color:var(--text-muted);font-size:10px}.sk-mod[data-v-d3810574]{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;min-width:24px;font-size:12px;font-weight:600}.sk-mod.pos[data-v-d3810574]{color:var(--success)}.sk-mod.neg[data-v-d3810574]{color:var(--danger)}.spell-tile[data-v-66ffc1d6]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:0;color:var(--text-1);align-items:stretch;transition:transform .15s,border-color .15s,background .15s;display:flex}.spell-tile[data-v-66ffc1d6]:hover:not(.spell-tile--disabled):not(.spell-tile--readonly){border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));transform:translateY(-1px)}.spell-tile--selected[data-v-66ffc1d6]{border-color:color-mix(in srgb, var(--accent) 66%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.spell-tile--disabled[data-v-66ffc1d6]{opacity:.5}.spell-tile-body[data-v-66ffc1d6]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 3px 10px 10px;display:flex}.spell-tile-body[data-v-66ffc1d6]:disabled{cursor:default}.spell-tile--readonly[data-v-66ffc1d6]{transform:none}.spell-tile-body[data-v-66ffc1d6]:focus-visible,.spell-tile-view[data-v-66ffc1d6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spell-tile-icon[data-v-66ffc1d6]{width:48px;height:48px;color:var(--accent);flex:none;place-items:center;display:grid}.spell-tile-copy[data-v-66ffc1d6]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spell-tile-copy strong[data-v-66ffc1d6]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.spell-tile-meta[data-v-66ffc1d6]{color:var(--accent-soft);font-size:9px;font-weight:650;line-height:1.2}.spell-tile-details[data-v-66ffc1d6]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.spell-tile-choice[data-v-66ffc1d6]{border:1px solid var(--border-strong);width:17px;height:17px;color:var(--text-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.spell-tile-choice--selected[data-v-66ffc1d6]{border-color:var(--accent);background:var(--accent)}.spell-tile-view[data-v-66ffc1d6]{aspect-ratio:1;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;align-self:center;place-items:center;margin:0 7px 0 0;padding:0;transition:color .15s,background .15s;display:grid}.spell-tile-view[data-v-66ffc1d6]:hover{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.step[data-v-04e680b5]{flex-direction:column;gap:11px;display:flex}.count[data-v-04e680b5]{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.count.done[data-v-04e680b5]{color:var(--success)}.hint[data-v-04e680b5]{color:var(--text-muted);margin:0;font-size:12px}.chips[data-v-04e680b5]{flex-wrap:wrap;gap:7px;margin-bottom:4px;display:flex}.chip[data-v-04e680b5]{background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;transition:background .15s;display:inline-flex}.chip[data-v-04e680b5]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.chip.on[data-v-04e680b5]{background:var(--accent);color:var(--text-on-accent)}.chip.off[data-v-04e680b5]{opacity:.4;cursor:default}.chip.off[data-v-04e680b5]:hover{background:var(--surface)}.spell-list[data-v-04e680b5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:4px;display:grid}.step--compact .spell-list[data-v-04e680b5]{grid-template-columns:1fr}.list[data-v-04e680b5]{flex-direction:column;gap:7px;margin-bottom:4px;display:flex}.opt[data-v-04e680b5]{background:var(--surface);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:11px;padding:11px 13px;transition:background .15s;display:flex}.opt[data-v-04e680b5]:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.opt.on[data-v-04e680b5]{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.opt.off[data-v-04e680b5]{opacity:.45;cursor:default}.opt.off[data-v-04e680b5]:hover{background:var(--surface)}.box[data-v-04e680b5]{background:var(--surface-raised);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.box.radio[data-v-04e680b5]{border-radius:50%}.opt.on .box[data-v-04e680b5]{background:var(--accent)}.box svg[data-v-04e680b5]{width:12px;height:12px;color:var(--text-on-accent)}.opt-body[data-v-04e680b5]{min-width:0}.opt-label[data-v-04e680b5]{color:var(--text-1);font-size:14px;font-weight:500}.opt-desc[data-v-04e680b5]{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}@media (width<=900px){.spell-list[data-v-04e680b5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.spell-list[data-v-04e680b5]{grid-template-columns:1fr}}.equipment[data-v-09bfd45c]{flex-direction:column;gap:12px;display:flex}.equipment-heading[data-v-09bfd45c]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hint[data-v-09bfd45c]{max-width:520px;color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.shop-later[data-v-09bfd45c]{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;flex:none;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.shop-later input[data-v-09bfd45c]{width:16px;height:16px;accent-color:var(--accent);margin:0}.shop-notice[data-v-09bfd45c]{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.shop-notice svg[data-v-09bfd45c]{color:var(--accent);flex:none}.choice-group[data-v-09bfd45c]{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 80%, transparent);flex-direction:column;gap:6px;padding:11px 12px;display:flex}.choice-title[data-v-09bfd45c]{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:2px;font-size:10px;font-weight:700;display:flex}.choice-title[data-v-09bfd45c]:after{background:linear-gradient(90deg, var(--border-strong), transparent);content:"";flex:1;height:1px}.choice-options[data-v-09bfd45c]{gap:0;display:grid}.choice-options--paired[data-v-09bfd45c]{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option[data-v-09bfd45c]{flex-direction:column;gap:8px;min-width:0;padding-block:8px 4px;display:flex}.choice-options:not(.choice-options--paired) .choice-option+.choice-option[data-v-09bfd45c]{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.choice-options--paired .choice-option[data-v-09bfd45c]:first-child{padding-right:14px}.choice-options--paired .choice-option+.choice-option[data-v-09bfd45c]{border-left:1px solid var(--border);padding-left:14px}.choice-option-label[data-v-09bfd45c]{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex;position:relative}.choice-option.selected .choice-option-label[data-v-09bfd45c]{color:var(--text-1)}.choice-option-input[data-v-09bfd45c]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-option-label>span[data-v-09bfd45c]{pointer-events:none}.choice-option-label[data-v-09bfd45c]:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.choice-mark[data-v-09bfd45c]{color:var(--text-muted);flex:none;place-items:center;display:grid}.choice-option.selected .choice-mark[data-v-09bfd45c]{color:var(--accent)}.option-items[data-v-09bfd45c],.fixed-items[data-v-09bfd45c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:25px;display:grid}.concrete-picks[data-v-09bfd45c]{gap:9px;padding:2px 0 1px 25px;display:grid}.choice-options--paired .option-items[data-v-09bfd45c]{grid-template-columns:1fr;padding-left:0}.choice-options--paired .concrete-picks[data-v-09bfd45c]{padding-left:0}.fixed[data-v-09bfd45c]{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--accent) 6%, transparent);flex-direction:column;gap:8px;padding:11px 12px;display:flex}.fixed-title[data-v-09bfd45c]{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.fixed-items[data-v-09bfd45c]{padding-left:0}.fixed-pick[data-v-09bfd45c]{width:100%}@media (width<=700px){.equipment-heading[data-v-09bfd45c]{flex-direction:column;gap:10px}.shop-later[data-v-09bfd45c]{box-sizing:border-box;width:100%}.choice-options--paired[data-v-09bfd45c]{grid-template-columns:1fr}.choice-options--paired .choice-option[data-v-09bfd45c]:first-child{padding-right:0}.choice-options--paired .choice-option+.choice-option[data-v-09bfd45c]{border-top:1px solid var(--border);border-left:0;margin-top:8px;padding:12px 0 4px}.option-items[data-v-09bfd45c],.fixed-items[data-v-09bfd45c]{grid-template-columns:1fr;padding-left:0}.concrete-picks[data-v-09bfd45c]{padding-left:0}}.step[data-v-8eb2ccf6]{flex-direction:column;gap:12px;display:flex}.hint[data-v-8eb2ccf6]{color:var(--text-muted);margin:0;font-size:12px}.sec[data-v-8eb2ccf6]{flex-direction:column;gap:8px;display:flex}.granted[data-v-8eb2ccf6]{margin-top:1px}.count[data-v-8eb2ccf6]{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.count.done[data-v-8eb2ccf6]{color:var(--success)}.list[data-v-8eb2ccf6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}@media (width<=900px){.list[data-v-8eb2ccf6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.list[data-v-8eb2ccf6]{grid-template-columns:1fr}}.class-lore[data-v-3548bf54]{flex-direction:column;gap:7px;display:flex}.step-desc[data-v-3548bf54]{color:var(--text-2);background:var(--surface);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--r-md);padding:16px 18px;font-size:13px;line-height:1.65}.subclass-grid[data-v-3548bf54]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subclass-desc[data-v-3548bf54]{color:var(--text-2);font-size:12px;line-height:1.5}.class-choices[data-v-3548bf54]{flex-direction:column;gap:11px;margin-top:8px;display:flex}.choices-title[data-v-3548bf54]{color:var(--text-1);font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.15}.choice-stack[data-v-3548bf54]{flex-direction:column;gap:10px;display:flex}.choice-block[data-v-3548bf54]{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:calc(var(--r-md) + 2px);background:color-mix(in srgb, var(--surface) 54%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}@media (width<=640px){.subclass-grid[data-v-3548bf54]{grid-template-columns:1fr}.choice-block[data-v-3548bf54]{padding:14px}}.shop-step[data-v-94b2e83c]{flex-direction:column;gap:14px;display:flex}.wealth-card[data-v-94b2e83c]{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:calc(var(--r-md) + 3px);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--warning) 15%, transparent), transparent 38%), var(--surface);grid-template-columns:1fr auto;gap:12px 18px;padding:16px 18px;display:grid}.wealth-copy[data-v-94b2e83c]{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.wealth-kicker[data-v-94b2e83c]{width:100%;color:var(--warning);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.wealth-copy strong[data-v-94b2e83c]{color:var(--text-1);font-family:var(--font-display);font-size:30px}.wealth-rolls[data-v-94b2e83c]{align-items:center;gap:5px;display:flex}.wealth-rolls span[data-v-94b2e83c]{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));min-width:25px;color:var(--text-1);background:var(--bg);text-align:center;border-radius:7px;padding:4px 6px;font-size:12px;font-weight:800}.wealth-rolls small[data-v-94b2e83c]{color:var(--text-muted);font-size:11px}.reroll[data-v-94b2e83c]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-1);font:inherit;cursor:pointer;align-self:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.reroll[data-v-94b2e83c]:hover{border-color:var(--warning);color:var(--warning)}.wealth-totals[data-v-94b2e83c]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wealth-totals span[data-v-94b2e83c]{border-radius:var(--r-sm);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text-1);flex-direction:column;gap:2px;padding:9px 11px;font-size:14px;font-weight:750;display:flex}.wealth-totals small[data-v-94b2e83c]{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.wealth-totals .remaining[data-v-94b2e83c]{color:var(--success)}.shop-layout[data-v-94b2e83c]{grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:start;gap:12px;display:grid}.shop-catalogue[data-v-94b2e83c],.cart[data-v-94b2e83c]{border:1px solid var(--border);border-radius:calc(var(--r-md) + 2px);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0}.shop-toolbar[data-v-94b2e83c]{z-index:2;border-bottom:1px solid var(--border);border-radius:inherit;background:color-mix(in srgb, var(--surface-raised) 94%, transparent);flex-direction:column;gap:8px;padding:11px;display:flex;position:sticky;top:0}.shop-search[data-v-94b2e83c]{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);background:var(--bg);align-items:center;gap:8px;padding:8px 10px;display:flex}.shop-search input[data-v-94b2e83c]{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.shop-tabs[data-v-94b2e83c]{gap:5px;display:flex;overflow-x:auto}.shop-tabs button[data-v-94b2e83c]{background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.shop-tabs button.active[data-v-94b2e83c]{background:var(--accent);color:var(--text-on-accent);font-weight:750}.shop-tabs small[data-v-94b2e83c]{opacity:.72}.shop-items[data-v-94b2e83c]{flex-direction:column;gap:7px;max-height:570px;padding:9px;display:flex;overflow-y:auto}.shop-item[data-v-94b2e83c]{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.shop-add[data-v-94b2e83c]{border:1px solid color-mix(in srgb, var(--success) 38%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--success) 10%, var(--surface));min-width:84px;color:var(--success);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.shop-add[data-v-94b2e83c]:hover:not(:disabled){background:color-mix(in srgb, var(--success) 18%, var(--surface))}.shop-add[data-v-94b2e83c]:disabled{opacity:.35;cursor:not-allowed}.shop-empty[data-v-94b2e83c]{color:var(--text-muted);text-align:center;padding:36px 16px;font-size:12px}.cart[data-v-94b2e83c]{position:sticky;top:12px;overflow:hidden}.cart-heading[data-v-94b2e83c]{border-bottom:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.cart-heading>div[data-v-94b2e83c]{flex-direction:column;gap:2px;display:flex}.cart-heading span[data-v-94b2e83c]{color:var(--text-1);font-family:var(--font-display);font-size:18px;font-weight:700}.cart-heading small[data-v-94b2e83c]{color:var(--text-muted);font-size:10px}.cart-empty[data-v-94b2e83c]{color:var(--text-muted);text-align:center;padding:28px 16px;font-size:12px;line-height:1.5}.cart-items[data-v-94b2e83c]{flex-direction:column;max-height:470px;display:flex;overflow-y:auto}.cart-item[data-v-94b2e83c]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.cart-item+.cart-item[data-v-94b2e83c]{border-top:1px solid var(--border)}.cart-name[data-v-94b2e83c]{min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.cart-name[data-v-94b2e83c]:hover{color:var(--accent)}.cart-price[data-v-94b2e83c]{color:var(--warning);white-space:nowrap;font-size:10px;font-weight:700}.cart-quantity[data-v-94b2e83c]{grid-column:1/3;align-items:center;gap:5px;display:flex}.cart-quantity button[data-v-94b2e83c],.cart-remove[data-v-94b2e83c]{border:1px solid var(--border);background:var(--surface-raised);width:23px;height:23px;color:var(--text-1);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.cart-quantity button[data-v-94b2e83c]:disabled{opacity:.35;cursor:not-allowed}.cart-quantity strong[data-v-94b2e83c]{min-width:24px;color:var(--text-1);text-align:center;font-size:11px}.cart-remove[data-v-94b2e83c]{color:var(--text-muted);background:0 0;border:0;grid-area:1/3/3}.cart-remove[data-v-94b2e83c]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.cart-footer[data-v-94b2e83c]{border-top:1px solid var(--border);background:var(--surface-raised);grid-template-columns:1fr 1fr;gap:6px;padding:11px 12px;display:grid}.cart-footer span[data-v-94b2e83c]{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:2px;font-size:9px;display:flex}.cart-footer strong[data-v-94b2e83c]{color:var(--text-1);text-transform:none;font-size:12px}@media (width<=820px){.shop-layout[data-v-94b2e83c]{grid-template-columns:1fr}.cart[data-v-94b2e83c]{order:-1;position:static}.cart-items[data-v-94b2e83c],.shop-items[data-v-94b2e83c]{max-height:none}}@media (width<=540px){.wealth-card[data-v-94b2e83c]{grid-template-columns:1fr}.reroll[data-v-94b2e83c]{justify-self:start}.wealth-totals[data-v-94b2e83c]{grid-column:1;grid-template-columns:1fr}.shop-item[data-v-94b2e83c]{grid-template-columns:minmax(0,1fr)}.shop-add[data-v-94b2e83c]{min-height:34px}}.alignment-picker[data-v-4ba6dd37]{min-width:0}.alignment-trigger[data-v-4ba6dd37]{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-height:36px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.alignment-trigger--empty[data-v-4ba6dd37]{color:var(--text-muted)}.alignment-trigger svg[data-v-4ba6dd37]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px}.alignment-readonly[data-v-4ba6dd37]{min-height:28px;color:var(--text-1);align-items:center;font-size:15px;display:inline-flex}.alignment-popover[data-v-4ba6dd37]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(420px,100vw - 32px);padding:7px;display:grid}.alignment-option[data-v-4ba6dd37]{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:7px;font-size:11px;font-weight:650;line-height:1.25}.alignment-option[data-v-4ba6dd37]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-1)}.alignment-option--active[data-v-4ba6dd37]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent-soft)}@media (width<=390px){.alignment-popover[data-v-4ba6dd37]{gap:4px;padding:5px}.alignment-option[data-v-4ba6dd37]{min-height:50px;padding:5px 3px;font-size:10px}}.avatar-crop-body[data-v-6eb1df4a]{flex-direction:column;gap:14px;min-height:0;display:flex}.avatar-crop-stage[data-v-6eb1df4a]{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-raised);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,500px,42vh);max-width:500px;margin:0 auto;position:relative;overflow:hidden}.avatar-crop-stage[data-v-6eb1df4a]:active{cursor:grabbing}.avatar-crop-stage img[data-v-6eb1df4a]{transform-origin:50%;pointer-events:none;max-width:none;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.avatar-crop-grid[data-v-6eb1df4a]{pointer-events:none;background:linear-gradient(to right, transparent 33.1%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 33.2%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 33.5%, transparent 33.6%, transparent 66.4%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 66.5%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 66.8%, transparent 66.9%), linear-gradient(to bottom, transparent 33.1%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 33.2%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 33.5%, transparent 33.6%, transparent 66.4%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 66.5%, color-mix(in srgb, var(--text-on-accent) 30%, transparent) 66.8%, transparent 66.9%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-on-accent) 22%, transparent);position:absolute;inset:0}.avatar-crop-zoom[data-v-6eb1df4a]{color:var(--text-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.avatar-crop-zoom input[data-v-6eb1df4a]{width:100%;accent-color:var(--accent)}.avatar-crop-hint[data-v-6eb1df4a],.avatar-crop-error[data-v-6eb1df4a]{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.avatar-crop-error[data-v-6eb1df4a]{color:var(--danger)}.persona-media[data-v-3d746224]{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;display:grid;position:relative}.portrait-column[data-v-3d746224],.icon-column[data-v-3d746224]{min-width:0}.portrait-column[data-v-3d746224]{flex-direction:column;gap:8px;display:flex}.icon-column[data-v-3d746224]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr);align-self:start;align-items:center;gap:6px 10px;padding:9px;display:grid}.media-copy[data-v-3d746224]{grid-column:2;align-self:center}.media-copy strong[data-v-3d746224]{color:var(--text);font-size:12px;display:block}.media-copy p[data-v-3d746224]{color:var(--text-muted);margin:3px 0 0;font-size:9px;line-height:1.35}.media-drop[data-v-3d746224]{border:1px dashed var(--border-strong);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 48%), var(--surface-raised);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.media-drop[data-v-3d746224]:hover,.media-drop[data-v-3d746224]:focus-visible,.media-drop.is-dragging[data-v-3d746224]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.media-drop.is-dragging[data-v-3d746224]{transform:translateY(-2px)}.portrait-drop[data-v-3d746224]{aspect-ratio:4/5;border-radius:18px;width:100%}.icon-drop[data-v-3d746224]{aspect-ratio:1;border-radius:15px;grid-area:1/1;width:60px}.media-drop img[data-v-3d746224]{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.media-placeholder[data-v-3d746224],.media-progress[data-v-3d746224]{color:color-mix(in srgb, var(--accent) 76%, var(--text));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex;position:absolute;inset:0}.media-placeholder b[data-v-3d746224]{font-size:13px}.media-placeholder span[data-v-3d746224]{max-width:170px;color:var(--text-muted);font-size:10px;line-height:1.4}.icon-placeholder[data-v-3d746224]{gap:6px;padding:10px}.icon-placeholder span[data-v-3d746224]{display:none}.media-progress[data-v-3d746224]{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:11px}.media-progress svg[data-v-3d746224]{animation:.8s linear infinite media-spin-3d746224}.media-actions[data-v-3d746224]{gap:5px;min-width:0;display:flex}.media-actions button[data-v-3d746224]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.media-actions button[data-v-3d746224]:hover{border-color:var(--border-strong);color:var(--text)}.media-actions .danger[data-v-3d746224]{color:var(--danger);margin-left:auto}.icon-actions[data-v-3d746224]{grid-column:2}.icon-actions button[data-v-3d746224]{width:28px;min-height:27px;padding:4px}.icon-actions .action-label[data-v-3d746224]{display:none}.icon-actions .danger[data-v-3d746224]{margin-left:0}.media-error[data-v-3d746224]{color:var(--danger);grid-column:1/-1;margin:0;font-size:11px}@keyframes media-spin-3d746224{to{transform:rotate(360deg)}}@media (width<=700px){.portrait-drop[data-v-3d746224]{border-radius:15px}.portrait-column .media-actions[data-v-3d746224]{flex-wrap:wrap}.portrait-column .media-actions button[data-v-3d746224]{flex:auto}.icon-column[data-v-3d746224]{grid-template-columns:60px minmax(0,1fr);padding:9px}.icon-drop[data-v-3d746224]{border-radius:15px;width:60px}}@media (width<=480px){.persona-media[data-v-3d746224]{grid-template-columns:1fr}.portrait-column[data-v-3d746224]{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:8px 10px;display:grid}.portrait-drop[data-v-3d746224]{grid-row:1/span 2}.portrait-column[data-v-3d746224]:after{content:"Портрет будет виден на листе персонажа";color:var(--text-muted);align-self:start;font-size:10px;line-height:1.4}.portrait-column .media-actions[data-v-3d746224]{align-self:end}.portrait-column .media-actions button[data-v-3d746224]{flex-basis:100%}}.step[data-v-58fdab7a]{flex-direction:column;gap:16px;display:flex}.step-heading[data-v-58fdab7a]{align-items:flex-start;gap:11px;display:flex}.heading-icon[data-v-58fdab7a],.section-icon[data-v-58fdab7a]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));flex:none;justify-content:center;align-items:center;display:inline-flex}.heading-icon[data-v-58fdab7a]{border-radius:12px;width:38px;height:38px}.opt[data-v-58fdab7a]{letter-spacing:0;text-transform:none;color:var(--text-muted);font-weight:400}.hint[data-v-58fdab7a]{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.identity-card[data-v-58fdab7a]{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), var(--surface);box-shadow:0 12px 34px color-mix(in srgb, var(--scrim) 8%, transparent);border-radius:20px;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:20px;display:grid}.identity-fields[data-v-58fdab7a]{flex-direction:column;gap:14px;min-width:0;display:flex}.identity-eyebrow[data-v-58fdab7a]{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.identity-summary[data-v-58fdab7a]{flex-wrap:wrap;gap:7px;display:flex}.identity-summary span[data-v-58fdab7a]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.persona-section[data-v-58fdab7a]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 62%, var(--surface));border-radius:18px;padding:17px}.section-heading[data-v-58fdab7a]{align-items:center;gap:10px;margin-bottom:13px;display:flex}.section-icon[data-v-58fdab7a]{border-radius:11px;width:34px;height:34px}.section-heading h3[data-v-58fdab7a]{color:var(--text);margin:0;font-size:14px}.section-heading p[data-v-58fdab7a]{color:var(--text-muted);margin:2px 0 0;font-size:10px;line-height:1.35}.two[data-v-58fdab7a]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.rich-fields[data-v-58fdab7a]{align-items:start}.rich-field[data-v-58fdab7a]{min-width:0}.rich-field[data-v-58fdab7a]:has(.desc-title) .editable-div{min-height:88px}.personality-fields .rich-field[data-v-58fdab7a]:nth-of-type(2) .editable-div{min-height:88px}.rich-field[data-v-58fdab7a] .desc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:650}.story-grid[data-v-58fdab7a]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.story-field--backstory[data-v-58fdab7a] .editable-div{min-height:224px}.appearance-block[data-v-58fdab7a]{border-top:1px solid var(--border);margin-top:2px;padding-top:15px}.appearance-heading[data-v-58fdab7a]{margin-bottom:11px}.appearance-description[data-v-58fdab7a]{margin-bottom:12px}.appearance-description[data-v-58fdab7a] .editable-div{min-height:92px}.phys[data-v-58fdab7a]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.name-field[data-v-58fdab7a]{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.name-dice[data-v-58fdab7a]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--accent);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.name-dice[data-v-58fdab7a]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.appearance-hint[data-v-58fdab7a]{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.35;display:block}@media (width<=640px){.identity-card[data-v-58fdab7a],.persona-section[data-v-58fdab7a]{border-radius:15px;padding:13px}.identity-card[data-v-58fdab7a]{grid-template-columns:minmax(0,1fr)}.story-grid[data-v-58fdab7a]{grid-template-columns:1fr}.story-field--backstory[data-v-58fdab7a] .editable-div{min-height:150px}.phys[data-v-58fdab7a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.fcm[data-v-fd1215af]{flex-direction:column;gap:14px;min-width:0;display:flex}.fcm-intro[data-v-fd1215af]{color:var(--text-muted);margin:0 0 2px;font-size:12px;line-height:1.5}.fcm-sections[data-v-fd1215af]{flex-direction:column;gap:10px;max-height:min(60vh,560px);padding-right:3px;display:flex;overflow-y:auto}.fcm-section[data-v-fd1215af]{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb, var(--surface) 86%, transparent);padding:13px}.fcm-section-head[data-v-fd1215af]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.fcm-label[data-v-fd1215af]{color:var(--text-1);font-size:13px;font-weight:700}.fcm-key[data-v-fd1215af]{color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;font-size:9px}.fcm-count[data-v-fd1215af]{border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-muted);flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.fcm-count.complete[data-v-fd1215af]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.fcm-options[data-v-fd1215af]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.fcm-option[data-v-fd1215af]{background:var(--surface-raised);color:var(--text-2);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.fcm-option[data-v-fd1215af]:hover:not(.disabled){border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.fcm-option.selected[data-v-fd1215af]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.fcm-option.disabled[data-v-fd1215af]{opacity:.42;cursor:default}.fcm-option-mark[data-v-fd1215af]{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.fcm-option.selected .fcm-option-mark[data-v-fd1215af]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.fcm-option-mark svg[data-v-fd1215af]{width:11px;height:11px}.fcm-option-copy[data-v-fd1215af]{flex-direction:column;gap:2px;min-width:0;display:flex}.fcm-option-copy b[data-v-fd1215af]{color:var(--text-1);font-size:12px}.fcm-option-copy small[data-v-fd1215af]{color:var(--text-muted);font-size:10px;line-height:1.4}.fcm-picked-items[data-v-fd1215af]{flex-wrap:wrap;gap:7px;display:flex}.fcm-picked[data-v-fd1215af],.fcm-open-picker[data-v-fd1215af]{border-radius:var(--r-pill);font:inherit;cursor:pointer;border:none;font-size:11px}.fcm-picked[data-v-fd1215af]{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--text-1);gap:7px;padding:6px 9px 6px 12px;display:inline-flex}.fcm-picked b[data-v-fd1215af]{color:var(--text-muted)}.fcm-open-picker[data-v-fd1215af]{background:var(--surface-raised);color:var(--accent);padding:6px 12px}.fcm-open-picker[data-v-fd1215af]:disabled{opacity:.45;cursor:default}.fcm-actions[data-v-fd1215af]{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.fcm-cancel[data-v-fd1215af],.fcm-confirm[data-v-fd1215af]{font:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 18px;font-size:12px;font-weight:700}.fcm-cancel[data-v-fd1215af]{background:var(--surface-raised);color:var(--text-2)}.fcm-confirm[data-v-fd1215af]{background:var(--accent);color:var(--text-on-accent)}.fcm-confirm[data-v-fd1215af]:disabled{opacity:.38;cursor:default}@media (width<=640px){.fcm-options[data-v-fd1215af]{grid-template-columns:1fr}}.race-card[data-v-f7bde781]{text-align:left;width:100%;min-width:0;min-height:230px;color:inherit;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;grid-template-columns:minmax(270px,.9fr) minmax(0,1.65fr);padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .15s,box-shadow .18s,min-height .42s cubic-bezier(.22,1,.36,1),grid-template-columns .42s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.race-card[data-v-f7bde781]:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.race-card[data-v-f7bde781]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.race-card-visual[data-v-f7bde781]{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));width:100%;height:100%;display:block;position:relative;overflow:hidden}.race-card-visual img[data-v-f7bde781]{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.race-card:hover .race-card-visual img[data-v-f7bde781]{transform:scale(1.025)}.race-card-vignette[data-v-f7bde781]{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 42%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:0}.race-card-fallback[data-v-f7bde781]{font-family:var(--font-display);color:var(--accent);place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.race-card-body[data-v-f7bde781]{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:18px 20px;display:flex}.race-card-title[data-v-f7bde781]{font-family:var(--font-display);color:var(--text-1);font-size:21px;font-weight:600;line-height:1.12}.race-card-subtitle[data-v-f7bde781]{color:var(--text-muted);font-size:12px}.race-card-description[data-v-f7bde781]{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.race-card-facts[data-v-f7bde781]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.race-card-fact[data-v-f7bde781]{background:color-mix(in srgb, var(--surface-raised) 74%, transparent);border-radius:8px;min-width:0;padding:6px 8px}.race-card-fact--wide[data-v-f7bde781]{grid-column:1/-1}.race-card-fact>span[data-v-f7bde781]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.race-card-fact b[data-v-f7bde781]{color:var(--text-1);text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.race-card-ability-list[data-v-f7bde781]{white-space:normal;flex-wrap:wrap;gap:3px 9px;display:flex!important}.race-card-ability[data-v-f7bde781]{position:relative}.race-card-ability[data-v-f7bde781]:not(:last-child):after{content:"·";color:var(--text-muted);position:absolute;left:calc(100% + 4px)}.race-card-ability--described[data-v-f7bde781]{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 72%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 72%, transparent);text-underline-offset:3px}.race-card-subraces[data-v-f7bde781]{flex-direction:column;gap:5px;margin-top:8px;display:flex}.race-card-subraces-label[data-v-f7bde781]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.race-card-subrace-list[data-v-f7bde781]{flex-wrap:wrap;gap:5px;display:flex}.race-card-subrace[data-v-f7bde781]{color:var(--text-2);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.race-card-choices[data-v-f7bde781]{width:fit-content;color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.race-card-choices svg[data-v-f7bde781]{flex-shrink:0;width:13px;height:13px}.race-card-status[data-v-f7bde781]{width:fit-content;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:11px;font-weight:700;display:inline-flex}.race-card-status svg[data-v-f7bde781]{width:14px;height:14px}.race-card-note[data-v-f7bde781]{color:var(--text-2);margin-top:7px;font-size:12px;line-height:1.4}.race-card--selected[data-v-f7bde781]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));min-height:300px;box-shadow:var(--shadow-lg);grid-template-columns:minmax(300px,.95fr) minmax(0,1.25fr)}.race-card--selected[data-v-f7bde781]:hover{transform:none}.race-card--selected .race-card-visual[data-v-f7bde781]{aspect-ratio:auto;height:100%}.race-card--selected .race-card-visual img[data-v-f7bde781]{object-position:center 24%}.race-card--selected .race-card-body[data-v-f7bde781]{padding:24px}.race-card--selected .race-card-title[data-v-f7bde781]{font-size:30px}@media (width<=700px){.race-card[data-v-f7bde781],.race-card--selected[data-v-f7bde781]{flex-direction:column;min-height:0;display:flex}.race-card .race-card-visual[data-v-f7bde781],.race-card--selected .race-card-visual[data-v-f7bde781]{aspect-ratio:1.85;height:auto}.race-card .race-card-body[data-v-f7bde781],.race-card--selected .race-card-body[data-v-f7bde781]{padding:16px}.race-card--selected .race-card-title[data-v-f7bde781]{font-size:25px}}.subrace-card[data-v-56e730a8]{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:calc(var(--r-md) + 3px);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.subrace-card[data-v-56e730a8]:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 11%, transparent);transform:translateY(-2px)}.subrace-card--selected[data-v-56e730a8]{border-color:color-mix(in srgb, var(--accent) 78%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 12px 30px color-mix(in srgb, var(--accent) 16%, transparent)}.subrace-card[data-v-56e730a8]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subrace-card-media[data-v-56e730a8]{aspect-ratio:3/2;background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.subrace-card-media[data-v-56e730a8]:after{content:"";pointer-events:none;background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 58%, transparent));height:38%;position:absolute;inset:auto 0 0}.subrace-card-media img[data-v-56e730a8]{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.subrace-card:hover .subrace-card-media img[data-v-56e730a8]{transform:scale(1.025)}.subrace-card-fallback[data-v-56e730a8]{color:var(--accent);font-family:var(--font-display);font-size:56px;font-weight:700}.subrace-card-status[data-v-56e730a8]{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-1);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.subrace-card-status svg[data-v-56e730a8]{width:12px;height:12px;color:var(--accent)}.subrace-card-copy[data-v-56e730a8]{flex-direction:column;flex:1;gap:7px;padding:12px 14px 14px;display:flex}.subrace-card-heading[data-v-56e730a8]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.subrace-card-heading strong[data-v-56e730a8]{min-width:0;color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.15;overflow:hidden}.subrace-card-heading>span[data-v-56e730a8]{color:var(--accent);flex:none;font-size:11px;font-weight:700}.subrace-card-description[data-v-56e730a8]{color:var(--text-2);font-size:12px;line-height:1.45}.step[data-v-4f2ecb76]{flex-direction:column;gap:12px;display:flex;position:relative}.race-details[data-v-4f2ecb76]{flex-direction:column;scroll-margin-top:12px;display:flex}.race-lore[data-v-4f2ecb76]{flex-direction:column;gap:7px;display:flex}.step-gap[data-v-4f2ecb76]{margin-top:8px}.step-desc[data-v-4f2ecb76]{color:var(--text-2);background:var(--surface);border-radius:var(--r-md);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);padding:11px 14px;font-size:13px;line-height:1.5}.hint[data-v-4f2ecb76]{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.count[data-v-4f2ecb76]{color:var(--text-muted);font-size:12px;font-weight:600}.count.done[data-v-4f2ecb76]{color:var(--success)}.subrace-grid[data-v-4f2ecb76]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.race-choices[data-v-4f2ecb76]{flex-direction:column;gap:11px;margin-top:8px;display:flex}.choices-title[data-v-4f2ecb76]{color:var(--text-1);font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.15}.choice-stack[data-v-4f2ecb76]{flex-direction:column;gap:10px;display:flex}.choice-block[data-v-4f2ecb76]{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:calc(var(--r-md) + 2px);background:color-mix(in srgb, var(--surface) 54%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 22%, transparent);flex-direction:column;gap:12px;padding:16px;display:flex}.choice-block--asi[data-v-4f2ecb76]{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 68%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 58%, transparent)}.choice-heading[data-v-4f2ecb76]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.choice-label[data-v-4f2ecb76]{color:var(--text-1);font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.15}.choice-description[data-v-4f2ecb76]{color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.4}.choice-count[data-v-4f2ecb76]{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--surface-raised);min-width:48px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:750;line-height:1}.choice-count.done[data-v-4f2ecb76]{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.opts[data-v-4f2ecb76]{flex-wrap:wrap;gap:8px;display:flex}.opt[data-v-4f2ecb76]{background:var(--surface);border-radius:var(--r-md);cursor:pointer;flex:220px;align-items:flex-start;gap:11px;padding:11px 13px;transition:background .15s;display:flex}.opt[data-v-4f2ecb76]:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.opt.on[data-v-4f2ecb76]{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.opt.off[data-v-4f2ecb76]{opacity:.45}.box[data-v-4f2ecb76]{background:var(--surface-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.opt.on .box[data-v-4f2ecb76]{background:var(--accent)}.box svg[data-v-4f2ecb76]{width:12px;height:12px;color:var(--text-on-accent)}.opt-body[data-v-4f2ecb76]{min-width:0}.opt-label[data-v-4f2ecb76]{color:var(--text-1);font-size:14px;font-weight:500}.opt-desc[data-v-4f2ecb76]{color:var(--text-muted);margin-top:2px;font-size:12px}.asi-chips[data-v-4f2ecb76]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.asi-chip[data-v-4f2ecb76]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-raised);min-height:56px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,opacity .16s;display:flex}.asi-chip span[data-v-4f2ecb76]{font-family:var(--font-ui);letter-spacing:.035em;font-size:15px;font-weight:700}.asi-chip b[data-v-4f2ecb76]{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.asi-chip[data-v-4f2ecb76]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.asi-chip.on[data-v-4f2ecb76]{border-color:color-mix(in srgb, var(--accent) 76%, transparent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent)}.asi-chip.on b[data-v-4f2ecb76]{color:var(--text-on-accent)}.asi-chip.off[data-v-4f2ecb76]{opacity:.4;cursor:default}.asi-chip.off[data-v-4f2ecb76]:hover{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface-raised);box-shadow:none;transform:none}.feat-tags[data-v-4f2ecb76]{flex-wrap:wrap;gap:8px;display:flex}.feat-tag[data-v-4f2ecb76]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:inline-flex}.feat-tag-name[data-v-4f2ecb76]{color:var(--text-1);font-size:13px;font-weight:500}.feat-x[data-v-4f2ecb76]{background:color-mix(in srgb, var(--text-on-accent) 8%, transparent);width:20px;height:20px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.feat-x[data-v-4f2ecb76]:hover{background:var(--danger);color:var(--text-on-accent)}.feat-x svg[data-v-4f2ecb76]{width:12px;height:12px}.feat-add[data-v-4f2ecb76]{background:var(--surface);border-radius:var(--r-md);color:var(--accent);font:inherit;cursor:pointer;border:none;align-self:flex-start;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.feat-add[data-v-4f2ecb76]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.feat-add svg[data-v-4f2ecb76]{width:16px;height:16px}@media (width<=760px){.asi-chips[data-v-4f2ecb76]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=430px){.choice-block[data-v-4f2ecb76]{padding:14px}.asi-chips[data-v-4f2ecb76]{grid-template-columns:repeat(2,minmax(0,1fr))}.subrace-grid[data-v-4f2ecb76]{grid-template-columns:minmax(0,1fr)}}.step[data-v-deccba25]{flex-direction:column;gap:14px;display:flex}.stats-bar[data-v-deccba25]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qb[data-v-deccba25]{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-strong));color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.qb svg[data-v-deccba25]{flex:none;width:15px;height:15px}.qb[data-v-deccba25]:hover{color:var(--text-1);border-color:var(--accent)}.budget[data-v-deccba25]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));font-variant-numeric:tabular-nums;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:13px;font-weight:700}.budget b[data-v-deccba25]{font-size:18px;line-height:0}.budget.over[data-v-deccba25]{color:var(--danger)}.hint[data-v-deccba25]{color:var(--text-muted);margin:0;font-size:12px}.roll-btn[data-v-deccba25]{background:var(--accent);color:var(--text-on-accent);min-height:34px;font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.roll-btn svg[data-v-deccba25]{width:17px;height:17px}.roll-series[data-v-deccba25]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.roll-series-item[data-v-deccba25]{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 11px;transition:border-color .18s,box-shadow .18s;display:flex}.roll-series-item.rolling[data-v-deccba25]{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 10%, transparent)}.roll-series-item>strong[data-v-deccba25]{min-width:27px;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:center;font-size:19px}.roll-series-item.rolling>strong[data-v-deccba25]{color:var(--accent)}.roll-dice[data-v-deccba25]{align-items:center;gap:3px;display:flex}.roll-dice>span[data-v-deccba25]{display:inline-flex;position:relative}.roll-dice .dropped[data-v-deccba25]{opacity:.36;filter:grayscale()}.roll-dice .dropped[data-v-deccba25]:after{background:var(--danger);content:"";height:1px;position:absolute;top:50%;left:1px;right:1px;transform:rotate(-25deg)}.roll-dice>span.rolling[data-v-deccba25]{transform-origin:50%;animation:.56s cubic-bezier(.22,.78,.2,1) both stats-die-tumble-deccba25;animation-delay:calc(var(--die-index) * 28ms)}@keyframes stats-die-tumble-deccba25{0%{transform:translateY(0)rotate(0)scale(.9)}18%{transform:translateY(-6px)rotate(-14deg)scale(1.06)}38%{transform:translateY(2px)rotate(11deg)scale(.96)}58%{transform:translateY(-3px)rotate(-8deg)scale(1.03)}78%{transform:translateY(1px)rotate(5deg)scale(.99)}to{transform:translateY(0)rotate(0)scale(1)}}.grid[data-v-deccba25]{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.stat[data-v-deccba25]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:calc(var(--r-md) + 2px);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 72%, var(--surface)), var(--surface));min-width:0;min-height:196px;box-shadow:0 8px 22px color-mix(in srgb, var(--scrim) 9%, transparent);flex-direction:column;padding:16px;display:flex;position:relative;overflow:visible}.stat[data-v-deccba25]:focus-within{z-index:20}.stat[data-v-deccba25]:after{border:1px solid color-mix(in srgb, var(--text-muted) 8%, transparent);content:"";pointer-events:none;border-radius:50%;width:64px;height:64px;position:absolute;bottom:9px;right:9px}.stat.primary[data-v-deccba25]{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, var(--surface-raised)), color-mix(in srgb, var(--accent) 5%, var(--surface)));box-shadow:0 9px 24px color-mix(in srgb, var(--accent) 10%, transparent)}.stat.primary[data-v-deccba25]:after{border-color:color-mix(in srgb, var(--accent) 15%, transparent)}.stat-head[data-v-deccba25]{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex;position:relative}.stat-identity[data-v-deccba25]{align-items:center;gap:8px;min-width:0;display:flex}.stat-symbol[data-v-deccba25]{border:1px solid color-mix(in srgb, var(--stat-color) 28%, transparent);background:color-mix(in srgb, var(--stat-color) 10%, transparent);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.stat-icon[data-v-deccba25]{width:20px;height:20px}.stat-code[data-v-deccba25]{color:var(--text-2);letter-spacing:.06em;font-size:9px;font-weight:800}.stat-name[data-v-deccba25]{min-width:0;color:var(--text-1);font-size:12px;font-weight:750;line-height:1.2}.primary-badge[data-v-deccba25]{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.star[data-v-deccba25]{width:10px;height:10px}.stat-score-row[data-v-deccba25]{z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;display:flex;position:relative}.stat-score[data-v-deccba25],.stat-mod[data-v-deccba25]{flex-direction:column;gap:2px;display:flex}.stat-score small[data-v-deccba25],.stat-mod small[data-v-deccba25],.ctl-label[data-v-deccba25]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1.1}.stat-score strong[data-v-deccba25]{min-height:40px;color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:44px;font-weight:760;line-height:.9}.stat-score .stat-placeholder[data-v-deccba25]{color:var(--text-muted);opacity:.58;font-weight:620}.stat-mod[data-v-deccba25]{align-items:flex-end}.stat-mod strong[data-v-deccba25]{background:color-mix(in srgb, var(--text-muted) 9%, transparent);min-width:44px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:6px 8px;font-size:17px;font-weight:800;line-height:1}.stat-mod.pos strong[data-v-deccba25]{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.stat-mod.neg strong[data-v-deccba25]{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.stat-breakdown[data-v-deccba25]{z-index:1;min-height:25px;color:var(--text-muted);align-items:center;gap:7px;margin-top:10px;font-size:10px;display:flex;position:relative}.stat-breakdown>span[data-v-deccba25]{align-items:baseline;gap:3px;display:inline-flex}.stat-breakdown strong[data-v-deccba25]{color:var(--text-2);font-size:11px}.stat-breakdown .base-placeholder[data-v-deccba25]{color:var(--text-muted);opacity:.68}.stat-breakdown .stat-asi[data-v-deccba25]{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent);padding:3px 6px}.stat-breakdown .stat-asi strong[data-v-deccba25]{color:inherit}.stat-no-asi[data-v-deccba25]{opacity:.72}.stat-ctl[data-v-deccba25]{z-index:1;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;align-items:stretch;gap:6px;margin-top:auto;padding-top:12px;display:flex;position:relative}.pool-field[data-v-deccba25]{flex-direction:column;gap:6px;display:flex}.pool-picker[data-v-deccba25]{width:100%}.pool-picker[data-v-deccba25] .vs-button{border-color:var(--border-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 88%, var(--surface)), var(--surface-raised));border-radius:10px;min-height:40px;padding:8px 11px}.pool-picker[data-v-deccba25] .vs-button:hover,.pool-picker[data-v-deccba25] .vs-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.pool-picker[data-v-deccba25] .vs-button>span:first-child{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.pool-picker[data-v-deccba25] .vs-arrow{color:var(--accent);transition:transform .15s}.pool-picker[data-v-deccba25] .vs-button[aria-expanded=true] .vs-arrow{transform:rotate(180deg)}.pool-picker[data-v-deccba25] .vs-drop{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-strong));background:var(--popover-bg);min-width:100%;box-shadow:0 16px 38px color-mix(in srgb, var(--scrim) 38%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;display:grid}.pool-picker[data-v-deccba25] .vs-option{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;color:var(--text-2);text-align:center;border-radius:8px;justify-content:center;font-size:12px;font-weight:750}.pool-picker[data-v-deccba25] .vs-option:first-of-type{grid-column:1/-1}.pool-picker[data-v-deccba25] .vs-option:hover,.pool-picker[data-v-deccba25] .vs-option--active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text-1)}.pool-picker[data-v-deccba25] .vs-option[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 17%, var(--surface));color:var(--accent)}.stat-stepper[data-v-deccba25]{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:10px;grid-template-columns:36px minmax(38px,1fr) 36px;align-items:center;min-height:38px;display:grid;overflow:hidden}.step-btn[data-v-deccba25]{width:36px;height:36px;color:var(--text-1);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.step-btn[data-v-deccba25]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.step-btn[data-v-deccba25]:disabled{opacity:.35;cursor:default}.step-val[data-v-deccba25]{border-inline:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:0;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:center;font-size:17px;font-weight:800;line-height:36px}.step-cost[data-v-deccba25]{min-height:12px;color:var(--text-muted);text-align:center;font-size:9px;line-height:1.2}@media (width<=820px){.grid[data-v-deccba25],.roll-series[data-v-deccba25]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stats-bar[data-v-deccba25]{grid-template-columns:1fr auto;gap:8px;display:grid}.stats-bar[data-v-deccba25] .share-multi-toggle{grid-column:1/-1;width:100%}.qb[data-v-deccba25]{justify-content:center;min-height:36px}.budget[data-v-deccba25]{justify-self:end;margin-left:0}.roll-btn[data-v-deccba25]{justify-content:center;width:100%}}@media (width<=460px){.grid[data-v-deccba25],.roll-series[data-v-deccba25]{grid-template-columns:1fr}.stat[data-v-deccba25]{min-height:188px;padding:14px}}@media (prefers-reduced-motion:reduce){.roll-dice>span.rolling[data-v-deccba25]{animation:none}}.css[data-v-1fcd9a8a]{flex-direction:column;gap:12px;display:flex}.css-list[data-v-1fcd9a8a]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.css-source[data-v-1fcd9a8a]{text-align:left;border-radius:var(--r-md);background:var(--surface);color:var(--text-1);cursor:pointer;border:1px solid #0000;gap:10px;padding:11px 12px;display:flex}.css-source.selected[data-v-1fcd9a8a]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.css-check[data-v-1fcd9a8a]{border:1px solid var(--border-strong);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.css-source.selected .css-check[data-v-1fcd9a8a]{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.css-check svg[data-v-1fcd9a8a]{width:13px;height:13px}.css-copy[data-v-1fcd9a8a]{flex-direction:column;gap:4px;min-width:0;display:flex}.css-head[data-v-1fcd9a8a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.css-head b[data-v-1fcd9a8a]{font-size:13px}.css-head small[data-v-1fcd9a8a]{color:var(--text-muted);font-size:10px}.css-head em[data-v-1fcd9a8a]{text-transform:uppercase;color:var(--accent);font-size:9px;font-style:normal;font-weight:700}.css-desc[data-v-1fcd9a8a]{color:var(--text-muted);font-size:11px;line-height:1.4}.css-empty[data-v-1fcd9a8a]{color:var(--text-muted);margin:0;font-size:12px}.css-legacy[data-v-1fcd9a8a]{color:var(--text-1);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;display:flex}.css-legacy span[data-v-1fcd9a8a]{flex-direction:column;gap:2px;display:flex}.css-legacy small[data-v-1fcd9a8a]{color:var(--text-muted);font-size:11px}.step[data-v-b00b60c1]{flex-direction:column;gap:12px;display:flex}.hint[data-v-b00b60c1]{color:var(--text-muted);margin:0;font-size:12px}.grid[data-v-b00b60c1]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sources[data-v-b00b60c1]{flex-direction:column;gap:9px;margin-top:8px;display:flex}.ver[data-v-b00b60c1]{text-align:left;background:var(--surface);border-radius:var(--r-lg);cursor:pointer;border:none;padding:18px 18px 16px;transition:background .15s;position:relative;overflow:hidden}.ver[data-v-b00b60c1]:not(.soon):hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.ver.on[data-v-b00b60c1]{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.ver.soon[data-v-b00b60c1]{opacity:.55;cursor:default}.ver-strip[data-v-b00b60c1]{background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.ver-badge[data-v-b00b60c1]{font-family:var(--font-ui);color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.ver.soon .ver-badge[data-v-b00b60c1]{color:var(--text-muted)}.ver-title[data-v-b00b60c1]{color:var(--text-1);margin-top:8px;font-size:15px;font-weight:600}.ver-desc[data-v-b00b60c1]{color:var(--text-muted);margin-top:3px;font-size:12px}.ver-check[data-v-b00b60c1]{width:18px;height:18px;color:var(--accent);position:absolute;top:16px;right:16px}.soon-tag[data-v-b00b60c1]{letter-spacing:.05em;text-transform:uppercase;color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.csm-copy[data-v-49c79df7]{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.toolbar[data-v-8a43dcba]{z-index:20;width:100%;position:sticky;top:0;left:0;right:0}.toolbar-inner[data-v-8a43dcba]{max-width:var(--content-max);border-bottom:1px solid var(--border);background-color:var(--bg);align-items:center;gap:8px;height:52px;margin:0 auto;padding:0 16px;display:flex}.tb-left[data-v-8a43dcba]{flex:1;align-items:center;gap:0;min-width:0;display:flex}.tb-back[data-v-8a43dcba]{height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 4px;transition:color .15s,background .15s;display:flex}.tb-back[data-v-8a43dcba]:hover{color:var(--text-2);background:var(--surface-raised)}.tb-back-label[data-v-8a43dcba]{white-space:nowrap;font-size:12px;font-weight:500}.tb-divider[data-v-8a43dcba]{background:var(--border-strong);flex-shrink:0;width:1px;height:22px;margin:0 10px}.tb-identity[data-v-8a43dcba]{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.tb-name[data-v-8a43dcba]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.tb-sub[data-v-8a43dcba]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.tb-session-wrap[data-v-8a43dcba]{align-items:center;min-width:0;display:flex;position:relative}.tb-session[data-v-8a43dcba]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 56%, transparent);height:34px;color:var(--text-1);font:inherit;cursor:default;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:0 10px;transition:background .15s,border-color .15s;display:inline-flex}.tb-session-clickable[data-v-8a43dcba]{cursor:pointer}.tb-session-clickable[data-v-8a43dcba]:hover,.tb-session.open[data-v-8a43dcba]{background:var(--surface-raised);border-color:color-mix(in srgb, var(--accent) 38%, var(--border-strong))}.tb-session-text[data-v-8a43dcba]{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.tb-session-name[data-v-8a43dcba]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;font-weight:600;overflow:hidden}.tb-session-chapter[data-v-8a43dcba]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:10px;overflow:hidden}.tb-tabs[data-v-8a43dcba]{flex-shrink:0;align-items:center;gap:2px;display:flex}.tb-tab[data-v-8a43dcba]{cursor:pointer;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;height:52px;padding:6px 14px 4px;font-family:inherit;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex;position:relative}.tb-tab[data-v-8a43dcba]:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .15s;position:absolute;bottom:6px;left:6px;right:6px}.tb-tab[data-v-8a43dcba]:hover{color:var(--text-2)}.tb-tab.active[data-v-8a43dcba]{color:var(--text-1)}.tb-tab.active[data-v-8a43dcba]:after{background:var(--accent)}.tb-tab-icon[data-v-8a43dcba]{object-fit:contain;opacity:.5;width:18px;height:18px;transition:opacity .15s,filter .15s;display:block}.tb-tab.active .tb-tab-icon[data-v-8a43dcba]{opacity:1;filter:brightness(1.3)saturate(1.4)}.tb-right[data-v-8a43dcba]{flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.menu-wrap[data-v-8a43dcba]{position:relative}.menu-btn[data-v-8a43dcba]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;transition:background .15s,border-color .15s;display:flex}.menu-btn[data-v-8a43dcba]:hover,.menu-btn.open[data-v-8a43dcba]{background:var(--surface-raised);border-color:var(--border-strong)}.bar[data-v-8a43dcba]{background:var(--text-muted);border-radius:2px;width:16px;height:2px;transition:background .15s;display:block}.menu-btn:hover .bar[data-v-8a43dcba],.menu-btn.open .bar[data-v-8a43dcba]{background:var(--text-2)}.menu-dropdown[data-v-8a43dcba]{background:var(--popover-bg);border:1px solid var(--border-strong);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.menu-item[data-v-8a43dcba]{border-radius:7px;padding:8px 10px;transition:background .12s}.menu-item[data-v-8a43dcba]:hover{background:var(--surface-raised)}.menu-pdf[data-v-8a43dcba],.menu-action[data-v-8a43dcba]{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;display:flex}.menu-action svg[data-v-8a43dcba]{color:var(--text-muted);flex:none}.menu-action-copy[data-v-8a43dcba]{flex-direction:column;gap:1px;display:flex}.menu-action-copy b[data-v-8a43dcba]{font-size:12px;font-weight:600}.menu-action-copy small[data-v-8a43dcba]{color:var(--text-muted);font-size:10px}.menu-navigation-item[data-v-8a43dcba]{border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;margin-bottom:4px;padding-bottom:12px}.menu-pdf svg[data-v-8a43dcba]{color:var(--text-muted);flex:none}.menu-save-item[data-v-8a43dcba]{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:12px}.save-widget[data-v-8a43dcba]{align-items:center;gap:7px;display:flex}.save-dot[data-v-8a43dcba]{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background-color .3s}.save-label[data-v-8a43dcba]{white-space:nowrap;font-size:12px;transition:color .3s}.save-widget.pending .save-dot[data-v-8a43dcba]{background-color:var(--warning)}.save-widget.pending .save-label[data-v-8a43dcba]{color:var(--warning)}.save-widget.saving .save-dot[data-v-8a43dcba]{background-color:var(--info);animation:.9s ease-in-out infinite pulse-8a43dcba}.save-widget.saving .save-label[data-v-8a43dcba]{color:var(--info)}@keyframes pulse-8a43dcba{0%,to{opacity:1}50%{opacity:.3}}.dropdown-enter-active[data-v-8a43dcba]{transition:opacity .12s,transform .12s}.dropdown-leave-active[data-v-8a43dcba]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-8a43dcba],.dropdown-leave-to[data-v-8a43dcba]{opacity:0;transform:translateY(-4px)}@media (width<=640px){.toolbar-inner[data-v-8a43dcba]{background-color:var(--surface);gap:4px;height:48px;padding:0 10px}.tb-tab[data-v-8a43dcba]{height:48px;padding:6px 10px 4px;font-size:12px}.toolbar-inner.has-blocks[data-v-8a43dcba]{gap:0;height:auto;padding:0}.toolbar-inner.has-blocks .tb-left[data-v-8a43dcba]{display:none}.toolbar-inner.has-blocks .tb-right[data-v-8a43dcba]{border-left:1px solid var(--border);flex:none;padding:0 6px}.toolbar-block-wrap[data-v-8a43dcba]{border-right:1px solid var(--border);flex:1;justify-content:space-around;align-items:stretch;min-width:0;padding:4px 0;display:flex}.toolbar-block-wrap[data-v-8a43dcba]:last-child{border-right:none}}@media (width>=641px){.toolbar-block-wrap[data-v-8a43dcba]{display:contents}}.avatar[data-v-ccabc488]{background-color:color-mix(in srgb, var(--accent) 18%, var(--surface));border-radius:16px;flex-shrink:0;transition:box-shadow .2s;position:relative;overflow:hidden}.avatar-error[data-v-ccabc488]{color:var(--danger);background:var(--surface);text-align:center;padding:2px 4px;font-size:10px;line-height:1.2;position:absolute;inset:auto 0 4px}.avatar-fill[data-v-ccabc488]{border-radius:0;align-self:stretch}.avatar-editable[data-v-ccabc488]{cursor:pointer}.avatar-editable[data-v-ccabc488]:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent)}.avatar-dragging[data-v-ccabc488]{box-shadow:0 0 0 2px var(--accent), 0 0 20px color-mix(in srgb, var(--accent) 40%, transparent)!important}.avatar-img[data-v-ccabc488]{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.avatar-overlay[data-v-ccabc488]{color:color-mix(in srgb, var(--accent) 55%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.avatar-upload-icon[data-v-ccabc488]{width:32px;height:32px}.avatar-hint[data-v-ccabc488]{letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 50%, transparent);font-size:12px}.avatar-change-overlay[data-v-ccabc488]{background:color-mix(in srgb, var(--scrim) 81%, transparent);color:color-mix(in srgb, var(--text-on-accent) 80%, transparent);opacity:0;border-radius:16px;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.avatar-change-overlay span[data-v-ccabc488]{font-size:12px;font-weight:650}.avatar-has-image.avatar-editable:hover .avatar-change-overlay[data-v-ccabc488]{opacity:1}.avatar-spinner[data-v-ccabc488]{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%;width:30px;height:30px;animation:.8s linear infinite spin-ccabc488}@keyframes spin-ccabc488{to{transform:rotate(360deg)}}.avatar-actions[data-v-ccabc488]{flex-direction:column;gap:2px;padding:5px;display:flex}.avatar-actions button[data-v-ccabc488]{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.avatar-actions button[data-v-ccabc488]:hover{background:var(--surface-raised);color:var(--text-1)}.avatar-actions .avatar-action-danger[data-v-ccabc488]{color:var(--danger)}.avatar-actions-separator[data-v-ccabc488]{background:var(--border);height:1px;margin:3px 5px}.cp-wrap[data-v-430becff]{flex-direction:column;gap:5px;display:flex}.cp-display-row[data-v-430becff]{align-items:stretch;gap:6px;display:flex}.cp-display[data-v-430becff]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;flex:1;align-items:center;min-height:40px;padding:6px 12px;display:flex}.cp-expr[data-v-430becff]{color:var(--text-1);text-align:right;word-break:break-all;flex:1;font-size:20px;font-weight:700;line-height:1.2}.cp-bksp[data-v-430becff]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);color:var(--text-muted);cursor:pointer;touch-action:manipulation;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:18px;transition:color .12s,background .12s}.cp-bksp[data-v-430becff]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.cp-pad[data-v-430becff]{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.cp-key[data-v-430becff]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);color:var(--text-1);cursor:pointer;touch-action:manipulation;border-radius:7px;padding:20px 0;font-family:inherit;font-size:17px;font-weight:600;line-height:1;transition:background .1s}.cp-key[data-v-430becff]:hover{background:color-mix(in srgb, var(--text-on-accent) 11%, transparent)}.cp-key[data-v-430becff]:active{background:color-mix(in srgb, var(--text-on-accent) 18%, transparent)}.cp-key-op[data-v-430becff]{color:var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 8%, transparent);border-color:color-mix(in srgb, var(--accent-soft) 15%, transparent)}.cp-key-op[data-v-430becff]:hover{background:color-mix(in srgb, var(--accent-soft) 18%, transparent)}.mes-split[data-v-753f16de]{align-items:stretch;display:flex;position:relative}.mes-view[data-v-753f16de]{flex:0 0 var(--tile-w,280px);align-self:flex-start}.mes-view-body[data-v-753f16de]{box-sizing:border-box;position:relative}.mes-split:not(.mes-vertical) .mes-view-body[data-v-753f16de]{min-height:var(--tile-h)}.mes-strip[data-v-753f16de]{top:var(--r-lg);bottom:var(--r-lg);background:var(--sc,var(--accent));border-radius:0 2px 2px 0;width:3px;position:absolute;left:0}.mes-rest[data-v-753f16de]{background:var(--bg);opacity:0;flex:1;align-items:stretch;min-width:0;transition:opacity .42s;display:flex}.mes-rest.mes-revealed[data-v-753f16de]{opacity:1}.mes-editor[data-v-753f16de]{flex:1;min-width:0}.mes-split.mes-vertical[data-v-753f16de]{flex-direction:column}.mes-vertical .mes-view[data-v-753f16de]{flex:none;width:100%}.mes-vertical .mes-rest[data-v-753f16de]{flex-direction:column;flex:none;width:100%}@media (width<=768px){.mes-split[data-v-753f16de]{background:var(--surface);flex-direction:column;min-height:100%}.mes-view[data-v-753f16de]{flex:none;width:100%}.mes-rest[data-v-753f16de]{flex-direction:column;flex:1 0 auto;width:100%}.mes-vertical .mes-rest[data-v-753f16de]{flex:1 0 auto}}.money-tile[data-v-e53ed9c6]{min-width:0;padding:12px 14px}.money-face[data-v-e53ed9c6]{padding:12px 14px}.mc-coin-trigger[data-v-e53ed9c6]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 42%, var(--bg));width:112px;min-width:0;height:36px;color:var(--text-1);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;flex:0 0 112px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.mc-coin-trigger[data-v-e53ed9c6]:hover,.mc-coin-trigger[data-v-e53ed9c6]:focus-visible{border-color:var(--accent);outline:none}.mc-coin-icon[data-v-e53ed9c6]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.mc-coin-icon[data-v-e53ed9c6] svg{width:16px;height:16px}.mc-coin-dot[data-v-e53ed9c6]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.mc-coin-name[data-v-e53ed9c6]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mc-coin-chevron[data-v-e53ed9c6]{color:var(--text-muted);flex-shrink:0;margin-left:2px}.mc-coin-option[data-v-e53ed9c6]{width:100%;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;transition:background .12s,color .12s;display:flex}.mc-coin-option[data-v-e53ed9c6]:hover{background:var(--border);color:var(--text-1)}.mc-coin-option.active[data-v-e53ed9c6]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.mc-error[data-v-e53ed9c6] .cp-display{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.mc-actions[data-v-e53ed9c6]{gap:6px;display:flex}.mc-btn[data-v-e53ed9c6]{cursor:pointer;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;flex:1;padding:14px 4px;font-size:13px;font-weight:700;transition:opacity .12s}.mc-btn[data-v-e53ed9c6]:hover{opacity:.85}.mc-minus[data-v-e53ed9c6]{color:var(--danger);background:color-mix(in srgb, var(--danger) 25%, transparent)}.mc-plus[data-v-e53ed9c6]{color:var(--success);background:color-mix(in srgb, var(--success) 25%, transparent)}.bre-list[data-v-a102e04a]{flex-direction:column;gap:0;display:flex}.bre-card[data-v-a102e04a]{border-top:2px solid var(--border);align-items:stretch;gap:11px;padding:16px 0;display:flex}.bre-card[data-v-a102e04a]:first-child{border-top:none;padding-top:2px}.bre-strip[data-v-a102e04a]{background:var(--text-muted);border-radius:3px;flex:0 0 3px}.bre-body[data-v-a102e04a]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bre-top[data-v-a102e04a]{align-items:center;gap:8px;display:flex}.bre-drag[data-v-a102e04a]{color:var(--text-muted);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;transition:color .12s;display:inline-flex}.bre-drag[data-v-a102e04a]:hover{color:var(--text-2)}.bre-drag[data-v-a102e04a]:active{cursor:grabbing}.sortable-placeholder[data-v-a102e04a]{outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-2px}.sortable-placeholder[data-v-a102e04a]>*{visibility:hidden}.bre-title-input[data-v-a102e04a]{border:none;border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;background:0 0;outline:none;flex:1;min-width:0;padding:3px 0;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s}.bre-title-input[data-v-a102e04a]:focus{border-color:var(--accent)}.bre-title-input[data-v-a102e04a]::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.bre-rest[data-v-a102e04a]{align-items:center;gap:22px;padding-left:26px;display:flex}.bre-readonly-list[data-v-a102e04a]{flex-direction:column;gap:7px;display:flex}.bre-readonly-row[data-v-a102e04a]{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:9px;min-height:40px;padding:7px 8px;display:flex}.bre-readonly-copy[data-v-a102e04a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bre-readonly-title[data-v-a102e04a]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.bre-readonly-source[data-v-a102e04a]{color:var(--text-muted);font-size:10px}.bre-readonly-count[data-v-a102e04a]{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.bre-lock[data-v-a102e04a]{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:700}.sbt[data-v-7bea8233]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sbt-main[data-v-7bea8233]{align-items:center;gap:4px;min-width:0;display:flex}.sbt-main--clickable[data-v-7bea8233]{cursor:pointer}.sbt-title[data-v-7bea8233]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}@media (hover:hover){.sbt-main--clickable:hover .sbt-title[data-v-7bea8233]{color:var(--text-2)}.sbt-main--clickable:hover .sbt-edit[data-v-7bea8233]{color:var(--accent);opacity:1}}.sbt-edit[data-v-7bea8233]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:color .15s,opacity .25s;display:grid}@media (hover:hover){.sbt-edit[data-v-7bea8233]:hover{color:var(--accent);opacity:1}}.sbt-edit[data-v-7bea8233]:focus-visible{color:var(--accent);opacity:1}.sbt--fade .sbt-edit[data-v-7bea8233]{opacity:0;pointer-events:none}.sbt-aside[data-v-7bea8233]{flex-shrink:0}.ss[data-v-1d3c185d]{cursor:pointer;transition:transform .12s;display:inline-block;position:relative}.ss[data-v-1d3c185d]:not(.ss-ro):hover,.ss-on:not(.ss-ro):hover~.ss-on[data-v-1d3c185d]:not(.ss-ro){transform:scale(1.12)}.ss-off[data-v-1d3c185d]:not(.ss-ro):has(~.ss-off:not(.ss-ro):hover){transform:scale(1.12)}.ss-ro[data-v-1d3c185d]{cursor:default}.ss-flask[data-v-1d3c185d]{background:#0d0e15;border:1.5px solid #3a3d4d;border-radius:50%;transition:box-shadow .4s,border-color .4s,filter .4s;position:absolute;inset:0}.ss-well[data-v-1d3c185d]{inset:calc(3px * var(--ss-k));border-radius:50%;position:absolute;overflow:hidden}.ss-liquid[data-v-1d3c185d]{background:var(--ss-c);border-top:2px solid #ffffff80;height:0;position:absolute;bottom:0;left:0;right:0}.ss-ready .ss-liquid[data-v-1d3c185d]{transition:height .55s cubic-bezier(.5,0,.2,1),filter .4s}.ss-shine[data-v-1d3c185d]{z-index:3;pointer-events:none;background:#ffffff73;border-radius:50%;width:26%;height:26%;position:absolute;top:18%;left:22%}.ss-bubble[data-v-1d3c185d]{opacity:0;z-index:2;pointer-events:none;background:#fff6;border-radius:50%;position:absolute}.ss-wisp[data-v-1d3c185d]{width:calc(16px * var(--ss-k));height:calc(16px * var(--ss-k));background:var(--ss-c);filter:blur(calc(4px * var(--ss-k)));opacity:0;z-index:4;pointer-events:none;border-radius:50%;position:absolute;top:40%;left:50%;transform:translate(-50%)}.ss-on .ss-liquid[data-v-1d3c185d]{height:100%}.ss-on .ss-flask[data-v-1d3c185d]{border-color:color-mix(in srgb, var(--ss-c) 50%, #3a3d4d)}.ss-on .ss-bubble[data-v-1d3c185d]{animation:ss-bub-1d3c185d var(--d) ease-in infinite}.ss-off .ss-liquid[data-v-1d3c185d],.ss-draining .ss-liquid[data-v-1d3c185d]{height:0}.ss-draining .ss-flask[data-v-1d3c185d]{animation:.6s ease-out ss-flash-1d3c185d}.ss-draining .ss-wisp[data-v-1d3c185d]{animation:1s ease-out ss-wisp-1d3c185d}.ss-charging .ss-liquid[data-v-1d3c185d]{height:100%}.ss-charging .ss-flask[data-v-1d3c185d]{animation:.5s ease-out ss-swap-1d3c185d}@keyframes ss-bub-1d3c185d{0%{opacity:0;transform:translateY(0)scale(.6)}18%{opacity:.6}to{transform:translateY(var(--ss-rise)) scale(1);opacity:0}}@keyframes ss-flash-1d3c185d{0%{box-shadow:0 0 calc(6px * var(--ss-k)) var(--ss-c)}40%{box-shadow:0 0 calc(22px * var(--ss-g) * var(--ss-k)) var(--ss-c)}to{box-shadow:none}}@keyframes ss-swap-1d3c185d{0%{box-shadow:0 0 calc(18px * var(--ss-g) * var(--ss-k)) var(--ss-c);filter:brightness(1.4)}to{box-shadow:none}}@keyframes ss-wisp-1d3c185d{0%{opacity:0;transform:translateX(-50%) translateY(calc(6px * var(--ss-k))) scale(.5)}25%{opacity:.8}to{opacity:0;transform:translateX(-50%) translateY(var(--ss-rise)) scale(1.7)}}@media (prefers-reduced-motion:reduce){.ss-on .ss-bubble[data-v-1d3c185d]{animation:none!important}}.rri[data-v-a8ce47d4]{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.rri-icon[data-v-a8ce47d4]{flex:none;align-items:center;display:inline-flex}.brv[data-v-6f1f0ef7]{box-sizing:border-box;flex-direction:column;gap:8px;min-width:0;padding:9px 10px 10px;display:flex}.brv--panel[data-v-6f1f0ef7]{padding-right:14px}.brv-list[data-v-6f1f0ef7]{flex-direction:column;gap:12px;display:flex}.brv-row[data-v-6f1f0ef7]{flex-direction:column;gap:7px;min-width:0;display:flex}.brv-trow[data-v-6f1f0ef7]{align-items:center;gap:6px;min-width:0;display:flex}.brv-title[data-v-6f1f0ef7]{letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.brv-pips[data-v-6f1f0ef7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brv-row-empty[data-v-6f1f0ef7]{color:var(--text-muted);font-size:14px}.brv-empty[data-v-6f1f0ef7]{color:var(--text-2);font-size:14px;font-weight:700}.br-block[data-v-0f243994]{min-width:0}.br-tile[data-v-0f243994]{box-sizing:border-box;width:100%;min-width:0;display:block}.bsp-add-btn[data-v-6961f86f]{border-radius:var(--r-sm);border:1px dashed var(--border-strong);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}@media (hover:hover){.bsp-add-btn[data-v-6961f86f]:hover{border-color:var(--accent);color:var(--text-2);background:color-mix(in srgb, var(--accent) 10%, transparent)}}.bsp-plus[data-v-6961f86f]{width:10px;height:10px;display:block;position:relative}.bsp-plus-h[data-v-6961f86f],.bsp-plus-v[data-v-6961f86f]{background:currentColor;border-radius:1px;position:absolute}.bsp-plus-h[data-v-6961f86f]{width:10px;height:2px;top:4px;left:0}.bsp-plus-v[data-v-6961f86f]{width:2px;height:10px;top:0;left:4px}.bsp-list[data-v-6961f86f]{gap:6px;max-height:min(360px,48vh);padding-right:2px;display:grid;overflow-y:auto}.bsp-item[data-v-6961f86f]{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb, var(--text-on-accent) 2%, var(--surface));width:100%;min-height:40px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.bsp-item[data-v-6961f86f]:hover{border-color:color-mix(in srgb, var(--c) 38%, var(--border));background:color-mix(in srgb, var(--c) 8%, var(--surface))}}.bsp-item--on[data-v-6961f86f]{border-color:color-mix(in srgb, var(--c) 48%, var(--border));background:color-mix(in srgb, var(--c) 10%, var(--surface))}.bsp-icon[data-v-6961f86f]{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bsp-svg[data-v-6961f86f]{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.bsp-dot[data-v-6961f86f]{background:var(--c);border-radius:50%;width:10px;height:10px}.bsp-name[data-v-6961f86f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.bsp-item--on .bsp-name[data-v-6961f86f]{color:var(--c);font-weight:700}.bsp-check[data-v-6961f86f]{color:var(--c);opacity:0;flex-shrink:0;transition:opacity .12s}.bsp-item--on .bsp-check[data-v-6961f86f]{opacity:1}.bsp-info[data-v-6961f86f]{width:20px;height:20px;color:color-mix(in srgb, var(--c) 50%, var(--text-muted));border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.bsp-empty[data-v-6961f86f]{color:var(--text-muted);padding:14px 4px;font-size:13px}.bss-view[data-v-4a8ae71f]{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:42px;padding:10px 12px 10px 14px;display:flex}.bss-view--panel[data-v-4a8ae71f]{padding-right:16px}.bss-label[data-v-4a8ae71f]{flex-shrink:0}.bss-list[data-v-4a8ae71f]{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.bss-chip[data-v-4a8ae71f]{min-width:0;max-width:180px;color:var(--c);align-items:center;gap:5px;display:inline-flex}.bss-icon[data-v-4a8ae71f]{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.bss-dot[data-v-4a8ae71f]{background:var(--c);border-radius:50%;flex-shrink:0;width:8px;height:8px}.bss-name[data-v-4a8ae71f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);font-size:13px;font-weight:650;overflow:hidden}.bss-head[data-v-4a8ae71f]{align-items:center;gap:8px;display:flex}.bss-pencil[data-v-4a8ae71f]{color:var(--text-muted);opacity:.35;flex-shrink:0;place-items:center;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.bss-view:hover .bss-pencil[data-v-4a8ae71f]{color:var(--accent);opacity:1}}.suggest-add[data-v-5c7ae8f4]{align-items:center;display:inline-flex;position:relative}.sa-trigger[data-v-5c7ae8f4]{border:1px dashed var(--border-strong);min-width:24px;height:24px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:50%;justify-content:center;align-items:center;gap:6px;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.sa-trigger-text[data-v-5c7ae8f4]{border-radius:7px;width:auto;min-width:0;height:26px;padding:0 10px}@media (hover:hover){.sa-trigger[data-v-5c7ae8f4]:hover{border-color:var(--text-muted);color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}}.sa-plus[data-v-5c7ae8f4]{flex-shrink:0;width:10px;height:10px;display:block;position:relative}.sa-plus-h[data-v-5c7ae8f4],.sa-plus-v[data-v-5c7ae8f4]{background:currentColor;border-radius:1px;position:absolute}.sa-plus-h[data-v-5c7ae8f4]{width:10px;height:2px;top:4px;left:0}.sa-plus-v[data-v-5c7ae8f4]{width:2px;height:10px;top:0;left:4px}.sa-title[data-v-5c7ae8f4]{font-size:12px;line-height:1}.sa-input[data-v-5c7ae8f4]{background:var(--surface-raised);border:1px dashed var(--border-strong);width:180px;height:28px;color:var(--text-2);font:inherit;border-radius:7px;outline:none;padding:0 9px;font-size:13px}.sa-input[data-v-5c7ae8f4]:focus{border-color:var(--accent)}.sa-panel-backdrop[data-v-5c7ae8f4]{z-index:3490;background:color-mix(in srgb, var(--scrim) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.sa-panel[data-v-5c7ae8f4]{z-index:3500;background:var(--popover-bg);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);width:300px;max-width:90vw;max-height:75vh;box-shadow:var(--shadow-lg);border-radius:16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.sa-panel-head[data-v-5c7ae8f4]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:14px 12px 12px;display:flex}.sa-panel-title[data-v-5c7ae8f4]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;flex:1;font-size:11px;font-weight:700}.sa-panel-create-btn[data-v-5c7ae8f4]{border:1px dashed var(--border-strong);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}@media (hover:hover){.sa-panel-create-btn[data-v-5c7ae8f4]:hover{border-color:var(--text-muted);color:var(--text-2)}}.sa-panel-close-btn[data-v-5c7ae8f4]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:color .12s,background .12s;display:flex}@media (hover:hover){.sa-panel-close-btn[data-v-5c7ae8f4]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}}.sa-panel-search[data-v-5c7ae8f4]{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 14px 10px}.sa-panel-input[data-v-5c7ae8f4]{background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;height:36px;color:var(--text-1);font:inherit;box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px;font-size:15px}.sa-panel-input[data-v-5c7ae8f4]:focus{border-color:var(--accent)}.sa-panel-list[data-v-5c7ae8f4]{flex:1;padding:6px 0 20px;overflow-y:auto}.sa-panel-item[data-v-5c7ae8f4]{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;transition:background .12s;display:flex}.sa-panel-item[data-v-5c7ae8f4]:active{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.sa-panel-dot[data-v-5c7ae8f4]{background:var(--c,var(--text-muted));border-radius:50%;flex-shrink:0;width:8px;height:8px}.sa-panel-item-text[data-v-5c7ae8f4]{color:var(--text-2);flex:1;min-width:0;font-size:15px}.sa-panel-custom-mark[data-v-5c7ae8f4]{color:var(--accent-soft);flex-shrink:0;font-size:9px}.sa-panel-delete[data-v-5c7ae8f4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:color .12s}.sa-panel-delete[data-v-5c7ae8f4]:active{color:var(--danger)}.sa-panel-empty[data-v-5c7ae8f4]{color:var(--text-muted);padding:16px 14px;font-size:14px}.sms-backdrop[data-v-0f265e7e]{z-index:3490;background:color-mix(in srgb, var(--scrim) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.sms-panel[data-v-0f265e7e]{z-index:3500;background:var(--popover-bg);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);width:300px;max-width:90vw;max-height:75vh;box-shadow:var(--shadow-lg);border-radius:16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.sms-header[data-v-0f265e7e]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:14px 12px 12px;display:flex}.sms-title[data-v-0f265e7e]{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);flex:1;font-size:11px;font-weight:700}.sms-add-btn[data-v-0f265e7e]{border:1px dashed var(--border-strong);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}@media (hover:hover){.sms-add-btn[data-v-0f265e7e]:hover{border-color:var(--text-muted);color:var(--text-2)}}.sms-plus[data-v-0f265e7e]{width:10px;height:10px;display:block;position:relative}.sms-plus-h[data-v-0f265e7e],.sms-plus-v[data-v-0f265e7e]{background:currentColor;border-radius:1px;position:absolute}.sms-plus-h[data-v-0f265e7e]{width:10px;height:2px;top:4px;left:0}.sms-plus-v[data-v-0f265e7e]{width:2px;height:10px;top:0;left:4px}.sms-close-btn[data-v-0f265e7e]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:color .12s,background .12s;display:flex}@media (hover:hover){.sms-close-btn[data-v-0f265e7e]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}}.sms-list[data-v-0f265e7e]{flex:1;padding:6px 0 16px;overflow-y:auto}.sms-item[data-v-0f265e7e]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}@media (hover:hover){.sms-item[data-v-0f265e7e]:hover{background:var(--surface-raised)}}.sms-item-on[data-v-0f265e7e]{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.sms-icon[data-v-0f265e7e]{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sms-svg-img[data-v-0f265e7e]{opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .12s;display:inline-flex}@media (hover:hover){.sms-item:hover .sms-svg-img[data-v-0f265e7e]{opacity:1}}.sms-item-on .sms-svg-img[data-v-0f265e7e]{opacity:1}.sms-dot[data-v-0f265e7e]{background:var(--c);opacity:.6;border-radius:50%;width:10px;height:10px;transition:opacity .12s;display:block}.sms-item-on .sms-dot[data-v-0f265e7e]{opacity:1}.sms-name[data-v-0f265e7e]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;transition:color .12s;overflow:hidden}.sms-item-on .sms-name[data-v-0f265e7e]{color:var(--c);font-weight:600}.sms-check[data-v-0f265e7e]{color:var(--c);opacity:0;flex-shrink:0;font-size:14px;line-height:1;transition:opacity .12s}.sms-item-on .sms-check[data-v-0f265e7e]{opacity:1}.sms-info-btn[data-v-0f265e7e]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;transition:color .12s,background .12s;display:flex}.sms-info-btn-inner[data-v-0f265e7e]{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}@media (hover:hover){.sms-info-btn[data-v-0f265e7e]:hover{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 5%, transparent)}}.sms-item-on .sms-info-btn[data-v-0f265e7e]{color:color-mix(in srgb, var(--c) 50%, var(--text-muted))}.sms-empty[data-v-0f265e7e]{color:var(--text-muted);padding:20px 14px;font-size:13px}.bs-compact[data-v-691f1d14]{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;position:relative}.bs-compact-icons[data-v-691f1d14]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.bs-compact-icons[data-v-691f1d14]::-webkit-scrollbar{height:3px}.bs-compact-icons[data-v-691f1d14]::-webkit-scrollbar-track{background:0 0}.bs-compact-icons[data-v-691f1d14]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.bs-compact-chip[data-v-691f1d14]{cursor:default;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;transition:background .12s;display:flex}@media (hover:hover){.bs-compact-chip[data-v-691f1d14]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}}.bs-compact-svg-img[data-v-691f1d14]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.bs-compact-dot[data-v-691f1d14]{background:var(--c);border-radius:50%;width:10px;height:10px;display:block}.bs-compact-btn[data-v-691f1d14]{border:1px dashed var(--border-strong);height:26px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}@media (hover:hover){.bs-compact-btn[data-v-691f1d14]:hover{border-color:var(--text-muted);color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}}.bs-plus[data-v-691f1d14]{flex-shrink:0;width:10px;height:10px;display:block;position:relative}.bs-plus-h[data-v-691f1d14],.bs-plus-v[data-v-691f1d14]{background:currentColor;border-radius:1px;position:absolute}.bs-plus-h[data-v-691f1d14]{width:10px;height:2px;top:4px;left:0}.bs-plus-v[data-v-691f1d14]{width:2px;height:10px;top:0;left:4px}.bs-compact-btn-label[data-v-691f1d14]{line-height:1}.bs-block[data-v-691f1d14]{position:relative}.bs-block-only-add[data-v-691f1d14]{display:inline-flex}.bs-only-add[data-v-691f1d14]{align-items:center;display:inline-flex}.bs-summary-tile[data-v-691f1d14]{box-sizing:border-box;width:100%;display:flex}.bs-only-add[data-v-691f1d14] .sa-trigger-text{border-color:color-mix(in srgb, var(--text-muted) 58%, transparent);min-height:28px;color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 2%, transparent)}@media (hover:hover){.bs-only-add[data-v-691f1d14] .sa-trigger-text:hover{border-color:color-mix(in srgb, var(--text-2) 72%, transparent);color:var(--text-on-accent)}}.bs-tiles[data-v-691f1d14]{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.bs-chips-one-line[data-v-691f1d14]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bs-chips-one-line[data-v-691f1d14]::-webkit-scrollbar{display:none}.bs-tile[data-v-691f1d14]{cursor:default;align-items:center;gap:7px;min-height:42px;padding:0 12px 0 14px;display:inline-flex}.bs-tile-svg[data-v-691f1d14]{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.bs-tile-name[data-v-691f1d14]{color:var(--text-1);white-space:nowrap;font-size:13px;font-weight:600;line-height:1}.bs-add-tile[data-v-691f1d14]{border-radius:var(--r-lg);border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:5px;padding:0 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}@media (hover:hover){.bs-add-tile[data-v-691f1d14]:hover{border-color:var(--accent);color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}}.bs-empty[data-v-691f1d14]{color:var(--text-muted);font-size:13px}.bte-body[data-v-94392678]{flex-wrap:wrap;align-items:center;gap:6px 7px;display:flex}.bte-add-section[data-v-94392678]{margin-top:2px}.bte-add-row[data-v-94392678]{align-items:stretch;gap:6px;display:flex}.bte-section-input[data-v-94392678]{background:var(--surface-raised);border:1px solid var(--border-strong);min-width:0;color:var(--text-1);font:inherit;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .12s}.bte-section-input[data-v-94392678]::placeholder{color:var(--text-muted)}.bte-section-input[data-v-94392678]:focus{border-color:var(--accent)}.bte-section-input--error[data-v-94392678]{border-color:var(--danger)}.bte-section-ok[data-v-94392678]{background:var(--surface-active);color:var(--text-1);font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.bte-section-ok[data-v-94392678]:hover{background:color-mix(in srgb, var(--accent) 30%, var(--surface-active))}.bte-section-ok[data-v-94392678]:disabled{opacity:.4;cursor:default}.btv[data-v-26f87a45]{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:42px;padding:10px 12px 10px 14px;display:flex}.btv--panel[data-v-26f87a45]{padding-right:16px}.btv-head[data-v-26f87a45]{align-items:center;gap:8px;display:flex}.btv-label[data-v-26f87a45]{flex-shrink:0}.btv-pencil[data-v-26f87a45]{color:var(--text-muted);opacity:.35;flex-shrink:0;place-items:center;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.btv:hover .btv-pencil[data-v-26f87a45]{color:var(--accent);opacity:1}}.btv-sections[data-v-26f87a45]{flex-direction:column;gap:7px;min-width:0;display:flex}.btv-sec[data-v-26f87a45]{min-width:0;font-size:13px;line-height:1.45}.btv-sec-title[data-v-26f87a45]{color:var(--text-1);margin-right:3px;font-weight:650}.btv-sec-tags[data-v-26f87a45]{color:var(--text-muted)}.btv-empty[data-v-26f87a45]{color:var(--text-2);margin-top:1px;font-size:14px;font-weight:700}.tags-tile[data-v-9f260574]{box-sizing:border-box;width:100%;min-width:0;display:flex}.cb-wrap[data-v-3f692db3]{position:relative}.cb[data-v-3f692db3]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;color:inherit;font:inherit;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.cb-clickable[data-v-3f692db3]{cursor:pointer}.cb-clickable[data-v-3f692db3]:hover{border-color:var(--border-strong)}.cb-text[data-v-3f692db3]{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.cb-name[data-v-3f692db3]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.cb-chapter[data-v-3f692db3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.bl-row[data-v-1361a670]{align-items:center;gap:8px;display:flex}.bl-name[data-v-1361a670]{flex:1;min-width:0}.bl-readonly-name[data-v-1361a670]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-1);border-radius:8px;flex-direction:column;flex:1;padding:7px 10px;font-size:13px;display:flex}.bl-readonly-name small[data-v-1361a670]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.bl-readonly-value[data-v-1361a670]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-width:52px;color:var(--accent);text-align:center;border-radius:8px;padding:7px 10px}.int-block[data-v-1accb4ea]{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;min-width:0;display:flex}.int-block-editable[data-v-1accb4ea]{cursor:pointer}.int-block-compact[data-v-1accb4ea]{aspect-ratio:1;border-radius:10px;gap:2px;width:76px;min-width:76px;height:76px}.int-block-compact .int-plus[data-v-1accb4ea]{font-size:18px}.int-block-compact .int-value[data-v-1accb4ea]{min-width:16px;font-size:22px}.int-block-compact .int-title[data-v-1accb4ea]{padding:0 4px;font-size:10px;line-height:1.1}.int-block-mini[data-v-1accb4ea]{background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:2px;width:auto;height:auto;padding:0}.int-block-mini .int-title[data-v-1accb4ea]{padding:0;font-size:10px}.int-block-mini .int-display[data-v-1accb4ea]{align-items:center;gap:0}.int-block-mini .int-svg[data-v-1accb4ea]{margin-left:2px}.int-block-mini .int-plus[data-v-1accb4ea]{color:var(--text-2);font-size:16px}.int-block-mini .int-value[data-v-1accb4ea]{min-width:14px;color:var(--text-1);font-size:20px;font-weight:800}.int-display[data-v-1accb4ea]{align-items:center;display:flex}.int-plus[data-v-1accb4ea]{color:var(--text-1);font-size:24px;font-weight:700;line-height:1}.int-value[data-v-1accb4ea]{color:var(--text-1);text-align:center;min-width:20px;font-size:28px;font-weight:700}.int-title[data-v-1accb4ea]{color:var(--text-2);text-align:center;text-overflow:ellipsis;max-width:100%;padding:0 6px;font-size:12px;overflow:hidden}.int-svg[data-v-1accb4ea]{opacity:.8;flex-shrink:0;width:20px;height:20px}.int-block-tile[data-v-1accb4ea]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:10px 12px}.int-block-tile.int-block-editable[data-v-1accb4ea]:hover{border-color:var(--border-strong)}.int-block-tile .int-title[data-v-1accb4ea]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0;font-size:10px;font-weight:700}.int-block-tile .int-display[data-v-1accb4ea]{align-items:baseline;gap:1px}.int-block-tile .int-plus[data-v-1accb4ea]{color:var(--text-2);font-size:16px}.int-block-tile .int-value[data-v-1accb4ea]{min-width:0;font-size:28px;font-weight:800}.int-subtitle[data-v-1accb4ea]{color:var(--text-muted);font-size:10px}.input-item[data-v-1abe19c6]{flex-direction:column;align-items:flex-start;gap:6px;min-width:50px;display:flex}.ii-select[data-v-1abe19c6]{border:1px solid var(--border-strong);min-width:90px;max-width:260px;color:var(--text-1);background:0 0;border-radius:8px;outline:none;padding:4px 8px;font-size:18px}.ii-child[data-v-1abe19c6]{font-size:15px}.ii-select[data-v-1abe19c6]:focus{border-color:var(--accent)}.ii-name[data-v-1abe19c6]{color:var(--text-1);font-size:18px}.suggest-wrap[data-v-b99b4584]{min-width:50px}.input-suggest-picker[data-v-b99b4584]{width:fit-content;min-width:90px;max-width:260px;font-size:18px}.input-suggest-picker[data-v-b99b4584] .sp-trigger,.input-suggest-picker[data-v-b99b4584] .sp-input{background:0 0;min-height:32px;font-size:18px}.input-suggest-picker[data-v-b99b4584] .sp-trigger:disabled{color:var(--text-1)}.input-text-row[data-v-a25385c3]{border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.input-text-label[data-v-a25385c3]{letter-spacing:.05em;color:var(--text-2);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.input-text-row .input-text[data-v-a25385c3]{border-bottom:none;border-radius:0;padding:4px 0;font-size:15px}.input-text-wrap[data-v-a25385c3]{align-items:center;gap:8px;display:flex}.input-text[data-v-a25385c3]{color:var(--text-1);background:0 0;border:none;border-radius:6px;outline:none;width:100%;padding:4px 0;font-family:inherit;font-size:20px;transition:box-shadow .15s,padding-left .15s}.input-text[data-v-a25385c3]::placeholder{color:var(--text-muted)}.input-text-view[data-v-a25385c3]{white-space:pre-wrap;word-break:break-word;align-items:center;min-height:28px;display:inline-flex}.input-text-view--owner[data-v-a25385c3]{cursor:text}.input-text-empty[data-v-a25385c3]{color:var(--text-muted)}.input-outlined[data-v-a25385c3]{box-shadow:0 0 0 1px color-mix(in srgb, var(--text-on-accent) 15%, transparent), 0 0 8px color-mix(in srgb, var(--text-on-accent) 5%, transparent);padding-left:8px;padding-right:8px}.input-outlined.input-empty[data-v-a25385c3]{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent), 0 0 8px color-mix(in srgb, var(--danger) 20%, transparent)}.field-edit-btn[data-v-a25385c3]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.input-text-row:hover .field-edit-btn[data-v-a25385c3],.input-text-wrap:hover .field-edit-btn[data-v-a25385c3]{color:var(--accent);opacity:1}}.field-edit-btn[data-v-a25385c3]:focus-visible{color:var(--accent);opacity:1}.line-points[data-v-05d27c42]{align-items:center;gap:8px;min-height:22px;display:flex}.lp-title[data-v-05d27c42]{color:var(--text-1,var(--text-2));white-space:nowrap;flex:1;font-size:13px}.lp-dots[data-v-05d27c42]{flex-shrink:0;gap:4px;display:flex}.dot[data-v-05d27c42]{border:2px solid var(--surface-active);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .12s,border-color .12s}.dot.filled[data-v-05d27c42]{background:var(--warning);border-color:var(--warning)}.dot.clickable[data-v-05d27c42]{cursor:pointer}.dot.clickable[data-v-05d27c42]:hover{border-color:var(--warning)}.lp-list[data-v-19ec791a]{flex-direction:column;gap:7px;display:flex}.lp-row[data-v-19ec791a]{align-items:center;gap:8px;display:flex}.lp-name-input[data-v-19ec791a]{border:none;border-bottom:1px solid var(--surface-raised);color:var(--text-1,var(--text-2));background:0 0;outline:none;flex:1;padding:2px;font-family:inherit;font-size:13px;transition:border-color .15s}.lp-name-input[data-v-19ec791a]:focus{border-bottom-color:var(--accent-hover)}.lp-name-static[data-v-19ec791a]{color:var(--text-1,var(--text-2));flex:1;font-size:13px}.lp-dots[data-v-19ec791a]{flex-shrink:0;gap:4px;display:flex}.dot[data-v-19ec791a]{border:2px solid var(--surface-active);background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .12s,border-color .12s}.dot.filled[data-v-19ec791a]{background:var(--warning);border-color:var(--warning)}.dot.clickable[data-v-19ec791a]{cursor:pointer}.dot.clickable[data-v-19ec791a]:hover{border-color:var(--warning)}.sm-wrap[data-v-29ead063]{width:100%;height:100%;position:relative}.sm-tile[data-v-29ead063]{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:64px;padding:10px 12px;display:flex}.sm-body[data-v-29ead063]{align-items:center;gap:8px;display:flex}.sm-ic[data-v-29ead063]{opacity:.9;flex-shrink:0;width:24px;height:24px}.sm-sub[data-v-29ead063]{color:var(--text-2);font-size:13px;font-weight:600}.sm-menu[data-v-29ead063]{z-index:60;background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.sm-item[data-v-29ead063]{border-radius:7px;padding:6px 8px}.sm-item[data-v-29ead063]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.sm-action[data-v-29ead063]{width:100%;min-height:34px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.sm-action[data-v-29ead063]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);color:var(--text-1)}.sm-action svg[data-v-29ead063]{color:var(--text-muted);flex:none}.sm-action-copy[data-v-29ead063]{flex-direction:column;gap:1px;display:flex}.sm-action-copy b[data-v-29ead063]{font-size:12px;font-weight:600}.sm-action-copy small[data-v-29ead063]{color:var(--text-muted);font-size:10px}.sm-save[data-v-29ead063]{border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-bottom:2px;padding:6px 8px 10px;display:flex}.sm-dot[data-v-29ead063]{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background-color .3s}.sm-save-label[data-v-29ead063]{white-space:nowrap;font-size:12px}.sm-save.pending .sm-dot[data-v-29ead063]{background:var(--warning)}.sm-save.pending .sm-save-label[data-v-29ead063]{color:var(--warning)}.sm-save.saving .sm-dot[data-v-29ead063]{background:var(--info);animation:.9s ease-in-out infinite sm-pulse-29ead063}.sm-save.saving .sm-save-label[data-v-29ead063]{color:var(--info)}@keyframes sm-pulse-29ead063{0%,to{opacity:1}50%{opacity:.3}}.sm-fade-enter-active[data-v-29ead063],.sm-fade-leave-active[data-v-29ead063]{transition:opacity .12s,transform .12s}.sm-fade-enter-from[data-v-29ead063],.sm-fade-leave-to[data-v-29ead063]{opacity:0;transform:translateY(-4px)}.stub-tile[data-v-3dd4a8b1]{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;height:100%;min-height:80px;padding:10px 12px;display:flex}.stub-tile-body[data-v-3dd4a8b1]{align-items:center;gap:8px;display:flex}.stub-tile-ic[data-v-3dd4a8b1]{opacity:.85;flex-shrink:0;width:24px;height:24px}.stub-tile-title[data-v-3dd4a8b1]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.stub-tile-sub[data-v-3dd4a8b1]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.row-action-separator[data-v-09ef8886]{background:var(--border);height:1px;margin:4px 7px}.abv[data-v-1ac73039]{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;padding:9px 10px 10px;display:flex}.abv-list[data-v-1ac73039]{flex-direction:column;gap:2px;display:flex}.abv-empty[data-v-1ac73039]{color:var(--text-muted);padding:4px 6px;font-size:13px}.abv-skeleton[data-v-1ac73039]{background:color-mix(in srgb, var(--text-on-accent) 6%, var(--surface));border-radius:8px;height:28px;animation:1.3s ease-in-out infinite abv-shimmer-1ac73039}.abv-skeleton[data-v-1ac73039]:nth-child(2){width:80%;animation-delay:.15s}.abv-skeleton[data-v-1ac73039]:nth-child(3){width:65%;animation-delay:.3s}@keyframes abv-shimmer-1ac73039{0%,to{opacity:.35}50%{opacity:.6}}.abv-card[data-v-1ac73039]{cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:5px 6px;transition:background-color .1s;display:flex}.abv-card[data-v-1ac73039]:hover,.abv-card.action-menu-source--open[data-v-1ac73039]{background-color:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.abv-card:hover .abv-name[data-v-1ac73039]{color:var(--text-1)}.abv-icon[data-v-1ac73039]{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.abv-icon-svg[data-v-1ac73039]{width:20px;height:20px}.abv-card:hover .abv-icon[data-v-1ac73039]{color:var(--text-2)}.abv-copy[data-v-1ac73039]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.abv-title-row[data-v-1ac73039]{align-items:center;gap:6px;min-width:0;display:flex}.abv-name[data-v-1ac73039]{min-width:0;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.abv-scaling[data-v-1ac73039]{color:var(--accent);font-weight:750}.abv-choice[data-v-1ac73039]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.abv-effect[data-v-1ac73039]{color:var(--text-2);margin-top:2px;font-size:10px;line-height:1.35}.abv-effect b[data-v-1ac73039]{color:var(--info);font-weight:650}.abv-effect--warning b[data-v-1ac73039]{color:var(--warning)}.abv-effect--danger b[data-v-1ac73039]{color:var(--danger)}.abv-effect--success b[data-v-1ac73039]{color:var(--success)}.abv-statuses[data-v-1ac73039]{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.abv-status[data-v-1ac73039]{border:1px solid color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 8%, transparent);min-height:24px;color:var(--success);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.abv-status--active[data-v-1ac73039]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.abv-status[data-v-1ac73039]:disabled{cursor:default;opacity:.45}.abv--expanded[data-v-1ac73039]{gap:8px;padding:13px}.abv--expanded .abv-list[data-v-1ac73039]{gap:0}.abv--expanded .abv-card[data-v-1ac73039]{background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:13px;min-height:88px;padding:13px 2px;display:grid}.abv--expanded .abv-card+.abv-card[data-v-1ac73039]{border-top:1px solid var(--border)}.abv--expanded .abv-card[data-v-1ac73039]:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.abv--expanded .abv-icon[data-v-1ac73039]{width:64px;height:64px;color:var(--text-2)}.abv--expanded .abv-name[data-v-1ac73039]{white-space:normal;font-size:15px;font-weight:750;overflow:visible}.abv--expanded .abv-choice[data-v-1ac73039]{white-space:normal;margin-top:2px;font-size:10px;overflow:visible}.abv--expanded .abv-description[data-v-1ac73039]{color:var(--text-2);margin-top:5px;font-size:11px;line-height:1.5}.abv-description[data-v-1ac73039] p{margin:0}.abv-description[data-v-1ac73039] p+p{margin-top:6px}.abv--expanded .abv-effect[data-v-1ac73039]{margin-top:5px;font-size:10px}.abv-add[data-v-1ac73039]{border:1px dashed color-mix(in srgb, var(--accent) 52%, var(--border));width:25px;height:25px;color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.abv-add[data-v-1ac73039]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}@media (width<=520px){.abv--expanded .abv-card[data-v-1ac73039]{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px}.abv--expanded .abv-icon[data-v-1ac73039]{width:56px;height:56px}.abv--expanded .abv-icon[data-v-1ac73039] .item-icon{width:56px!important;height:56px!important}}.atd-uses[data-v-c28ceb60]{color:var(--text-muted);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border-radius:4px;padding:2px 7px;font-size:11px}.atd-badge[data-v-c28ceb60]{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.atd-sr[data-v-c28ceb60]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.atd-lr[data-v-c28ceb60]{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.ab-block[data-v-4b1d1694]{min-width:0}.ab-block--divider[data-v-4b1d1694]{border-top:1px solid var(--border);padding-top:13px}.ab-tile[data-v-4b1d1694]{box-sizing:border-box;width:100%;min-width:0;display:block}.dae-list[data-v-348f0f99]{flex-direction:column;gap:12px;display:flex}.dae-card[data-v-348f0f99]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.dae-card--selected[data-v-348f0f99]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.dae-top[data-v-348f0f99]{align-items:center;gap:8px;display:flex}.dae-select[data-v-348f0f99]{flex:1;min-width:0;min-height:34px}.dae-card label[data-v-348f0f99]{color:var(--text-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.dae-input[data-v-348f0f99],.dae-textarea[data-v-348f0f99]{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text-1);font:inherit;border-radius:7px;font-size:12px}.dae-input[data-v-348f0f99]{min-height:36px;padding:7px 9px}.dae-textarea[data-v-348f0f99]{resize:vertical;min-height:68px;padding:8px 9px;line-height:1.4}.dae-textarea--requirements[data-v-348f0f99]{min-height:54px;color:var(--text-2);font-size:11px}.dae-empty[data-v-348f0f99]{color:var(--text-muted);padding:4px 2px;font-size:13px}.dae-readonly-list[data-v-348f0f99]{flex-direction:column;gap:6px;display:flex}.dae-readonly-row[data-v-348f0f99]{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 88%, var(--bg));align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.dae-readonly-copy[data-v-348f0f99]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dae-readonly-copy strong[data-v-348f0f99]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dae-readonly-copy small[data-v-348f0f99]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dae-lock[data-v-348f0f99]{color:var(--text-muted);flex-shrink:0;font-size:9px}.dav[data-v-e87fd2b0]{box-sizing:border-box;flex-direction:column;gap:13px;min-width:0;padding:11px 12px 12px;display:flex}.dav--panel[data-v-e87fd2b0]{padding-right:14px}.dav-group[data-v-e87fd2b0]{--dav-tone:var(--accent);flex-direction:column;gap:5px;display:flex}.dav-group--bonus_action[data-v-e87fd2b0]{--dav-tone:var(--info)}.dav-group--reaction[data-v-e87fd2b0]{--dav-tone:var(--warning)}.dav-group--free[data-v-e87fd2b0]{--dav-tone:var(--success)}.dav-group-head[data-v-e87fd2b0]{color:var(--dav-tone);letter-spacing:.065em;text-transform:uppercase;grid-template-columns:auto auto minmax(12px,1fr);align-items:center;gap:6px;font-size:9px;font-weight:800;display:grid}.dav-group-head i[data-v-e87fd2b0]{background:color-mix(in srgb, var(--dav-tone) 24%, transparent);height:1px}.dav-list[data-v-e87fd2b0]{flex-direction:column;display:flex}.dav-action[data-v-e87fd2b0]{cursor:default;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 2px;transition:background-color .12s;display:grid}.dav-action--clickable[data-v-e87fd2b0]{cursor:pointer}.dav-action--divided[data-v-e87fd2b0]{border-top:1px solid var(--border)}.dav-action--clickable[data-v-e87fd2b0]:hover,.dav-action.action-menu-source--open[data-v-e87fd2b0]{background:color-mix(in srgb, var(--dav-tone) 5%, transparent)}.dav-action-icon[data-v-e87fd2b0]{width:36px;height:36px;color:var(--dav-tone);place-items:center;display:grid;overflow:hidden}.dav-action-icon[data-v-e87fd2b0] .item-icon{width:34px;height:34px}.dav-copy[data-v-e87fd2b0]{flex-direction:column;gap:3px;min-width:0;display:flex}.dav-title-row[data-v-e87fd2b0]{align-items:center;gap:6px;min-width:0;display:flex}.dav-title-row strong[data-v-e87fd2b0]{min-width:0;color:var(--text-1);font-size:12px;line-height:1.25}.dav-description[data-v-e87fd2b0]{color:var(--text-2);font-size:10px;line-height:1.4}.dav-linked-actions[data-v-e87fd2b0]{flex-wrap:wrap;gap:4px 8px;margin-top:1px;display:flex}.dav-linked-action[data-v-e87fd2b0]{color:var(--dav-tone);text-underline-offset:3px;font-size:10px;font-weight:750;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dav-requirements[data-v-e87fd2b0]{color:var(--text-muted);flex-direction:column;gap:2px;margin-top:2px;font-size:9px;line-height:1.35;display:flex}.dav-requirements>span[data-v-e87fd2b0]:before{color:var(--dav-tone);content:"•";margin-right:5px}.dav-resource[data-v-e87fd2b0]{align-items:center;gap:6px;min-width:0;display:flex}.dav-resource--single[data-v-e87fd2b0]{align-self:center}.dav-resource--stacked[data-v-e87fd2b0]{flex-wrap:wrap;margin-top:4px}.dav-resource-pips[data-v-e87fd2b0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dav-list[data-v-e87fd2b0] .ram-custom-trigger:has(.dav-resource:active){transform:none}.dav-list[data-v-e87fd2b0] .ram-custom-trigger:has(.dav-action:not(.dav-action--clickable)):active{transform:none}.cep-list[data-v-cd684789]{flex-direction:column;gap:8px;min-width:min(420px,78vw);display:flex}.cep-entry[data-v-cd684789]{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:62px;color:var(--text-1);cursor:pointer;font:inherit;text-align:left;border-radius:9px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:7px 10px;transition:border-color .14s,background .14s;display:grid}.cep-entry[data-v-cd684789]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}.cep-entry[data-v-cd684789]:disabled{cursor:default;opacity:.55}.cep-icon[data-v-cd684789]{width:46px;height:46px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.cep-copy[data-v-cd684789]{flex-direction:column;gap:2px;min-width:0;display:flex}.cep-copy strong[data-v-cd684789]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cep-copy span[data-v-cd684789]{color:var(--text-2);font-size:11px}.cep-copy small[data-v-cd684789]{color:var(--accent-soft);font-size:10px}.cep-empty[data-v-cd684789]{color:var(--text-muted);margin:8px 0 18px;font-size:13px}.da-block[data-v-5a47468b],.da-tile[data-v-5a47468b]{box-sizing:border-box;width:100%;min-width:0}.da-tile[data-v-5a47468b]{display:block}.alignment-row[data-v-99ce1f03]{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;display:flex}.alignment-label[data-v-99ce1f03]{color:var(--text-2);letter-spacing:.05em;flex:none;font-size:11px;font-weight:700}.alignment-control[data-v-99ce1f03]{flex:1;min-width:0}.alignment-control[data-v-99ce1f03] .alignment-trigger{background:0 0;border:0;border-radius:0;min-height:32px;padding:4px 0;font-size:15px}.stf[data-v-99a778f4]{-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;height:64px;padding:6px 12px;display:flex}.stf-head[data-v-99a778f4]{flex-shrink:0;min-width:0}.stf-head[data-v-99a778f4] .sbt-title{letter-spacing:.04em;font-size:9px}.stf-head[data-v-99a778f4] .sbt-edit{width:18px;height:18px}.stf-body[data-v-99a778f4]{cursor:pointer;align-items:center;gap:8px;display:flex}.stf-ic[data-v-99a778f4]{opacity:.9;flex-shrink:0;width:24px;height:24px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stf-roll[data-v-99a778f4]{width:26px;height:26px;color:var(--sc,var(--accent));cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;transition:color .12s,background .12s;display:grid}@media (hover:hover){.stf-roll[data-v-99a778f4]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}}.stf-val[data-v-99a778f4]{align-items:baseline;gap:2px;display:flex}.stf-pre[data-v-99a778f4]{color:var(--text-2);font-size:16px;font-weight:400;line-height:1}.stf-num[data-v-99a778f4]{color:var(--text-1);font-size:22px;font-weight:400;line-height:1}.stf-unit[data-v-99a778f4]{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1}.util-tile[data-v-27148245]{width:100%;min-width:0}.cmini[data-v-27148245]{-webkit-user-select:none;user-select:none;box-sizing:border-box;cursor:default;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:40px;padding:4px 6px;display:flex}.cmini-editable[data-v-27148245]{cursor:pointer}.cmini:hover .cmini-value[data-v-27148245]{color:var(--text-on-accent)}.cmini-label[data-v-27148245]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:700;line-height:1;overflow:hidden}.cmini-value[data-v-27148245]{color:var(--text-1);align-items:baseline;gap:2px;font-size:18px;font-weight:700;line-height:1;transition:color .15s;display:inline-flex}.cmini-plus[data-v-27148245]{color:var(--text-2);margin-right:1px;font-size:13px;font-weight:700}.cmini-unit[data-v-27148245]{color:var(--text-muted);font-size:10px;font-weight:500}.cmini-toggled .cmini-value[data-v-27148245]{color:var(--accent)}.cmini-toggled .cmini-label[data-v-27148245]{color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.armor-tile[data-v-0def9e5d]{justify-content:center;align-items:center;display:flex;position:relative}.armor-tile .sb-edit[data-v-0def9e5d]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.35;z-index:1;background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}@media (hover:hover){.armor-tile .sb-edit[data-v-0def9e5d]:hover{color:var(--accent);opacity:1}}.armor-btn[data-v-0def9e5d]{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.armor-shield-wrap[data-v-0def9e5d]{justify-content:center;align-items:center;display:flex;position:relative}.armor-shield-icon[data-v-0def9e5d]{background-color:var(--surface-raised);width:68px;height:74px;transition:background-color .25s,filter .25s;-webkit-mask:url(/static/shield.svg) 50%/contain no-repeat;mask:url(/static/shield.svg) 50%/contain no-repeat}.armor-toggled .armor-shield-icon[data-v-0def9e5d]{background-color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 70%, transparent))}.armor-num[data-v-0def9e5d]{color:var(--text-1);font-size:26px;font-weight:800;line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.armor-toggled .armor-num[data-v-0def9e5d]{color:var(--text-on-accent)}.armor-source[data-v-0def9e5d]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.armor-source span[data-v-0def9e5d]{flex-direction:column;gap:2px;min-width:0;display:flex}.armor-source b[data-v-0def9e5d]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.armor-source small[data-v-0def9e5d],.armor-empty[data-v-0def9e5d]{color:var(--text-muted);font-size:11px}.armor-source strong[data-v-0def9e5d]{color:var(--accent);font-size:15px}.armor-empty[data-v-0def9e5d]{padding:5px 2px}.armor-warning[data-v-0def9e5d]{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text-2);border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.45}.armor-warning--danger[data-v-0def9e5d]{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.dci-wrap[data-v-b4b5a782]{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.dci-main-row[data-v-b4b5a782]{align-items:baseline;width:100%;min-width:0;display:flex;overflow:hidden}.dci-name[data-v-b4b5a782]{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:26px;font-weight:600;line-height:1.1;overflow:hidden}.dci-sep[data-v-b4b5a782]{color:var(--text-muted);flex:none;align-self:center;margin:0 6px;font-size:14px;line-height:1}.dci-sub[data-v-b4b5a782]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:14px;line-height:1.1;overflow:hidden}.dci-classes[data-v-b4b5a782]{width:100%;min-width:0;max-width:100%;color:var(--text-2);flex-wrap:wrap;font-size:14px;line-height:1.1;display:flex}.dci-class-item[data-v-b4b5a782]{white-space:nowrap;min-width:0;max-width:100%;display:inline-flex}.dci-class-label[data-v-b4b5a782]{text-overflow:ellipsis;min-width:0;overflow:hidden}.dci-class-sep[data-v-b4b5a782]{flex:none;margin:0 6px}.dci-edit[data-v-b4b5a782]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:center;place-items:center;margin-left:6px;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.dci-edit[data-v-b4b5a782]:hover{color:var(--accent);opacity:1}}.dci-edit[data-v-b4b5a782]:focus-visible{color:var(--accent);opacity:1}.dciw-body[data-v-b4b5a782]{flex-direction:column;gap:12px;display:flex}.dciw-classes[data-v-b4b5a782]{flex-direction:column;gap:10px;display:flex}.dciw-cls-row[data-v-b4b5a782]{flex-direction:column;gap:6px;display:flex}.dciw-cls-row+.dciw-cls-row[data-v-b4b5a782]{border-top:1px dashed var(--border);padding-top:10px}.dciw-cls-main[data-v-b4b5a782]{align-items:center;gap:8px;display:flex}.dciw-cls-sel[data-v-b4b5a782]{flex:1;min-width:0}.dciw-cls-lvl[data-v-b4b5a782]{flex-shrink:0;align-items:center;gap:5px;display:flex}.dciw-cls-lvl[data-v-b4b5a782] input{width:52px}.dciw-cls-lvl-label[data-v-b4b5a782]{color:var(--text-muted);font-size:11px}.dciw-cls-x[data-v-b4b5a782]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.dciw-cls-x[data-v-b4b5a782]:hover{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.dciw-cls-x svg[data-v-b4b5a782]{width:13px;height:13px}.dciw-cls-foot[data-v-b4b5a782]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dciw-cls-add[data-v-b4b5a782]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.dciw-cls-add[data-v-b4b5a782]:hover{color:var(--text-1)}.dciw-cls-add svg[data-v-b4b5a782]{width:14px;height:14px}.dciw-cls-total[data-v-b4b5a782]{color:var(--text-muted);font-size:11px}.dciw-cls-total b[data-v-b4b5a782]{color:var(--text-2)}.dci-icon-wrap[data-v-50f2dad6]{flex:0 0 88px;width:88px;margin-top:15px;margin-left:15px;position:relative}.dci-icon[data-v-50f2dad6]{box-sizing:border-box;width:88px;height:88px;color:var(--accent-soft);font:inherit;background:0 0;border:0;border-radius:18px;place-items:center;padding:0;font-size:30px;font-weight:800;display:grid;position:relative;overflow:hidden}.dci-icon--interactive[data-v-50f2dad6]{cursor:pointer}.dci-icon--interactive[data-v-50f2dad6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dci-icon img[data-v-50f2dad6]{object-fit:cover;width:100%;height:100%;display:block}.dci-icon-spinner[data-v-50f2dad6]{border:3px solid color-mix(in srgb, var(--text-on-accent) 28%, transparent);border-top-color:var(--text-on-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite dci-icon-spin-50f2dad6;position:absolute}.dci-icon-menu[data-v-50f2dad6]{flex-direction:column;gap:2px;padding:5px;display:flex}.dci-icon-menu button[data-v-50f2dad6]{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.dci-icon-menu button[data-v-50f2dad6]:hover{background:var(--surface-raised);color:var(--text-1)}.dci-icon-menu .dci-icon-clear[data-v-50f2dad6]{color:var(--danger)}.dci-icon-error[data-v-50f2dad6]{max-width:220px;color:var(--danger);padding:6px 10px;font-size:10px;line-height:1.35}@keyframes dci-icon-spin-50f2dad6{to{transform:rotate(360deg)}}.rm-control[data-v-41fda199]{flex-direction:column;gap:5px;display:flex}.rm-options[data-v-41fda199]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.rm-options button[data-v-41fda199]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;padding:6px 4px;font-size:10px}.rm-options button.active[data-v-41fda199]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));color:var(--accent);font-weight:700}.rm-control small[data-v-41fda199]{color:var(--text-muted);font-size:10px;line-height:1.4}.roll-badge[data-v-b9c21742]{letter-spacing:.04em;border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:8px;font-weight:800;line-height:1.25;display:inline-flex}.roll-badge--advantage[data-v-b9c21742]{color:var(--success);background:color-mix(in srgb, currentColor 9%, transparent)}.roll-badge--disadvantage[data-v-b9c21742]{color:var(--danger);background:color-mix(in srgb, currentColor 9%, transparent)}.roll-badge--cancelled[data-v-b9c21742]{color:var(--text-muted);background:var(--surface-raised)}.se-prof-toggle[data-v-2f47eb6e]{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.se-prof-toggle[data-v-2f47eb6e]:hover{border-color:var(--border-strong)}.se-prof-on[data-v-2f47eb6e]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}.se-prof-dot[data-v-2f47eb6e]{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:background .15s,border-color .15s}.se-prof-dot-on[data-v-2f47eb6e]{background:var(--accent);border-color:var(--accent)}.se-prof-label[data-v-2f47eb6e]{color:var(--text-2);flex:1;font-size:13px;font-weight:500}.se-prof-on .se-prof-label[data-v-2f47eb6e]{color:var(--text-1)}.se-prof-badge[data-v-2f47eb6e]{color:var(--text-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.se-prof-on .se-prof-badge[data-v-2f47eb6e]{color:var(--accent)}.se-readonly-source[data-v-2f47eb6e]{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:7px 9px;font-size:10px}.se-skill-row[data-v-2f47eb6e]{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.se-skill-row[data-v-2f47eb6e]:hover{border-color:var(--border-strong);background:var(--surface-active)}.se-skill-name[data-v-2f47eb6e]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.se-skill-prof[data-v-2f47eb6e]{letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700}.se-skill-prof--1[data-v-2f47eb6e]{color:var(--text-2)}.se-skill-prof--2[data-v-2f47eb6e]{color:var(--accent)}.se-skill-chip[data-v-2f47eb6e]{text-align:center;background:var(--surface-active);min-width:34px;color:var(--text-1);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:700}.se-skill-del[data-v-2f47eb6e]{text-align:center;width:18px;color:var(--danger);border-radius:4px;flex-shrink:0;font-size:15px;line-height:1}.se-skill-del[data-v-2f47eb6e]:hover{color:var(--danger)}.se-skill-arrow[data-v-2f47eb6e]{color:var(--text-muted);flex-shrink:0;font-size:16px}.se-add-row[data-v-2f47eb6e]{align-items:stretch;gap:8px;display:flex}.se-add-input[data-v-2f47eb6e]{background:var(--surface-raised);border:1px solid var(--border-strong);min-width:0;color:var(--text-1);border-radius:8px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.se-add-input[data-v-2f47eb6e]::placeholder{color:var(--text-muted)}.se-add-input[data-v-2f47eb6e]:focus{border-color:var(--accent)}.se-add-btn[data-v-2f47eb6e]{background:var(--surface-active);color:var(--text-1);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.se-add-btn[data-v-2f47eb6e]:hover{background:color-mix(in srgb, var(--accent) 30%, var(--surface-active))}.se-add-btn[data-v-2f47eb6e]:disabled{opacity:.4;cursor:default}.sk-back[data-v-6bf246ee]{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:2px;padding:2px 6px 2px 0;font-family:inherit;font-size:13px;transition:color .12s;display:inline-flex}.sk-back[data-v-6bf246ee]:hover{color:var(--text-1)}.sk-back-arrow[data-v-6bf246ee]{font-size:20px;line-height:1}.sk-title-row[data-v-6bf246ee]{align-items:center;gap:6px;min-height:30px;display:flex}.sk-title[data-v-6bf246ee]{color:var(--text-1);font-size:16px;font-weight:700}.sk-rename-btn[data-v-6bf246ee]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.sk-rename-btn[data-v-6bf246ee]:hover{color:var(--accent);opacity:1}}.sk-rename-btn[data-v-6bf246ee]:focus-visible{color:var(--accent);opacity:1}.sk-rename[data-v-6bf246ee]{background:var(--surface-raised);border:1px solid var(--accent);min-width:0;color:var(--text-1);font:inherit;border-radius:8px;outline:none;flex:1;padding:5px 10px;font-size:15px;font-weight:600}.sk-rename[data-v-6bf246ee]::placeholder{color:var(--text-muted);font-weight:400}.sk-prof-row[data-v-6bf246ee]{gap:6px;display:flex}.sk-source[data-v-6bf246ee]{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:7px 9px;font-size:10px}.sk-prof-btn[data-v-6bf246ee]{border:1px solid var(--border-strong);height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:1;font-size:12px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.sk-prof-btn[data-v-6bf246ee]:hover{border-color:var(--text-muted);color:var(--text-2)}.sk-prof-active[data-v-6bf246ee]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-soft)}.stat-view[data-v-b1b74512]{box-sizing:border-box;width:100%;min-width:0;position:relative}.stat-card-head[data-v-b1b74512]{margin-bottom:2px}.stat-icon[data-v-b1b74512]{flex-shrink:0;align-self:center;width:26px;height:26px}.save-chip[data-v-b1b74512]{background:var(--surface-raised);border:1px solid var(--border);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px 3px 6px;transition:border-color .15s;display:inline-flex}@media (hover:hover){.save-chip[data-v-b1b74512]:hover{border-color:var(--border-strong)}}.save-chip-active[data-v-b1b74512]{border-color:var(--sc,var(--accent))}.save-label[data-v-b1b74512]{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.025em;flex-shrink:0;font-size:11px;font-style:italic;font-weight:700;line-height:1;transition:color .15s}.save-chip-active .save-label[data-v-b1b74512]{color:var(--sc,var(--accent))}.save-chip-val[data-v-b1b74512]{color:var(--text-1);font-size:13px;font-weight:700;line-height:1}.stat-body[data-v-b1b74512]{cursor:pointer;align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.stat-body:hover .stat-mod[data-v-b1b74512]{color:var(--accent)}.stat-mod[data-v-b1b74512]{font-variant-numeric:tabular-nums;color:var(--sc,var(--text-1));letter-spacing:-.02em;font-family:inherit;font-size:26px;font-weight:700;line-height:1}.stat-raw[data-v-b1b74512]{color:var(--text-2);font-size:15px;font-weight:500}.skills[data-v-b1b74512]{flex-direction:column;gap:1px;display:flex}.skill-item[data-v-b1b74512]{border-radius:7px;align-items:center;gap:6px;min-height:26px;padding:2px 3px;display:flex}.skill-skeleton[data-v-b1b74512]{pointer-events:none}.skill-skeleton-dot[data-v-b1b74512],.skill-skeleton-name[data-v-b1b74512],.skill-skeleton-bonus[data-v-b1b74512]{background:linear-gradient(90deg, var(--surface), var(--surface-raised), var(--surface));background-size:180% 100%;border-radius:999px;animation:1.1s ease-in-out infinite skill-loading-b1b74512;display:block}.skill-skeleton-dot[data-v-b1b74512]{flex-shrink:0;width:8px;height:8px}.skill-skeleton-name[data-v-b1b74512]{flex:1;height:10px}.skill-skeleton-bonus[data-v-b1b74512]{border-radius:7px;flex-shrink:0;width:38px;height:22px}@keyframes skill-loading-b1b74512{0%{background-position:120% 0}to{background-position:-80% 0}}.skill-name[data-v-b1b74512]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.skill-name-prof[data-v-b1b74512]{color:var(--text-1)}.skill-line[data-v-b1b74512]{border-bottom:1px dotted var(--border);flex:1;align-self:flex-end;min-width:8px;margin:0 2px 5px}.skill-chip[data-v-b1b74512]{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-2);text-align:center;cursor:pointer;border-radius:7px;flex-shrink:0;min-width:36px;padding:2px 7px 3px;font-size:13px;font-weight:700;line-height:1.3;transition:border-color .12s,background .12s}.skill-chip-active[data-v-b1b74512]{color:var(--text-1);border-color:color-mix(in srgb, var(--sc,var(--accent)) 50%, transparent)}.skill-chip-master[data-v-b1b74512]{border-width:2px;border-color:color-mix(in srgb, var(--sc,var(--accent)) 75%, transparent)}@media (hover:hover){.skill-chip[data-v-b1b74512]:hover{border-color:var(--accent);background:var(--surface-active)}}.skill-tooltip-breakdown[data-v-b1b74512]{gap:6px;width:min(100%,340px);min-width:0;margin-left:auto;display:grid}.skill-tooltip-row[data-v-b1b74512]{color:var(--text-muted);grid-template-columns:minmax(0,1fr) 3.25ch;align-items:baseline;column-gap:12px;font-size:11px;line-height:1.25;display:grid}.skill-tooltip-row span[data-v-b1b74512]{overflow-wrap:anywhere;text-align:right;min-width:0}.skill-tooltip-row strong[data-v-b1b74512]{color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.skill-tooltip-total[data-v-b1b74512]{border-top:1px solid var(--border);color:var(--text-1);margin-top:2px;padding-top:6px;font-weight:700}.skill-tooltip-total strong[data-v-b1b74512]{color:var(--sc,var(--accent))}.stat-view--mobile .skill-item[data-v-b1b74512]{border-radius:10px;gap:8px;min-height:32px;padding:2px 4px}.stat-view--mobile .skill-name[data-v-b1b74512]{font-size:15px}.stat-view--mobile .skill-line[data-v-b1b74512]{margin-bottom:6px}.stat-view--mobile .skill-chip[data-v-b1b74512]{border-radius:9px;padding:4px 10px 5px;font-size:16px}.stat-view--mobile .save-chip[data-v-b1b74512]{border-radius:10px;gap:7px;padding:5px 12px 5px 9px}.stat-view--mobile .save-chip-val[data-v-b1b74512]{font-size:15px}.stat-view--mobile .save-label[data-v-b1b74512]{font-size:13px}.stat-view--mobile .stat-mod[data-v-b1b74512]{font-size:44px}.stat-view--mobile .stat-raw[data-v-b1b74512]{font-size:18px}.stat-view--mobile .stat-name[data-v-b1b74512]{font-size:12px}.stat-view--mobile .stat-icon[data-v-b1b74512]{width:32px;height:32px}.stat-view--mobile .skills[data-v-b1b74512]{gap:2px}.stat-view--panel[data-v-b1b74512]{padding:12px 14px 14px}.stat-block[data-v-c30ff477]{padding:12px 14px 14px;position:relative}.ip[data-v-8e677e3b]{flex-direction:column;gap:8px;min-width:0;display:flex}.ip-grid[data-v-8e677e3b]{flex-wrap:wrap;gap:6px;max-height:168px;padding:1px;display:flex;overflow-y:auto}.ip-ico[data-v-8e677e3b]{border:1px solid var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.ip-ico[data-v-8e677e3b]:hover{background:var(--surface-active);color:var(--text-1)}.ip-ico--sel[data-v-8e677e3b]{border-color:var(--accent);color:var(--text-on-accent);background:color-mix(in srgb, var(--accent) 24%, var(--surface-raised))}.dce-field[data-v-c252595f]{flex-direction:column;gap:6px;display:flex}.dce-lab[data-v-c252595f]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.dce-field--max[data-v-c252595f]{gap:10px}.dce-foot[data-v-c252595f]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.dce-del[data-v-c252595f]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:color .12s,background .12s;display:inline-flex}.dce-del[data-v-c252595f]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.dce-cancel[data-v-c252595f]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;transition:color .12s,background .12s}.dce-cancel[data-v-c252595f]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.dce-done[data-v-c252595f]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s}.dce-done[data-v-c252595f]:hover{background:var(--accent-hover)}.dctv[data-v-478ca696]{box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:11px 12px;display:flex;position:relative}.dctv-head[data-v-478ca696]{min-width:0;max-width:100%;color:var(--text-muted);align-items:center;gap:6px;display:flex}.dctv-icon[data-v-478ca696]{flex-shrink:0}.dctv-name[data-v-478ca696]{letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1;overflow:hidden}.dctv-name--empty[data-v-478ca696]{opacity:.7;font-style:italic}.dctv-body[data-v-478ca696]{align-items:center;gap:10px;display:flex}.dctv-step[data-v-478ca696]{width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;font-size:19px;font-weight:800;line-height:1;transition:background .12s,color .12s;display:grid}.dctv-step[data-v-478ca696]:hover{background:color-mix(in srgb, var(--text-on-accent) 9%, transparent);color:var(--text-1)}.dctv-step[data-v-478ca696]:disabled{cursor:default;opacity:.5;background:0 0}.dctv-num[data-v-478ca696]{align-items:baseline;display:inline-flex}.dctv-val[data-v-478ca696]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1}.dctv-max[data-v-478ca696]{color:var(--text-muted);font-size:13px;font-weight:700}.dctv-bar[data-v-478ca696]{background:var(--bg);border:1px solid var(--surface-active);border-radius:999px;width:86px;max-width:100%;height:6px;position:relative;overflow:hidden}.dctv-fill[data-v-478ca696]{background:var(--cc,var(--accent));box-shadow:0 0 7px var(--cc,var(--accent));border-radius:999px;transition:width .4s cubic-bezier(.5,0,.2,1);position:absolute;top:0;bottom:0;left:0}.dctv-unit[data-v-478ca696]{color:var(--text-muted);font-size:11px}.dct[data-v-076a66d4]{background:0 0;border-radius:10px;min-width:112px;transition:background .12s;position:relative}.dct--draggable[data-v-076a66d4]{cursor:pointer;touch-action:pan-y}.dct--draggable[data-v-076a66d4]:active{cursor:grabbing}@media (hover:hover){.dct--draggable[data-v-076a66d4]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}}.dct.sortable-placeholder[data-v-076a66d4]{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-2px}.dct.sortable-placeholder[data-v-076a66d4]>*{visibility:hidden}.dct-morph[data-v-076a66d4]{min-width:0}@media (width<=760px){.dct[data-v-076a66d4]{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}}.dc-block[data-v-01918d6f],.dct-morph[data-v-01918d6f]{min-width:0}.dc-row[data-v-01918d6f]{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.dc-add[data-v-01918d6f]{border:1px dashed var(--border-strong);min-width:86px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.dc-add[data-v-01918d6f]: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)}.dde-list[data-v-32fbbbd7],.dde-readonly-list[data-v-32fbbbd7]{flex-direction:column;gap:8px;display:flex}.dde-row[data-v-32fbbbd7]{grid-template-columns:minmax(0,1fr) minmax(135px,.8fr) auto;align-items:center;gap:8px;display:grid}.dde-damage[data-v-32fbbbd7]{min-width:0;position:relative}.dde-damage[data-v-32fbbbd7] .sp-trigger,.dde-damage[data-v-32fbbbd7] .sp-input,.dde-kind[data-v-32fbbbd7]{box-sizing:border-box;width:100%;min-height:36px}.dde-readonly-row[data-v-32fbbbd7]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.dde-readonly-row>span[data-v-32fbbbd7]:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.dde-readonly-row strong[data-v-32fbbbd7]{color:var(--text-1);font-size:12px}.dde-readonly-row small[data-v-32fbbbd7]{color:var(--text-muted);font-size:10px;line-height:1.35}.dde-lock[data-v-32fbbbd7]{color:var(--text-muted);text-transform:uppercase;flex:none;font-size:9px}@media (width<=520px){.dde-row[data-v-32fbbbd7]{grid-template-columns:minmax(0,1fr) auto}.dde-kind[data-v-32fbbbd7]{grid-column:1}}.ddv[data-v-ada7afd4]{box-sizing:border-box;flex-direction:column;gap:9px;min-width:0;padding:9px 10px 10px;display:flex}.ddv--panel[data-v-ada7afd4]{padding-right:14px}.ddv-list[data-v-ada7afd4]{flex-direction:column;gap:7px;display:flex}.ddv-row[data-v-ada7afd4]{border:1px solid var(--border);background:var(--surface-raised);border-left-width:3px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.ddv-row--resistance[data-v-ada7afd4]{border-left-color:var(--info)}.ddv-row--immunity[data-v-ada7afd4]{border-left-color:var(--success)}.ddv-row--vulnerability[data-v-ada7afd4]{border-left-color:var(--danger)}.ddv-kind[data-v-ada7afd4]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.ddv-row strong[data-v-ada7afd4]{color:var(--text-1);text-align:right;font-size:12px}.ddv-empty[data-v-ada7afd4]{color:var(--text-muted);font-size:12px}.dd-block[data-v-3fc1ad63],.dd-tile[data-v-3fc1ad63]{box-sizing:border-box;width:100%;min-width:0}.dd-tile[data-v-3fc1ad63]{display:block}.dbce[data-v-8335548b]{flex-direction:column;gap:9px;display:flex}.dbce-list[data-v-8335548b]{flex-direction:column;gap:10px;display:flex}.dbce-card[data-v-8335548b]{border:1px solid var(--border);background:color-mix(in srgb, var(--danger) 3%, var(--surface-raised));border-radius:10px;flex-direction:column;gap:9px;padding:10px;display:flex}.dbce-head[data-v-8335548b],.dbce-count-row[data-v-8335548b]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dbce-number[data-v-8335548b]{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.dbce-label[data-v-8335548b]{color:var(--text-2);font-size:12px}.dbce-remove[data-v-8335548b]{width:24px;height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-size:18px;display:grid}.dbce-remove[data-v-8335548b]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dbce-pick[data-v-8335548b]{border:1px dashed var(--border-strong);min-height:42px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;display:flex}.dbce-pick[data-v-8335548b]:hover{border-color:var(--accent);color:var(--accent)}.dbce-picked[data-v-8335548b]{text-align:left;flex-direction:column;gap:2px;display:flex}.dbce-picked-label[data-v-8335548b]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.dbce-stats[data-v-8335548b]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dbce-stat[data-v-8335548b]{color:var(--text-2);justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.dbce-empty[data-v-8335548b]{color:var(--text-muted);font-size:12px;font-style:italic}.dbce-add[data-v-8335548b]{border:1px dashed var(--border-strong);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 11px;font-size:12px}.dbce-add[data-v-8335548b]:hover{color:var(--danger);border-color:var(--danger)}.ddle[data-v-f392df55]{flex-direction:column;gap:9px;display:flex}.ddle-list[data-v-f392df55]{flex-direction:column;gap:10px;display:flex}.ddle-line[data-v-f392df55]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 3%, var(--surface-raised));border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.ddle-line-head[data-v-f392df55]{justify-content:space-between;align-items:center;display:flex}.ddle-number[data-v-f392df55]{background:color-mix(in srgb, var(--accent) 14%, transparent);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.ddle-remove[data-v-f392df55]{width:24px;height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;font-size:18px;display:grid}.ddle-remove[data-v-f392df55]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ddle-empty[data-v-f392df55]{color:var(--text-muted);font-size:12px;font-style:italic}.ddle-add[data-v-f392df55]{border:1px dashed var(--border-strong);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 11px;font-size:12px}.ddle-add[data-v-f392df55]:hover{color:var(--accent);border-color:var(--accent)}.dee-foot[data-v-da4a526f]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.dee-del[data-v-da4a526f]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:color .12s,background .12s;display:inline-flex}.dee-del[data-v-da4a526f]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.dee-cancel[data-v-da4a526f]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;transition:color .12s,background .12s}.dee-cancel[data-v-da4a526f]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.dee-done[data-v-da4a526f]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s}.dee-done[data-v-da4a526f]:hover{background:var(--accent-hover)}.der[data-v-1b0da139]{align-items:flex-start;gap:11px;min-width:0;display:flex}.der-node[data-v-1b0da139]{z-index:1;background:color-mix(in srgb, var(--ec) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--ec) 40%, var(--border));width:26px;height:26px;color:var(--ec);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.der-body[data-v-1b0da139]{flex-direction:column;gap:3px;min-width:0;padding-top:4px;display:flex}.der-title[data-v-1b0da139]{color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.der-title--empty[data-v-1b0da139]{color:var(--text-2);font-weight:500}.der-source[data-v-1b0da139]{background:color-mix(in srgb, var(--accent) 9%, transparent);width:fit-content;color:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;margin:1px 0 2px;padding:2px 6px;font-size:9px;font-weight:650;display:inline-flex}.der-desc[data-v-1b0da139]{color:var(--text-2);min-width:0;font-size:12.5px}.der-dialogue[data-v-1b0da139],.der-combatants[data-v-1b0da139]{flex-direction:column;gap:5px;min-width:0;margin-top:2px;display:flex}.der-line[data-v-1b0da139]{border-left:2px solid color-mix(in srgb, var(--ec) 35%, var(--border));background:color-mix(in srgb, var(--ec) 4%, transparent);border-radius:0 6px 6px 0;grid-template-columns:minmax(58px,auto) 1fr;gap:7px;min-width:0;padding:5px 8px;display:grid}.der-speaker[data-v-1b0da139]{color:var(--ec);overflow-wrap:anywhere;font-size:11px;font-weight:700}.der-line-text[data-v-1b0da139]{color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.der-line--anonymous[data-v-1b0da139]{grid-template-columns:1fr}.der-combatant[data-v-1b0da139]{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border));background:color-mix(in srgb, var(--danger) 4%, transparent);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:5px 8px;display:grid}.der-combatant-count[data-v-1b0da139]{color:var(--danger);font-size:11px;font-weight:800}.der-combatant-name[data-v-1b0da139]{color:var(--text-1);overflow-wrap:anywhere;font-size:12px;font-weight:600}.der-combatant-stats[data-v-1b0da139]{color:var(--text-muted);white-space:nowrap;font-size:10px}.der-combatant-desc[data-v-1b0da139]{color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;grid-column:2/-1;font-size:11px;line-height:1.35}.der-day[data-v-1b0da139]{align-items:center;gap:10px;min-width:0;display:flex}.der-day-line[data-v-1b0da139]{background:color-mix(in srgb, var(--ec) 30%, var(--border));flex:1;height:1px}.der-day-line[data-v-1b0da139]:first-child{max-width:26px}.der-day-label[data-v-1b0da139]{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--ec) 80%, var(--text-2));flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.dsc[data-v-e5575d5e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.dsc-head[data-v-e5575d5e]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-width:0;padding:12px 14px;display:flex}.dsc-chevron[data-v-e5575d5e]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.dsc-chevron--open[data-v-e5575d5e]{transform:rotate(90deg)}.dsc-title[data-v-e5575d5e]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.dsc-date[data-v-e5575d5e]{color:var(--text-muted);flex-shrink:0;font-size:12px}.dsc-count[data-v-e5575d5e]{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.dsc-edit[data-v-e5575d5e]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;transition:color .15s,opacity .15s;display:grid}.dsc-count+.dsc-edit[data-v-e5575d5e]{margin-left:0}@media (hover:hover){.dsc-edit[data-v-e5575d5e]:hover{color:var(--accent);opacity:1}}.dsc-edit[data-v-e5575d5e]:focus-visible{color:var(--accent);opacity:1}.dsc-body[data-v-e5575d5e]{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .2s,opacity .15s;display:grid}.dsc-body-inner[data-v-e5575d5e]{min-height:0;overflow:hidden}.dsc-body-content[data-v-e5575d5e]{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:13px 16px 14px;display:flex}.dsc-expand-enter-from[data-v-e5575d5e],.dsc-expand-leave-to[data-v-e5575d5e]{opacity:0;grid-template-rows:0fr}.dsc-events[data-v-e5575d5e]{flex-direction:column;gap:12px;padding-top:10px;display:flex;position:relative}.dsc-rail[data-v-e5575d5e]{background:var(--border);width:2px;color:var(--text-muted);position:absolute;top:0;bottom:10px;left:12px}.dsc-rail svg[data-v-e5575d5e]{background:var(--surface);padding:0 2px 3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.dsc-event[data-v-e5575d5e]{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;min-width:0;margin:0;padding:0;display:block}.dsc-event--clickable[data-v-e5575d5e]{cursor:pointer;border-radius:var(--r-sm)}@media (hover:hover){.dsc-event--clickable[data-v-e5575d5e]:hover{background:color-mix(in srgb, var(--text-on-accent) 3%, transparent)}}.dsc-empty[data-v-e5575d5e]{color:var(--text-muted);font-size:12.5px;font-style:italic}.dsc-add[data-v-e5575d5e]{border:1px dashed var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-left:37px;padding:6px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dsc-add[data-v-e5575d5e]: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)}@media (prefers-reduced-motion:reduce){.dsc-body[data-v-e5575d5e],.dsc-chevron[data-v-e5575d5e]{transition:none}}.dse-form[data-v-de58caf0]{flex-direction:column;gap:14px;display:flex}.dse-field[data-v-de58caf0]{flex-direction:column;gap:6px;display:flex}.dse-lab[data-v-de58caf0]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.ddsm-actions[data-v-ad8b2b9b]{align-items:center;gap:10px;display:flex}.ddsm-delete[data-v-ad8b2b9b],.ddsm-cancel[data-v-ad8b2b9b],.ddsm-save[data-v-ad8b2b9b]{font:inherit;cursor:pointer;border:none;border-radius:8px;font-size:13px}.ddsm-delete[data-v-ad8b2b9b],.ddsm-cancel[data-v-ad8b2b9b]{color:var(--text-muted);background:0 0;padding:8px 10px}.ddsm-delete[data-v-ad8b2b9b]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.ddsm-cancel[data-v-ad8b2b9b]:hover{color:var(--text-1);background:var(--surface-raised)}.ddsm-save[data-v-ad8b2b9b]{background:var(--accent);color:var(--text-on-accent);padding:8px 16px;font-weight:600}.ddsm-save[data-v-ad8b2b9b]:hover{background:var(--accent-hover)}.journal-workspace[data-v-bb8a2649]{width:100%;min-width:0;color:var(--text-1);flex-direction:column;gap:14px;display:flex}.journal-workspace--session[data-v-bb8a2649]{box-sizing:border-box;height:100%;min-height:0;padding:24px clamp(18px,4vw,52px) 44px;overflow:auto}.journal-state[data-v-bb8a2649]{min-height:220px;color:var(--text-muted);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.journal-state svg[data-v-bb8a2649]{color:var(--accent)}.journal-empty-hero[data-v-bb8a2649]{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 44%), var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.journal-empty-hero[data-v-bb8a2649]:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;position:absolute;inset:8px}.journal-empty-mark[data-v-bb8a2649]{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));width:62px;height:62px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:17px;place-items:center;display:grid}.journal-empty-hero h2[data-v-bb8a2649],.journal-cover h2[data-v-bb8a2649]{font-family:var(--font-display);margin:3px 0 4px;font-size:clamp(20px,3vw,28px);line-height:1.1}.journal-empty-hero p[data-v-bb8a2649],.journal-cover p[data-v-bb8a2649]{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.journal-kicker[data-v-bb8a2649]{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.journal-source-grid[data-v-bb8a2649]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.journal-source-grid button[data-v-bb8a2649]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.journal-source-grid button[data-v-bb8a2649]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface));transform:translateY(-1px)}.journal-source-grid button>svg[data-v-bb8a2649]:first-child{color:var(--accent)}.journal-source-grid button>span[data-v-bb8a2649]{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-source-grid strong[data-v-bb8a2649]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journal-source-grid small[data-v-bb8a2649]{color:var(--text-muted);font-size:9px}.journal-create[data-v-bb8a2649]{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:10px;display:flex}.journal-create--attached[data-v-bb8a2649]{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.journal-create input[data-v-bb8a2649]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-1);font:inherit;border-radius:8px;outline:none;flex:1;padding:9px 11px;font-size:12px}.journal-create input[data-v-bb8a2649]:focus{border-color:var(--accent)}.journal-create button[data-v-bb8a2649],.journal-toolbar button[data-v-bb8a2649]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:11px;font-weight:750;display:inline-flex}.journal-cover[data-v-bb8a2649]{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 13%, var(--surface)), var(--surface) 52%, color-mix(in srgb, var(--warning) 6%, var(--surface)));box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.journal-cover[data-v-bb8a2649]:before{content:"";background:linear-gradient(var(--accent), var(--warning));width:5px;position:absolute;top:0;bottom:0;left:0}.journal-cover-icon[data-v-bb8a2649]{background:color-mix(in srgb, var(--accent) 15%, var(--surface));width:50px;height:50px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:14px;place-items:center;display:grid}.journal-cover-copy[data-v-bb8a2649]{min-width:0}.journal-cover-copy h2[data-v-bb8a2649]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-source-select[data-v-bb8a2649]{flex-direction:column;gap:4px;display:flex}.journal-source-select>span[data-v-bb8a2649]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.journal-source-select select[data-v-bb8a2649]{border:1px solid var(--border);background:var(--surface-raised);max-width:220px;color:var(--text-1);font:inherit;border-radius:8px;padding:7px 9px;font-size:10px}.journal-new-personal[data-v-bb8a2649]{border:1px solid var(--border);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;display:inline-flex}.journal-toolbar[data-v-bb8a2649]{justify-content:space-between;align-items:center;gap:14px;padding:3px 2px;display:flex}.journal-toolbar>div[data-v-bb8a2649]{color:var(--text-2);flex-direction:column;gap:2px;font-size:10px;display:flex}.journal-toolbar small[data-v-bb8a2649]{color:var(--text-muted);font-size:9px}.journal-sections[data-v-bb8a2649]{flex-direction:column;gap:10px;display:flex}.journal-blank[data-v-bb8a2649]{border:1px dashed var(--border-strong);min-height:150px;color:var(--text-muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.journal-blank svg[data-v-bb8a2649]{color:var(--accent)}.journal-blank strong[data-v-bb8a2649]{color:var(--text-2);font-family:var(--font-display);font-size:15px}.journal-blank span[data-v-bb8a2649]{max-width:390px;font-size:10px;line-height:1.5}.journal-event-preview[data-v-bb8a2649]{padding:12px 16px;position:relative}.journal-error[data-v-bb8a2649]{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:8px;margin:0;padding:9px 11px;font-size:10px}button[data-v-bb8a2649]:disabled,select[data-v-bb8a2649]:disabled{opacity:.55;cursor:wait}@media (width<=720px){.journal-workspace--session[data-v-bb8a2649]{padding:16px 12px 32px}.journal-empty-hero[data-v-bb8a2649]{grid-template-columns:1fr;padding:20px}.journal-cover[data-v-bb8a2649]{grid-template-columns:auto minmax(0,1fr);padding:16px}.journal-source-select[data-v-bb8a2649]{grid-column:1/-1}.journal-source-select select[data-v-bb8a2649]{width:100%;max-width:none}.journal-new-personal[data-v-bb8a2649]{position:absolute;top:12px;right:12px}.journal-toolbar[data-v-bb8a2649]{align-items:flex-end}.journal-create[data-v-bb8a2649]{flex-direction:column}}@media (prefers-reduced-motion:reduce){.journal-source-grid button[data-v-bb8a2649]{transition:none}}.diary-preview-note[data-v-b3fcf2b1]{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:12px;padding:16px;font-size:12px}.exh-levels[data-v-8e07ee60]{flex-wrap:wrap;gap:6px;display:flex}.exh-lvl[data-v-8e07ee60]{border:1px solid var(--border-strong);min-width:38px;height:34px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.exh-lvl[data-v-8e07ee60]:hover{border-color:var(--text-muted);color:var(--text-1)}.exh-lvl--active[data-v-8e07ee60]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.exh-effects[data-v-8e07ee60]{flex-direction:column;gap:5px;display:flex}.exh-eff[data-v-8e07ee60]{color:var(--text-muted);opacity:.5;align-items:flex-start;gap:8px;display:flex}.exh-eff--on[data-v-8e07ee60]{color:var(--text-2);opacity:1}.exh-eff-n[data-v-8e07ee60]{border:1px solid var(--border-strong);width:22px;height:22px;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.exh-eff--on .exh-eff-n[data-v-8e07ee60]{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.exh-eff-text[data-v-8e07ee60]{padding-top:3px;font-size:12px;line-height:1.4}.exh-edit-btn[data-v-8e07ee60]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11px;text-decoration:underline}.exh-edit-btn[data-v-8e07ee60]:hover{color:var(--text-2)}.exh-cfg-max[data-v-8e07ee60]{justify-content:space-between;align-items:center;gap:12px;display:flex}.exh-cfg-label[data-v-8e07ee60]{color:var(--text-muted);font-size:12px}.exh-cfg-list[data-v-8e07ee60]{flex-direction:column;gap:6px;display:flex}.exh-cfg-row[data-v-8e07ee60]{align-items:center;gap:8px;display:flex}.exh-cfg-row[data-v-8e07ee60] .form-text-input,.exh-cfg-row[data-v-8e07ee60] input{flex:1;min-width:0}.exh-view[data-v-968dbb42]{flex-direction:column;gap:8px;display:flex}.exh-head[data-v-968dbb42]{align-items:center;gap:8px;display:flex}.exh-pencil[data-v-968dbb42]{color:var(--text-muted);opacity:.35;flex-shrink:0;place-items:center;transition:color .15s,opacity .15s;display:grid}@media (hover:hover){.exh-view:hover .exh-pencil[data-v-968dbb42]{color:var(--accent);opacity:1}}.exh-label[data-v-968dbb42]{white-space:nowrap}.exh-value[data-v-968dbb42]{color:var(--text-2);white-space:nowrap;font-size:14px;font-weight:700}.exh-value--on[data-v-968dbb42]{color:var(--danger)}.exh-lines[data-v-968dbb42]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.exh-lines li[data-v-968dbb42]{color:var(--text-2);padding-left:12px;font-size:12px;line-height:1.35;position:relative}.exh-lines li[data-v-968dbb42]:before{content:"";background:var(--danger);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.exh-tile[data-v-4c74bacb]{min-height:42px;padding:10px 12px 10px 14px}.exh-compact[data-v-4c74bacb]{box-sizing:border-box;background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);min-width:0;max-width:100%;height:32px;min-height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px clamp(1px,1vw,5px);display:inline-flex}.exh-compact-label[data-v-4c74bacb]{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%;font-size:clamp(7.5px,2.4vw,9px);font-weight:700;overflow:hidden}.exh-compact strong[data-v-4c74bacb]{color:var(--text-2);font-size:15px;line-height:1}.exh-compact--on[data-v-4c74bacb]{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.exh-compact--on strong[data-v-4c74bacb]{color:var(--danger)}.exh-face[data-v-4c74bacb]{padding:10px 14px}.dd[data-v-a614bcaf]{flex-wrap:wrap;align-items:flex-start;gap:2px 8px;display:inline-flex}.dd-grp[data-v-a614bcaf]{color:var(--dc);flex-direction:column;align-items:center;gap:1px;display:inline-flex}.dd-dice[data-v-a614bcaf]{align-items:center;gap:4px;display:inline-flex}.dd-count[data-v-a614bcaf],.dd-text[data-v-a614bcaf],.dd-term[data-v-a614bcaf]{color:var(--dc);font-size:16px;font-weight:800}.dd-type[data-v-a614bcaf]{color:var(--dc);letter-spacing:.02em;opacity:.9;text-align:center;font-size:11px;font-weight:600}.dd-op[data-v-a614bcaf]{color:var(--text-muted);font-size:14px;font-weight:700}.dd-op-between[data-v-a614bcaf]{align-items:center;height:42px;display:inline-flex}.fw-list[data-v-36a49b36]{flex-direction:column;gap:10px;min-width:0;display:flex}.fw-card[data-v-36a49b36]{--fw-tone:var(--accent);box-sizing:border-box;border-color:color-mix(in srgb, var(--fw-tone) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--fw-tone) 10%, var(--surface)), var(--surface) 62%);width:100%;padding:13px}.fw-card--danger[data-v-36a49b36]{--fw-tone:var(--danger)}.fw-card--warning[data-v-36a49b36]{--fw-tone:var(--warning)}.fw-card--success[data-v-36a49b36]{--fw-tone:var(--success)}.fw-card--info[data-v-36a49b36]{--fw-tone:var(--info)}.fw-card--active[data-v-36a49b36]{box-shadow:inset 3px 0 0 var(--fw-tone), 0 0 20px color-mix(in srgb, var(--fw-tone) 10%, transparent)}.fw-head[data-v-36a49b36]{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fw-icon[data-v-36a49b36]{color:var(--fw-tone)}.fw-title[data-v-36a49b36]{flex-direction:column;gap:3px;min-width:0;display:flex}.fw-title strong[data-v-36a49b36]{color:var(--text-1);font-size:13px}.fw-title span[data-v-36a49b36]{color:var(--text-muted);font-size:10px;line-height:1.35}.fw-value[data-v-36a49b36]{color:var(--fw-tone);letter-spacing:-.04em;font-size:25px;font-weight:850}.fw-dice[data-v-36a49b36]{justify-content:flex-end;align-items:center;min-width:58px;display:inline-flex}.fw-dice[data-v-36a49b36] .dd-count{font-size:20px}.fw-value--compact[data-v-36a49b36]{text-align:right;max-width:92px;font-size:15px;line-height:1.1}.fw-details[data-v-36a49b36]{gap:5px;margin:11px 0 0;padding:0;list-style:none;display:grid}.fw-details li[data-v-36a49b36]{color:var(--text-2);grid-template-columns:6px minmax(0,1fr);align-items:start;gap:7px;font-size:11px;line-height:1.4;display:grid}.fw-details li[data-v-36a49b36]:before{background:var(--fw-tone);content:"";border-radius:50%;width:5px;height:5px;margin-top:.42em}.fw-footer[data-v-36a49b36]{border-top:1px solid color-mix(in srgb, var(--fw-tone) 18%, var(--border));justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;display:flex}.fw-resource[data-v-36a49b36]{color:var(--text-muted);flex-direction:column;font-size:10px;display:inline-flex}.fw-resource b[data-v-36a49b36]{color:var(--text-1);font-size:14px}.fw-toggle[data-v-36a49b36]{border:1px solid color-mix(in srgb, var(--fw-tone) 45%, transparent);background:color-mix(in srgb, var(--fw-tone) 11%, transparent);min-height:32px;color:var(--fw-tone);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.fw-toggle--active[data-v-36a49b36]{background:var(--fw-tone);color:var(--text-on-accent)}.fw-toggle[data-v-36a49b36]:disabled{cursor:default;opacity:.45}.fw-notes[data-v-36a49b36]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.fw-note[data-v-36a49b36]{background:color-mix(in srgb, var(--fw-tone) 7%, transparent);border-radius:7px;flex-direction:column;gap:2px;padding:7px 8px;font-size:10px;display:flex}.fw-note span[data-v-36a49b36]{color:var(--text-muted);line-height:1.35}.hit-dice[data-v-273d398e]{background-color:var(--surface-raised);-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:100px;display:flex}.dice-type[data-v-273d398e]{letter-spacing:-1px;border-radius:8px;padding:0 6px 2px;font-size:34px;font-weight:700;line-height:1}.dice-type.dice-clickable[data-v-273d398e]{cursor:pointer;transition:background-color .15s}.dice-type.dice-clickable[data-v-273d398e]:hover{background-color:var(--border)}.dice-divider[data-v-273d398e]{background-color:var(--border-strong);width:44px;height:1px}.dice-count-row[data-v-273d398e]{align-items:baseline;gap:3px;display:flex}.dice-count[data-v-273d398e]{color:var(--text-2);text-align:center;min-width:16px;font-size:20px;font-weight:700;line-height:1}.dice-count-label[data-v-273d398e]{color:var(--text-muted);font-size:12px}.hpe-actions[data-v-829b6257]{gap:6px;display:flex}.hpe-btn[data-v-829b6257]{cursor:pointer;touch-action:manipulation;background:color-mix(in srgb, var(--info) 25%, transparent);border:none;border-radius:8px;flex:1;padding:16px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .12s}.hpe-btn[data-v-829b6257]:hover{opacity:.85}.hpe-dmg[data-v-829b6257]{background:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.hpe-heal[data-v-829b6257]{background:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.hpe-temp[data-v-829b6257]{color:var(--info)}.hpe-dice-section[data-v-829b6257]{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;padding-bottom:4px;display:flex}.hpe-dice-label[data-v-829b6257]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.hpe-dice-row[data-v-829b6257]{justify-content:flex-end;display:flex}.hpe-dice-controls[data-v-829b6257]{align-items:center;gap:8px;display:flex}.hpe-dice-val[data-v-829b6257]{color:var(--text-2);justify-content:center;align-items:center;gap:5px;min-width:60px;font-size:14px;font-weight:700;display:flex}.hpe-dice-btn[data-v-829b6257]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);color:var(--text-muted);cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;transition:background .1s,color .1s;display:flex}.hpe-dice-btn[data-v-829b6257]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 12%, transparent);color:var(--text-1)}.hpe-dice-btn[data-v-829b6257]:disabled{opacity:.25;cursor:not-allowed}.hpe-field[data-v-829b6257]{flex-direction:column;gap:8px;display:flex}.hpe-max-summary[data-v-829b6257]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.hpe-max-summary strong[data-v-829b6257]{color:var(--accent-soft);font-size:20px}.hpe-label[data-v-829b6257]{color:var(--text-muted);font-size:13px}.hpe-pills[data-v-829b6257]{flex-wrap:wrap;gap:6px;display:flex}.hpe-pill[data-v-829b6257]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;touch-action:manipulation;border-radius:7px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:flex}.hpe-pill[data-v-829b6257]:hover{background:color-mix(in srgb, var(--text-on-accent) 9%, transparent);color:var(--text-2)}.hpe-pill.active[data-v-829b6257]{background:color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent);color:var(--accent-soft)}.stat-bar[data-v-9f2c2907]{box-sizing:border-box;width:100%;position:relative;overflow:hidden}.stat-bar-fill[data-v-9f2c2907]{background:var(--bar-color);height:100%;transition:width .45s cubic-bezier(.5,0,.2,1),background .3s;position:absolute;top:0;left:0}.stat-bar-temp[data-v-9f2c2907]{z-index:2;background:var(--temp-color);height:100%;transition:left .45s cubic-bezier(.5,0,.2,1),width .45s cubic-bezier(.5,0,.2,1);position:absolute;top:0}.stat-bar--small[data-v-9f2c2907]{background:var(--bg);border-radius:3px;height:4px}.stat-bar--small .stat-bar-fill[data-v-9f2c2907]{border-radius:3px}.stat-bar--small .stat-bar-temp[data-v-9f2c2907]{opacity:.7}.stat-bar--medium[data-v-9f2c2907]{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:14px}.stat-bar--medium .stat-bar-fill[data-v-9f2c2907]{border-right:2px solid color-mix(in srgb, var(--text-on-accent) 50%, transparent);border-radius:999px 0 0 999px}.stat-bar--medium.stat-bar--full .stat-bar-fill[data-v-9f2c2907]{border-radius:999px}.stat-bar--medium .stat-bar-temp[data-v-9f2c2907]{opacity:.85;border-right:2px solid color-mix(in srgb, var(--text-on-accent) 45%, transparent)}.stat-bar--large[data-v-9f2c2907]{background:var(--bg);border:1.5px solid var(--surface-active);border-radius:999px;height:22px}.stat-bar--large .stat-bar-fill[data-v-9f2c2907]{border-right:2px solid color-mix(in srgb, var(--text-on-accent) 55%, transparent);border-radius:999px 0 0 999px}.stat-bar--large.stat-bar--full .stat-bar-fill[data-v-9f2c2907]{border-radius:999px}.stat-bar--large .stat-bar-temp[data-v-9f2c2907]{border-right:2px solid color-mix(in srgb, var(--text-on-accent) 60%, transparent)}.stat-bar--decorated .stat-bar-fill[data-v-9f2c2907]{box-shadow:0 0 11px var(--bar-color)}.stat-bar-shine[data-v-9f2c2907]{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);pointer-events:none;z-index:4;border-radius:999px;height:4px;position:absolute;top:3px;left:9px;right:9px}.stat-bar-bub[data-v-9f2c2907]{background:color-mix(in srgb, var(--text-on-accent) 45%, transparent);z-index:3;pointer-events:none;border-radius:50%;position:absolute}.stat-bar-bub1[data-v-9f2c2907]{width:4px;height:4px;animation:3.6s ease-in infinite stat-bar-rise-9f2c2907;bottom:3px;left:30%}.stat-bar-bub2[data-v-9f2c2907]{width:3px;height:3px;animation:4.4s ease-in 1s infinite stat-bar-rise-9f2c2907;bottom:2px;left:70%}@keyframes stat-bar-rise-9f2c2907{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.6}to{opacity:0;transform:translateY(-12px)scale(1)}}@media (prefers-reduced-motion:reduce){.stat-bar-bub[data-v-9f2c2907]{animation:none!important}}.ds-overlay[data-v-0c5f1d48]{background:color-mix(in srgb, var(--surface,var(--bg)) 60%, transparent);border-radius:inherit;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ds-tracks[data-v-0c5f1d48]{align-items:center;gap:14px;display:flex}.ds-side[data-v-0c5f1d48]{flex-direction:column;align-items:center;gap:6px;display:flex}.ds-pips[data-v-0c5f1d48]{gap:7px;display:flex}.ds-heart[data-v-0c5f1d48]{filter:invert(30%)sepia(80%)saturate(700%)hue-rotate(330deg)brightness(.85);flex-shrink:0;width:30px;height:30px;animation:1.4s ease-in-out infinite ds-heartbeat-0c5f1d48}@keyframes ds-heartbeat-0c5f1d48{0%,to{opacity:.75;transform:scale(1)}10%{opacity:1;transform:scale(1.28)}20%{opacity:.75;transform:scale(1)}35%{opacity:.9;transform:scale(1.14)}50%{opacity:.75;transform:scale(1)}}.ds-pip[data-v-0c5f1d48]{border:1px solid var(--border-strong);background-color:var(--surface-raised);width:16px;height:16px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--scrim) 81%, transparent);cursor:pointer;border-radius:50%;transition:background-color .2s,border-color .2s,transform .15s}.ds-pip[data-v-0c5f1d48]:hover{transform:scale(1.15)}.ds-pip-success.filled[data-v-0c5f1d48]{background-color:var(--success);border-color:var(--success);box-shadow:0 0 10px color-mix(in srgb, var(--success) 35%, transparent)}.ds-pip-fail.filled[data-v-0c5f1d48]{background-color:var(--danger);border-color:var(--danger);box-shadow:0 0 10px color-mix(in srgb, var(--danger) 35%, transparent)}.ds-label[data-v-0c5f1d48]{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.ds-label-fail[data-v-0c5f1d48]{color:var(--danger)}.ds-label-success[data-v-0c5f1d48]{color:var(--success)}.ds-enter-active[data-v-0c5f1d48],.ds-leave-active[data-v-0c5f1d48]{transition:opacity .35s,transform .35s}.ds-enter-from[data-v-0c5f1d48],.ds-leave-to[data-v-0c5f1d48]{opacity:0;transform:scale(.88)translateY(4px)}.hp-compact[data-v-e78c0cfe]{cursor:pointer;border-radius:10px;flex-direction:column;flex:none;gap:4px;width:max-content;min-width:max-content;padding:6px 8px;transition:background .3s;display:inline-flex}.hp-c-header[data-v-e78c0cfe]{align-items:center;display:flex}.hp-c-nums[data-v-e78c0cfe]{white-space:nowrap;align-items:center;gap:3px;min-width:max-content;display:flex}.hp-c-icon[data-v-e78c0cfe]{flex-shrink:0;width:20px;height:20px;transition:filter .3s}.hp-c-cur[data-v-e78c0cfe]{font-size:22px;font-weight:800;line-height:1}.hp-c-sep[data-v-e78c0cfe]{color:var(--text-muted);margin:0 2px;font-size:16px;font-weight:600}.hp-c-max[data-v-e78c0cfe]{color:var(--text-2);font-size:16px;font-weight:600;line-height:1}.hp-c-temp[data-v-e78c0cfe]{color:var(--info);margin-left:4px;font-size:13px;font-weight:700;line-height:1}.hp-widget[data-v-e78c0cfe]{flex-direction:column;gap:12px;min-width:200px;padding:14px 16px;display:flex;position:relative}.hp-content[data-v-e78c0cfe]{cursor:pointer;align-items:center;gap:18px;transition:opacity .4s;display:flex}.hp-content.hp-dead[data-v-e78c0cfe]{opacity:.18;filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s,filter .4s}.hp-main[data-v-e78c0cfe]{white-space:nowrap;flex:none;align-items:center;gap:4px;display:flex}.hp-bar[data-v-e78c0cfe]{flex:auto;min-width:120px}.hp-heart-icon[data-v-e78c0cfe]{flex-shrink:0;align-self:center;width:26px;height:26px;margin-right:2px;transition:filter .3s}.hb-medium[data-v-e78c0cfe]{animation:1.7s ease-in-out infinite hp-heartbeat-e78c0cfe}.hb-fast[data-v-e78c0cfe]{animation:.9s ease-in-out infinite hp-heartbeat-e78c0cfe}@keyframes hp-heartbeat-e78c0cfe{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-e78c0cfe]{text-align:center;min-width:22px;font-size:36px;font-weight:800;line-height:1;transition:color .3s}.hp-sep[data-v-e78c0cfe]{color:var(--text-muted);font-size:22px;font-weight:700;line-height:1}.hp-max[data-v-e78c0cfe]{color:var(--text-2);text-align:center;min-width:16px;font-size:22px;font-weight:700;line-height:1}.hp-temp-sep[data-v-e78c0cfe]{color:var(--text-muted);padding:0 1px;font-size:16px;font-weight:700}.hp-temp[data-v-e78c0cfe]{color:var(--info);text-align:center;min-width:12px;font-size:18px;font-weight:700;line-height:1}.inventory-item-icon[data-v-dae2341f]{width:64px;height:64px;color:var(--text-muted);flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex}.inventory-item-icon__svg[data-v-dae2341f]{width:64px;height:64px}.inventory-item-icon__image[data-v-dae2341f]{object-fit:contain;width:64px;height:64px;display:block}.instance-params[data-v-6d382e98]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.instance-param-input[data-v-6d382e98]{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;height:34px;color:var(--text-1);font:inherit;border-radius:7px;outline:none;padding:0 9px;font-size:13px}.instance-param-input[data-v-6d382e98]:focus{border-color:var(--accent)}@media (width<=520px){.instance-params[data-v-6d382e98]{grid-template-columns:1fr}}.iim-toggle[data-v-fd20278e]{color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:6px 0 14px;padding:0;font-size:13px;display:inline-flex}.iim-toggle-track[data-v-fd20278e]{background:var(--surface-raised);border-radius:999px;width:36px;height:20px;transition:background .18s;display:inline-block;position:relative}.iim-toggle-thumb[data-v-fd20278e]{background:var(--text-2);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.iim-toggle-on .iim-toggle-track[data-v-fd20278e]{background:color-mix(in srgb, var(--accent) 60%, var(--surface-raised))}.iim-toggle-on .iim-toggle-thumb[data-v-fd20278e]{background:var(--text-on-accent);transform:translate(16px)}.itd-weight[data-v-1fac0670],.itd-cost[data-v-1fac0670]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-muted);border-radius:4px;padding:2px 7px;font-size:11px}.itd-cost[data-v-1fac0670]{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.di-block[data-v-bfa3bd35]{color:var(--text-1)}.di-list-col[data-v-bfa3bd35]{flex-direction:column;gap:12px;display:flex}.di-collapse-btn[data-v-bfa3bd35]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:color .12s}.di-collapse-btn[data-v-bfa3bd35]:hover{color:var(--text-2)}.di-skeleton[data-v-bfa3bd35]{background:var(--surface-raised);opacity:.4;border-radius:10px;height:38px;margin-bottom:6px;animation:1.3s ease-in-out infinite di-shimmer-bfa3bd35}@keyframes di-shimmer-bfa3bd35{0%,to{opacity:.3}50%{opacity:.55}}.di-section[data-v-bfa3bd35]{flex-direction:column;gap:8px;margin-bottom:12px;padding:16px 18px;display:flex}.di-section[data-v-bfa3bd35]:last-child{margin-bottom:12px}.di-skeleton-tile[data-v-bfa3bd35]{gap:0}.di-skeleton-tile .di-skeleton[data-v-bfa3bd35]{margin-bottom:0}.di-section-head[data-v-bfa3bd35]{align-items:center;gap:10px;min-height:24px;display:flex}.di-section-name[data-v-bfa3bd35]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:default;background:0 0;border:none;padding:0;font-size:12px;font-weight:650;line-height:1.15;transition:color .15s}.di-section-name-editable[data-v-bfa3bd35]{cursor:text}.di-section-name-editable[data-v-bfa3bd35]:hover{color:var(--text-1)}.di-section-rename[data-v-bfa3bd35]{background:var(--surface-raised);border:1px solid var(--accent);color:var(--text-1);font:inherit;border-radius:6px;outline:none;min-width:0;max-width:220px;padding:3px 8px;font-size:14px;font-weight:700}.di-section-count[data-v-bfa3bd35]{color:var(--text-muted);font-size:12px;font-weight:700}.di-section-line[data-v-bfa3bd35]{background:color-mix(in srgb, var(--text-muted) 42%, transparent);flex:1;min-width:20px;height:1px}.di-section-del[data-v-bfa3bd35]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:color .12s,background .12s}.di-section-del[data-v-bfa3bd35]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.di-rows[data-v-bfa3bd35]{flex-direction:column;display:flex}.di-row[data-v-bfa3bd35]{align-items:center;gap:16px;min-height:80px;padding:14px 4px;transition:background .12s;display:flex;position:relative}.di-rows[data-v-bfa3bd35] .ram-custom-trigger+.ram-custom-trigger .di-row,.di-row+.di-row[data-v-bfa3bd35]{border-top:1px solid color-mix(in srgb, var(--text-on-accent) 7%, transparent)}.di-row-draggable[data-v-bfa3bd35]{cursor:grab;touch-action:pan-y}.di-row-draggable[data-v-bfa3bd35]:active{cursor:grabbing}@media (hover:hover){.di-row[data-v-bfa3bd35]:hover{background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent)}}.di-row-name[data-v-bfa3bd35]{cursor:pointer;min-width:0;color:var(--text-1);align-items:center;gap:6px;padding:2px 4px;font-size:13px;display:flex}.di-row-copy[data-v-bfa3bd35]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.di-item-meta[data-v-bfa3bd35]{color:var(--text-muted);align-items:center;gap:7px;padding:0 4px;font-size:10px;line-height:1.2;display:flex}.di-item-meta>span+span[data-v-bfa3bd35]:before{color:var(--border-strong);content:"·";margin-right:7px}.di-item-proficient[data-v-bfa3bd35]{color:var(--success);font-weight:700}.di-item-armor[data-v-bfa3bd35]{color:var(--accent);font-weight:700}.di-item-muted[data-v-bfa3bd35]{color:var(--text-muted)}.di-item-danger[data-v-bfa3bd35]{color:var(--danger);font-weight:700}.di-row-name:hover .di-row-name-text[data-v-bfa3bd35]{color:var(--accent)}.di-row-name-editable[data-v-bfa3bd35]{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text-muted) 55%, transparent);text-underline-offset:3px}.di-row-name-text[data-v-bfa3bd35]{overflow-wrap:anywhere;white-space:normal;min-width:0}.di-count-badge[data-v-bfa3bd35]{box-sizing:border-box;background:color-mix(in srgb, var(--accent) 22%, transparent);min-width:16px;height:16px;color:var(--text-1);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;line-height:14px}.di-count-x[data-v-bfa3bd35]{opacity:.75;margin-right:1px;font-size:8px}.di-empty[data-v-bfa3bd35]{color:var(--text-muted);padding:4px 6px;font-size:12px;font-style:italic}.di-row-ctrls[data-v-bfa3bd35]{flex-shrink:0;align-items:center;gap:4px;display:flex}.di-icon-btn[data-v-bfa3bd35]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 6px;font-size:13px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.di-icon-btn[data-v-bfa3bd35]:hover{color:var(--text-1);background:var(--surface-raised)}.di-del[data-v-bfa3bd35]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.di-use-btn[data-v-bfa3bd35]{background:color-mix(in srgb, var(--accent) 14%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--accent) 90%, var(--text-1));cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.di-use-btn[data-v-bfa3bd35]:hover{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text-on-accent)}.di-use-btn[data-v-bfa3bd35]:active{background:color-mix(in srgb, var(--accent) 40%, transparent)}.di-section-locked .di-section-name[data-v-bfa3bd35]{color:color-mix(in srgb, var(--accent) 60%, var(--text-2))}.di-add-row[data-v-bfa3bd35]{align-items:stretch;gap:6px;margin-top:6px;display:flex}.di-add-catalog[data-v-bfa3bd35]{border:1px dashed var(--border-strong);min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex:1;font-size:13px;transition:border-color .15s,color .15s,background .15s}.di-add-catalog[data-v-bfa3bd35]: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-bfa3bd35]{border:1px dashed var(--border-strong);min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.di-add-custom[data-v-bfa3bd35]: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-bfa3bd35]{margin-top:4px}.di-add-section[data-v-bfa3bd35]{border:1px dashed var(--border);width:100%;min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:12px;transition:border-color .15s,color .15s}.di-add-section[data-v-bfa3bd35]:hover{color:var(--text-2);border-color:var(--border-strong)}.di-modal-quantity[data-v-bfa3bd35]{align-items:center;gap:10px;margin-right:auto;display:flex}.di-modal-quantity-label[data-v-bfa3bd35]{color:var(--text-2);font-size:13px;font-weight:600}.di-modal-delete[data-v-bfa3bd35]{border:1px solid color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);min-height:38px;color:var(--danger);cursor:pointer;font:inherit;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s}.di-modal-delete[data-v-bfa3bd35]:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.sortable-placeholder[data-v-bfa3bd35]{outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-2px;border-radius:8px;background:color-mix(in srgb, var(--accent) 8%, transparent)!important}.sortable-placeholder[data-v-bfa3bd35]>*{visibility:hidden}@media (width<=760px){.di-section[data-v-bfa3bd35]{padding:14px}.di-add-section-row[data-v-bfa3bd35]{margin-top:0}}.speed-armor-rule[data-v-83ef093d]{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--text-2);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.4}.speed-source[data-v-83ef093d]{border:1px solid var(--border);color:var(--text-2);border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:11px;display:flex}.speed-source strong[data-v-83ef093d]{color:var(--accent)}.lus[data-v-43d0a95b]{gap:10px;display:grid}.lus-head[data-v-43d0a95b]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lus-head strong[data-v-43d0a95b]{color:var(--text-1);font-size:13px}.lus-head p[data-v-43d0a95b]{color:var(--text-muted);margin:3px 0 0;font-size:11px}.lus-counts[data-v-43d0a95b]{color:var(--text-2);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.lus-chips[data-v-43d0a95b]{flex-wrap:wrap;gap:6px;display:flex}.lus-chip[data-v-43d0a95b],.lus-add[data-v-43d0a95b]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-1);cursor:pointer;font:inherit;border-radius:8px;font-size:12px}.lus-chip[data-v-43d0a95b]{padding:5px 8px}.lus-chip small[data-v-43d0a95b]{color:var(--text-muted)}.lus-add[data-v-43d0a95b]{color:var(--accent-soft);border-style:dashed;justify-self:start;padding:6px 10px}.lus-muted[data-v-43d0a95b]{color:var(--text-muted);margin:0;font-size:11px}.lu-arrow[data-v-826c91e8]{color:var(--text-muted);font-weight:400}.lu-muted[data-v-826c91e8]{color:var(--text-muted);margin:0;font-size:12px}.lu-warn[data-v-826c91e8]{color:var(--warning)}.lu-sub[data-v-826c91e8]{color:var(--text-2);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.lu-back[data-v-826c91e8]{background:var(--surface);width:24px;height:24px;color:var(--text-2);cursor:pointer;border:none;border-radius:7px;place-items:center;font-size:14px;display:grid}.lu-back[data-v-826c91e8]:hover{color:var(--text-1);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.lu-opts[data-v-826c91e8]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.lu-opts-grid[data-v-826c91e8]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.lu-opt[data-v-826c91e8]{text-align:left;background:var(--surface);border-radius:var(--r-md);cursor:pointer;font:inherit;border:none;align-items:center;gap:12px;padding:11px 13px;transition:background .15s;display:flex}.lu-opt[data-v-826c91e8]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.lu-opt[data-v-826c91e8]:disabled{opacity:.4;cursor:default}.lu-opt.on[data-v-826c91e8]{background:color-mix(in srgb, var(--accent) 20%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.lu-opt-slim[data-v-826c91e8]{padding:9px 13px}.lu-opt-mono[data-v-826c91e8]{width:36px;height:36px;font-family:var(--font-display);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:10px;flex-shrink:0;place-items:center;font-size:19px;font-weight:600;display:grid}.lu-opt-plus[data-v-826c91e8]{font-family:inherit;font-weight:700}.lu-opt-ghost[data-v-826c91e8]{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.lu-opt-ghost[data-v-826c91e8]:hover{box-shadow:inset 0 0 0 1px var(--accent)}.lu-opt-plain[data-v-826c91e8]{color:var(--text-muted);background:0 0;align-self:flex-start;gap:9px;padding:7px 9px}.lu-opt-plain[data-v-826c91e8]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 5%, transparent)}.lu-opt-plain .lu-opt-mono[data-v-826c91e8]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);width:26px;height:26px;color:var(--text-muted);border-radius:7px;font-size:15px}.lu-opt-plain .lu-opt-name[data-v-826c91e8]{color:var(--text-2);font-size:13px}.lu-opt-body[data-v-826c91e8]{flex-direction:column;gap:2px;min-width:0;display:flex}.lu-opt-name[data-v-826c91e8]{color:var(--text-1);font-size:14px;font-weight:600}.lu-opt-sub[data-v-826c91e8]{color:var(--text-2);font-weight:400}.lu-opt-lvl[data-v-826c91e8]{color:var(--text-muted);font-size:11px}.lu-note[data-v-826c91e8]{color:var(--text-2);background:var(--surface);border-radius:var(--r-md);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);margin-top:10px;padding:9px 12px;font-size:12px;line-height:1.5}.lu-note-warn[data-v-826c91e8]{border-left-color:var(--warning)}.lu-note b[data-v-826c91e8]{color:var(--text-1)}.lu-sec[data-v-826c91e8]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.lu-sec-title[data-v-826c91e8]{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lu-req[data-v-826c91e8]{letter-spacing:0;text-transform:none;color:var(--warning);font-size:11px;font-weight:600}.lu-req.done[data-v-826c91e8]{color:var(--success)}.lu-feat[data-v-826c91e8]{background:var(--surface);border-radius:var(--r-md);padding:9px 12px}.lu-feat-head[data-v-826c91e8]{align-items:center;gap:8px;display:flex}.lu-feat-name[data-v-826c91e8]{color:var(--text-1);flex:1;font-size:13px;font-weight:600}.lu-feat-view[data-v-826c91e8]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.lu-feat-view[data-v-826c91e8]:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.lu-feat-view svg[data-v-826c91e8]{width:15px;height:15px}.lu-feat-desc[data-v-826c91e8]{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.lu-feat-choice-title[data-v-826c91e8]{color:var(--text-2);align-items:center;gap:8px;margin-top:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.lu-spell-tag[data-v-826c91e8]{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--text-1);border-radius:999px;align-items:center;padding:6px 13px;font-size:12px;font-weight:500;display:inline-flex}.lu-hp[data-v-826c91e8]{flex-direction:column;gap:8px;display:flex}.lu-hp-val[data-v-826c91e8]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lu-hp-input[data-v-826c91e8]{max-width:90px}.lu-hp-n[data-v-826c91e8]{color:var(--text-1);font-size:16px;font-weight:700}.lu-hp-total[data-v-826c91e8]{color:var(--success);font-size:13px;font-weight:600}.lu-roll[data-v-826c91e8]{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.lu-roll[data-v-826c91e8]:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.lu-reroll[data-v-826c91e8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.lu-reroll[data-v-826c91e8]:hover{color:var(--accent)}.lu-chips[data-v-826c91e8]{flex-wrap:wrap;gap:7px;display:flex}.lu-chip[data-v-826c91e8]{background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s}.lu-chip[data-v-826c91e8]:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.lu-chip.on[data-v-826c91e8]{background:var(--accent);color:var(--text-on-accent)}.lu-chip.off[data-v-826c91e8]{opacity:.4;cursor:default}.lu-chip.off[data-v-826c91e8]:hover{background:var(--surface)}.lu-skip[data-v-826c91e8]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.lu-skip[data-v-826c91e8]:hover{color:var(--text-2)}.lu-list[data-v-826c91e8]{color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13px;display:flex}.lu-list b[data-v-826c91e8]{color:var(--text-1);font-variant-numeric:tabular-nums}.lu-slots-check[data-v-826c91e8]{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.lu-actions[data-v-826c91e8]{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.lu-btn[data-v-826c91e8]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 22px;font-weight:600}.lu-btn[data-v-826c91e8]:disabled{opacity:.5;cursor:default}.lu-btn.ghost[data-v-826c91e8]{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.lved-actions[data-v-6f620680]{gap:6px;display:flex}.lved-add[data-v-6f620680]{background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-soft);cursor:pointer;touch-action:manipulation;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,opacity .12s}.lved-add-main[data-v-6f620680]{flex:1;padding:18px 12px}.lved-add-sub[data-v-6f620680]{padding:10px 16px;font-size:18px}.lved-add[data-v-6f620680]:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 32%, transparent)}.lved-add[data-v-6f620680]:disabled{opacity:.3;cursor:not-allowed}.lved-levelup[data-v-6f620680]{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:100%;color:var(--accent-soft);cursor:pointer;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:background .15s}.lved-levelup[data-v-6f620680]:hover{background:color-mix(in srgb, var(--accent) 32%, transparent)}.lved-levelup-ready[data-v-6f620680]{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);animation:2s ease-in-out infinite lved-pulse-6f620680}@keyframes lved-pulse-6f620680{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent) 30%, transparent)}}.lvl-compact[data-v-f68495cd]{cursor:pointer;flex:1;min-width:0}.lvl-compact-bar-wrap[data-v-f68495cd]{background:var(--bg);border:1px solid var(--border);border-radius:8px;height:24px;transition:border-color .15s;position:relative;overflow:hidden}.lvl-compact:hover .lvl-compact-bar-wrap[data-v-f68495cd]{border-color:var(--border-strong)}.lvl-compact-bar[data-v-f68495cd]{background-color:var(--accent);opacity:.38;border-radius:8px;width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.lvl-compact-content[data-v-f68495cd]{justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.lvl-compact-label[data-v-f68495cd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.lvl-compact-level[data-v-f68495cd]{color:var(--text-1);font-size:13px;font-weight:800;line-height:1}.lvl-compact-up[data-v-f68495cd]{color:var(--accent);font-size:13px;font-weight:900;line-height:1;animation:2s ease-in-out infinite lvl-pulse-f68495cd}.lvl-compact-levelup[data-v-f68495cd]{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.cmini[data-v-f68495cd]{cursor:pointer;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:40px;padding:4px 6px;display:flex;position:relative}.cmini-label[data-v-f68495cd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700;line-height:1}.cmini-value[data-v-f68495cd]{color:var(--text-1);font-size:18px;font-weight:700;line-height:1}.cmini-up[data-v-f68495cd]{color:var(--accent);font-size:12px;font-weight:900}.cmini-bar[data-v-f68495cd]{background:var(--accent);opacity:.5;border-radius:2px;max-width:calc(100% - 12px);height:2px;position:absolute;bottom:3px;left:6px}.lvl-widget[data-v-f68495cd]{cursor:pointer;align-items:center;gap:16px;padding:12px 14px;display:flex}.lvl-w-level[data-v-f68495cd]{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.lvl-w-sup[data-v-f68495cd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.lvl-w-num[data-v-f68495cd]{color:var(--text-1);font-size:30px;font-weight:800;line-height:1}.lvl-w-center[data-v-f68495cd]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lvl-w-xp-row[data-v-f68495cd]{align-items:baseline;display:flex}.lvl-w-xp-nums[data-v-f68495cd]{color:var(--text-2);font-size:13px;font-weight:600}.lvl-w-xp-max[data-v-f68495cd]{color:var(--text-muted);font-size:12px}.lvl-w-up[data-v-f68495cd]{color:var(--accent);flex-shrink:0;font-size:18px;font-weight:900;animation:2s ease-in-out infinite lvl-pulse-f68495cd}@keyframes lvl-pulse-f68495cd{0%,to{opacity:1}50%{opacity:.45}}.lvl-tile[data-v-a8c61a5e]{width:100%;height:100%}.cse-list[data-v-a11398dd]{flex-direction:column;gap:7px;margin-bottom:9px;display:flex}.cse-row[data-v-a11398dd]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised);border-left-width:3px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.cse-row--positive[data-v-a11398dd]{border-left-color:var(--success)}.cse-row--negative[data-v-a11398dd]{border-left-color:var(--danger)}.cse-row--neutral[data-v-a11398dd]{border-left-color:var(--info)}.cse-mark[data-v-a11398dd]{width:24px;height:24px;color:var(--c);place-items:center;display:grid}.cse-mark[data-v-a11398dd] svg{width:22px;height:22px}.cse-mark[data-v-a11398dd]:empty:after{background:var(--c);content:"";border-radius:50%;width:10px;height:10px}.cse-copy[data-v-a11398dd]{flex-direction:column;gap:2px;min-width:0;display:flex}.cse-copy strong[data-v-a11398dd]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cse-copy small[data-v-a11398dd]{color:var(--text-muted);font-size:9px;line-height:1.3}.cse-empty[data-v-a11398dd]{color:var(--text-muted);margin-bottom:9px;font-size:12px}.die-toggle[data-v-f31ef4e7]{border:1px solid var(--border-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);width:100%;min-height:76px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:14px 15px;transition:border-color .15s,background .15s,color .15s;display:flex}.die-toggle--active[data-v-f31ef4e7]{border-color:color-mix(in srgb, var(--accent) 72%, var(--border-strong));background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent-soft)}.die-mark[data-v-f31ef4e7]{flex:none;font-size:30px;line-height:1}.die-copy[data-v-f31ef4e7]{flex-direction:column;gap:4px;min-width:0;display:flex}.die-copy strong[data-v-f31ef4e7]{color:var(--text-1);font-size:14px}.die-copy span[data-v-f31ef4e7]{font-size:12px}.die-note[data-v-f31ef4e7]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.dmsm[data-v-b52845ba]{justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:40px;display:flex}.dmsm-active[data-v-b52845ba]{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;overflow-x:auto}.dmsm-active[data-v-b52845ba]::-webkit-scrollbar{display:none}.dmsm-active-inner[data-v-b52845ba]{align-items:center;gap:6px;width:max-content;min-width:min-content;margin-left:auto;display:flex}.dmsm-status[data-v-b52845ba]{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dmsm-status-icon[data-v-b52845ba]{width:28px;height:28px;display:inline-flex}.dmsm-status-dot[data-v-b52845ba]{background:var(--status-color);border-radius:50%;width:11px;height:11px}.dmsm-badge[data-v-b52845ba]{box-sizing:border-box;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:3px;height:24px;padding:0 7px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.dmsm-badge--exhaustion[data-v-b52845ba]{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, transparent);cursor:pointer;touch-action:manipulation;border:0}.dmsm-badge--exhaustion[data-v-b52845ba]:disabled{cursor:default}.dmsm-badge--inspiration[data-v-b52845ba]{color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 13%, transparent)}.dmsm-trigger[data-v-b52845ba]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dmsm[data-v-b52845ba] .ram-custom-trigger{flex:none}.dmsm-trigger--open[data-v-b52845ba]{border-color:var(--accent);color:var(--text-1);background:color-mix(in srgb, var(--accent) 9%, transparent)}.dmsm-chevron[data-v-b52845ba]{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.dmsm-trigger--open .dmsm-chevron[data-v-b52845ba]{transform:translateY(2px)rotate(225deg)}.dmsm-menu-value[data-v-b52845ba]{color:var(--text-muted);font-size:11px}.dmsm-menu-value--danger[data-v-b52845ba]{color:var(--danger)}.dmsm-menu-value--accent[data-v-b52845ba]{color:var(--accent-soft)}.ps-shelf[data-v-4f57d970]{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.ps-head[data-v-4f57d970]{align-items:center;gap:10px;min-height:24px;display:flex}.ps-title[data-v-4f57d970]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.15}.ps-count[data-v-4f57d970]{color:var(--text-muted);font-size:12px;font-weight:700}.ps-line[data-v-4f57d970]{background:color-mix(in srgb, var(--text-muted) 42%, transparent);flex:1;min-width:20px;height:1px}.ps-row[data-v-4f57d970]{flex-wrap:wrap;gap:18px;padding:6px 2px 2px;display:flex}.ps-vial[data-v-4f57d970]{flex-direction:column;align-items:center;gap:6px;display:flex}.ps-glasswrap[data-v-4f57d970]{cursor:default;background:0 0;border:none;padding:0;display:inline-flex;position:relative}.ps-glasswrap.ps-clickable[data-v-4f57d970]{cursor:pointer}.ps-clickable[data-v-4f57d970]:active{transform:translateY(1px)}.ps-badge[data-v-4f57d970]{box-sizing:border-box;border-radius:var(--r-pill);background:var(--surface-raised);border:1px solid var(--border-strong);min-width:18px;color:var(--text-1);text-align:center;z-index:6;padding:1px 6px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:8px;right:-7px}.ps-name[data-v-4f57d970]{max-width:72px;color:var(--text-2);text-align:center;overflow-wrap:anywhere;word-break:break-word;font-size:11px}.ps-add[data-v-4f57d970]{border:1px dashed var(--border-strong);border-radius:var(--r-sm) var(--r-sm) 14px 14px;width:42px;height:106px;color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .15s,color .15s,background .15s;display:flex}.ps-add[data-v-4f57d970]: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)}.ps-add-plus[data-v-4f57d970]{font-size:18px;line-height:1}.ps-add-label[data-v-4f57d970]{font-size:10px}.dp-block[data-v-df8aaf04]{flex-direction:column;display:flex}@media (width<=760px){.dp-block[data-v-df8aaf04]{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);padding:14px}}.skill-bonus-tile[data-v-7875e50a]{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;min-width:0;display:flex;position:relative}.sb-edit[data-v-7875e50a]{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:6px;place-items:center;transition:color .15s,opacity .15s;display:grid;position:absolute;top:-2px;right:-2px}@media (hover:hover){.sb-edit[data-v-7875e50a]:hover{color:var(--accent);opacity:1}}.sb-edit[data-v-7875e50a]:focus-visible{color:var(--accent);opacity:1}.sb-display[data-v-7875e50a]{cursor:pointer}.skill-bonus-tile-compact[data-v-7875e50a]{gap:2px;width:76px;min-width:76px}.skill-bonus-tile-compact .sb-plus[data-v-7875e50a]{font-size:18px}.skill-bonus-tile-compact .sb-value[data-v-7875e50a]{min-width:16px;font-size:22px}.skill-bonus-tile-compact .sb-title[data-v-7875e50a]{padding:0 4px;font-size:10px;line-height:1.1}.skill-bonus-tile-compact .sb-svg[data-v-7875e50a]{width:17px;height:17px}.sb-display[data-v-7875e50a]{align-items:center;gap:4px;display:flex}.sb-plus[data-v-7875e50a]{color:var(--text-2);font-size:24px;font-weight:700;line-height:1}.sb-value[data-v-7875e50a]{color:var(--text-2);text-align:center;min-width:20px;font-size:28px;font-weight:700;transition:color .2s}.sb-value.sb-manual[data-v-7875e50a]{color:var(--text-1)}.sb-title[data-v-7875e50a]{color:var(--text-muted);text-align:center;text-overflow:ellipsis;max-width:100%;padding:0 6px;font-size:12px;overflow:hidden}.sb-svg[data-v-7875e50a]{opacity:.8;flex-shrink:0;width:20px;height:20px}.dqc[data-v-635dcae9]{box-sizing:border-box;flex-direction:column;gap:7px;min-width:0;padding:13px 16px 14px;display:flex}.dqc-head[data-v-635dcae9]{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.dqc-title[data-v-635dcae9]{color:var(--text-1);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700}.dqc-title--empty[data-v-635dcae9]{color:var(--text-muted);font-style:italic;font-weight:500}.dqc-chip[data-v-635dcae9]{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--qc) 75%, var(--text-2));background:color-mix(in srgb, var(--qc) 10%, transparent);border:1px solid color-mix(in srgb, var(--qc) 28%, transparent);border-radius:var(--r-pill);flex-shrink:0;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.dqc-dot[data-v-635dcae9]{background:var(--qc);border-radius:50%;width:6px;height:6px}.dqc-desc[data-v-635dcae9]{color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.dqc-reward[data-v-635dcae9]{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 10%, transparent), color-mix(in srgb, var(--warning) 3%, transparent));border-radius:9px;align-items:flex-start;gap:8px;margin-top:2px;padding:8px 10px;display:flex}.dqc-reward-icon[data-v-635dcae9]{color:var(--warning);flex-shrink:0;line-height:1.3}.dqc-reward-body[data-v-635dcae9]{flex-direction:column;gap:1px;min-width:0;display:flex}.dqc-reward-label[data-v-635dcae9]{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--warning) 72%, var(--text-2));font-size:9px;font-weight:800}.dqc-reward-text[data-v-635dcae9]{color:var(--text-1);white-space:pre-line;overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.dqe-foot[data-v-bb12a237]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.dqe-del[data-v-bb12a237]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;transition:color .12s,background .12s;display:inline-flex}.dqe-del[data-v-bb12a237]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.dqe-cancel[data-v-bb12a237]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;transition:color .12s,background .12s}.dqe-cancel[data-v-bb12a237]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.dqe-done[data-v-bb12a237]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s}.dqe-done[data-v-bb12a237]:hover{background:var(--accent-hover)}.dq-block[data-v-3a84ce48]{flex-direction:column;gap:10px;min-width:0;display:flex}.dq-head[data-v-3a84ce48]{align-items:center;gap:8px;display:flex}.dq-count[data-v-3a84ce48]{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 7%, transparent);border-radius:var(--r-pill);padding:1px 7px;font-size:11px;font-weight:700}.dq-list[data-v-3a84ce48]{flex-direction:column;gap:10px;display:flex}.dq-list--finished[data-v-3a84ce48]{opacity:.62}.dq-card[data-v-3a84ce48]{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;color:inherit;font:inherit;box-sizing:border-box;padding:0;transition:border-color .15s;display:block;position:relative}.dq-card--clickable[data-v-3a84ce48]{cursor:pointer}@media (hover:hover){.dq-card--clickable[data-v-3a84ce48]:hover{border-color:color-mix(in srgb, var(--qc) 45%, var(--border))}}.dq-strip[data-v-3a84ce48]{top:var(--r-lg);bottom:var(--r-lg);background:var(--qc);border-radius:0 2px 2px 0;width:3px;position:absolute;left:0}.dq-add[data-v-3a84ce48]{border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:11px 12px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:flex}.dq-add[data-v-3a84ce48]: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)}.dq-finished-toggle[data-v-3a84ce48]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.dq-finished-toggle[data-v-3a84ce48]:hover{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 5%, transparent)}.dq-chevron[data-v-3a84ce48]{transition:transform .15s}.dq-chevron--open[data-v-3a84ce48]{transform:rotate(90deg)}.lre-copy[data-v-b2e17a37]{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.lre-actions[data-v-b2e17a37]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lre-btn[data-v-b2e17a37]{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:12px 8px;font-size:13px;font-weight:700}.lre-btn[data-v-b2e17a37]:disabled{opacity:.35;cursor:default}.lre-cancel[data-v-b2e17a37]{background:var(--surface-raised);color:var(--text-2)}.lre-confirm[data-v-b2e17a37]{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--text-1)}.rest-face[data-v-b071bad5]{-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.rest-half[data-v-b071bad5]{cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;width:100%;height:100%;font-family:inherit;transition:background .18s,transform .12s;display:flex;position:absolute;top:0;left:0}.rest-half[data-v-b071bad5]:disabled{cursor:default}.rest-half--short[data-v-b071bad5]{clip-path:polygon(0 0,57% 0,45% 100%,0 100%);color:var(--text-2);justify-content:flex-start;padding:9px 50% 0 0}.rest-half--long[data-v-b071bad5]{clip-path:polygon(57% 0,100% 0,100% 100%,45% 100%);color:var(--accent-soft);justify-content:flex-end;padding:0 0 9px 50%}.rest-face:not(.rest-face--static) .rest-half--short[data-v-b071bad5]:hover{background:color-mix(in srgb, var(--warning) 18%, transparent)}.rest-face:not(.rest-face--static) .rest-half--long[data-v-b071bad5]:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.rest-face:not(.rest-face--static) .rest-half[data-v-b071bad5]:active{transform:scale(.95)}.rest-ic[data-v-b071bad5]{flex-shrink:0;width:30px;height:30px}.rest-divider[data-v-b071bad5]{background:var(--border-strong);clip-path:polygon(55.5% 0,58.5% 0,46.5% 100%,43.5% 100%);pointer-events:none;position:absolute;inset:0}.sre-row[data-v-d078ab1c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.sre-pool[data-v-d078ab1c]{grid-template-columns:1fr minmax(130px,auto);align-items:center;gap:10px;display:grid}.sre-pool+.sre-pool[data-v-d078ab1c]{border-top:1px solid var(--border);padding-top:8px}.sre-label[data-v-d078ab1c]{color:var(--text-muted);font-size:13px}.sre-hp[data-v-d078ab1c]{color:var(--text-1);font-size:15px;font-weight:700}.sre-dice[data-v-d078ab1c]{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.sre-dice-val[data-v-d078ab1c]{color:var(--text-1);font-size:15px;font-weight:700}.sre-dice-meta[data-v-d078ab1c]{color:var(--text-muted);font-size:11px}.sre-btn[data-v-d078ab1c]{cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;padding:12px 8px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .12s,background .12s}.sre-spend[data-v-d078ab1c]{background:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success)}.sre-spend[data-v-d078ab1c]:hover:not(:disabled){opacity:.85}.sre-spend[data-v-d078ab1c]:disabled{opacity:.3;cursor:not-allowed}.sre-finish[data-v-d078ab1c]{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--text-2)}.sre-finish[data-v-d078ab1c]:hover{opacity:.85}.sre-note[data-v-d078ab1c]{color:var(--text-muted);text-align:center;margin:0;font-size:11px}.rest-block[data-v-4687dcdd]{min-width:0}.rest-tile[data-v-4687dcdd]{width:100%;height:100%;min-height:64px;position:relative;overflow:hidden}.ad[data-v-8cf35ac5]{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.ad-atk[data-v-8cf35ac5],.ad-dmg[data-v-8cf35ac5],.ad-heal[data-v-8cf35ac5]{white-space:nowrap;color:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-weight:700;line-height:1;display:inline-flex}.ad-damage-menu[data-v-8cf35ac5]{display:inline-flex}.ad-clickable[data-v-8cf35ac5]{cursor:pointer;transition:filter .12s,transform 80ms}@media (hover:hover){.ad-clickable[data-v-8cf35ac5]:hover{filter:brightness(1.22)}}.ad-clickable[data-v-8cf35ac5]:active{transform:scale(.96)}.ad-atk[data-v-8cf35ac5]{border:1px solid color-mix(in srgb, var(--accent-soft) 32%, transparent);background:color-mix(in srgb, var(--accent-soft) 8%, transparent);color:var(--text-1);border-radius:8px;padding:5px 11px;font-size:15px}.ad-atk-label[data-v-8cf35ac5]{color:var(--accent-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.ad-dmg[data-v-8cf35ac5]{padding:2px}.ad-flat[data-v-8cf35ac5]{color:var(--warning);flex-direction:column;align-items:center;gap:1px;display:inline-flex}.ad-flat strong[data-v-8cf35ac5]{font-size:16px;font-weight:800}.ad-flat small[data-v-8cf35ac5]{letter-spacing:.02em;opacity:.9;font-size:11px;font-weight:600}.ad-2h[data-v-8cf35ac5]{gap:7px}.ad-2h-label[data-v-8cf35ac5]{border:1px solid color-mix(in srgb, var(--text-on-accent) 16%, transparent);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;flex-shrink:0;align-self:center;padding:2px 5px;font-size:10px;font-weight:800}.ad-heal[data-v-8cf35ac5]{border:1px solid color-mix(in srgb, var(--success) 50%, transparent);background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-radius:8px;padding:5px 10px;font-size:15px}.ad-heal-mark[data-v-8cf35ac5]{color:var(--success);font-size:13px}.prepared-spell-brackets[data-v-66109d1e]{display:block}.prepared-spell-bracket[data-v-66109d1e]{border:1px solid;border-left-width:2px;border-right:0;border-radius:11px 0 0 11px;width:13px;position:absolute;top:0;bottom:0}.prepared-spell-bracket-left[data-v-66109d1e]{left:0}.prepared-spell-bracket-right[data-v-66109d1e]{right:0;transform:scaleX(-1)}.prepared-spell-brackets-permanent .prepared-spell-bracket[data-v-66109d1e]{border-width:1.5px 0 1.5px 3px;border-right-style:none;border-right-color:currentColor;width:15px}.spell-row[data-v-31939071]{isolation:isolate;cursor:default;align-items:center;gap:14px;min-height:60px;padding:12px 4px;transition:background .12s,padding .15s;display:flex;position:relative;overflow:hidden}.spell-row-prepared[data-v-31939071]{padding-inline:28px}.spell-row[data-v-31939071]>:not(.sp-prepared-brackets){z-index:1;position:relative}.sp-prepared-brackets[data-v-31939071]{z-index:2;color:color-mix(in srgb, var(--accent) 62%, transparent);pointer-events:none;position:absolute;inset:7px 10px}.spell-row-clickable[data-v-31939071]{cursor:pointer}.spell-row-draggable[data-v-31939071]{cursor:grab;touch-action:pan-y}.spell-row-draggable[data-v-31939071]:active{cursor:grabbing}@media (hover:hover){.spell-row-clickable[data-v-31939071]:hover{background:color-mix(in srgb, var(--text-on-accent) 2.5%, transparent)}}.sp-lead[data-v-31939071]{flex:none;align-items:center;gap:11px;display:flex}.sp-school[data-v-31939071]{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sp-item-icon[data-v-31939071]{flex:none}.sp-school-svg[data-v-31939071]{display:inline-flex}.sp-school-svg[data-v-31939071] svg{width:20px;height:20px}.sp-info[data-v-31939071]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sp-name-row[data-v-31939071]{align-items:center;gap:7px;min-width:0;display:flex}.sp-tag[data-v-31939071]{border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.2}.sp-tag-conc[data-v-31939071]{background:color-mix(in srgb, var(--accent-soft) 15%, transparent);color:var(--accent-soft)}.sp-tag-ritual[data-v-31939071]{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.sp-name[data-v-31939071]{min-width:0;color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.15;overflow:hidden}.sp-name-en[data-v-31939071]{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sp-meta[data-v-31939071]{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.sp-grant[data-v-31939071]{min-width:0;color:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.25;overflow:hidden}.sp-metrics[data-v-31939071]{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.sp-save[data-v-31939071]{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.sp-mul[data-v-31939071]{color:var(--text-2);font-size:13px;font-weight:800}.sp-del[data-v-31939071]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;padding:0;transition:color .12s,background .12s;display:grid}.sp-del[data-v-31939071]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.sortable-placeholder[data-v-31939071]{outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 8%, transparent)!important}.sortable-placeholder[data-v-31939071]>*{visibility:hidden}.ssm-bonus[data-v-55b4bb6f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.ssm-bonus-label[data-v-55b4bb6f]{color:var(--text-2);font-size:13px}.ssm-hint[data-v-55b4bb6f]{color:var(--text-muted);margin:6px 0 0;font-size:11px}.ssm-fields[data-v-55b4bb6f]{gap:12px;display:grid}.ssm-delete[data-v-55b4bb6f]{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));width:100%;color:var(--danger);cursor:pointer;font:inherit;background:0 0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.ssm-grid[data-v-55b4bb6f]{grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:12px;display:grid}.ssm-cell[data-v-55b4bb6f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.ssm-lvl[data-v-55b4bb6f]{color:var(--info);flex-shrink:0;font-size:12px;font-weight:700}.sp-bar[data-v-503730b8]{flex-direction:column;gap:18px;margin-bottom:18px;display:flex}.sp-stats-panel[data-v-503730b8],.sp-slots-panel[data-v-503730b8]{padding:18px}.sp-mobile-panel-head[data-v-503730b8]{margin-bottom:12px;display:flex}.sp-slots-head[data-v-503730b8]{margin-bottom:12px}.sp-caster-stats[data-v-503730b8]{gap:8px;display:grid}.sp-caster-row[data-v-503730b8]{border-bottom:1px solid var(--border);color:var(--text-2);grid-template-columns:minmax(90px,1fr) repeat(3,auto);align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.sp-caster-row[data-v-503730b8]:last-child{border-bottom:0}.sp-caster-row strong[data-v-503730b8]{color:var(--text-1)}.sp-pools[data-v-503730b8]{gap:14px;display:grid}.sp-pool+.sp-pool[data-v-503730b8]{border-top:1px solid var(--border);padding-top:14px}.sp-pool-head[data-v-503730b8]{color:var(--text-1);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:12px;font-weight:750;display:flex}.sp-pool-head small[data-v-503730b8]{color:var(--text-muted);font-size:10px;font-weight:500}.sp-stats[data-v-503730b8]{flex-wrap:wrap;gap:10px;display:flex}.sp-tile[data-v-503730b8]{background:var(--bg);border:1.5px solid var(--surface-active);border-radius:var(--r-md);--c:var(--accent);flex-direction:column;flex:120px;gap:9px;min-width:0;padding:12px 13px;display:flex;position:relative;overflow:hidden}.sp-tile--dc[data-v-503730b8]{--c:var(--info)}.sp-tile--atk[data-v-503730b8]{--c:var(--accent-soft)}.sp-tlabel[data-v-503730b8]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.15;display:block}.sp-tval[data-v-503730b8]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1;display:block}.sp-tval-stat[data-v-503730b8]{color:var(--text-1);font-size:18px;font-weight:700}.sp-tval-atk[data-v-503730b8]{color:var(--text-1)}.sp-tline[data-v-503730b8]{background:var(--c);height:3px;box-shadow:0 0 9px color-mix(in srgb, var(--c) 70%, transparent);border-radius:2px;margin-top:auto;display:block}.sp-slot-row[data-v-503730b8]{border-top:1px solid color-mix(in srgb, var(--text-on-accent) 7%, transparent);align-items:center;gap:12px;padding:8px 0;display:flex}.sp-slot-row[data-v-503730b8]:first-of-type{border-top:none}.sp-lvl[data-v-503730b8]{text-align:right;flex:none;width:40px;line-height:1}.sp-lvl-num[data-v-503730b8]{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sp-lvl-unit[data-v-503730b8]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700;display:block}.sp-orbs[data-v-503730b8]{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:0;min-height:24px;display:flex}.sp-orbs-empty[data-v-503730b8]{color:var(--text-muted);font-size:14px}@media (width<=760px){.sp-bar[data-v-503730b8]{gap:12px;margin-bottom:12px}.sp-stats-panel[data-v-503730b8],.sp-slots-panel[data-v-503730b8]{padding:14px}.sp-stats[data-v-503730b8]{flex-wrap:nowrap;gap:0}.sp-caster-row[data-v-503730b8]{grid-template-columns:1fr auto;gap:5px 10px}.sp-tile[data-v-503730b8]{background:0 0;border:none;border-radius:0;flex-basis:0;gap:7px;padding:6px 10px 4px}.sp-tile+.sp-tile[data-v-503730b8]{border-left:1px solid var(--border)}.sp-tlabel[data-v-503730b8]{min-height:21px;font-size:9px}.sp-tval[data-v-503730b8]{font-size:23px}.sp-tval-stat[data-v-503730b8]{font-size:16px}.sp-tline[data-v-503730b8]{width:28px}.sp-slot-row[data-v-503730b8]{padding:9px 0}}.spells-block[data-v-69136f4c]{min-width:0;color:var(--text-1)}.sp-casting-warning[data-v-69136f4c]{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--text-2);border-radius:10px;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.sp-casting-warning strong[data-v-69136f4c]{color:var(--danger)}.sg-lvl[data-v-69136f4c]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.15;display:block}.spells-groups[data-v-69136f4c]{flex-direction:column;gap:18px;display:flex}.spells-empty[data-v-69136f4c]{color:var(--text-muted);padding:8px 4px;font-size:13px}.sp-standalone[data-v-69136f4c]{margin-bottom:18px}.sp-standalone-title[data-v-69136f4c]{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px 2px;font-size:12px;font-weight:750}.sp-prep-summary[data-v-69136f4c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-prep-total[data-v-69136f4c]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 50%, var(--text-on-accent));border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.sp-prep-total svg[data-v-69136f4c]{color:var(--accent)}.sp-prep-chip[data-v-69136f4c]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-2);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.spell-group[data-v-69136f4c]{min-width:0;padding:16px 18px 8px;overflow:clip}.sg-spells[data-v-69136f4c]{flex-direction:column;display:flex}.sg-spells[data-v-69136f4c] .ram-custom-trigger+.ram-custom-trigger .spell-row{border-top:1px solid color-mix(in srgb, var(--text-on-accent) 7%, transparent)}.sp-row-leave-active[data-v-69136f4c]{pointer-events:none;transition:opacity .22s,transform .26s,max-height .3s,padding-top .3s,padding-bottom .3s,border-top-color .2s;overflow:hidden}.sp-row-leave-from[data-v-69136f4c]{max-height:120px}.sp-row-leave-to[data-v-69136f4c]{opacity:0;transform:translate(18px);border-top-color:#0000!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important}.sp-row-enter-active[data-v-69136f4c]{transition:opacity .22s,transform .26s}.sp-row-enter-from[data-v-69136f4c]{opacity:0;transform:translate(18px)}.sg-header[data-v-69136f4c]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sg-line[data-v-69136f4c]{background:color-mix(in srgb, var(--text-muted) 42%, transparent);flex:1;min-width:20px;height:1px}.sp-add-section[data-v-69136f4c]{border-top:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);margin-top:12px;padding-top:12px}.sp-known-summary[data-v-69136f4c]{color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:9px;font-size:11px;display:flex}.sp-known-summary b[data-v-69136f4c]{color:var(--text-1)}.sp-tabs[data-v-69136f4c]{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 22%, transparent);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.sp-tabs button[data-v-69136f4c]{border:1px solid var(--border);min-height:28px;color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.sp-tabs button.active[data-v-69136f4c]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-1)}.sp-add-hint[data-v-69136f4c]{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.sp-picker-btn[data-v-69136f4c]{border:1px dashed color-mix(in srgb, var(--text-muted) 46%, transparent);background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);width:100%;min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:8px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.sp-picker-btn[data-v-69136f4c]:hover{color:var(--text-1);border-color:color-mix(in srgb, var(--text-2) 58%, transparent);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}@media (width<=760px){.spells-groups[data-v-69136f4c]{gap:12px}.spell-group[data-v-69136f4c]{padding:12px 14px 4px}.sg-header[data-v-69136f4c]{margin-bottom:4px}.sp-stat-row[data-v-69136f4c],.sp-slots-row[data-v-69136f4c]{grid-template-columns:1fr}.sp-slots-wrap[data-v-69136f4c]{grid-template-columns:repeat(9,minmax(40px,1fr));gap:4px;overflow-x:auto}.spell-row[data-v-69136f4c]{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px}.spell-row-edit[data-v-69136f4c]{grid-template-columns:18px 18px minmax(0,1fr) auto}.sp-metrics[data-v-69136f4c]{grid-column:2/-1;justify-content:flex-start}.sp-del[data-v-69136f4c]{grid-area:1/3}.sp-name[data-v-69136f4c]{font-size:16px}.sp-summary[data-v-69136f4c]{white-space:normal}}.drag-handle[data-v-69136f4c]{color:var(--text-muted);cursor:grab;touch-action:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 3px;transition:color .12s,background .12s;display:inline-flex}.drag-handle[data-v-69136f4c]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 8%, transparent)}.drag-handle[data-v-69136f4c]:active{cursor:grabbing}.sp-drag[data-v-69136f4c]{margin-right:2px}.sortable-placeholder[data-v-69136f4c]{outline:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:-2px;border-radius:8px;background:color-mix(in srgb, var(--accent) 8%, transparent)!important}.sortable-placeholder[data-v-69136f4c]>*{visibility:hidden}.dsov[data-v-27717c17]{align-items:center;gap:13px;min-width:0;padding:0 0 15px 15px;display:flex}.dsov-row[data-v-27717c17]{scrollbar-width:thin;flex:0 auto;align-items:center;gap:13px;min-width:0;display:flex;overflow-x:auto}.dsov-effect[data-v-27717c17]{width:300px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 300px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0;padding:0;transition:transform .14s;display:grid}.dsov-icon[data-v-27717c17]{place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.dsov-item-icon[data-v-27717c17]{width:64px;height:64px}.dsov-item-icon[data-v-27717c17] img,.dsov-item-icon[data-v-27717c17] svg{object-fit:cover;width:100%;height:100%}.dsov-monogram[data-v-27717c17]{font-size:24px;font-weight:800}.dsov-copy[data-v-27717c17]{flex-direction:column;gap:5px;min-width:0;display:flex}.dsov-heading[data-v-27717c17]{align-items:center;gap:5px;min-width:0;display:flex}.dsov-name[data-v-27717c17]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;line-height:1.15;overflow:hidden}.dsov-level[data-v-27717c17]{color:var(--status-color);flex:none;font-size:8px;font-weight:700;line-height:1}.dsov-thesis[data-v-27717c17]{color:var(--text-muted);white-space:pre-line;font-size:9px;line-height:1.35}.dsov-add[data-v-27717c17]{border:1px dashed color-mix(in srgb, var(--text-muted) 58%, transparent);width:92px;height:64px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}@media (hover:hover){.dsov-effect[data-v-27717c17]:hover{transform:translateY(-1px)}.dsov-add[data-v-27717c17]:hover{border-color:var(--text-muted);color:var(--text-2)}}.dso-root[data-v-3bc25636]{min-width:0}.dso-root--trigger[data-v-3bc25636] .dsov{gap:0;padding:7px 0 14px 18px}.dso-root--trigger[data-v-3bc25636] .dsov-add{gap:3px;width:82px;height:32px;padding:0 4px;font-size:9px}.w-card-main[data-v-62c1385a]{align-items:stretch;gap:0;min-width:0;display:flex}.w-icon[data-v-62c1385a]{width:64px;height:64px;color:var(--text-2);flex:0 0 64px;justify-content:center;align-self:center;align-items:center;display:flex;overflow:hidden}.w-card-view[data-v-62c1385a]{flex:auto;grid-template-columns:minmax(0,.9fr) minmax(0,auto) minmax(0,1.5fr);align-items:center;gap:14px;min-width:0;padding:14px 20px 14px 16px;display:grid}.w-card-title[data-v-62c1385a]{flex-direction:column;gap:1px;min-width:0;display:flex}.w-name-main[data-v-62c1385a]{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.w-name[data-v-62c1385a]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.w-name-drag[data-v-62c1385a]{cursor:grab;touch-action:none}.w-name-drag[data-v-62c1385a]:active{cursor:grabbing}.w-name-magic[data-v-62c1385a]{color:var(--accent-soft);flex-shrink:0;font-size:11px;font-weight:700}.w-range[data-v-62c1385a],.w-subtitle[data-v-62c1385a]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.w-proficiency[data-v-62c1385a]{color:var(--success);font-size:10px;font-weight:700}.w-props-inline[data-v-62c1385a]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.w-prop[data-v-62c1385a]{padding:2px 8px;font-size:11px}@media (width<=760px){.w-card-view[data-v-62c1385a]{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.w-name[data-v-62c1385a]{font-size:15px}.w-range[data-v-62c1385a]{white-space:normal;margin-top:4px}}.wed-top[data-v-cdf9b3f5]{align-items:flex-end;gap:12px;display:flex}.wed-f-stat[data-v-cdf9b3f5]{flex:auto;min-width:0}.wed-top[data-v-cdf9b3f5] .mt-toggle{box-sizing:border-box;align-items:center;height:34px}.wed-extra-row[data-v-cdf9b3f5]{grid-template-columns:56px minmax(60px,1fr) minmax(80px,1fr) auto;align-items:center;gap:6px;display:grid}.wed-count[data-v-cdf9b3f5]{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);height:34px;color:var(--text-1);font:inherit;text-align:center;-moz-appearance:textfield;border-radius:6px;outline:none;padding:0 8px;font-size:13px}.wed-count[data-v-cdf9b3f5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wed-count[data-v-cdf9b3f5]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wed-count[data-v-cdf9b3f5]:focus{border-color:var(--accent)}.wed-add-btn[data-v-cdf9b3f5]{align-self:flex-start}.wed-delete[data-v-cdf9b3f5]{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);cursor:pointer;border-radius:7px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s}.wed-delete[data-v-cdf9b3f5]:hover{background:color-mix(in srgb, var(--danger) 22%, transparent)}.w-card[data-v-dcedc734]{cursor:pointer;padding-left:16px;transition:background .12s;position:relative;overflow:clip}.w-card.sortable-placeholder[data-v-dcedc734]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);border-radius:8px}.w-card.sortable-placeholder[data-v-dcedc734]>*{visibility:hidden}.w-desc-text[data-v-dcedc734]{color:var(--text-2);padding:0 20px 14px 16px;font-size:12px;line-height:1.45}.w-morph-row[data-v-dcedc734]{padding:0 0 0 16px}.w-row[data-v-8b3badfc]{transition:background .12s}.w-row.w-row-hovered td[data-v-8b3badfc]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.w-row-with-desc td[data-v-8b3badfc]{border-bottom:0}.w-row.sortable-placeholder td[data-v-8b3badfc]{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-8b3badfc]>*{visibility:hidden}.w-order[data-v-8b3badfc]{padding:8px 6px}.drag-handle[data-v-8b3badfc]{color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.drag-handle[data-v-8b3badfc]:hover{color:var(--text-2)}.drag-handle[data-v-8b3badfc]:active{cursor:grabbing}.w-order-handle[data-v-8b3badfc]{padding:4px 0}.w-name-cell[data-v-8b3badfc]{min-width:0;padding:8px 10px}.w-name-line[data-v-8b3badfc]{align-items:baseline;gap:10px;min-width:0;display:flex}.w-name-main[data-v-8b3badfc]{flex:1;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.w-name[data-v-8b3badfc]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.w-name-magic[data-v-8b3badfc]{color:var(--accent-soft);flex-shrink:0;font-size:11px;font-weight:700}.w-range[data-v-8b3badfc]{color:var(--text-muted);font-size:11px}.w-subtitle[data-v-8b3badfc]{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.w-proficiency-label[data-v-8b3badfc]{color:var(--success);margin-top:2px;font-size:9px;font-weight:700;display:block}.w-name-actions[data-v-8b3badfc]{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.w-note-btn[data-v-8b3badfc],.w-info-btn[data-v-8b3badfc],.w-mini-btn[data-v-8b3badfc]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);width:24px;height:24px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;transition:color .15s,background .12s,border-color .12s;display:inline-flex}.w-note-btn[data-v-8b3badfc]:hover,.w-info-btn[data-v-8b3badfc]:hover,.w-mini-btn[data-v-8b3badfc]:hover{color:var(--text-1);border-color:color-mix(in srgb, var(--text-on-accent) 14%, transparent)}.w-note-btn-filled[data-v-8b3badfc]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.w-note-icon[data-v-8b3badfc]{width:13px;height:13px}.w-stat-controls[data-v-8b3badfc]{flex-direction:column;gap:4px;padding:6px 8px;display:flex}.w-prof[data-v-8b3badfc]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.w-prof.on[data-v-8b3badfc]{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-8b3badfc]{text-align:center;padding:8px}.w-attack[data-v-8b3badfc]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);min-width:44px;height:28px;color:var(--accent-soft);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.w-attack-clickable[data-v-8b3badfc]{cursor:pointer;transition:background .12s,border-color .12s}.w-attack-clickable[data-v-8b3badfc]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.w-damage[data-v-8b3badfc]{padding:6px 10px}.w-damage-view[data-v-8b3badfc]{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:inline-flex}.w-damage-view-clickable[data-v-8b3badfc]{cursor:pointer;border-radius:6px;margin:-3px -6px;padding:3px 6px;transition:background .12s}.w-damage-view-clickable[data-v-8b3badfc]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.w-damage-part[data-v-8b3badfc]{align-items:center;gap:3px;display:inline-flex}.w-damage-comma[data-v-8b3badfc]{color:var(--text-muted)}.w-damage-mod[data-v-8b3badfc]{color:var(--text-muted);font-size:12px}.w-damage-count[data-v-8b3badfc]{font-weight:700}.w-damage-type[data-v-8b3badfc]{color:var(--text-2);font-size:11px}.w-extra-row[data-v-8b3badfc]{grid-template-columns:56px minmax(60px,1fr) minmax(80px,1fr) auto;align-items:center;gap:6px;margin-bottom:4px;display:grid}.w-count[data-v-8b3badfc]{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-1);font:inherit;text-align:center;-moz-appearance:textfield;border-radius:6px;outline:none;padding:5px 8px;font-size:13px}.w-count[data-v-8b3badfc]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.w-count[data-v-8b3badfc]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.w-count[data-v-8b3badfc]:focus{border-color:var(--accent)}.w-damage-actions[data-v-8b3badfc]{margin-top:2px}.w-add-damage[data-v-8b3badfc]{color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--text-on-accent) 12%, transparent);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:color .12s,border-color .12s}.w-add-damage[data-v-8b3badfc]:hover{color:var(--accent);border-color:var(--accent)}.w-delete-cell[data-v-8b3badfc]{text-align:center;padding:6px 8px}.w-delete[data-v-8b3badfc]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .12s;display:inline-flex}.w-delete[data-v-8b3badfc]:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.w-cross[data-v-8b3badfc]{width:10px;height:10px;position:relative}.w-cross[data-v-8b3badfc]:before,.w-cross[data-v-8b3badfc]:after{content:"";background:currentColor;height:1.4px;position:absolute;inset:50% 0 auto}.w-cross[data-v-8b3badfc]:before{transform:rotate(45deg)}.w-cross[data-v-8b3badfc]:after{transform:rotate(-45deg)}.w-props-text[data-v-8b3badfc]{color:var(--text-2);padding:6px 10px;font-size:12px}.w-props-sep[data-v-8b3badfc]{color:var(--text-muted)}.w-prop[data-v-8b3badfc]{color:var(--text-1)}.w-prop-has-desc[data-v-8b3badfc]{cursor:help;border-bottom:1px dashed color-mix(in srgb, var(--text-on-accent) 14%, transparent)}.w-desc-row td[data-v-8b3badfc]{padding:4px 10px 8px}.w-desc-text[data-v-8b3badfc]{color:var(--text-2);font-size:12px;line-height:1.45}.w-note-editor-row[data-v-8b3badfc]{padding:4px 0}.pac-card[data-v-22cca388]{box-sizing:border-box;cursor:pointer;padding-left:16px;position:relative;overflow:clip}.pac-main[data-v-22cca388]{align-items:stretch;min-width:0;min-height:86px;display:flex}.pac-icon[data-v-22cca388]{flex:0 0 64px;justify-content:center;align-self:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.pac-view[data-v-22cca388]{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 20px 14px 16px;display:grid}.pac-title[data-v-22cca388]{flex-direction:column;gap:1px;min-width:0;display:flex}.pac-title strong[data-v-22cca388]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.pac-title small[data-v-22cca388]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pac-proficiency[data-v-22cca388]{color:var(--success);font-size:10px;font-weight:700}@media (width<=760px){.pac-view[data-v-22cca388]{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.pac-title strong[data-v-22cca388]{font-size:15px}.pac-title small[data-v-22cca388]{white-space:normal}}.weapons-block[data-v-d2648717]{min-width:0;color:var(--text-1)}.w-armor-warning[data-v-d2648717]{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--text-2);border-radius:9px;margin-bottom:12px;padding:9px 11px;font-size:11px;line-height:1.45}.w-list[data-v-d2648717]{flex-direction:column;gap:12px;min-width:0;display:flex}.w-preset-grid[data-v-d2648717]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.w-preset-divider[data-v-d2648717]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:14px;margin:24px 0 14px;font-size:9px;font-weight:750;display:grid}.w-preset-divider[data-v-d2648717]:before,.w-preset-divider[data-v-d2648717]:after{background:color-mix(in srgb, var(--text-muted) 28%, transparent);content:"";height:1px}.w-table[data-v-d2648717]{table-layout:fixed;border-collapse:collapse;width:100%}.w-table:not(.w-edit) .w-name-col[data-v-d2648717]{width:30%}.w-table:not(.w-edit) .w-attack-col[data-v-d2648717]{width:68px}.w-table:not(.w-edit) .w-damage-col[data-v-d2648717]{width:30%}.w-table:not(.w-edit) .w-props-col[data-v-d2648717]{width:40%}.w-table.w-edit .w-order-col[data-v-d2648717]{width:28px}.w-table.w-edit .w-name-col[data-v-d2648717]{width:25%}.w-table.w-edit .w-stat-col[data-v-d2648717]{width:132px}.w-table.w-edit .w-magic-col[data-v-d2648717]{width:72px}.w-table.w-edit .w-damage-col[data-v-d2648717]{width:auto}.w-table.w-edit .w-delete-col[data-v-d2648717]{width:38px}.w-table th[data-v-d2648717]{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);color:var(--text-muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:0 6px 7px;font-size:10px;font-weight:700}.w-table td[data-v-d2648717]{border-bottom:1px solid color-mix(in srgb, var(--text-muted) 18%, transparent);vertical-align:middle;min-height:42px;padding:8px 6px}.w-table tbody tr:last-child td[data-v-d2648717]{border-bottom:none}.w-props-sep[data-v-d2648717]{color:var(--text-muted)}.w-add[data-v-d2648717]{margin-top:12px}.w-picker-btn[data-v-d2648717]{border:1px dashed color-mix(in srgb, var(--text-muted) 46%, transparent);background:color-mix(in srgb, var(--text-on-accent) 2%, transparent);width:100%;min-height:34px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:8px;font-size:13px;transition:border-color .15s,color .15s,background .15s}.w-picker-btn[data-v-d2648717]:hover{color:var(--text-1);border-color:color-mix(in srgb, var(--text-2) 58%, transparent);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.w-empty[data-v-d2648717]{color:var(--text-muted);padding:16px 20px;font-size:13px}@media (width<=760px){.w-list-header[data-v-d2648717]{display:none}.w-card[data-v-d2648717]{padding:0 0 0 16px}.w-card-view[data-v-d2648717],.w-card-view-edit[data-v-d2648717]{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-d2648717]{position:absolute;top:10px;right:10px}.w-card-order[data-v-d2648717]{position:absolute;top:10px;left:8px}.w-card-editing .w-card-title[data-v-d2648717]{padding-left:20px;padding-right:58px}.w-card-title[data-v-d2648717]{padding-right:0}.w-name-main[data-v-d2648717]{width:100%;display:flex}.w-name[data-v-d2648717]{font-size:15px}.w-range[data-v-d2648717]{white-space:normal;margin-top:4px}.w-attack-chip[data-v-d2648717]{justify-self:start;min-width:72px;min-height:36px}.w-damage-view[data-v-d2648717]{align-self:center}.w-props-inline[data-v-d2648717]{padding-top:2px}.w-card-edit-panel[data-v-d2648717]{grid-template-columns:1fr}.w-card-extra[data-v-d2648717]{max-width:none}.w-card-edit-grid[data-v-d2648717]{grid-template-columns:1fr 1fr}.w-card-edit-grid .w-stat-select[data-v-d2648717]{grid-column:1/-1}.w-extra-row[data-v-d2648717]{grid-template-columns:32px minmax(0,1fr) 30px}.w-extra-row .w-type[data-v-d2648717]{grid-column:2/-1}.w-empty[data-v-d2648717]{padding:16px}}.inner-tabs[data-v-9147e9cf]{box-sizing:border-box;flex-direction:column;flex:none;gap:0;min-width:0;padding:0;display:flex}.inner-tabs[data-v-9147e9cf] .sliding-tabs{padding-inline:0}.inner-tabs-content[data-v-9147e9cf]{flex-direction:column;flex:none;padding-top:14px;display:flex;position:relative;overflow:hidden}.inner-tab-pane[data-v-9147e9cf]{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .2s;display:flex}.inner-tab-pane[data-v-9147e9cf]:not(.inner-tab-pane--active){position:absolute;inset:14px 0 0;overflow:hidden}.inner-tab-pane--active[data-v-9147e9cf]{opacity:1;pointer-events:auto}.inner-tab-pane[data-v-9147e9cf]>.block-wrap,.inner-tab-pane[data-v-9147e9cf]>.block-with-title{flex:auto}.blood-pool[data-v-f1389bae]{flex-direction:column;gap:8px;display:flex}.blood-boxes[data-v-f1389bae]{flex-wrap:wrap;gap:5px;display:flex}.blood-box[data-v-f1389bae]{border:2px solid var(--surface);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:22px;height:22px;transition:background .12s,border-color .12s}.blood-box.filled[data-v-f1389bae]{background:var(--bg);border-color:var(--surface)}.blood-box[data-v-f1389bae]:hover{border-color:var(--danger)}.blood-footer[data-v-f1389bae]{align-items:center;gap:12px;display:flex}.blood-count[data-v-f1389bae]{color:var(--text-2,var(--text-muted));font-size:12px}.blood-max-ctrl[data-v-f1389bae]{align-items:center;gap:4px;display:flex}.ctrl-label[data-v-f1389bae]{color:var(--text-muted);letter-spacing:.05em;font-size:10px}.ctrl-btn[data-v-f1389bae]{border:1px solid var(--surface-active);width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:border-color .12s,color .12s;display:flex}.ctrl-btn[data-v-f1389bae]:hover{border-color:var(--text-muted);color:var(--text-1)}.health-track[data-v-d6135d20]{flex-direction:column;gap:5px;display:flex}.health-row[data-v-d6135d20]{align-items:center;gap:8px;display:flex}.health-penalty[data-v-d6135d20]{text-align:right;width:22px;color:var(--danger);flex-shrink:0;font-size:11px;font-weight:700}.health-label[data-v-d6135d20]{color:var(--text-2,var(--text-muted));flex:1;font-size:13px}.health-box[data-v-d6135d20]{border:2px solid var(--surface-active);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.health-box[data-v-d6135d20]:hover{border-color:var(--text-muted)}.dmg-empty[data-v-d6135d20]{color:#0000}.dmg-bashing[data-v-d6135d20]{border-color:var(--warning);color:var(--warning)}.dmg-lethal[data-v-d6135d20]{border-color:var(--danger);color:var(--danger)}.dmg-aggravated[data-v-d6135d20]{border-color:var(--bg);color:var(--danger);background:var(--bg)}.health-legend[data-v-d6135d20]{flex-direction:column;gap:3px;margin-top:4px;display:flex}.legend-item[data-v-d6135d20]{letter-spacing:.04em;font-size:10px}.legend-item.bashing[data-v-d6135d20]{color:var(--warning)}.legend-item.lethal[data-v-d6135d20],.legend-item.aggravated[data-v-d6135d20]{color:var(--danger)}.layout-horizontal[data-v-5e3fa37e]{flex-direction:row;align-items:stretch;gap:0;display:flex}.tb-collapse-btn[data-v-5e3fa37e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:color .12s}.tb-collapse-btn[data-v-5e3fa37e]:hover{color:var(--text-2)}.layout-hr-sep[data-v-5e3fa37e]{background:var(--border-strong);flex-shrink:0;align-self:stretch;width:2px}.layout-vertical[data-v-5e3fa37e]{flex-direction:column;gap:0;display:flex}.layout-scroll-x[data-v-5e3fa37e]{flex-direction:row;gap:0;display:flex;overflow-x:auto}.layout-table[data-v-5e3fa37e]{gap:0;display:grid}.left-bar-tab[data-v-5e3fa37e],.right-bar-tab[data-v-5e3fa37e],.left-bar-panel[data-v-5e3fa37e],.right-bar-panel[data-v-5e3fa37e],.left-bar-backdrop[data-v-5e3fa37e],.right-bar-backdrop[data-v-5e3fa37e]{display:none}@media (width<=640px){.left-bar-tab[data-v-5e3fa37e],.right-bar-tab[data-v-5e3fa37e]{z-index:30;border:1px solid var(--border-strong);background:var(--popover-bg);max-width:92px;color:var(--text-muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;touch-action:pan-y;padding:10px 6px;font-size:12px;font-weight:700;display:block;position:fixed;transform:translateY(-50%)}.left-bar-tab[data-v-5e3fa37e]{border-left:none;border-radius:0 7px 7px 0;left:0}.right-bar-tab[data-v-5e3fa37e]{border-right:none;border-radius:7px 0 0 7px;right:0}.left-bar-tab[data-v-5e3fa37e]:hover,.right-bar-tab[data-v-5e3fa37e]:hover{color:var(--text-2);border-color:var(--text-muted)}.left-bar-backdrop[data-v-5e3fa37e],.right-bar-backdrop[data-v-5e3fa37e]{z-index:79;background:color-mix(in srgb, var(--scrim) 56%, transparent);display:block;position:fixed;inset:0}.left-bar-panel[data-v-5e3fa37e],.right-bar-panel[data-v-5e3fa37e]{z-index:80;background:var(--bg);touch-action:pan-y;flex-direction:column;gap:12px;width:min(86vw,340px);padding:14px 16px 24px;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;overflow-y:auto}.left-bar-panel[data-v-5e3fa37e]{border-right:1px solid var(--border-strong);left:0;transform:translate(-100%)}.right-bar-panel[data-v-5e3fa37e]{border-left:1px solid var(--border-strong);right:0;transform:translate(100%)}.left-bar-panel.open[data-v-5e3fa37e],.right-bar-panel.open[data-v-5e3fa37e]{transform:translate(0)}.left-bar-panel-head[data-v-5e3fa37e],.right-bar-panel-head[data-v-5e3fa37e]{min-height:34px;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.left-bar-panel-head>span[data-v-5e3fa37e],.right-bar-panel-head>span[data-v-5e3fa37e]{min-width:0}}.save-error[data-v-dbb9ad08]{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:5600;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:var(--r-md);background:color-mix(in srgb, var(--popover-bg) 94%, var(--danger));width:min(390px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--text-1);align-items:center;gap:10px;padding:12px;display:flex;position:fixed}.save-error-icon[data-v-dbb9ad08]{color:var(--danger);flex:none}.save-error-copy[data-v-dbb9ad08]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.save-error-copy strong[data-v-dbb9ad08]{font-size:12px}.save-error-copy small[data-v-dbb9ad08]{color:var(--text-muted);font-size:10px;line-height:1.35}.save-error-retry[data-v-dbb9ad08],.save-error-close[data-v-dbb9ad08]{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0}.save-error-retry[data-v-dbb9ad08]{border-radius:6px;padding:6px 8px;font-size:11px;font-weight:700}.save-error-retry[data-v-dbb9ad08]:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--text-1)}.save-error-close[data-v-dbb9ad08]{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.save-error-close[data-v-dbb9ad08]:hover{background:color-mix(in srgb, var(--text-on-accent) 7%, transparent)}.save-error-toast-enter-active[data-v-dbb9ad08],.save-error-toast-leave-active[data-v-dbb9ad08]{transition:opacity .16s,transform .16s}.save-error-toast-enter-from[data-v-dbb9ad08],.save-error-toast-leave-to[data-v-dbb9ad08]{opacity:0;transform:translateY(-8px)}.csm[data-v-e5021b61]{flex-direction:column;height:100%;min-height:0;display:flex}.csm-preview-note[data-v-e5021b61]{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--bg));color:var(--accent-soft);letter-spacing:.04em;text-align:center;text-transform:uppercase;flex:none;padding:5px 14px;font-size:10px;font-weight:700}.csm--preview .desktop-tabs[data-v-e5021b61] button[title=Редактировать]{display:none}.csm-body[data-v-e5021b61]{background:0 0;flex:1;min-height:0;overflow:auto}.container[data-v-e5021b61]{background:0 0;margin:0 auto;padding:18px 16px 28px}.desktop-tabs[data-v-e5021b61]{flex-direction:column;min-height:100%;display:flex}.desktop-tabs>.container[data-v-e5021b61]{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.sk-container[data-v-e5021b61]{max-width:900px}.sk-block[data-v-e5021b61]{background:var(--popover-bg);border-radius:12px;margin-bottom:12px;animation:1.4s ease-in-out infinite sk-pulse-e5021b61}@keyframes sk-pulse-e5021b61{0%,to{opacity:1}50%{opacity:.4}}.cc[data-v-03e1659a]{width:100%;height:calc(100vh - var(--header-h));box-sizing:border-box;max-width:none;color:var(--text-1);background:0 0;flex-direction:column;display:flex}.cc--embedded[data-v-03e1659a]{border-inline:none;width:100%;max-width:none;height:100%}.cc-head[data-v-03e1659a],.cc-body[data-v-03e1659a],.cc-foot[data-v-03e1659a]{--cc-main-max:1120px;grid-template-columns:220px minmax(0, var(--cc-main-max));justify-content:center;gap:24px;padding-inline:24px;display:grid}.cc-head-main[data-v-03e1659a]{background:var(--bg);grid-column:2;align-items:center;gap:14px;padding:16px 16px 12px;display:flex}.cc-head-main[data-v-03e1659a],.cc-main[data-v-03e1659a],.cc-foot-main[data-v-03e1659a]{border-inline:1px solid color-mix(in srgb, var(--border-strong) 62%, transparent)}.cc-x[data-v-03e1659a]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.cc-x[data-v-03e1659a]:hover{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-1)}.cc-x svg[data-v-03e1659a]{width:18px;height:18px}.cc-title[data-v-03e1659a]{font-family:var(--font-display);color:var(--warning);align-items:center;gap:9px;font-size:23px;font-weight:600;display:flex}.cc-title svg[data-v-03e1659a]{width:20px;height:20px;color:var(--accent)}.cc-mobile-reset[data-v-03e1659a]{display:none}.cc-body[data-v-03e1659a]{flex:1;min-height:0}.cc-rail[data-v-03e1659a]{box-sizing:border-box;align-self:start;width:100%;position:sticky;top:0}.cc-main[data-v-03e1659a]{overscroll-behavior-y:contain;scrollbar-gutter:stable;background:var(--bg);grid-column:2;min-width:0;padding:4px 16px 16px;overflow:clip auto}.cc-fade-enter-active[data-v-03e1659a],.cc-fade-leave-active[data-v-03e1659a]{transition:opacity .16s}.cc-fade-enter-from[data-v-03e1659a],.cc-fade-leave-to[data-v-03e1659a]{opacity:0}.cc-foot[data-v-03e1659a]{background:0 0}.cc-foot-main[data-v-03e1659a]{border-top:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:var(--bg);grid-column:2;align-items:center;gap:14px;padding:14px 16px;display:flex}.cc-reason[data-v-03e1659a]{color:var(--text-muted);font-size:12px}.cc-error[data-v-03e1659a]{max-width:520px;color:var(--danger);font-size:12px}.cc-actions[data-v-03e1659a]{gap:10px;margin-left:auto;display:flex}.btn[data-v-03e1659a]{font:inherit;cursor:pointer;border:none;border-radius:9px;padding:10px 22px;font-weight:600}.btn.disabled[data-v-03e1659a]{opacity:.48;cursor:pointer}.cc-main--invalid[data-v-03e1659a]{animation:.6s cc-invalid-03e1659a}@keyframes cc-invalid-03e1659a{0%,to{box-shadow:none}35%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 72%, transparent)}}.btn.ghost[data-v-03e1659a]{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.btn.ghost[data-v-03e1659a]:hover{color:var(--text-1)}.btn.incomplete-mobile[data-v-03e1659a]{color:var(--text-muted);background:0 0;padding-inline:8px;font-size:10px;font-weight:500;display:none}.btn.incomplete-mobile[data-v-03e1659a]:hover:not(:disabled){color:var(--text-2)}.btn.soft[data-v-03e1659a]{color:var(--text-muted);background:0 0;padding-inline:14px;font-size:13px}.btn.soft[data-v-03e1659a]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-1)}.btn.next[data-v-03e1659a]{background:var(--accent);color:var(--text-on-accent)}.btn.next[data-v-03e1659a]:hover:not(:disabled){background:var(--accent-hover)}.btn.create[data-v-03e1659a]{background:var(--accent);color:var(--text-on-accent)}.btn.create[data-v-03e1659a]:hover:not(:disabled){background:var(--accent-hover)}.btn[data-v-03e1659a]:disabled{opacity:.5;cursor:default}@media (width<=920px){.cc-head[data-v-03e1659a],.cc-body[data-v-03e1659a],.cc-foot[data-v-03e1659a]{grid-template-columns:minmax(0,1fr);padding-inline:0}.cc-head-main[data-v-03e1659a],.cc-main[data-v-03e1659a],.cc-foot-main[data-v-03e1659a]{grid-column:1}.cc-head-main[data-v-03e1659a]{padding-inline:24px}.cc-mobile-reset[data-v-03e1659a]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:6px 7px;font-size:10px;display:inline-flex}.cc-mobile-reset[data-v-03e1659a]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.cc-mobile-reset svg[data-v-03e1659a]{width:13px;height:13px}.cc-rail[data-v-03e1659a]{display:none}.cc-main[data-v-03e1659a],.cc-foot-main[data-v-03e1659a]{padding-inline:24px}.cc[data-v-03e1659a]{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));min-height:0}.cc.cc--embedded[data-v-03e1659a]{height:100%;min-height:0}}@media (width<=640px){.cc[data-v-03e1659a],.cc-head-main[data-v-03e1659a],.cc-main[data-v-03e1659a],.cc-foot-main[data-v-03e1659a]{border-inline:none}.cc-head-main[data-v-03e1659a]{gap:8px;padding:14px 14px 10px}.cc-x[data-v-03e1659a]{width:28px;height:28px}.cc-title[data-v-03e1659a]{white-space:nowrap;gap:7px;font-size:20px}.cc-title svg[data-v-03e1659a]{width:17px;height:17px}.cc-main[data-v-03e1659a]{padding:4px 20px 14px}.cc-foot[data-v-03e1659a]{z-index:20;position:sticky;bottom:0}.cc-foot-main[data-v-03e1659a]{padding:12px 20px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.cc-error[data-v-03e1659a]{flex:0 0 100%;order:-1;max-width:none}.cc-actions[data-v-03e1659a]{gap:6px}.btn[data-v-03e1659a]{padding:10px 18px}.btn.incomplete-mobile[data-v-03e1659a]{display:inline-flex}.btn.soft[data-v-03e1659a]{padding-inline:10px}}.char-card[data-v-e69b6d89]{cursor:pointer;align-items:stretch;height:124px;transition:box-shadow .2s,background .2s;display:flex;overflow:hidden}.char-card[data-v-e69b6d89]:hover{background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, var(--border))}.char-ava[data-v-e69b6d89]{border-radius:8px;flex-shrink:0;align-self:stretch;width:84px;margin:12px 0 12px 12px;overflow:hidden}.ava-img[data-v-e69b6d89]{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ava-placeholder[data-v-e69b6d89]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-hover) 72%, var(--bg)), var(--accent));width:100%;height:100%}.char-body[data-v-e69b6d89]{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 14px;display:flex}.char-info[data-v-e69b6d89]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.char-name[data-v-e69b6d89]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;padding-right:26px;font-size:16px;font-weight:600;overflow:hidden}.char-who[data-v-e69b6d89]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.char-meta[data-v-e69b6d89]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.meta-lvl[data-v-e69b6d89]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-soft);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600}.meta-template[data-v-e69b6d89]{color:var(--text-muted);font-size:11px}.meta-version[data-v-e69b6d89]{color:var(--accent-soft);font-size:11px;font-weight:600}.meta-date[data-v-e69b6d89]{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.char-session[data-v-e69b6d89]{border-top:1px solid var(--border);align-items:center;gap:7px;min-width:0;padding-top:8px;display:flex}.session-name[data-v-e69b6d89]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.session-chapter[data-v-e69b6d89]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:10px;overflow:hidden}.menu-btn[data-v-e69b6d89]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.menu-btn[data-v-e69b6d89]:hover{background:var(--surface-raised);color:var(--text-2)}.dropdown-item[data-v-e69b6d89]{color:var(--text-2);cursor:pointer;padding:9px 14px;font-size:13px;transition:background .15s}.dropdown-item[data-v-e69b6d89]:hover{background:var(--surface-raised)}.dropdown-item.danger[data-v-e69b6d89]{color:var(--danger)}.dropdown-item.danger[data-v-e69b6d89]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.dropdown-sep[data-v-e69b6d89]{background:var(--border);height:1px;margin:2px 0}.sa[data-v-1d52d716]{flex-direction:column;gap:12px;display:flex}.sa-hint[data-v-1d52d716]{color:var(--text-muted);margin:0;font-size:12px}.sa-budget[data-v-1d52d716]{color:var(--text-2);font-size:13px;font-weight:600}.sa-budget.over[data-v-1d52d716]{color:var(--danger)}.sa-roll-cta[data-v-1d52d716]{justify-content:center;padding:8px 0;display:flex}.sa-btn[data-v-1d52d716]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-weight:600}.sa-grid[data-v-1d52d716]{flex-direction:column;gap:8px;display:flex}.sa-row[data-v-1d52d716]{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.sa-stat[data-v-1d52d716]{color:var(--text-1);font-weight:700}.sa-select[data-v-1d52d716]{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-1);font:inherit;border-radius:8px;outline:none;padding:7px 10px}.sa-step[data-v-1d52d716]{border:1px solid var(--border-strong);background:var(--surface-raised);width:28px;height:28px;color:var(--text-1);cursor:pointer;border-radius:6px;font-size:16px;line-height:1}.sa-step[data-v-1d52d716]:disabled{opacity:.4;cursor:default}.sa-val[data-v-1d52d716]{text-align:center;min-width:28px;color:var(--text-1);font-weight:700}.sa-final[data-v-1d52d716]{color:var(--text-muted);justify-self:end;font-size:13px}.sa-asi[data-v-1d52d716]{color:var(--success)}.wz[data-v-6ac2ea2e]{flex-direction:column;gap:14px;display:flex}.wz-steps[data-v-6ac2ea2e]{flex-wrap:wrap;gap:6px;display:flex}.wz-pip[data-v-6ac2ea2e]{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:3px 9px;font-size:11px}.wz-pip.active[data-v-6ac2ea2e]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.wz-pip.done[data-v-6ac2ea2e]{color:var(--text-2)}.wz-body[data-v-6ac2ea2e]{min-height:180px}.wz-sec[data-v-6ac2ea2e]{flex-direction:column;gap:12px;display:flex}.wz-sec-title[data-v-6ac2ea2e]{color:var(--text-1);align-items:center;gap:8px;font-weight:700;display:flex}.wz-count[data-v-6ac2ea2e]{color:var(--text-muted);font-size:12px;font-weight:600}.wz-select[data-v-6ac2ea2e]{background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;color:var(--text-1);font:inherit;border-radius:8px;outline:none;padding:9px 12px}.wz-select[data-v-6ac2ea2e]:focus{border-color:var(--accent)}.wz-check[data-v-6ac2ea2e]{color:var(--text-1);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.wz-muted[data-v-6ac2ea2e]{color:var(--text-muted);margin:0;font-size:12px}.wz-grants[data-v-6ac2ea2e]{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px}.wz-grants-title[data-v-6ac2ea2e]{color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:700}.wz-grants-list[data-v-6ac2ea2e]{color:var(--text-muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;display:flex}.wz-nav[data-v-6ac2ea2e]{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.wz-nav-actions[data-v-6ac2ea2e]{justify-content:flex-end;gap:8px;display:flex}.wz-btn[data-v-6ac2ea2e]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-weight:600}.wz-btn[data-v-6ac2ea2e]:disabled{opacity:.5;cursor:default}.wz-btn.ghost[data-v-6ac2ea2e]{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0}.wz-btn.soft[data-v-6ac2ea2e]{background:var(--surface-raised);color:var(--accent);border:1px solid var(--border-strong)}.cc-content[data-v-f2503746]{opacity:0;flex-direction:column;gap:12px;padding:28px 28px 24px;transition:opacity .42s;display:flex}.cc-content.revealed[data-v-f2503746]{opacity:1}.modal-title[data-v-f2503746]{color:var(--warning);margin:0;font-size:18px;font-weight:700}.suggest-field[data-v-f2503746]{position:relative}.page[data-v-25e6426b]{min-height:calc(100vh - var(--header-h));box-sizing:border-box;max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-25e6426b]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title[data-v-25e6426b]{color:var(--text-1,var(--text-on-accent));margin:0;font-size:22px;font-weight:700}.create-btn[data-v-25e6426b]{background:var(--accent);min-height:34px;color:var(--text-on-accent);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.create-btn[data-v-25e6426b]:hover{filter:brightness(1.1)}.create-btn[data-v-25e6426b]:active{transform:translateY(1px)}.create-btn-plus[data-v-25e6426b]{font-size:18px;font-weight:500;line-height:1}.chars-grid[data-v-25e6426b]{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:16px;display:grid}.char-section+.char-section[data-v-25e6426b]{margin-top:28px}.char-section-head[data-v-25e6426b]{align-items:center;gap:9px;margin-bottom:10px;display:flex}.char-section-title[data-v-25e6426b]{color:var(--text-2);margin:0;font-size:15px;font-weight:700}.char-section-count[data-v-25e6426b]{background:color-mix(in srgb, var(--accent) 13%, transparent);min-width:20px;color:var(--accent-soft);text-align:center;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.char-skeleton[data-v-25e6426b]{background:var(--surface);border-radius:var(--r-lg);box-sizing:border-box;align-items:stretch;height:124px;display:flex;overflow:hidden}.sk-ava[data-v-25e6426b]{background:var(--surface-raised);flex-shrink:0;align-self:stretch;width:96px;animation:1.4s ease-in-out infinite sk-pulse-25e6426b}.sk-lines[data-v-25e6426b]{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:12px 14px;display:flex}.sk-line[data-v-25e6426b]{background:var(--surface-raised);border-radius:5px;height:10px;animation:1.4s ease-in-out infinite sk-pulse-25e6426b}.sk-name[data-v-25e6426b]{width:60%;animation-delay:.1s}.sk-who[data-v-25e6426b]{width:80%;animation-delay:.2s}.sk-meta[data-v-25e6426b]{width:40%;animation-delay:.3s}@keyframes sk-pulse-25e6426b{0%,to{opacity:1}50%{opacity:.4}}@media (width<=640px){.page[data-v-25e6426b]{padding:16px 12px}.chars-grid[data-v-25e6426b]{grid-template-columns:minmax(0,1fr)}}.view[data-v-9ebee9cc]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.character-view-active{overflow:hidden}.sheet-scroll[data-v-9ebee9cc]{overscroll-behavior-y:none;flex:1;width:100%;max-width:100vw;min-height:0;overflow:auto}.mobile-identity-editor[data-v-9ebee9cc]{width:0;height:0;position:absolute;overflow:hidden}.container[data-v-9ebee9cc]{margin:0 auto}.desktop-tabs[data-v-9ebee9cc]{flex-direction:column;min-height:100%;display:flex}.desktop-tabs>.container[data-v-9ebee9cc]{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}@media (width<=640px){.container[data-v-9ebee9cc]{padding:18px 14px 24px}.mobile-pane-scroll>.container[data-v-9ebee9cc]{min-height:100%;padding-bottom:max(88px, calc(24px + env(safe-area-inset-bottom)));flex-direction:column;display:flex}.sheet-scroll[data-v-9ebee9cc]{overflow:hidden}.mobile-sticky-header[data-v-9ebee9cc]{z-index:19;background:var(--surface);position:sticky}.mobile-sticky-header[data-v-9ebee9cc]:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--scrim) 24%, transparent), transparent);height:18px;position:absolute;top:100%;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-sticky-header[data-v-9ebee9cc]:after{background:color-mix(in srgb, var(--scrim) 24%, transparent);-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to bottom, var(--text-on-accent) 20%, transparent 100%);mask-image:linear-gradient(to bottom, var(--text-on-accent) 20%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, var(--text-on-accent) 20%, transparent 100%)}}.common-mobile-strip[data-v-9ebee9cc]{border-bottom:1px solid var(--border);max-height:56px;padding:4px 8px;transition:max-height .25s,padding-top .25s,padding-bottom .25s,opacity .2s;overflow:hidden}.common-mobile-strip.strip-hidden[data-v-9ebee9cc]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.mobile-swipe-stage[data-v-9ebee9cc]{width:100%;height:100%;overflow:hidden}.mobile-swipe-track[data-v-9ebee9cc]{will-change:transform;width:100%;height:100%;display:flex}.mobile-swipe-pane[data-v-9ebee9cc]{flex:0 0 100%;min-width:0;height:100%;overflow:hidden}.mobile-pane-scroll[data-v-9ebee9cc]{overflow-anchor:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;height:100%;scroll-padding-bottom:max(88px, calc(24px + env(safe-area-inset-bottom)));overflow:hidden auto}.mobile-swipe-stage.settling .mobile-swipe-track[data-v-9ebee9cc]{transition:transform .26s}.mobile-tabbar[data-v-9ebee9cc]{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;min-height:44px;padding:6px 8px 8px;display:flex;position:relative;overflow-x:auto}.mobile-tabbar[data-v-9ebee9cc]::-webkit-scrollbar{display:none}.mobile-tab-btn[data-v-9ebee9cc]{z-index:1;min-width:44px;max-width:148px;min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex;position:relative;overflow:hidden}.mobile-tab-btn.active[data-v-9ebee9cc]{color:var(--text-1)}.mobile-tab-indicator[data-v-9ebee9cc]{background:var(--accent);pointer-events:none;border-radius:999px;height:3px;transition:transform .18s,width .18s;position:absolute;bottom:4px;left:0}.mobile-tabbar.dragging .mobile-tab-indicator[data-v-9ebee9cc]{transition:none}.mobile-tabbar.settling .mobile-tab-indicator[data-v-9ebee9cc]{transition:transform .26s,width .26s}.mobile-tab-icon[data-v-9ebee9cc]{width:22px;height:22px;-webkit-mask:var(--mobile-tab-icon) center / contain no-repeat;mask:var(--mobile-tab-icon) center / contain no-repeat;-webkit-mask:var(--mobile-tab-icon) center / contain no-repeat;background:currentColor;flex:none;transition:color .15s;display:block}.mobile-tab-btn.active .mobile-tab-icon[data-v-9ebee9cc]{color:currentColor}}.sk-container[data-v-9ebee9cc]{max-width:900px}.sk-block[data-v-9ebee9cc]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;animation:1.4s ease-in-out infinite sk-pulse-9ebee9cc}@keyframes sk-pulse-9ebee9cc{0%,to{opacity:1}50%{opacity:.4}}.feature-card[data-v-70c22973]{break-inside:avoid;background:#fffefa;border:1px solid #695a44;align-self:start;min-width:0;padding:4mm;position:relative;box-shadow:inset 0 0 0 .8mm #fffefa,inset 0 0 0 1mm #c8baa0}.feature-card--wide[data-v-70c22973]{grid-column:1/-1}.feature-kind[data-v-70c22973]{font:700 5.5px/1 var(--font-print-ui);letter-spacing:.11em;text-transform:uppercase;color:#8a7a61;margin-bottom:1.5mm}.feature-card header[data-v-70c22973]{border-bottom:.5px solid #b9ab93;justify-content:space-between;align-items:baseline;gap:3mm;padding-bottom:2mm;display:flex}.feature-card h3[data-v-70c22973]{min-width:0;font:700 14px/1.2 var(--font-print-display);overflow-wrap:anywhere;margin:0}.feature-card header strong[data-v-70c22973]{font:700 7px/1 var(--font-print-ui);flex:none}.feature-description[data-v-70c22973]{color:#332e27;font:8px/1.5 var(--font-print-prose);margin-top:2.5mm}.feature-description[data-v-70c22973] h1,.feature-description[data-v-70c22973] h2,.feature-description[data-v-70c22973] h3,.feature-description[data-v-70c22973] h4{color:#332e27;margin:2mm 0 1mm;font-size:9px}.feature-description[data-v-70c22973] ul,.feature-description[data-v-70c22973] ol{margin:1.5mm 0 2mm 4.5mm}.feature-description[data-v-70c22973] .rich-node{color:#655b4d;background:#f7f4ed;border-color:#d7cdbb;border-radius:1.2mm;gap:.7mm;margin-inline:.3mm;padding:.2mm 1mm;font-size:.9em;font-weight:500;line-height:1.25}.feature-description[data-v-70c22973] .rich-node--dice{color:#655b4d}.feature-description[data-v-70c22973] .rich-node-average{color:#4f4639;font-size:1em;font-weight:650}.feature-empty[data-v-70c22973]{color:#81725b;font:italic 8px var(--font-print-prose);margin:2.5mm 0 0}.sheet-page[data-v-c1ac3b11]{color:#201d19;background:radial-gradient(circle at 14% 8%,#74572d09,#0000 22%),radial-gradient(circle at 87% 91%,#74572d08,#0000 24%),#fffefa;width:min(210mm,100%);min-height:297mm;margin:0 auto 18px;padding:12mm 13mm 14mm;position:relative;overflow:hidden;box-shadow:0 18px 55px #22201b26}.sheet-page[data-v-c1ac3b11]:before,.sheet-page[data-v-c1ac3b11]:after{content:"";pointer-events:none;position:absolute}.sheet-page[data-v-c1ac3b11]:before{border:1px solid #72634d;inset:5mm}.sheet-page[data-v-c1ac3b11]:after{border:.35px solid #baaa8d;inset:6.3mm}.sheet-page--message[data-v-c1ac3b11]{place-items:center;display:grid}.sheet-content[data-v-c1ac3b11]{z-index:1;min-width:0;position:relative}.corner[data-v-c1ac3b11]{z-index:2;pointer-events:none;width:11mm;height:11mm;position:absolute}.corner[data-v-c1ac3b11]:before,.corner[data-v-c1ac3b11]:after{content:"";background:#72634d;position:absolute}.corner[data-v-c1ac3b11]:before{width:9mm;height:.5px;top:1.5mm;left:1.5mm}.corner[data-v-c1ac3b11]:after{width:.5px;height:9mm;top:1.5mm;left:1.5mm}.corner--tl[data-v-c1ac3b11]{top:3.5mm;left:3.5mm}.corner--tr[data-v-c1ac3b11]{top:3.5mm;right:3.5mm;transform:rotate(90deg)}.corner--br[data-v-c1ac3b11]{bottom:3.5mm;right:3.5mm;transform:rotate(180deg)}.corner--bl[data-v-c1ac3b11]{bottom:3.5mm;left:3.5mm;transform:rotate(270deg)}.sheet-heading[data-v-c1ac3b11]{grid-template-columns:12mm auto 1fr;align-items:center;gap:3mm;margin:0 0 6mm;display:grid}.sheet-heading-mark[data-v-c1ac3b11]{border:1px solid #72634d;place-items:center;width:11mm;height:11mm;display:grid;transform:rotate(45deg)}.sheet-heading-mark[data-v-c1ac3b11]:before{content:"";border:.4px solid #baaa8d;position:absolute;inset:1.2mm}.sheet-heading-mark span[data-v-c1ac3b11]{z-index:1;font:700 7px/1 var(--font-print-display);color:#72634d;position:relative;transform:rotate(-45deg)}.sheet-heading-copy[data-v-c1ac3b11]{min-width:0}.sheet-kicker[data-v-c1ac3b11]{font:700 6px/1 var(--font-print-ui);letter-spacing:.18em;text-transform:uppercase;color:#8a7a61;margin-bottom:1mm}.sheet-heading h2[data-v-c1ac3b11]{font:700 21px/1 var(--font-print-display);letter-spacing:.015em;margin:0}.sheet-heading-rule[data-v-c1ac3b11]{align-items:center;margin-left:2mm;display:flex}.sheet-heading-rule[data-v-c1ac3b11]:before,.sheet-heading-rule[data-v-c1ac3b11]:after{content:"◆";color:#8a7a61;font-size:5px}.sheet-heading-rule i[data-v-c1ac3b11]{background:linear-gradient(90deg,#8a7a61,#d8cdb8);flex:1;height:1px;margin:0 1.5mm}.sheet-footer[data-v-c1ac3b11]{z-index:2;color:#8a7a61;font:700 6px/1 var(--font-print-display);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:2mm;display:grid;position:absolute;bottom:7mm;left:13mm;right:13mm}.sheet-footer i[data-v-c1ac3b11]{background:#baaa8d;height:.5px}@media (width<=760px){.sheet-page[data-v-c1ac3b11]{width:210mm;min-width:210mm}}@media print{.sheet-page[data-v-c1ac3b11]{width:210mm;height:297mm;min-height:297mm;max-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:12mm 13mm 14mm}.sheet-page[data-v-c1ac3b11]:last-child{break-after:auto;page-break-after:auto}}.spell-card[data-v-862c0eae]{break-inside:avoid;background:#fffefaeb;border:1px solid #695a44;align-self:start;min-width:0;padding:3.5mm;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .8mm #fffefa,inset 0 0 0 1mm #c8baa0}.spell-card[data-v-862c0eae]:before{content:"";border-top:.5px solid #8a7a61;border-left:.5px solid #8a7a61;width:5mm;height:5mm;position:absolute;top:1.2mm;left:1.2mm}.spell-card--span-1[data-v-862c0eae]{grid-column:span 1}.spell-card--span-2[data-v-862c0eae]{grid-column:span 2}.spell-card--span-3[data-v-862c0eae]{grid-column:1/-1}.spell-head[data-v-862c0eae]{border-bottom:.5px solid #b9ab93;grid-template-columns:10mm minmax(0,1fr);align-items:start;gap:2.5mm;padding-bottom:2.5mm;display:grid}.spell-level[data-v-862c0eae]{border:1px solid #695a44;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:9mm;height:9mm;display:flex}.spell-level span[data-v-862c0eae]{font:700 12px/.8 var(--font-print-display)}.spell-level small[data-v-862c0eae]{font:700 4.5px/1 var(--font-print-ui);letter-spacing:.05em;text-transform:uppercase;color:#756751;margin-top:.7mm}.spell-title[data-v-862c0eae]{min-width:0}.spell-name-row[data-v-862c0eae]{flex-wrap:wrap;align-items:baseline;gap:1.5mm;display:flex}.spell-title h3[data-v-862c0eae]{min-width:0;font:700 13px/1.15 var(--font-print-display);overflow-wrap:anywhere;margin:0}.spell-prepared[data-v-862c0eae]{font:700 5px/1 var(--font-print-ui);letter-spacing:.07em;text-transform:uppercase;color:#6a593e}.spell-tags[data-v-862c0eae]{flex-wrap:wrap;gap:1mm;margin-top:1.3mm;display:flex}.spell-tags span[data-v-862c0eae]{font:700 5px/1 var(--font-print-ui);letter-spacing:.04em;text-transform:uppercase;color:#6f604a;border:.4px solid #baaa8d;padding:.7mm 1.4mm}.spell-grant[data-v-862c0eae]{color:#5f503b;font:700 6px/1.3 var(--font-print-ui);background:#f4efe5;border-left:1.2px solid #786344;margin-top:2mm;padding:1.4mm 1.8mm}.spell-meta[data-v-862c0eae]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 2.5mm;margin:2.5mm 0;display:grid}.spell-meta div[data-v-862c0eae]{border-bottom:.35px solid #d1c7b5;min-width:0;padding-bottom:.8mm}.spell-meta dt[data-v-862c0eae]{font:700 5px/1 var(--font-print-ui);letter-spacing:.07em;text-transform:uppercase;color:#81725b}.spell-meta dd[data-v-862c0eae]{font:7px/1.25 var(--font-print-ui);overflow-wrap:anywhere;margin:.7mm 0 0}.spell-combat[data-v-862c0eae]{font:700 7px/1.35 var(--font-print-ui);background:#f1ede4;border-left:1.5px solid #695a44;margin:2mm 0;padding:1.5mm 2mm}.spell-description[data-v-862c0eae]{color:#332e27;font:7.2px/1.42 var(--font-print-prose);text-align:left}.spell-description[data-v-862c0eae] p{margin-bottom:1.5mm}.spell-description[data-v-862c0eae] h1,.spell-description[data-v-862c0eae] h2,.spell-description[data-v-862c0eae] h3,.spell-description[data-v-862c0eae] h4{color:#332e27;margin:2mm 0 1mm;font-size:8px}.spell-description[data-v-862c0eae] ul,.spell-description[data-v-862c0eae] ol{margin:1.3mm 0 1.8mm 4mm}.spell-description[data-v-862c0eae] table{max-width:100%;font-size:6.4px}.spell-description[data-v-862c0eae] td,.spell-description[data-v-862c0eae] th{border-color:#baaa8d;padding:.7mm 1mm}.spell-description[data-v-862c0eae] .rich-node,.spell-higher[data-v-862c0eae] .rich-node{color:#655b4d;background:#f7f4ed;border-color:#d7cdbb;border-radius:1.2mm;gap:.7mm;margin-inline:.3mm;padding:.2mm 1mm;font-size:.9em;font-weight:500;line-height:1.25}.spell-description[data-v-862c0eae] .rich-node--dice,.spell-higher[data-v-862c0eae] .rich-node--dice{color:#655b4d}.spell-description[data-v-862c0eae] .rich-node-average,.spell-higher[data-v-862c0eae] .rich-node-average{color:#4f4639;font-size:1em;font-weight:650}.spell-empty[data-v-862c0eae]{color:#81725b;font:italic 7px var(--font-print-prose);margin:2mm 0 0}.spell-higher[data-v-862c0eae]{color:#332e27;font:7px/1.42 var(--font-print-prose);border-top:.5px solid #b9ab93;margin-top:2.5mm;padding-top:2mm}.spell-higher>strong[data-v-862c0eae]{font:700 5.5px/1 var(--font-print-ui);letter-spacing:.07em;text-transform:uppercase;color:#6f604a;margin-bottom:1mm;display:block}.spell-source[data-v-862c0eae]{font:5.5px/1.2 var(--font-print-ui);color:#81725b;border-top:.35px solid #d1c7b5;margin-top:2.5mm;padding-top:1.5mm}.print-view[data-v-5d82a256]{color:#201d19;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:var(--font-print-ui);background:#e9e5dc;padding:28px 20px 64px}.print-actions[data-v-5d82a256]{justify-content:space-between;gap:12px;width:min(210mm,100%);margin:0 auto 16px;display:flex}.action[data-v-5d82a256]{min-height:40px;font:600 13px/1 var(--font-print-ui);cursor:pointer;border:1px solid #c8c1b5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.action--quiet[data-v-5d82a256]{color:#332e27;background:#fffefa}.action--primary[data-v-5d82a256]{color:#fffefa;background:#342d23;border-color:#342d23}.action[data-v-5d82a256]:disabled{opacity:.45;cursor:default}.paper-message[data-v-5d82a256]{color:#756b5d;flex-direction:column;align-items:center;gap:8px;display:flex}.paper-message--error strong[data-v-5d82a256]{color:#8e2929}.identity[data-v-5d82a256]{border-bottom:1px solid #695a44;grid-template-columns:minmax(0,1.05fr) minmax(0,1.7fr);align-items:end;gap:9mm;padding:2mm 2mm 5mm;display:grid}.overline[data-v-5d82a256]{font:700 6px/1 var(--font-print-ui);letter-spacing:.18em;text-transform:uppercase;color:#8a7a61;align-items:center;gap:2mm;margin-bottom:2mm;display:flex}.overline span[data-v-5d82a256]{font-size:5px}.identity h1[data-v-5d82a256]{font:700 29px/1.05 var(--font-print-display);overflow-wrap:anywhere;margin:0}.write-line[data-v-5d82a256]{border-bottom:.4px solid #baaa8d;margin-top:2mm}.identity-fields[data-v-5d82a256],.spell-summary[data-v-5d82a256]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 6mm;display:grid}[data-v-5d82a256] .print-field{border-bottom:.5px solid #8d7d64;min-width:0;padding:0 1mm 1.2mm}[data-v-5d82a256] .print-field strong{min-height:15px;font:600 10px/1.2 var(--font-print-ui);overflow-wrap:anywhere;display:block}[data-v-5d82a256] .print-field span{letter-spacing:.09em;text-transform:uppercase;color:#756751;margin-top:1mm;font-size:5.5px;line-height:1;display:block}.main-grid[data-v-5d82a256]{grid-template-columns:29mm minmax(0,1fr) 52mm;align-items:start;gap:3mm;min-width:0;margin-top:4mm;display:grid}.stats-column[data-v-5d82a256],.center-column[data-v-5d82a256],.skills-column[data-v-5d82a256],.equipment-side[data-v-5d82a256],.personality-column[data-v-5d82a256]{flex-direction:column;gap:3mm;min-width:0;display:flex}.ability-list[data-v-5d82a256]{flex-direction:column;gap:2.2mm;display:flex}.ability-box[data-v-5d82a256]{text-align:center;background:#fffefa;border:1px solid #695a44;border-radius:3.5mm;min-height:25mm;padding:2.5mm 2mm 4mm;position:relative;box-shadow:inset 0 0 0 .7mm #fffefa,inset 0 0 0 .9mm #c8baa0}.ability-name[data-v-5d82a256]{letter-spacing:.08em;font-size:6px;font-weight:800}.ability-mod[data-v-5d82a256]{font:700 20px/1 var(--font-print-display);margin-top:1.5mm}.ability-score[data-v-5d82a256]{min-width:11mm;font:700 9px/1 var(--font-print-ui);background:#fffefa;border:1px solid #695a44;border-radius:50%;padding:1.2mm 2mm;position:absolute;bottom:-3.2mm;left:50%;translate:-50%}.box[data-v-5d82a256]{break-inside:avoid;background:#fffefae0;border:1px solid #695a44;min-width:0;padding:3mm;overflow:hidden;box-shadow:inset 0 0 0 .7mm #fffefa,inset 0 0 0 .9mm #c8baa0}[data-v-5d82a256] .box-title{font:800 6.5px/1.1 var(--font-print-ui);letter-spacing:.09em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:1.5mm;margin:0 0 2.5mm;display:flex}[data-v-5d82a256] .box-title span{color:#8a7a61;font-size:4px}.line-row[data-v-5d82a256]{border-bottom:.35px solid #d5ccbc;grid-template-columns:3.5mm 7mm minmax(0,1fr);align-items:center;gap:1.2mm;min-height:5mm;font-size:7px;display:grid}.line-row[data-v-5d82a256]:last-child{border-bottom:0}.line-row strong[data-v-5d82a256]{text-align:center;font-size:8px}.line-row>span[data-v-5d82a256]:last-child{overflow-wrap:anywhere;min-width:0}.line-row small[data-v-5d82a256]{color:#81725b;font-size:5.5px}.prof-dot[data-v-5d82a256]{border:.7px solid #4f4639;border-radius:50%;width:2.5mm;height:2.5mm}.prof-dot.filled[data-v-5d82a256]{background:#4f4639;box-shadow:inset 0 0 0 .6mm #fffefa}.prof-dot.expert[data-v-5d82a256]{background:#fffefa;box-shadow:inset 0 0 0 .4mm #fffefa,inset 0 0 0 .85mm #4f4639}.combat-grid[data-v-5d82a256]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;display:grid}[data-v-5d82a256] .metric-box{text-align:center;border:1px solid #695a44;border-radius:4mm 4mm 1mm 1mm;flex-direction:column;justify-content:center;align-items:center;gap:1.5mm;min-width:0;min-height:23mm;padding:2mm 1mm;display:flex;box-shadow:inset 0 0 0 .6mm #fffefa,inset 0 0 0 .8mm #c8baa0}[data-v-5d82a256] .metric-box strong{font:700 18px/1 var(--font-print-display)}[data-v-5d82a256] .metric-box span{letter-spacing:.045em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:5px;font-weight:800;line-height:1.15}.hp-box[data-v-5d82a256]{grid-template-columns:1fr 1fr;gap:2mm;display:grid}.hp-box>div[data-v-5d82a256]{text-align:center;justify-content:center;align-items:center;gap:2mm;display:flex}.hp-max[data-v-5d82a256]{border-bottom:.5px solid #baaa8d;grid-column:1/-1;padding-bottom:1.5mm;font-size:7px}.hp-max strong[data-v-5d82a256]{font-size:12px}.hp-current[data-v-5d82a256],.hp-temp[data-v-5d82a256]{flex-direction:column;min-height:15mm}.hp-current[data-v-5d82a256]{border-right:.5px solid #baaa8d}.hp-current strong[data-v-5d82a256],.hp-temp strong[data-v-5d82a256]{font:700 19px/1 var(--font-print-display)}.hp-current span[data-v-5d82a256],.hp-temp span[data-v-5d82a256]{text-transform:uppercase;font-size:5px;font-weight:800}.mini-grid[data-v-5d82a256]{grid-template-columns:.85fr 1.15fr;gap:2mm;display:grid}.compact-box[data-v-5d82a256]{text-align:center;min-height:18mm}.large-value[data-v-5d82a256]{font:700 12px/1 var(--font-print-display)}.death-saves>div[data-v-5d82a256]{justify-content:flex-end;align-items:center;gap:1mm;margin-top:1.2mm;font-size:5.5px;display:flex}.death-saves i[data-v-5d82a256]{border:.7px solid #4f4639;border-radius:50%;width:2.7mm;height:2.7mm;display:inline-block}.death-saves i.marked[data-v-5d82a256]{background:#4f4639;box-shadow:inset 0 0 0 .5mm #fffefa}table[data-v-5d82a256]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.8px}th[data-v-5d82a256]{color:#756751;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:.7px solid #695a44;padding:1.2mm;font-size:5px}td[data-v-5d82a256]{overflow-wrap:anywhere;border-bottom:.35px solid #baaa8d;height:5.5mm;padding:1mm 1.2mm}th[data-v-5d82a256]:nth-child(2),td[data-v-5d82a256]:nth-child(2){text-align:center;width:17%}th[data-v-5d82a256]:nth-child(3),td[data-v-5d82a256]:nth-child(3){width:40%}.attack-name[data-v-5d82a256]{font-weight:700;display:block}.attack-properties[data-v-5d82a256]{color:#756751;margin-top:.5mm;font-size:5.2px;font-weight:700;line-height:1.25;display:block}.attack-description-row td[data-v-5d82a256]{color:#554b3d;text-align:left;background:#baaa8d14;height:auto;padding:.8mm 1.2mm 1.2mm}.attack-description-row[data-v-5d82a256] .rc{font:italic 5.8px/1.35 var(--font-print-prose)}.attack-description-row[data-v-5d82a256] .rc>:first-child{margin-top:0}.attack-description-row[data-v-5d82a256] .rc>:last-child{margin-bottom:0}.passive-box[data-v-5d82a256]{align-items:center;gap:2.2mm;display:flex}.passive-box strong[data-v-5d82a256]{width:8mm;font:700 13px/1 var(--font-print-display);text-align:center;flex:none}.passive-box span[data-v-5d82a256]{text-transform:uppercase;min-width:0;font-size:5px;font-weight:800;line-height:1.25}.skills-box[data-v-5d82a256]{padding-inline:2.2mm}.skills-box .line-row[data-v-5d82a256]{grid-template-columns:3mm 6.5mm minmax(0,1fr);min-height:4.7mm}.main-proficiencies[data-v-5d82a256]{margin-top:3mm;padding:2.5mm 3mm}.main-proficiencies[data-v-5d82a256] .box-title{margin-bottom:2mm}.main-proficiency-grid[data-v-5d82a256]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm 4mm;display:grid}.main-proficiency-grid .prose-group+.prose-group[data-v-5d82a256]{margin-top:0}.main-proficiency-grid .prose-group[data-v-5d82a256]{min-width:0}.main-proficiency-grid .prose-group p[data-v-5d82a256]{font-size:6.5px;line-height:1.3}.print-defenses[data-v-5d82a256]{margin-top:3mm;padding:2.5mm 3mm}.print-defense-grid[data-v-5d82a256]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 4mm;display:grid}.print-defense-grid>div[data-v-5d82a256]{flex-direction:column;gap:.7mm;display:flex}.print-defense-grid span[data-v-5d82a256]{color:#756751;letter-spacing:.06em;text-transform:uppercase;font-size:5px;font-weight:800}.print-defense-grid strong[data-v-5d82a256]{font-size:7px}.equipment-grid[data-v-5d82a256]{grid-template-columns:minmax(0,1fr) 59mm;align-items:start;gap:5mm;min-width:0;display:grid}.equipment-grid--full[data-v-5d82a256]{grid-template-columns:1fr}.inventory-section+.inventory-section[data-v-5d82a256]{margin-top:4mm}.inventory-section h3[data-v-5d82a256],.prose-group h3[data-v-5d82a256]{font:700 6px/1 var(--font-print-ui);letter-spacing:.08em;text-transform:uppercase;color:#756751;margin:0 0 1.2mm}.inventory-row[data-v-5d82a256],.list-box>div[data-v-5d82a256]{border-bottom:.35px solid #baaa8d;justify-content:space-between;gap:4mm;min-height:6mm;padding:1.2mm 0;font-size:8px;display:flex}.inventory-row span[data-v-5d82a256],.list-box span[data-v-5d82a256]{overflow-wrap:anywhere;min-width:0}.inventory-row strong[data-v-5d82a256],.list-box strong[data-v-5d82a256]{white-space:nowrap;flex:none}.coins-box[data-v-5d82a256]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;display:grid}.coins-box[data-v-5d82a256] .box-title{grid-column:1/-1}.coins-box>div[data-v-5d82a256]{text-align:center;min-width:0}.coins-box strong[data-v-5d82a256]{font:700 13px/1 var(--font-print-display);display:block}.coins-box>div>span[data-v-5d82a256]{text-transform:uppercase;overflow-wrap:anywhere;margin-top:1mm;font-size:5px;display:block}.prose-group+.prose-group[data-v-5d82a256]{margin-top:2.5mm}.prose-group p[data-v-5d82a256]{font:7px/1.4 var(--font-print-prose);overflow-wrap:anywhere;margin:0}.empty-state[data-v-5d82a256]{color:#8a7a61;font:italic 9px var(--font-print-prose);text-align:center;padding:12mm 0}.spell-summary[data-v-5d82a256]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4mm}.slots-box[data-v-5d82a256]{flex-wrap:wrap;align-items:flex-start;gap:3mm 7mm;margin-bottom:4mm;display:flex}.slots-box[data-v-5d82a256] .box-title{justify-content:flex-start;width:100%}.slots-box>div[data-v-5d82a256]{align-items:center;gap:1.2mm;font-size:7px;display:flex}.slots-box>div>span[data-v-5d82a256]{min-width:11mm;font-weight:700}.slots-box i[data-v-5d82a256]{background:#fffefa;border:.8px solid #4f4639;border-radius:50%;flex:none;width:4mm;height:4mm;display:inline-block}.spell-card-grid[data-v-5d82a256]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:3mm;min-width:0;display:grid}.slots-rest-label[data-v-5d82a256]{color:#6c6253;letter-spacing:.04em;text-transform:uppercase;width:100%;font-size:6.5px}.details-grid[data-v-5d82a256]{grid-template-columns:54mm minmax(0,1fr);align-items:start;gap:5mm;display:grid}.portrait-box img[data-v-5d82a256],.portrait-placeholder[data-v-5d82a256]{aspect-ratio:4/5;object-fit:cover;filter:grayscale();border:.5px solid #baaa8d;width:100%}.portrait-placeholder[data-v-5d82a256]{color:#a09177;font:italic 10px var(--font-print-prose);place-items:center;display:grid}.portrait-box dl[data-v-5d82a256]{grid-template-columns:auto minmax(0,1fr);gap:1.5mm 3mm;margin:4mm 0 0;display:grid}.portrait-box dt[data-v-5d82a256]{text-transform:uppercase;color:#756751;font-size:5px;font-weight:800}.portrait-box dd[data-v-5d82a256]{min-width:0;font:7px var(--font-print-prose);overflow-wrap:anywhere;border-bottom:.35px solid #baaa8d;margin:0}.text-box[data-v-5d82a256]{min-height:20mm}.text-box[data-v-5d82a256] .rc{color:#332e27;font:8px/1.48 var(--font-print-prose)}.notes-box[data-v-5d82a256],.backstory-box[data-v-5d82a256]{margin-top:4mm}.feature-grid[data-v-5d82a256]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:4mm;min-width:0;display:grid}@media (width<=760px){.print-view[data-v-5d82a256]{padding:14px 0 40px;overflow-x:auto}.print-actions[data-v-5d82a256]{width:210mm;padding:0 12px}}@media print{@page{size:A4 portrait;margin:0}.print-view[data-v-5d82a256]{background:#fff;min-height:0;padding:0}.print-actions[data-v-5d82a256]{display:none!important}.print-document[data-v-5d82a256]{width:210mm}.box[data-v-5d82a256],.ability-box[data-v-5d82a256],.identity[data-v-5d82a256]{break-inside:avoid}[data-v-5d82a256]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html.character-print-mode,html.character-print-mode body,html.character-print-mode #app,html.character-print-mode .page-transition-stage--print{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9e5dc!important}html.character-print-mode body{overflow-x:auto}@media print{html.character-print-mode,html.character-print-mode body,html.character-print-mode #app,html.character-print-mode .page-transition-stage,html.character-print-mode .page-transition-stage--print{background:#fff!important}html.character-print-mode body{overflow:visible}}.join-page[data-v-b0210c5a]{min-height:calc(100vh - var(--header-h));box-sizing:border-box;flex-direction:column;gap:20px;max-width:980px;margin:0 auto;padding:32px 20px 64px;display:flex}.join-loading[data-v-b0210c5a]{flex-direction:column;gap:14px;display:flex}.sk-hero[data-v-b0210c5a]{background:var(--bg);border-radius:18px;height:180px;animation:1.4s ease-in-out infinite sk-pulse-b0210c5a}.sk-row[data-v-b0210c5a]{background:var(--bg);border-radius:12px;height:64px;animation:1.4s ease-in-out infinite sk-pulse-b0210c5a}.join-state[data-v-b0210c5a]{flex:1;justify-content:center;align-items:center;padding-top:40px;display:flex}.state-card[data-v-b0210c5a]{background:var(--bg);border:1px solid var(--surface-raised);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:32px 28px;display:flex}.state-emoji[data-v-b0210c5a]{font-size:40px}.state-title[data-v-b0210c5a]{color:var(--text-1);margin:0;font-size:18px;font-weight:700}.state-text[data-v-b0210c5a]{color:var(--text-2);margin:0 0 8px;font-size:13px}.state-btn[data-v-b0210c5a]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.state-btn[data-v-b0210c5a]:hover{opacity:.9}.state-btn[data-v-b0210c5a]:disabled{opacity:.4;cursor:not-allowed}.hero[data-v-b0210c5a]{border:1px solid var(--surface-raised);background:linear-gradient(135deg, var(--popover-bg) 0%, var(--bg) 70%);border-radius:22px;padding:36px 32px 32px;position:relative;overflow:hidden}.hero-glow[data-v-b0210c5a]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 35%, transparent), transparent 65%);pointer-events:none;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.hero-inner[data-v-b0210c5a]{flex-direction:column;gap:10px;display:flex;position:relative}.hero-meta[data-v-b0210c5a]{align-items:center;gap:10px;display:flex}.hero-eyebrow[data-v-b0210c5a]{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.hero-title[data-v-b0210c5a]{font-family:var(--font-display);color:var(--text-1);margin:4px 0 6px;font-size:38px;font-weight:700;line-height:1.1}.hero-pills[data-v-b0210c5a]{flex-wrap:wrap;gap:8px;display:flex}.hero-chip[data-v-b0210c5a]{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text-1);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-chip--chapter[data-v-b0210c5a]{background:color-mix(in srgb, var(--accent) 18%, transparent)}.chip-roman[data-v-b0210c5a]{font-family:var(--font-ui);color:var(--accent-soft);font-weight:800}.hero-desc[data-v-b0210c5a]{color:var(--text-2);font-family:var(--font-prose);white-space:pre-wrap;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.45}.picker[data-v-b0210c5a]{flex-direction:column;gap:16px;display:flex}.picker-header[data-v-b0210c5a]{flex-direction:column;gap:4px;display:flex}.picker-title[data-v-b0210c5a]{color:var(--text-1);margin:0;font-size:18px;font-weight:700}.picker-sub[data-v-b0210c5a]{color:var(--text-muted);margin:0;font-size:13px}.chars-grid[data-v-b0210c5a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.char-skeleton[data-v-b0210c5a]{background:var(--bg);border-radius:14px;height:92px;animation:1.4s ease-in-out infinite sk-pulse-b0210c5a}.char-tile[data-v-b0210c5a]{background:var(--bg);border:1px solid var(--surface-raised);cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,transform 80ms;display:flex;position:relative}.char-tile[data-v-b0210c5a]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--popover-bg)}.char-tile[data-v-b0210c5a]:active:not(:disabled){transform:translateY(1px)}.char-tile.joining[data-v-b0210c5a],.char-tile[data-v-b0210c5a]:disabled{opacity:.5;cursor:not-allowed}.tile-ava[data-v-b0210c5a]{background:linear-gradient(135deg, var(--surface-raised), var(--bg));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.ava-img[data-v-b0210c5a]{object-fit:cover;object-position:center 15%;width:100%;height:100%}.ava-placeholder[data-v-b0210c5a]{background:linear-gradient(135deg, var(--accent-hover), var(--surface-raised));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ava-letter[data-v-b0210c5a]{color:var(--text-on-accent);font-size:22px;font-weight:700}.tile-info[data-v-b0210c5a]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tile-name[data-v-b0210c5a]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tile-who[data-v-b0210c5a]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tile-meta[data-v-b0210c5a]{flex-wrap:wrap;gap:6px;display:flex}.meta-lvl[data-v-b0210c5a]{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-soft);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.meta-tpl[data-v-b0210c5a]{color:var(--text-muted);font-size:10px}.tile-arrow[data-v-b0210c5a]{color:color-mix(in srgb, var(--accent) 60%, transparent);flex-shrink:0;font-size:18px;transition:transform .15s,color .15s}.char-tile:hover:not(:disabled) .tile-arrow[data-v-b0210c5a]{color:var(--accent);transform:translate(3px)}.char-tile--create[data-v-b0210c5a]{text-align:center;border-style:dashed;border-color:var(--surface-active);background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:92px}.char-tile--create[data-v-b0210c5a]:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.create-icon[data-v-b0210c5a]{color:var(--accent);font-size:26px;line-height:1}.create-label[data-v-b0210c5a]{color:var(--text-muted);font-size:12px;font-weight:600}.no-chars[data-v-b0210c5a]{background:var(--bg);border:1px dashed var(--surface-raised);color:var(--text-2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;font-size:13px;display:flex}@keyframes sk-pulse-b0210c5a{0%,to{opacity:1}50%{opacity:.4}}@media (width<=640px){.join-page[data-v-b0210c5a]{gap:20px;padding:20px 14px 48px}.hero[data-v-b0210c5a]{border-radius:18px;padding:24px 20px 22px}.hero-title[data-v-b0210c5a]{font-size:28px}}.account-page[data-v-9a6e694f]{width:min(980px,100%);min-height:calc(100vh - var(--header-h));box-sizing:border-box;margin:0 auto;padding:34px 24px 56px}.account-hero[data-v-9a6e694f]{align-items:center;gap:18px;margin-bottom:22px;padding:0 4px;display:flex}.account-avatar[data-v-9a6e694f]{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 58%), var(--surface);width:62px;height:62px;box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-1);font-family:var(--font-display);border-radius:18px;flex:0 0 62px;place-items:center;font-size:30px;font-weight:700;display:grid}.account-identity[data-v-9a6e694f]{min-width:0}.account-identity>span[data-v-9a6e694f]{color:var(--accent-soft);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.account-identity h1[data-v-9a6e694f]{color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(27px,5vw,38px);line-height:1;overflow:hidden}.account-identity p[data-v-9a6e694f]{color:var(--text-muted);margin:7px 0 0;font-size:12px}.account-surface[data-v-9a6e694f]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--bg) 52%, transparent);border-radius:18px;overflow:hidden}.account-surface[data-v-9a6e694f] .share-sliding-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 42%, transparent)}.account-panel[data-v-9a6e694f]{box-sizing:border-box;min-height:430px;padding:clamp(24px,5vw,46px)}.account-panel--password[data-v-9a6e694f]{max-width:620px}.panel-heading[data-v-9a6e694f]{align-items:flex-start;gap:13px;margin-bottom:28px;display:flex}.panel-heading__icon[data-v-9a6e694f]{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);width:42px;height:42px;color:var(--accent-soft);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.panel-heading h2[data-v-9a6e694f],.upload-section__head h2[data-v-9a6e694f]{color:var(--text-1);margin:0;font-size:18px}.panel-heading p[data-v-9a6e694f],.upload-section__head p[data-v-9a6e694f]{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.password-form[data-v-9a6e694f]{flex-direction:column;gap:16px;display:flex}.form-message[data-v-9a6e694f]{align-items:center;gap:6px;min-height:20px;margin:0;font-size:12px;display:flex}.form-message--error[data-v-9a6e694f]{color:var(--danger)}.form-message--success[data-v-9a6e694f]{color:var(--success)}.primary-action[data-v-9a6e694f]{background:var(--accent);min-height:39px;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;padding:0 17px;font-size:13px;font-weight:700;transition:filter .15s,transform .12s,opacity .15s;display:inline-flex}.primary-action[data-v-9a6e694f]:hover:not(:disabled){filter:brightness(1.1)}.primary-action[data-v-9a6e694f]:active:not(:disabled){transform:translateY(1px)}.primary-action[data-v-9a6e694f]:disabled{opacity:.45;cursor:not-allowed}.spin[data-v-9a6e694f]{animation:.9s linear infinite account-spin-9a6e694f}.storage-overview[data-v-9a6e694f]{grid-template-columns:minmax(360px,1.35fr) minmax(200px,.65fr);align-items:center;gap:32px;padding:4px 0 38px;display:grid}.storage-facts[data-v-9a6e694f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.storage-facts>div[data-v-9a6e694f]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 56%, transparent);border-radius:12px;min-width:0;padding:14px}.storage-facts span[data-v-9a6e694f]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.storage-facts strong[data-v-9a6e694f]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:17px}.storage-facts p[data-v-9a6e694f]{color:var(--warning);grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.45}.upload-section[data-v-9a6e694f]{border-top:1px solid var(--border);padding-top:27px}.upload-section__head[data-v-9a6e694f]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.upload-section__head>span[data-v-9a6e694f]{background:var(--surface-raised);min-width:26px;color:var(--text-2);text-align:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.upload-list[data-v-9a6e694f]{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.upload-row[data-v-9a6e694f]{background:color-mix(in srgb, var(--surface-raised) 50%, transparent);border:1px solid #0000;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 12px 9px 9px;transition:border-color .15s,background .15s;display:grid}.upload-row[data-v-9a6e694f]:hover{border-color:var(--border);background:var(--surface-raised)}.upload-preview[data-v-9a6e694f]{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid;overflow:hidden}.upload-preview img[data-v-9a6e694f]{object-fit:cover;width:100%;height:100%}.upload-preview--image[data-v-9a6e694f]{color:var(--accent-soft)}.upload-preview--video[data-v-9a6e694f]{color:var(--info)}.upload-preview--music[data-v-9a6e694f]{color:var(--success)}.upload-copy[data-v-9a6e694f]{min-width:0}.upload-copy strong[data-v-9a6e694f]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.upload-copy span[data-v-9a6e694f]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.upload-size[data-v-9a6e694f]{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.upload-size--unknown[data-v-9a6e694f]{color:var(--warning);font-size:9px}.uploads-empty[data-v-9a6e694f],.storage-error[data-v-9a6e694f]{min-height:190px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.uploads-empty strong[data-v-9a6e694f],.storage-error strong[data-v-9a6e694f]{color:var(--text-2);font-size:13px}.uploads-empty span[data-v-9a6e694f],.storage-error span[data-v-9a6e694f]{font-size:11px}.storage-error[data-v-9a6e694f]{color:var(--danger)}.storage-error button[data-v-9a6e694f]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;margin-top:8px;padding:7px 11px;font-size:11px}.storage-loading[data-v-9a6e694f]{justify-content:center;align-items:center;gap:45px;min-height:320px;display:flex}.storage-loading__chart[data-v-9a6e694f]{border:18px solid var(--surface-raised);border-top-color:color-mix(in srgb, var(--accent) 24%, var(--surface-raised));border-radius:50%;width:190px;height:190px;animation:1.4s ease-in-out infinite account-pulse-9a6e694f}.storage-loading__lines[data-v-9a6e694f]{flex-direction:column;gap:14px;width:min(270px,36%);display:flex}.storage-loading__lines i[data-v-9a6e694f]{background:var(--surface-raised);border-radius:6px;height:16px;animation:1.4s ease-in-out infinite account-pulse-9a6e694f}.storage-loading__lines i[data-v-9a6e694f]:nth-child(2){width:82%;animation-delay:.12s}.storage-loading__lines i[data-v-9a6e694f]:nth-child(3){width:64%;animation-delay:.24s}@keyframes account-spin-9a6e694f{to{transform:rotate(360deg)}}@keyframes account-pulse-9a6e694f{50%{opacity:.48}}@media (width<=760px){.account-page[data-v-9a6e694f]{padding:22px 14px 42px}.account-hero[data-v-9a6e694f]{gap:13px}.account-avatar[data-v-9a6e694f]{border-radius:15px;flex-basis:52px;width:52px;height:52px;font-size:25px}.account-identity p[data-v-9a6e694f]{display:none}.account-panel[data-v-9a6e694f]{min-height:360px;padding:24px 18px 32px}.storage-overview[data-v-9a6e694f]{grid-template-columns:1fr;gap:22px}.storage-loading[data-v-9a6e694f]{flex-direction:column}.storage-loading__chart[data-v-9a6e694f]{width:150px;height:150px}.storage-loading__lines[data-v-9a6e694f]{width:85%}}@media (width<=460px){.account-page[data-v-9a6e694f]{padding-inline:10px}.account-surface[data-v-9a6e694f]{border-radius:14px}.account-panel[data-v-9a6e694f]{padding-inline:13px}.panel-heading[data-v-9a6e694f]{margin-bottom:22px}.storage-facts[data-v-9a6e694f]{grid-template-columns:1fr}.storage-facts p[data-v-9a6e694f]{grid-column:auto}.upload-row[data-v-9a6e694f]{grid-template-columns:40px minmax(0,1fr)}.upload-preview[data-v-9a6e694f]{width:40px;height:40px}.upload-size[data-v-9a6e694f]{grid-column:2}}@media (prefers-reduced-motion:reduce){.spin[data-v-9a6e694f],.storage-loading__chart[data-v-9a6e694f],.storage-loading__lines i[data-v-9a6e694f]{animation:none}.primary-action[data-v-9a6e694f],.upload-row[data-v-9a6e694f]{transition:none}}.encounter-screen[data-v-d594779d]{--screen-combatant-color:var(--accent);box-sizing:border-box;background-color:var(--app-canvas-bg);background-image:var(--app-canvas-pattern);background-size:var(--app-canvas-dot-size) var(--app-canvas-dot-size);isolation:isolate;grid-template-rows:auto minmax(0,1fr);gap:clamp(22px,3vh,44px);min-height:100dvh;padding:clamp(24px,3.2vw,64px);display:grid;position:relative;overflow:hidden}.encounter-screen--blackout[data-v-d594779d]{background:color-mix(in srgb, var(--scrim) 96%, var(--bg));grid-template-rows:minmax(0,1fr);gap:0;padding:0}.encounter-screen--material[data-v-d594779d]{padding:0;display:block}.encounter-screen__blackout[data-v-d594779d]{z-index:50;background:color-mix(in srgb, var(--scrim) 96%, var(--bg));position:absolute;inset:0}.encounter-screen__sound-unlock[data-v-d594779d]{z-index:60;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);min-height:46px;box-shadow:var(--shadow-lg);color:var(--text-1);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:9px;padding:10px 18px;font-weight:750;display:inline-flex;position:fixed;bottom:clamp(20px,3vw,42px);right:50%;transform:translate(50%)}.encounter-screen__sound-unlock[data-v-d594779d]:hover{border-color:var(--accent);color:var(--accent-soft)}.presentation-frame[data-v-d594779d]{width:100%;height:100dvh}.presentation-frame__content[data-v-d594779d]{box-sizing:border-box;width:100%;height:100%;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.presentation-frame__content img[data-v-d594779d],.presentation-frame__content video[data-v-d594779d]{object-fit:contain;width:100%;height:100%;display:block}.presentation-frame__content article[data-v-d594779d]{box-sizing:border-box;width:100%;height:100%;color:var(--text-1);font-family:var(--font-prose);white-space:pre-wrap;padding:clamp(38px,6vw,110px);font-size:clamp(24px,2.4vw,46px);line-height:1.62;overflow:auto}.presentation-frame__content--note article[data-v-d594779d]{max-width:min(100%,1200px);margin:0 auto}.presentation-note--parchment[data-v-d594779d]{background:var(--material-note-parchment-bg)}.presentation-note--parchment article[data-v-d594779d]{color:var(--material-note-parchment-text)}.presentation-note--letter[data-v-d594779d]{background:var(--material-note-letter-bg)}.presentation-note--letter article[data-v-d594779d]{color:var(--material-note-letter-text)}.presentation-note--dossier[data-v-d594779d]{background:var(--material-note-dossier-bg)}.presentation-note--dossier article[data-v-d594779d]{color:var(--material-note-dossier-text)}.presentation-note--arcane[data-v-d594779d]{background:radial-gradient(circle at 50% 20%, var(--material-note-arcane-glow), var(--material-note-arcane-bg) 72%)}.presentation-note--arcane article[data-v-d594779d]{color:var(--material-note-arcane-text)}.presentation-fade-enter-active[data-v-d594779d],.presentation-fade-leave-active[data-v-d594779d]{transition:opacity .48s,transform .48s}.presentation-fade-enter-from[data-v-d594779d]{opacity:0;transform:scale(.985)}.presentation-fade-leave-to[data-v-d594779d]{opacity:0;transform:scale(1.01)}.presentation-effect[data-v-d594779d]{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.presentation-effect i[data-v-d594779d]{top:-8%;left:var(--particle-x);width:var(--particle-size);height:calc(var(--particle-size) * 4);background:color-mix(in srgb, var(--info) 68%, transparent);opacity:.6;animation:presentation-fall-d594779d var(--particle-duration) linear var(--particle-delay) infinite;border-radius:999px;position:absolute}.encounter-screen--effect-fog .presentation-effect[data-v-d594779d]{background:linear-gradient(95deg, transparent, color-mix(in srgb, var(--text-2) 14%, transparent), transparent);opacity:.9;animation:8s ease-in-out infinite alternate presentation-fog-d594779d}.encounter-screen--effect-fog .presentation-effect i[data-v-d594779d]{display:none}.encounter-screen--effect-embers .presentation-effect i[data-v-d594779d]{height:var(--particle-size);background:var(--warning);animation-name:presentation-rise-d594779d;top:auto;bottom:-8%}.encounter-screen--effect-snow .presentation-effect i[data-v-d594779d]{height:var(--particle-size);background:color-mix(in srgb, var(--text-on-accent) 82%, transparent);animation-duration:calc(var(--particle-duration) * 1.8);border-radius:50%}.encounter-screen--effect-storm .presentation-effect[data-v-d594779d]{background:color-mix(in srgb, var(--info) 8%, transparent);animation:5.5s infinite presentation-lightning-d594779d}.encounter-screen--effect-storm .presentation-effect i[data-v-d594779d]{transform:rotate(12deg)}@keyframes presentation-fall-d594779d{to{transform:translate(-40px,116vh)}}@keyframes presentation-rise-d594779d{to{opacity:0;transform:translate(24px,-116vh)}}@keyframes presentation-fog-d594779d{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes presentation-lightning-d594779d{0%,91%,94%,to{opacity:.72}92%,93%{opacity:1;background:color-mix(in srgb, var(--text-on-accent) 28%, transparent)}}.sr-only[data-v-d594779d]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.presentation-fade-enter-active[data-v-d594779d],.presentation-fade-leave-active[data-v-d594779d]{transition:opacity .12s linear}.presentation-effect i[data-v-d594779d],.encounter-screen--effect-fog .presentation-effect[data-v-d594779d],.encounter-screen--effect-storm .presentation-effect[data-v-d594779d]{animation:none}}.encounter-screen__header[data-v-d594779d],.encounter-screen__status[data-v-d594779d],.encounter-screen__turn-meta[data-v-d594779d],.encounter-screen__initiative-heading[data-v-d594779d],.initiative-card__order[data-v-d594779d],.encounter-health[data-v-d594779d],.encounter-state[data-v-d594779d]{align-items:center;display:flex}.encounter-screen__header[data-v-d594779d]{justify-content:space-between;gap:24px}.encounter-screen__identity[data-v-d594779d]{min-width:0}.encounter-screen__eyebrow[data-v-d594779d],.encounter-screen__turn-label[data-v-d594779d],.encounter-screen__initiative-heading>div:first-child>span[data-v-d594779d],.encounter-screen__empty-label[data-v-d594779d]{color:var(--accent-soft);letter-spacing:.22em;font-size:clamp(10px,.72vw,14px);font-weight:850}.encounter-screen__identity h1[data-v-d594779d],.encounter-screen__initiative-heading h2[data-v-d594779d],.encounter-screen__empty h2[data-v-d594779d]{font-family:var(--font-display);margin:0;font-weight:650}.encounter-screen__identity h1[data-v-d594779d]{text-overflow:ellipsis;white-space:nowrap;max-width:62vw;margin-top:3px;font-size:clamp(30px,3.2vw,64px);line-height:.95;overflow:hidden}.encounter-screen__status[data-v-d594779d]{z-index:45;flex:none;gap:12px;position:fixed;top:clamp(16px,2vw,32px);right:clamp(16px,2vw,32px)}.encounter-screen__round[data-v-d594779d],.encounter-screen__connection[data-v-d594779d]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);min-height:44px;box-shadow:var(--shadow-sm);color:var(--text-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:9px;padding:9px 15px;font-size:clamp(12px,.8vw,15px);font-weight:700;display:inline-flex}.encounter-screen__round strong[data-v-d594779d]{color:var(--text-1);font-size:18px}.encounter-screen__connection.is-offline[data-v-d594779d]{color:var(--danger)}.encounter-screen--active[data-v-d594779d]{grid-template-rows:minmax(0,1fr)}.broadcast-timers[data-v-d594779d]{z-index:44;pointer-events:none;flex-direction:column;gap:8px;width:min(520px,42vw);margin:0;padding:0;display:flex;position:fixed;top:clamp(16px,2vw,32px);left:50%;transform:translate(-50%)}.broadcast-timer[data-v-d594779d]{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface-raised) 84%, transparent);box-shadow:var(--shadow-lg);color:var(--accent-soft);-webkit-backdrop-filter:blur(16px)saturate(1.12);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 13px 12px;display:grid;position:relative;overflow:hidden}.broadcast-timer>span[data-v-d594779d]{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.broadcast-timer small[data-v-d594779d]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.broadcast-timer strong[data-v-d594779d]{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:21px}.broadcast-timer>i[data-v-d594779d]{background:color-mix(in srgb, var(--text-muted) 15%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.broadcast-timer>i b[data-v-d594779d]{width:var(--timer-progress);background:var(--accent);height:100%;transition:width .25s linear;display:block}.broadcast-timer--completed[data-v-d594779d]{border-color:color-mix(in srgb, var(--danger) 58%, var(--border));color:var(--danger)}.broadcast-timer--completed>i b[data-v-d594779d]{background:var(--danger)}.broadcast-timer-enter-active[data-v-d594779d],.broadcast-timer-leave-active[data-v-d594779d]{transition:opacity .2s,transform .26s cubic-bezier(.22,1,.36,1)}.broadcast-timer-enter-from[data-v-d594779d],.broadcast-timer-leave-to[data-v-d594779d]{opacity:0;transform:translateY(-12px)scale(.97)}.encounter-screen__turn-meta[data-v-d594779d]{flex-wrap:wrap;gap:8px}.encounter-health[data-v-d594779d],.encounter-state[data-v-d594779d]{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:fit-content;min-height:29px;color:var(--text-2);gap:6px;padding:5px 10px;font-size:clamp(10px,.72vw,13px);font-weight:800;line-height:1}.encounter-health--healthy[data-v-d594779d]{border-color:color-mix(in srgb, var(--success) 52%, transparent);background:color-mix(in srgb, var(--success) 11%, var(--surface));color:color-mix(in srgb, var(--success) 82%, var(--text-1))}.encounter-health--wounded[data-v-d594779d]{border-color:color-mix(in srgb, var(--warning) 56%, transparent);background:color-mix(in srgb, var(--warning) 11%, var(--surface));color:color-mix(in srgb, var(--warning) 82%, var(--text-1))}.encounter-health--critical[data-v-d594779d],.encounter-health--down[data-v-d594779d]{border-color:color-mix(in srgb, var(--danger) 62%, transparent);background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:color-mix(in srgb, var(--danger) 84%, var(--text-1))}.encounter-health--critical[data-v-d594779d]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 12%, transparent)}.encounter-health--down[data-v-d594779d]{filter:grayscale(.3);border-style:dashed}.encounter-state[data-v-d594779d]{--screen-state-color:var(--info);border-color:color-mix(in srgb, var(--screen-state-color) 48%, transparent);background:color-mix(in srgb, var(--screen-state-color) 10%, var(--surface));color:color-mix(in srgb, var(--screen-state-color) 78%, var(--text-1))}.encounter-screen__initiative[data-v-d594779d]{flex-direction:column;gap:clamp(14px,1.6vh,24px);min-height:0;display:flex}.encounter-screen__initiative-heading[data-v-d594779d]{justify-content:space-between;gap:20px}.encounter-screen__initiative-heading h2[data-v-d594779d]{margin-top:-2px;font-size:clamp(30px,2.8vw,52px);line-height:1}.encounter-screen__initiative-heading>span[data-v-d594779d]{color:var(--text-muted);font-size:clamp(12px,.85vw,16px);font-weight:700}@media (width<=720px){.broadcast-timers[data-v-d594779d]{width:calc(100% - 32px);top:68px}}@media (prefers-reduced-motion:reduce){.broadcast-timer-enter-active[data-v-d594779d],.broadcast-timer-leave-active[data-v-d594779d],.broadcast-timer>i b[data-v-d594779d]{transition:none}}.encounter-combat-stage[data-v-d594779d]{min-height:0;transform:scale(var(--broadcast-scale,1));transform-origin:50%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:center;place-self:center;align-items:center;gap:clamp(20px,2.2vh,34px);display:grid}.turn-spotlight[data-v-d594779d]{--screen-combatant-color:var(--accent);aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--screen-combatant-color) 52%, var(--border));background:color-mix(in srgb, var(--screen-combatant-color) 8%, var(--surface));width:clamp(360px,46vw,700px);min-width:0;max-width:100%;min-height:0;box-shadow:0 24px 70px color-mix(in srgb, var(--bg) 68%, transparent), 0 0 50px color-mix(in srgb, var(--screen-combatant-color) 13%, transparent);isolation:isolate;border-radius:clamp(22px,2vw,36px);grid-area:2/1;place-self:center start;position:relative;overflow:hidden}.turn-spotlight__art[data-v-d594779d]{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--screen-combatant-color) 18%, var(--surface-raised)), var(--surface));color:color-mix(in srgb, var(--screen-combatant-color) 72%, var(--text-2));place-items:center;display:grid;position:absolute;inset:0}.turn-spotlight__art img[data-v-d594779d],.turn-spotlight__art>span[data-v-d594779d],.turn-spotlight__art[data-v-d594779d] svg{width:100%;height:100%}.turn-spotlight__art img[data-v-d594779d]{object-fit:cover}.turn-spotlight__art--npc img[data-v-d594779d]{object-fit:contain;object-position:center 18%}.turn-spotlight__art>span[data-v-d594779d]{place-items:center;display:grid}.turn-spotlight__info[data-v-d594779d]{z-index:2;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--scrim) 74%, transparent) 28%, color-mix(in srgb, var(--scrim) 94%, transparent));-webkit-backdrop-filter:blur(8px)saturate(1.08);padding:clamp(22px,2.2vw,40px) clamp(20px,2vw,36px) clamp(18px,1.8vw,32px);position:absolute;bottom:0;left:0;right:0}.turn-spotlight__name[data-v-d594779d]{align-items:center;gap:clamp(10px,1vw,16px);min-width:0;margin:6px 0 14px;display:flex}.turn-spotlight__name h2[data-v-d594779d]{min-width:0;color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(32px,3.4vw,62px);font-weight:650;line-height:.96;overflow:hidden}.creature-marker[data-v-d594779d],.initiative-card__corner-marker[data-v-d594779d]{border:2px solid color-mix(in srgb, var(--screen-combatant-color) 82%, var(--text-on-accent));background:color-mix(in srgb, var(--screen-combatant-color) 22%, var(--scrim));color:color-mix(in srgb, var(--screen-combatant-color) 72%, var(--text-on-accent));box-shadow:0 0 20px color-mix(in srgb, var(--screen-combatant-color) 38%, transparent);border-radius:50%;place-items:center;font-weight:950;line-height:1;display:grid}.creature-marker[data-v-d594779d]{flex:none;width:clamp(30px,2.4vw,44px);height:clamp(30px,2.4vw,44px);font-size:clamp(14px,1.1vw,20px)}.turn-spotlight--empty[data-v-d594779d]{color:var(--text-muted);font-family:var(--font-display);place-items:center;font-size:clamp(28px,3vw,54px);display:grid}.encounter-combat-side[data-v-d594779d]{grid-area:1/1/auto/-1;grid-template-rows:auto;align-self:start;gap:clamp(12px,1.5vh,20px);min-width:0;min-height:0;display:grid}.encounter-queue[data-v-d594779d]{flex-direction:column;gap:clamp(10px,1vh,16px);width:100%;min-width:0;min-height:0;display:flex}.encounter-queue .encounter-screen__initiative-heading h2[data-v-d594779d]{font-size:clamp(22px,2vw,34px)}.encounter-queue__summary[data-v-d594779d]{justify-content:flex-end;align-items:center;gap:10px;padding-right:10px;display:flex}.encounter-queue__total[data-v-d594779d]{color:var(--text-muted);white-space:nowrap;font-size:clamp(10px,.72vw,13px);font-weight:750}.encounter-queue__summary .encounter-screen__round[data-v-d594779d]{min-height:36px;padding:6px 12px}.encounter-queue__summary .encounter-screen__round strong[data-v-d594779d]{font-size:16px}.initiative-track[data-v-d594779d]{--queue-card-size:clamp(108px, 8vw, 128px);--queue-portrait-size:clamp(48px, 3.8vw, 60px);--queue-card-padding:clamp(9px, .7vw, 12px);grid-template-columns:repeat(var(--queue-slots,6), var(--queue-card-size));grid-template-rows:auto;justify-content:start;gap:clamp(8px,.6vw,10px);min-width:0;min-height:0;margin:0;padding:0 10px 8px 0;list-style:none;display:grid}.initiative-track--overflow[data-v-d594779d]{padding-right:82px}.initiative-direction[data-v-d594779d]{min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(9px,.8vw,14px);padding-right:10px;display:grid}.initiative-direction span[data-v-d594779d]{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(8px,.58vw,10px);font-weight:850}.initiative-direction i[data-v-d594779d]{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--accent) 38%, var(--border)) 0 1px, transparent 1px 36px) left bottom / 100% 5px no-repeat;height:12px;position:relative}.initiative-direction i[data-v-d594779d]:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, var(--border)), color-mix(in srgb, var(--accent) 72%, var(--border)));content:"";height:1px;position:absolute;top:50%;left:0;right:0}.initiative-direction i[data-v-d594779d]:after{border-top:1px solid color-mix(in srgb, var(--accent) 76%, var(--text-2));border-right:1px solid color-mix(in srgb, var(--accent) 76%, var(--text-2));content:"";width:7px;height:7px;position:absolute;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)}.initiative-direction+.encounter-queue__summary[data-v-d594779d]{margin-top:-4px}.initiative-card[data-v-d594779d]{--screen-combatant-color:var(--accent);z-index:var(--queue-z);min-width:0;min-height:0;height:var(--queue-card-size);grid-column:var(--queue-column);width:var(--queue-card-size);aspect-ratio:1;box-sizing:border-box;padding:var(--queue-card-padding);border:1px solid color-mix(in srgb, var(--screen-combatant-color) 34%, var(--border-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--screen-combatant-color) 9%, var(--surface-raised)), color-mix(in srgb, var(--surface) 96%, transparent));box-shadow:0 16px 38px color-mix(in srgb, var(--bg) 58%, transparent);translate:calc(var(--queue-stack-offset) * 18px) calc(var(--queue-stack-offset) * -24px);scale:calc(1 - var(--queue-stack-offset) * .018);transform-origin:100% 100%;border-radius:clamp(16px,1.4vw,24px);flex-direction:column;grid-row:1;justify-content:center;place-self:start;align-items:center;gap:clamp(2px,.28vw,4px);transition:border-color .24s,box-shadow .24s,opacity .24s,translate .42s cubic-bezier(.22,1,.36,1),scale .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:visible}.initiative-card--stacked[data-v-d594779d]{box-shadow:calc(var(--queue-stack-offset) * 5px) calc(var(--queue-stack-offset) * -3px) 0 color-mix(in srgb, var(--screen-combatant-color) 18%, var(--surface)), 0 16px 38px color-mix(in srgb, var(--bg) 58%, transparent)}.initiative-card--down[data-v-d594779d]{opacity:.55;filter:grayscale(.62)}.initiative-card__portrait[data-v-d594779d]{width:var(--queue-portrait-size);height:var(--queue-portrait-size);border:1px solid color-mix(in srgb, var(--screen-combatant-color) 38%, var(--border));background:color-mix(in srgb, var(--screen-combatant-color) 9%, var(--surface));min-height:0;color:color-mix(in srgb, var(--screen-combatant-color) 66%, var(--text-2));border-radius:clamp(12px,1.1vw,19px);flex:none;place-items:center;display:grid;position:relative;overflow:visible}.initiative-card__portrait--npc[data-v-d594779d],.initiative-card__portrait--icon[data-v-d594779d]{background:0 0;border:0;border-radius:0}.initiative-card__portrait img[data-v-d594779d],.initiative-card__portrait>span[data-v-d594779d]:not(.initiative-card__corner-marker):not(.initiative-card__states),.initiative-card__portrait[data-v-d594779d] svg{width:100%;height:100%}.initiative-card__portrait img[data-v-d594779d]{border-radius:inherit;object-fit:contain;overflow:hidden}.initiative-card__portrait>span[data-v-d594779d]:not(.initiative-card__corner-marker):not(.initiative-card__states){border-radius:inherit;place-items:center;display:grid;overflow:hidden}.initiative-card__corner-marker[data-v-d594779d]{z-index:2;width:clamp(20px,1.7vw,26px);height:clamp(20px,1.7vw,26px);font-size:clamp(9px,.7vw,12px);position:absolute;top:3px;right:3px;transform:translate(50%,-50%)}.initiative-card__name[data-v-d594779d]{width:100%;min-width:0;color:var(--text-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:-1px;font-size:clamp(9px,.68vw,11px);font-weight:750;line-height:1.15;overflow:hidden}.initiative-card__health[data-v-d594779d]{white-space:nowrap;max-width:100%;min-height:22px;padding:2px 7px;font-size:clamp(9px,.62vw,11px)}.initiative-card__states[data-v-d594779d]{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;bottom:-5px;left:-5px}.initiative-card__state-icon[data-v-d594779d],.initiative-card__state-more[data-v-d594779d]{--screen-state-color:var(--info);border:1px solid color-mix(in srgb, var(--screen-state-color) 62%, var(--border));background:color-mix(in srgb, var(--screen-state-color) 18%, var(--scrim));width:clamp(18px,1.35vw,21px);height:clamp(18px,1.35vw,21px);color:color-mix(in srgb, var(--screen-state-color) 82%, var(--text-1));box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 68%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.initiative-card__state-icon[data-v-d594779d] .svg-icon{width:11px;height:11px}.initiative-card__state-icon>i[data-v-d594779d]{background:currentColor;border-radius:50%;width:6px;height:6px}.initiative-card__state-more[data-v-d594779d]{font-size:8px;font-weight:900}.initiative-card__stack-count[data-v-d594779d]{border:1px solid color-mix(in srgb, var(--screen-combatant-color) 52%, var(--border));border-radius:var(--r-pill);background:color-mix(in srgb, var(--scrim) 82%, transparent);min-width:32px;height:32px;color:var(--text-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:0 7px;font-size:12px;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.encounter-graveyard[data-v-d594779d]{flex-direction:column;grid-area:2/2;place-self:end;gap:9px;width:clamp(220px,19vw,300px);min-width:220px;max-height:100%;display:flex}.encounter-graveyard__heading[data-v-d594779d]{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.encounter-graveyard__list[data-v-d594779d]{flex-direction:column-reverse;gap:8px;min-height:0;display:flex;overflow:hidden}.graveyard-card[data-v-d594779d]{--screen-combatant-color:var(--text-muted);filter:grayscale(.58);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 48px auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:58px;padding:5px 0;display:grid}.graveyard-card__portrait[data-v-d594779d]{width:48px;height:48px;color:var(--text-muted);background:0 0;place-items:center;display:grid;overflow:visible}.graveyard-card__portrait img[data-v-d594779d],.graveyard-card__portrait>span[data-v-d594779d],.graveyard-card__portrait[data-v-d594779d] svg{width:100%;height:100%}.graveyard-card__portrait img[data-v-d594779d]{object-fit:contain}.graveyard-card strong[data-v-d594779d]{color:var(--text-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.graveyard-card b[data-v-d594779d]{color:var(--text-1);font-size:18px}.turn-spotlight-enter-active[data-v-d594779d],.turn-spotlight-leave-active[data-v-d594779d]{transition:opacity .38s,transform .46s cubic-bezier(.55,0,.3,1)}.turn-spotlight-enter-from[data-v-d594779d]{opacity:0;transform:translate(18%)scale(.97)}.turn-spotlight-leave-to[data-v-d594779d]{opacity:0;transform:translate(-115%)scale(.96)}.initiative-card-move[data-v-d594779d],.initiative-card-enter-active[data-v-d594779d],.initiative-card-leave-active[data-v-d594779d]{transition:opacity .34s,transform .42s cubic-bezier(.22,1,.36,1)}.initiative-card-enter-from[data-v-d594779d]{opacity:0;transform:translate(48px)scale(.94)}.initiative-card-leave-to[data-v-d594779d]{opacity:0;transform:translate(-38px)scale(.94)}.initiative-card-leave-active[data-v-d594779d]{position:absolute}@media (width<=719px){.encounter-combat-stage[data-v-d594779d]{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start}.turn-spotlight[data-v-d594779d]{justify-self:center;max-width:560px}.initiative-track[data-v-d594779d],.encounter-combat-side[data-v-d594779d]{min-height:0}.encounter-graveyard[data-v-d594779d]{grid-area:3/1;justify-self:end}}@media (prefers-reduced-motion:reduce){.turn-spotlight-enter-active[data-v-d594779d],.turn-spotlight-leave-active[data-v-d594779d],.initiative-card-move[data-v-d594779d],.initiative-card-enter-active[data-v-d594779d],.initiative-card-leave-active[data-v-d594779d],.initiative-card[data-v-d594779d]{transition:none}}.encounter-screen__empty[data-v-d594779d],.encounter-screen__no-combatants[data-v-d594779d]{text-align:center;align-content:center;place-items:center;display:grid}.encounter-screen__empty[data-v-d594779d]{gap:7px}.encounter-screen__empty h2[data-v-d594779d]{font-size:clamp(44px,6vw,96px);line-height:1}.encounter-screen__empty>span[data-v-d594779d],.encounter-screen__no-combatants[data-v-d594779d]{color:var(--text-muted);font-size:clamp(14px,1.15vw,22px)}.encounter-screen__sigil[data-v-d594779d]{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:clamp(104px,9vw,154px);height:clamp(104px,9vw,154px);color:var(--accent-soft);box-shadow:0 0 60px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.encounter-screen__sigil--loading[data-v-d594779d]{animation:1.8s ease-in-out infinite encounter-screen-pulse-d594779d}.encounter-screen__sigil--error[data-v-d594779d]{border-color:color-mix(in srgb, var(--danger) 48%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}@keyframes encounter-screen-pulse-d594779d{50%{box-shadow:0 0 82px color-mix(in srgb, var(--accent) 28%, transparent);transform:scale(1.05)}}@media (aspect-ratio<=4/3){.encounter-screen--active[data-v-d594779d]{overflow-y:auto}}@media (width<=720px){.encounter-screen[data-v-d594779d]{gap:20px;min-height:100dvh;padding:20px 16px 28px;overflow-y:auto}.encounter-screen__header[data-v-d594779d]{align-items:flex-start}.encounter-screen__identity h1[data-v-d594779d]{max-width:55vw}.encounter-screen__round span[data-v-d594779d],.encounter-screen__connection[data-v-d594779d]{font-size:0}.encounter-screen__round[data-v-d594779d],.encounter-screen__connection[data-v-d594779d]{justify-content:center;min-width:42px;min-height:42px;padding:8px}}@media (prefers-reduced-motion:reduce){.encounter-screen__sigil--loading[data-v-d594779d],.initiative-card-move[data-v-d594779d],.initiative-card-enter-active[data-v-d594779d],.initiative-card-leave-active[data-v-d594779d]{transition:none;animation:none}}.arc-editor-footer[data-v-4757f0ef]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.arc-editor-delete[data-v-4757f0ef]{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:9px 0;font-size:13px}.arc-editor-delete[data-v-4757f0ef]:hover:not(:disabled){text-decoration:underline}.arc-editor-delete[data-v-4757f0ef]:disabled{opacity:.4;cursor:not-allowed}@media (width<=520px){.arc-editor-footer[data-v-4757f0ef]{flex-direction:column-reverse;align-items:stretch;gap:8px}.arc-editor-delete[data-v-4757f0ef]{align-self:flex-start}}.edge-modal-hint[data-v-882f6964]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.session-image-field[data-v-b1818450]{min-width:0}.session-image-current[data-v-b1818450]{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:9px;display:grid;overflow:hidden}.session-image-current>img[data-v-b1818450],.session-image-placeholder[data-v-b1818450]{object-fit:cover;background:var(--surface);width:126px;height:86px;color:var(--text-muted);border-radius:8px;place-items:center;display:grid}.session-image-current-copy[data-v-b1818450]{flex-direction:column;gap:3px;min-width:0;display:flex}.session-image-current-copy small[data-v-b1818450]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.session-image-current-copy strong[data-v-b1818450]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.session-image-current-actions[data-v-b1818450]{flex-direction:column;gap:6px;display:flex}.session-image-current-actions button[data-v-b1818450],.session-image-category-nav button[data-v-b1818450]{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.session-image-current-actions button[data-v-b1818450]{min-height:36px;padding:7px 11px}.session-image-current-actions button[data-v-b1818450]:hover,.session-image-category-nav button[data-v-b1818450]:hover{border-color:var(--accent);color:var(--text-1)}.session-image-browser[data-v-b1818450]{flex-direction:column;gap:14px;display:flex}.session-image-category-nav[data-v-b1818450]{z-index:2;background:var(--surface);flex-wrap:wrap;gap:6px;padding:4px 0 10px;display:flex;position:sticky;top:-1px}.session-image-category-nav button[data-v-b1818450]{border-radius:999px;padding:6px 10px}.session-image-upload[data-v-b1818450]{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);width:100%;color:var(--accent-soft);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.session-image-upload span[data-v-b1818450]{flex-direction:column;gap:2px;display:flex}.session-image-upload strong[data-v-b1818450]{font-size:12px}.session-image-upload small[data-v-b1818450]{color:var(--text-muted);font-size:10px}.session-image-state[data-v-b1818450]{color:var(--text-muted);text-align:center;padding:34px}.session-image-state.error[data-v-b1818450]{color:var(--danger)}.session-image-sections[data-v-b1818450]{flex-direction:column;gap:22px;display:flex}.session-image-section[data-v-b1818450]{scroll-margin-top:54px}.session-image-divider[data-v-b1818450]{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;font-weight:750;display:flex}.session-image-divider[data-v-b1818450]:after{content:"";background:var(--border);flex:1;height:1px}.session-image-grid[data-v-b1818450]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-image-option[data-v-b1818450]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;height:auto;color:var(--text-on-accent);cursor:pointer;border-radius:9px;align-self:start;padding:0;position:relative;overflow:hidden}.session-image-option img[data-v-b1818450]{width:100%;height:auto;display:block}.session-image-option[data-v-b1818450]:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 88%, transparent));position:absolute;inset:45% 0 0}.session-image-option span[data-v-b1818450]{z-index:1;text-align:left;text-overflow:ellipsis;text-shadow:0 1px 3px var(--bg);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.session-image-option.active[data-v-b1818450]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}@media (width<=640px){.session-image-current[data-v-b1818450]{grid-template-columns:92px minmax(0,1fr)}.session-image-current>img[data-v-b1818450],.session-image-placeholder[data-v-b1818450]{width:92px}.session-image-current-actions[data-v-b1818450]{grid-column:1/-1}.session-image-grid[data-v-b1818450]{grid-template-columns:repeat(2,minmax(0,1fr))}}.chapter-form-grid[data-v-87cbe2c3],.chapter-focal-grid[data-v-87cbe2c3]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.chapter-image-section[data-v-87cbe2c3]{flex-direction:column;gap:10px;display:flex}.chapter-image-title[data-v-87cbe2c3]{color:var(--text-2);font-size:13px;font-weight:600}.chapter-range[data-v-87cbe2c3]{width:100%;accent-color:var(--accent)}.chapter-upload-error[data-v-87cbe2c3]{color:var(--danger);font-size:12px}@media (width<=640px){.chapter-form-grid[data-v-87cbe2c3],.chapter-focal-grid[data-v-87cbe2c3]{grid-template-columns:1fr}}.presentation-control[data-v-1a5f5d50]{display:contents}.chapter-tool-btn--presentation[data-v-1a5f5d50]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);min-width:34px;min-height:34px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex;position:relative}.chapter-tool-btn--presentation[data-v-1a5f5d50]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-1)}.chapter-tool-btn--presentation.chapter-tool-btn--connected[data-v-1a5f5d50]{border-color:color-mix(in srgb, var(--success) 68%, var(--border));background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--text-1);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 10%, transparent), 0 0 16px color-mix(in srgb, var(--success) 13%, transparent)}.presentation-control-dot[data-v-1a5f5d50]{background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.presentation-control-dot.connected[data-v-1a5f5d50]{background:var(--success);box-shadow:0 0 7px var(--success)}.presentation-menu[data-v-1a5f5d50]{flex-direction:column;gap:12px;padding:4px;display:flex}.presentation-menu header[data-v-1a5f5d50]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:8px 9px 10px;display:flex}.presentation-menu header>div[data-v-1a5f5d50]{flex-direction:column;gap:2px;min-width:0;display:flex}.presentation-menu header span[data-v-1a5f5d50],.presentation-menu h3[data-v-1a5f5d50]{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.presentation-menu header strong[data-v-1a5f5d50]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.presentation-menu-header-actions[data-v-1a5f5d50]{align-items:center;gap:4px;display:flex}.presentation-menu header a[data-v-1a5f5d50],.presentation-menu header nav button[data-v-1a5f5d50]{border:1px solid var(--border);width:30px;height:30px;min-height:30px;color:var(--text-2);background:0 0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.presentation-mode[data-v-1a5f5d50]{--mode-color:var(--text-muted);border:1px solid color-mix(in srgb, var(--mode-color) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--mode-color) 10%, var(--surface-raised)), color-mix(in srgb, var(--surface) 96%, transparent));border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-3px 3px 0;padding:9px;display:grid}.presentation-mode--combat[data-v-1a5f5d50]{--mode-color:var(--danger)}.presentation-mode--image[data-v-1a5f5d50],.presentation-mode--video[data-v-1a5f5d50]{--mode-color:var(--info)}.presentation-mode--letter[data-v-1a5f5d50]{--mode-color:var(--warning)}.presentation-mode__icon[data-v-1a5f5d50]{border:1px solid color-mix(in srgb, var(--mode-color) 45%, var(--border));background:color-mix(in srgb, var(--mode-color) 14%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--mode-color) 82%, var(--text-1));border-radius:9px;place-items:center;display:grid}.presentation-mode__copy[data-v-1a5f5d50]{flex-direction:column;gap:2px;min-width:0;display:flex}.presentation-mode__copy small[data-v-1a5f5d50]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.presentation-mode__copy strong[data-v-1a5f5d50]{color:var(--text-1);font-size:13px}.presentation-mode__actions[data-v-1a5f5d50]{align-items:center;gap:5px;display:flex}.presentation-menu button[data-v-1a5f5d50]{border:1px solid var(--border);background:var(--surface-raised);min-height:32px;color:var(--text-2);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.presentation-menu button[data-v-1a5f5d50]:hover{border-color:var(--accent);color:var(--text-1)}.presentation-menu button.primary[data-v-1a5f5d50]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.presentation-menu .presentation-mode__visibility[data-v-1a5f5d50]{border-color:color-mix(in srgb, var(--text-muted) 42%, var(--border));background:color-mix(in srgb, var(--scrim) 12%, var(--surface-raised));width:32px;min-width:32px;padding:0}.presentation-menu .presentation-mode__visibility.active[data-v-1a5f5d50]{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 14%, var(--surface-raised));color:var(--success)}.presentation-menu .presentation-mode__remove[data-v-1a5f5d50]{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));min-width:32px;color:color-mix(in srgb, var(--danger) 72%, var(--text-2));padding:0 8px}.presentation-setting-toggle[data-v-1a5f5d50]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));color:var(--text-2);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.presentation-setting-toggle[data-v-1a5f5d50]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.presentation-setting-toggle input[data-v-1a5f5d50]{width:15px;height:15px;accent-color:var(--accent);margin:0}.presentation-setting-toggle>span[data-v-1a5f5d50]{flex-direction:column;gap:1px;min-width:0;display:flex}.presentation-setting-toggle strong[data-v-1a5f5d50]{color:var(--text-1);font-size:10px}.presentation-setting-toggle small[data-v-1a5f5d50]{color:var(--text-muted);font-size:8px}.presentation-health-setting[data-v-1a5f5d50]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.presentation-health-setting[data-v-1a5f5d50]:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.presentation-health-setting__toggle[data-v-1a5f5d50]{background:0 0;border:0}.presentation-health-setting__toggle[data-v-1a5f5d50]:hover{border-color:#0000}.presentation-health-mode[data-v-1a5f5d50]{grid-template-columns:repeat(2,auto);align-items:center;gap:3px;padding:6px;display:grid}.presentation-menu .presentation-health-mode button[data-v-1a5f5d50]{min-height:26px;padding:4px 7px;font-size:8px}.presentation-menu .presentation-health-mode button.active[data-v-1a5f5d50]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised));color:var(--accent-soft)}.presentation-menu .presentation-health-mode button[data-v-1a5f5d50]:disabled{cursor:default;opacity:.42}.presentation-scale-setting[data-v-1a5f5d50]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));border-radius:8px;padding:11px}.presentation-scale-setting__header[data-v-1a5f5d50]{color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.presentation-scale-setting__header>span[data-v-1a5f5d50]{flex-direction:column;gap:1px;min-width:0;display:flex}.presentation-scale-setting__header strong[data-v-1a5f5d50]{color:var(--text-1);font-size:10px}.presentation-scale-setting__header small[data-v-1a5f5d50]{color:var(--text-muted);font-size:8px}.presentation-scale-setting__header output[data-v-1a5f5d50]{min-width:42px;color:var(--accent-soft);text-align:right;font-size:13px;font-weight:850}.presentation-scale-setting>input[data-v-1a5f5d50]{width:100%;accent-color:var(--accent);margin:10px 0 6px}.presentation-scale-setting__footer[data-v-1a5f5d50]{color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.presentation-scale-setting__footer span[data-v-1a5f5d50]:last-child{text-align:right}.presentation-menu .presentation-scale-setting__footer button[data-v-1a5f5d50]{min-height:24px;padding:3px 7px;font-size:8px}.presentation-menu button[data-v-1a5f5d50]:disabled{cursor:default;opacity:.45}.presentation-menu section[data-v-1a5f5d50]{flex-direction:column;gap:5px;display:flex}.presentation-menu h3[data-v-1a5f5d50]{margin:0 5px 2px}.presentation-effects[data-v-1a5f5d50]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.presentation-effects button[data-v-1a5f5d50]{background:linear-gradient(145deg, color-mix(in srgb, var(--effect-color) 7%, var(--surface-raised)), var(--surface-raised));min-width:0;min-height:62px;color:color-mix(in srgb, var(--effect-color) 72%, var(--text-2));flex-direction:column;gap:5px;padding:7px 5px 6px}.presentation-effects button span[data-v-1a5f5d50]{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.presentation-effects button[data-v-1a5f5d50]:hover{border-color:color-mix(in srgb, var(--effect-color) 68%, var(--border));color:var(--effect-color)}.presentation-effects button.active[data-v-1a5f5d50]{border-color:var(--effect-color);background:linear-gradient(145deg, color-mix(in srgb, var(--effect-color) 22%, var(--surface-raised)), color-mix(in srgb, var(--effect-color) 7%, var(--surface)));color:var(--effect-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--effect-color) 14%, transparent), 0 5px 16px color-mix(in srgb, var(--effect-color) 10%, transparent)}.presentation-effects button.active span[data-v-1a5f5d50]{color:var(--text-1)}.presentation-menu-error[data-v-1a5f5d50]{color:var(--danger);font-size:9px}.dice-panel[data-v-12d3a955]{flex-direction:column;padding:16px 14px;display:flex}.dice-panel-head[data-v-12d3a955]{justify-content:space-between;align-items:center;min-height:22px;display:flex}.dice-panel-title[data-v-12d3a955]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.dice-panel-body[data-v-12d3a955]{grid-template-rows:1fr;padding-top:10px;display:grid}.dice-panel-body-inner[data-v-12d3a955]{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}.dice-panel-grid[data-v-12d3a955]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dice-panel-die[data-v-12d3a955]{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-1);letter-spacing:.02em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 0;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,border-color .15s,transform 80ms,color .15s;display:flex;position:relative}.dice-panel-shortcut[data-v-12d3a955]{background:color-mix(in srgb, var(--popover-bg) 86%, transparent);color:var(--accent-soft);font:750 8px/1.25 var(--font-ui);pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb, var(--scrim) 38%, transparent);border:0;border-radius:4px;padding:1px 3px;animation:.16s cubic-bezier(.22,1,.36,1) both dice-shortcut-hint-in-12d3a955;position:absolute;top:3px;right:4px}@keyframes dice-shortcut-hint-in-12d3a955{0%{opacity:0;transform:translateY(-2px)}}.dice-panel-die[data-v-12d3a955]:hover{border-color:var(--accent);color:var(--text-on-accent);background:var(--surface-active)}.dice-panel-die[data-v-12d3a955]:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.dice-panel-shortcut[data-v-12d3a955]{animation:none}}.session-dice-control[data-v-3c5fc274]{display:contents}.session-dice-trigger[data-v-3c5fc274]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-grid;position:relative}.session-dice-trigger[data-v-3c5fc274]:hover,.session-dice-trigger--active[data-v-3c5fc274]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text-1)}.session-dice-hint[data-v-3c5fc274]{z-index:24;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--popover-bg) 94%, transparent);color:var(--text-1);box-shadow:0 4px 14px color-mix(in srgb, var(--scrim) 46%, transparent);font:750 9px/1.25 var(--font-ui);white-space:nowrap;pointer-events:none;border-radius:5px;padding:2px 5px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.session-dice-hint--rolls[data-v-3c5fc274]{top:calc(100% + 27px)}@media (prefers-reduced-motion:reduce){.session-dice-trigger[data-v-3c5fc274]{transition:none}}.session-settings-trigger[data-v-9544e2ed]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);width:31px;height:31px;color:var(--text-2);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:grid}.session-settings-trigger[data-v-9544e2ed]:hover,.session-settings-trigger--active[data-v-9544e2ed]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-1)}.session-settings-menu[data-v-9544e2ed]{flex-direction:column;gap:4px;padding:6px;display:flex}.session-settings-menu header[data-v-9544e2ed]{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:5px 7px 9px;display:flex}.session-settings-menu header strong[data-v-9544e2ed]{color:var(--text-1);font-size:13px}.session-settings-menu header small[data-v-9544e2ed]{color:var(--text-muted);font-size:10px}.session-settings-option[data-v-9544e2ed]{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:10px 8px;display:grid;position:relative}.session-settings-option[data-v-9544e2ed]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.session-settings-option>span[data-v-9544e2ed]{flex-direction:column;gap:3px;min-width:0;display:flex}.session-settings-option strong[data-v-9544e2ed]{color:var(--text-1);font-size:11px}.session-settings-option small[data-v-9544e2ed]{color:var(--text-muted);font-size:9px;line-height:1.4}.session-settings-option input[data-v-9544e2ed]{opacity:0;pointer-events:none;position:absolute}.session-settings-option i[data-v-9544e2ed]{border:1px solid var(--border-strong);background:var(--surface-active);border-radius:10px;width:32px;height:18px;transition:background .15s,border-color .15s;position:relative}.session-settings-option i[data-v-9544e2ed]:after{background:var(--text-muted);content:"";border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.session-settings-option input:checked+i[data-v-9544e2ed]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.session-settings-option input:checked+i[data-v-9544e2ed]:after{background:var(--accent);transform:translate(14px)}.session-settings-option input:focus-visible+i[data-v-9544e2ed]{outline:2px solid var(--accent);outline-offset:2px}.session-timer-control[data-v-20fe4295]{display:contents}.session-timer-trigger[data-v-20fe4295]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-grid;position:relative}.session-timer-trigger[data-v-20fe4295]:hover,.session-timer-trigger--active[data-v-20fe4295]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text-1)}.session-timer-trigger--completed[data-v-20fe4295]{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);box-shadow:0 0 14px color-mix(in srgb, var(--danger) 14%, transparent)}.session-timer-badge[data-v-20fe4295]{border:2px solid var(--bg);background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);border-radius:9px;place-items:center;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.session-timer-trigger--completed .session-timer-badge[data-v-20fe4295]{background:var(--danger)}.session-timer-menu[data-v-20fe4295]{flex-direction:column;gap:12px;width:342px;padding:7px;display:flex}.session-timer-menu header[data-v-20fe4295]{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:5px 3px 10px;display:flex}.session-timer-menu header>span[data-v-20fe4295]:last-child{flex-direction:column;gap:1px;display:flex}.session-timer-menu header small[data-v-20fe4295],.session-timer-menu legend[data-v-20fe4295],.session-timer-description>span[data-v-20fe4295]{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.session-timer-menu header strong[data-v-20fe4295]{color:var(--text-1);font-size:13px}.session-timer-menu-icon[data-v-20fe4295]{background:color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.session-timer-description[data-v-20fe4295]{flex-direction:column;gap:5px;display:flex}.session-timer-broadcast[data-v-20fe4295]{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised));color:var(--text-2);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.session-timer-broadcast input[data-v-20fe4295]{width:15px;height:15px;accent-color:var(--accent);margin:0}.session-timer-broadcast>span[data-v-20fe4295]{flex-direction:column;gap:1px;min-width:0;display:flex}.session-timer-broadcast strong[data-v-20fe4295]{color:var(--text-1);font-size:10px}.session-timer-broadcast small[data-v-20fe4295]{color:var(--text-muted);font-size:8px}.session-timer-menu input[data-v-20fe4295]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text-1);font:inherit;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.session-timer-menu input[data-v-20fe4295]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.session-timer-description input[data-v-20fe4295]{width:100%;padding:9px 10px;font-size:11px}.session-timer-menu fieldset[data-v-20fe4295]{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.session-timer-menu legend[data-v-20fe4295]{margin-bottom:5px}.session-timer-duration[data-v-20fe4295]{align-items:center;gap:7px;display:flex}.session-timer-duration label[data-v-20fe4295]{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.session-timer-duration label[data-v-20fe4295]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.session-timer-duration input[data-v-20fe4295]{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:9px 3px 9px 10px;font-size:14px;font-weight:750}.session-timer-duration input[data-v-20fe4295]:focus{box-shadow:none}.session-timer-duration label span[data-v-20fe4295]{color:var(--text-muted);padding-right:9px;font-size:9px}.session-timer-duration>b[data-v-20fe4295]{color:var(--text-muted);font-size:15px}.session-timer-presets[data-v-20fe4295]{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.session-timer-presets button[data-v-20fe4295]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);min-height:28px;color:var(--text-2);cursor:pointer;font:inherit;border-radius:7px;padding:4px;font-size:9px;font-weight:700}.session-timer-presets button[data-v-20fe4295]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-1)}.session-timer-submit[data-v-20fe4295]{border:1px solid var(--accent);background:var(--accent);min-height:36px;color:var(--text-on-accent);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.session-timer-submit[data-v-20fe4295]:disabled{cursor:default;opacity:.42}.session-timer-summary[data-v-20fe4295]{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.session-timer-summary span[data-v-20fe4295]{color:var(--text-1);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.session-timer-summary small[data-v-20fe4295]{color:var(--text-muted);font-size:8px}.session-timer-error[data-v-20fe4295]{color:var(--danger);margin:-4px 2px 0;font-size:9px}@media (prefers-reduced-motion:reduce){.session-timer-trigger[data-v-20fe4295]{transition:none}}.chapter-toolbar[data-v-addcbfd7]{z-index:20;border-bottom:1px solid var(--border);background:var(--bg);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid;position:relative}.chapter-toolbar-left[data-v-addcbfd7]{align-items:center;gap:12px;min-width:0;display:flex}.chapter-toolbar-main[data-v-addcbfd7],.chapter-toolbar-view[data-v-addcbfd7]{align-items:center;gap:7px;min-width:0;display:flex}.chapter-toolbar-view[data-v-addcbfd7]{justify-self:end}.chapter-primary-nav[data-v-addcbfd7]{justify-self:center;align-items:center;gap:2px;display:flex}.chapter-primary-tab[data-v-addcbfd7]{min-height:31px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex;position:relative}.chapter-shortcut-hint[data-v-addcbfd7]{z-index:24;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--popover-bg) 94%, transparent);color:var(--text-1);font:750 9px/1.25 var(--font-ui);white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px color-mix(in srgb, var(--scrim) 46%, transparent);border-radius:5px;padding:2px 5px;animation:.16s cubic-bezier(.22,1,.36,1) both chapter-shortcut-hint-in-addcbfd7;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}@keyframes chapter-shortcut-hint-in-addcbfd7{0%{opacity:0;transform:translate(-50%,-3px)}}.chapter-primary-tab[data-v-addcbfd7]:after{background:var(--accent);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:2px;left:9px;right:9px;transform:scaleX(.45)}.chapter-primary-tab[data-v-addcbfd7]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-1)}.chapter-primary-tab--active[data-v-addcbfd7]{color:var(--text-1)}.chapter-primary-tab--active[data-v-addcbfd7]:after{opacity:1;transform:scaleX(1)}.chapter-music-tab[data-v-addcbfd7]{border-radius:7px;align-items:stretch;transition:background .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.chapter-music-tab--active[data-v-addcbfd7]{background:color-mix(in srgb, var(--accent) 10%, transparent)}.chapter-primary-tab--music[data-v-addcbfd7]:after{display:none}.chapter-music-state[data-v-addcbfd7]{background:var(--accent);opacity:.62;border-radius:50%;flex:none;width:5px;height:5px}.chapter-music-tab--playing .chapter-music-state[data-v-addcbfd7]{opacity:1;animation:1.8s ease-in-out infinite chapter-music-live-addcbfd7}.chapter-music-controls[data-v-addcbfd7]{align-items:center;padding-right:3px;display:inline-flex}.chapter-music-control[data-v-addcbfd7]{border:0;border-left:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);width:25px;height:25px;color:var(--text-2);cursor:pointer;background:0 0;place-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:grid}.chapter-music-control[data-v-addcbfd7]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 8%, transparent);color:var(--text-1)}.chapter-music-control[data-v-addcbfd7]:disabled{cursor:not-allowed;opacity:.28}.chapter-music-progress[data-v-addcbfd7]{background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chapter-music-progress>span[data-v-addcbfd7]{background:var(--accent);border-radius:0 2px 2px 0;height:100%;transition:width .45s linear;display:block}@keyframes chapter-music-live-addcbfd7{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.chapter-primary-divider[data-v-addcbfd7]{background:var(--border-strong);flex:none;width:1px;height:21px;margin:0 5px}.chapter-primary-tab--combat[data-v-addcbfd7]{color:color-mix(in srgb, var(--danger) 62%, var(--text-muted))}.chapter-primary-tab--encounter-active[data-v-addcbfd7]{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.chapter-primary-tab--combat.chapter-primary-tab--active.chapter-primary-tab--encounter-active[data-v-addcbfd7]{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.chapter-combat-running-indicator[data-v-addcbfd7]{border:1px solid var(--bg);background:var(--danger);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .15s,transform .15s;position:absolute;top:3px;right:3px;transform:scale(.55)}.chapter-primary-tab--encounter-active .chapter-combat-running-indicator[data-v-addcbfd7]{opacity:1;animation:1.8s ease-in-out infinite chapter-combat-live-addcbfd7;transform:scale(1)}@keyframes chapter-combat-live-addcbfd7{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}}.chapter-primary-tab[data-v-addcbfd7]:disabled{cursor:not-allowed;opacity:.45}.chapter-session[data-v-addcbfd7]{align-items:center;gap:4px;min-width:0;max-width:300px;display:flex}.chapter-session-title[data-v-addcbfd7]{min-width:0;color:var(--text-1);font:inherit;font-family:var(--font-display);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:21px;font-weight:680;overflow:hidden}.chapter-session-title[data-v-addcbfd7]:not(:disabled){cursor:pointer}.chapter-session-title[data-v-addcbfd7]:not(:disabled):hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.chapter-session-title[data-v-addcbfd7]:disabled{opacity:1}.chapter-toolbar-rule[data-v-addcbfd7]{background:var(--border-strong);width:1px;height:22px;margin:0 3px}.chapter-arc-trigger[data-v-addcbfd7]{min-width:0;max-width:410px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.chapter-arc-trigger[data-v-addcbfd7]:hover:not(:disabled),.chapter-arc-trigger[aria-expanded=true][data-v-addcbfd7]{background:color-mix(in srgb, var(--text-on-accent) 7%, transparent)}.chapter-arc-trigger[data-v-addcbfd7]:disabled{opacity:.48;cursor:not-allowed}.chapter-arc-prefix[data-v-addcbfd7]{color:var(--text-muted);letter-spacing:.1em;flex:none;font-size:10px;font-weight:800}.chapter-arc-number[data-v-addcbfd7]{min-width:20px;color:var(--accent-soft);font-family:var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.chapter-arc-name[data-v-addcbfd7]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:-6px;overflow:hidden}.chapter-arc-chevron[data-v-addcbfd7]{flex:none;transition:transform .15s}.chapter-arc-trigger[aria-expanded=true] .chapter-arc-chevron[data-v-addcbfd7]{transform:rotate(180deg)}.chapter-arc-list[data-v-addcbfd7]{flex-direction:column;gap:3px;padding:5px;display:flex}.chapter-arc-row[data-v-addcbfd7]{border-radius:7px;align-items:center;gap:4px;display:flex}.chapter-arc-row--sortable[data-v-addcbfd7]{cursor:grab;touch-action:none}.chapter-arc-row--sortable[data-v-addcbfd7]:active{cursor:grabbing}.chapter-arc-row--placeholder[data-v-addcbfd7]{opacity:.38}.chapter-arc-row.active[data-v-addcbfd7]{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chapter-arc-pick[data-v-addcbfd7]{min-width:0;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.chapter-arc-pick>span[data-v-addcbfd7]{color:var(--accent-soft);font-family:var(--font-ui);letter-spacing:.04em;text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.chapter-arc-pick strong[data-v-addcbfd7]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chapter-arc-pick small[data-v-addcbfd7]{color:var(--text-muted);grid-column:2;font-size:9px}.chapter-arc-edit[data-v-addcbfd7]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;display:grid}.chapter-arc-edit[data-v-addcbfd7]:hover:not(:disabled){background:var(--surface-raised);color:var(--text-1)}.chapter-arc-edit[data-v-addcbfd7]:disabled{opacity:.3;cursor:not-allowed}.chapter-arc-create[data-v-addcbfd7]{border:1px dashed color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border-radius:7px;margin-top:3px;padding:9px;font-size:12px;font-weight:700}@media (width<=760px){.chapter-toolbar[data-v-addcbfd7]{grid-template-columns:1fr;align-items:stretch}.chapter-toolbar-left[data-v-addcbfd7]{flex-wrap:wrap}.chapter-toolbar-view[data-v-addcbfd7]{justify-self:stretch;width:100%}.chapter-arc-trigger[data-v-addcbfd7]{min-width:0}.chapter-session[data-v-addcbfd7]{max-width:none}.chapter-toolbar-rule[data-v-addcbfd7]{display:none}.chapter-primary-nav[data-v-addcbfd7]{justify-self:stretch;width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.chapter-shortcut-hint[data-v-addcbfd7],.chapter-primary-tab--encounter-active .chapter-combat-running-indicator[data-v-addcbfd7],.chapter-music-tab--playing .chapter-music-state[data-v-addcbfd7]{animation:none}}.canvas-action-dock[data-v-fdb15319]{z-index:24;top:16px;right:calc(var(--chapter-safe-right,0px) + 8px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.canvas-action[data-v-fdb15319]{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border-strong));background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 94%, var(--accent) 6%), color-mix(in srgb, var(--surface) 93%, transparent));width:46px;height:46px;color:var(--accent-soft);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 52%, transparent), inset 0 1px color-mix(in srgb, var(--text-1) 9%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);pointer-events:auto;border-radius:14px;place-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.canvas-action-group[data-v-fdb15319]{flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:relative}.canvas-action-group--reference[data-v-fdb15319]{border-top:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));margin-top:4px;padding-top:13px}.canvas-action-group-label[data-v-fdb15319]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:750;position:absolute;top:-3px;right:56px}.canvas-action[data-v-fdb15319]:hover,.canvas-action[data-v-fdb15319]:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--surface-active) 82%, var(--accent) 18%);box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 1px color-mix(in srgb, var(--text-1) 14%, transparent);outline:none;transform:translate(-3px)}.canvas-action-icon[data-v-fdb15319]{place-items:center;width:21px;height:21px;display:grid;position:relative}.canvas-action-icon svg[data-v-fdb15319]{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.canvas-action-plus[data-v-fdb15319]{border:2px solid var(--app-canvas-bg);background:var(--accent);width:16px;height:16px;color:var(--text-on-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-7px;right:-7px}.canvas-action-label[data-v-fdb15319]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--popover-bg) 94%, transparent);max-width:190px;color:var(--text-1);opacity:0;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;right:56px;transform:translate(5px)}.canvas-action:hover .canvas-action-label[data-v-fdb15319],.canvas-action:focus-visible .canvas-action-label[data-v-fdb15319]{opacity:1;transform:translate(0)}@media (width<=720px){.canvas-action-dock[data-v-fdb15319]{right:calc(var(--chapter-safe-right,0px) + 9px)}.canvas-action[data-v-fdb15319]{border-radius:12px;width:42px;height:42px}}.canvas-hotkeys[data-v-d61044a4]{z-index:12;bottom:42px;left:calc(var(--chapter-safe-left,0px) + 8px);width:246px;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 8px var(--app-canvas-bg), 0 0 18px var(--app-canvas-bg);grid-template-columns:max-content 1fr;gap:3px 11px;font-size:10px;line-height:1.35;animation:.16s cubic-bezier(.22,1,.36,1) both canvas-hotkeys-in-d61044a4;display:grid;position:absolute}.canvas-hotkeys kbd[data-v-d61044a4]{color:var(--text-2);font:700 10px/1.35 var(--font-ui);white-space:nowrap;background:0 0;border:0;padding:0}@media (width<=760px),(pointer:coarse){.canvas-hotkeys[data-v-d61044a4]{display:none}}@media (prefers-reduced-motion:reduce){.canvas-hotkeys[data-v-d61044a4]{animation:none}}@keyframes canvas-hotkeys-in-d61044a4{0%{opacity:0;transform:translateY(3px)}}.chapter-node[data-v-84bc42d5]{border:1px solid var(--border-strong);background:var(--surface-raised);width:236px;height:156px;box-shadow:var(--shadow-lg);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:0 0;border-radius:13px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s,border-color .15s,box-shadow .15s,filter .24s;position:absolute;top:0;left:0;overflow:visible}.chapter-node[data-v-84bc42d5]:active{cursor:grabbing}.chapter-node[data-v-84bc42d5]:hover{border-color:var(--surface-active);box-shadow:var(--shadow-lg)}.chapter-node--current[data-v-84bc42d5]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow-lg)}.chapter-node--linking[data-v-84bc42d5]{border-color:var(--warning)}.chapter-node--target[data-v-84bc42d5]{border-color:var(--success);cursor:crosshair}.chapter-node--completed[data-v-84bc42d5]{filter:saturate(.72)}.chapter-node--dragging[data-v-84bc42d5]{transition-property:opacity,border-color,box-shadow,filter;transition-duration:.24s,.15s,.15s,.24s}.chapter-node--spotlight[data-v-84bc42d5]{z-index:10;cursor:default}.chapter-node--spotlight[data-v-84bc42d5]:active{cursor:default}.chapter-node--suppressed[data-v-84bc42d5]{opacity:0;filter:blur(8px)saturate(.65);pointer-events:none}.chapter-node--spotlight .chapter-link-port[data-v-84bc42d5],.chapter-node--suppressed .chapter-link-port[data-v-84bc42d5]{opacity:0;pointer-events:none}.chapter-node-image[data-v-84bc42d5]{background:var(--surface-raised);border-radius:12px;position:absolute;inset:0;overflow:hidden}.chapter-node-image img[data-v-84bc42d5],.chapter-node-image-empty[data-v-84bc42d5]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.chapter-node-image-empty[data-v-84bc42d5]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, var(--surface)), var(--surface-raised))}.chapter-node-shade[data-v-84bc42d5]{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, transparent 38%), linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--bg) 88%, transparent) 100%);position:absolute;inset:0}.chapter-current-mark[data-v-84bc42d5],.chapter-status[data-v-84bc42d5]{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:8px}.chapter-current-mark[data-v-84bc42d5]{color:var(--text-on-accent);background:var(--accent);left:8px}.chapter-status[data-v-84bc42d5]{color:var(--text-2);background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);right:8px}.chapter-node-copy[data-v-84bc42d5]{z-index:2;box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--text-1) 13%, transparent);background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);border-radius:0 0 12px 12px;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:9px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.chapter-node-meta[data-v-84bc42d5]{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chapter-node-number[data-v-84bc42d5]{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.chapter-node-scenes[data-v-84bc42d5]{color:color-mix(in srgb, var(--text-1) 68%, transparent);flex:none;font-size:9px;font-weight:700}.chapter-node-name[data-v-84bc42d5]{color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;text-shadow:0 1px 8px color-mix(in srgb, var(--bg) 75%, transparent);white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.chapter-link-port[data-v-84bc42d5]{z-index:3;border:1px solid var(--border-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--text-muted);cursor:crosshair;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.chapter-node:hover .chapter-link-port[data-v-84bc42d5],.chapter-node--linking .chapter-link-port[data-v-84bc42d5],.chapter-node--target .chapter-link-port[data-v-84bc42d5]{opacity:1}.chapter-link-port[data-v-84bc42d5]:hover{color:var(--accent);border-color:var(--accent)}.chapter-link-port[data-v-84bc42d5]:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.chapter-node[data-v-84bc42d5]{transition-duration:.01ms}}.graph-selection-bar[data-v-a7b68bba]{z-index:35;bottom:18px;left:calc(var(--chapter-safe-left,0px) + (100% - var(--chapter-safe-left,0px) - var(--chapter-safe-right,0px)) / 2);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border-strong));background:color-mix(in srgb, var(--popover-bg) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);border-radius:10px;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:flex;position:absolute;transform:translate(-50%)}.graph-selection-bar strong[data-v-a7b68bba]{color:var(--text-1);white-space:nowrap;font-size:12px;font-weight:750}.graph-selection-bar button[data-v-a7b68bba]{min-height:30px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.graph-selection-delete[data-v-a7b68bba]{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.graph-selection-status[data-v-a7b68bba]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.graph-selection-status[data-v-a7b68bba]:hover,.graph-selection-status[data-v-a7b68bba]:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.graph-selection-delete[data-v-a7b68bba]:hover,.graph-selection-delete[data-v-a7b68bba]:focus-visible{border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 22%, transparent);outline:none}.graph-selection-bar .graph-selection-clear[data-v-a7b68bba]{width:30px;color:var(--text-muted);background:0 0;padding:0}.graph-selection-clear[data-v-a7b68bba]:hover,.graph-selection-clear[data-v-a7b68bba]:focus-visible{background:var(--surface-active);color:var(--text-1);outline:none}.nested-graph-canvas[data-v-479844cd]{cursor:grab;touch-action:none;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.nested-graph-canvas--panning[data-v-479844cd]{cursor:grabbing}.nested-graph-canvas--selecting[data-v-479844cd],.nested-graph-canvas--linking[data-v-479844cd]{cursor:crosshair}.nested-graph-canvas--locked[data-v-479844cd]{cursor:default}.nested-graph-grid[data-v-479844cd]{background-color:var(--app-canvas-bg);background-image:radial-gradient(circle, var(--app-canvas-dot-color) 1px, transparent 1px);position:absolute;inset:0}.nested-graph-selection-frame[data-v-479844cd]{z-index:25;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;border-radius:4px;position:absolute}.nested-graph-world[data-v-479844cd]{transform-origin:0 0;width:1px;height:1px;position:absolute;top:0;left:0}.nested-graph-edges[data-v-479844cd]{width:1px;height:1px;transition:opacity .24s,filter .24s;position:absolute;top:0;left:0;overflow:visible}.nested-graph-edge-line[data-v-479844cd]{fill:none;stroke:color-mix(in srgb, var(--accent-soft) 62%, var(--text-muted));stroke-width:2px;pointer-events:none}.nested-graph-edge-line--temporary[data-v-479844cd]{stroke-dasharray:6 5;opacity:.72}.nested-graph-edge--rewiring[data-v-479844cd]>:not(.nested-graph-edge-endpoint-zone){opacity:.18}.nested-graph-edge-arrow[data-v-479844cd]{fill:var(--accent-soft)}.nested-graph-edge-hit[data-v-479844cd]{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer;pointer-events:stroke}.nested-graph-edge-hit:hover+.nested-graph-edge-line[data-v-479844cd],.nested-graph-edge--endpoint-hover .nested-graph-edge-line[data-v-479844cd]{stroke:var(--accent);stroke-width:3px}.nested-graph-edge-endpoint-zone[data-v-479844cd]{fill:none;stroke:#0000;stroke-width:18px;cursor:grab;pointer-events:stroke;vector-effect:non-scaling-stroke}.nested-graph-edge-endpoint-zone[data-v-479844cd]:active{cursor:grabbing}.nested-graph-node--link-preview-target[data-v-479844cd]:before{z-index:19;border:2px solid var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);content:"";pointer-events:none;border-radius:17px;position:absolute;inset:-5px}.nested-graph-edge-label[data-v-479844cd]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--popover-bg) 92%, transparent);max-width:180px;color:var(--text-2);font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;overflow:hidden}.nested-graph-node[data-v-479844cd]{cursor:grab;transform-origin:0 0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s,filter .24s;position:absolute;top:0;left:0;overflow:visible}.nested-graph-node--dragging[data-v-479844cd]{transition-property:opacity,filter}.nested-graph-node--selected[data-v-479844cd]:after{z-index:20;border:2px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);content:"";pointer-events:none;border-radius:17px;position:absolute;inset:-5px}.nested-graph-node--dynamic-height[data-v-479844cd]{height:auto}.nested-graph-node--target[data-v-479844cd]{cursor:crosshair}.nested-graph-node--spotlight[data-v-479844cd]{z-index:10;cursor:default}.nested-graph-node--suppressed[data-v-479844cd]{opacity:0;filter:blur(8px)saturate(.65);pointer-events:none}.nested-graph-canvas--spotlight .nested-graph-edges[data-v-479844cd],.nested-graph-canvas--spotlight .nested-graph-edge-label[data-v-479844cd]{opacity:0;filter:blur(6px);pointer-events:none}.nested-graph-link-port[data-v-479844cd]{z-index:10;border:1px solid var(--border-strong);background:var(--surface-raised);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,opacity .15s;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.nested-graph-link-port[data-v-479844cd]:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-active)}.nested-graph-node--linking .nested-graph-link-port[data-v-479844cd]{color:var(--warning);border-color:var(--warning)}.nested-graph-node--spotlight .nested-graph-link-port[data-v-479844cd],.nested-graph-node--suppressed .nested-graph-link-port[data-v-479844cd]{opacity:0;pointer-events:none}.nested-graph-resize-handle[data-v-479844cd]{z-index:9;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:5px;width:10px;padding:0;position:absolute;top:18px;bottom:18px;right:-5px}.nested-graph-resize-handle[data-v-479844cd]:after{background:color-mix(in srgb, var(--accent) 62%, var(--border-strong));content:"";opacity:0;border-radius:3px;width:3px;height:34px;transition:opacity .14s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.nested-graph-node:hover .nested-graph-resize-handle[data-v-479844cd]:after,.nested-graph-resize-handle[data-v-479844cd]:focus-visible:after,.nested-graph-node--dragging .nested-graph-resize-handle[data-v-479844cd]:after{opacity:1}.nested-graph-node--spotlight .nested-graph-resize-handle[data-v-479844cd],.nested-graph-node--suppressed .nested-graph-resize-handle[data-v-479844cd]{opacity:0;pointer-events:none}.nested-graph-empty[data-v-479844cd]{width:min(380px,100% - 32px);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.nested-graph-empty>span[data-v-479844cd]{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:850}.nested-graph-empty strong[data-v-479844cd]{color:var(--text-1);font-family:var(--font-display);font-size:24px}.nested-graph-empty p[data-v-479844cd]{margin:0;font-size:13px;line-height:1.45}.nested-graph-empty button[data-v-479844cd]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:8px;padding:8px 14px;font-size:12px;font-weight:750}.nested-graph-link-hint[data-v-479844cd]{z-index:30;border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:var(--popover-bg);color:var(--warning);box-shadow:var(--shadow-lg);border-radius:7px;padding:7px 12px;font-size:11px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.nested-graph-node[data-v-479844cd],.nested-graph-edges[data-v-479844cd],.nested-graph-edge-label[data-v-479844cd]{transition:none}}.nested-edge-menu[data-v-eca78f26]{flex-direction:column;gap:2px;min-width:200px;padding:5px;display:flex}.scene-combat-editor[data-v-7ee52222]{flex-direction:column;gap:12px;display:flex}.scene-combat-editor-list[data-v-7ee52222]{flex-direction:column;gap:7px;display:flex}.scene-combat-editor-row[data-v-7ee52222]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:9px 10px;display:grid}.scene-combat-editor-kind[data-v-7ee52222]{width:30px;height:30px;color:var(--danger);place-items:center;display:grid}.scene-combat-editor-placeholder[data-v-7ee52222]{background:color-mix(in srgb, var(--danger) 10%, var(--surface));width:30px;height:30px;color:var(--danger);border-radius:7px;place-items:center;display:grid}.scene-combat-editor-copy[data-v-7ee52222]{flex-direction:column;gap:2px;min-width:0;display:flex}.scene-combat-editor-copy strong[data-v-7ee52222]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-combat-editor-copy small[data-v-7ee52222]{color:var(--text-muted);font-size:10px}.scene-combat-editor-remove[data-v-7ee52222]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.scene-combat-editor-remove[data-v-7ee52222]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.scene-combat-editor-empty[data-v-7ee52222]{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:9px;padding:16px;font-size:12px}.scene-combat-editor-actions[data-v-7ee52222]{flex-wrap:wrap;gap:8px;display:flex}.scene-combat-editor-actions button[data-v-7ee52222]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.scene-combat-editor-actions button[data-v-7ee52222]:hover{border-color:var(--danger);color:var(--danger)}.scene-combat-editor-stats[data-v-7ee52222]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=560px){.scene-combat-editor-row[data-v-7ee52222]{grid-template-columns:22px minmax(0,1fr) auto}.scene-combat-editor-row[data-v-7ee52222] .fn-wrap{grid-column:2}.scene-combat-editor-remove[data-v-7ee52222]{grid-area:1/3/span 2}.scene-combat-editor-stats[data-v-7ee52222]{grid-template-columns:1fr}}.scene-reward-editor[data-v-bb15c11d]{flex-direction:column;gap:12px;display:flex}.scene-reward-editor-list[data-v-bb15c11d]{flex-direction:column;gap:7px;display:flex}.scene-reward-editor-row[data-v-bb15c11d]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:9px 10px;display:grid}.scene-reward-editor-row strong[data-v-bb15c11d]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-reward-editor-row button[data-v-bb15c11d]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.scene-reward-editor-row button[data-v-bb15c11d]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.scene-reward-editor-empty[data-v-bb15c11d]{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:9px;padding:16px;font-size:12px}.scene-reward-editor-add[data-v-bb15c11d]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.scene-reward-editor-add[data-v-bb15c11d]:hover{border-color:var(--warning);color:var(--warning)}@media (width<=560px){.scene-reward-editor-row[data-v-bb15c11d]{grid-template-columns:34px minmax(0,1fr) auto}.scene-reward-editor-row[data-v-bb15c11d] .fn-wrap{grid-column:2}.scene-reward-editor-row button[data-v-bb15c11d]{grid-area:1/3/span 2}}.relation-picker-search[data-v-5ddb2ac2]{border:1px solid var(--border);background:var(--surface-raised);height:40px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.relation-picker-search[data-v-5ddb2ac2]:focus-within{border-color:var(--accent)}.relation-picker-search input[data-v-5ddb2ac2]{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1}.relation-picker-list[data-v-5ddb2ac2]{flex-direction:column;gap:6px;max-height:min(55vh,520px);margin-top:12px;display:flex;overflow-y:auto}.relation-picker-list button[data-v-5ddb2ac2]{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:54px;color:var(--text-2);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;display:grid}.relation-picker-list button[data-v-5ddb2ac2]:hover{border-color:var(--accent);color:var(--accent-soft)}.relation-picker-list img[data-v-5ddb2ac2],.relation-picker-avatar[data-v-5ddb2ac2]{object-fit:cover;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.relation-picker-avatar[data-v-5ddb2ac2]{background:color-mix(in srgb, var(--relation-color) 18%, var(--surface));color:var(--relation-color);font-weight:800}.relation-picker-list button>span[data-v-5ddb2ac2]:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.relation-picker-list strong[data-v-5ddb2ac2],.relation-picker-list small[data-v-5ddb2ac2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-picker-list strong[data-v-5ddb2ac2]{color:var(--text-1);font-size:13px}.relation-picker-list small[data-v-5ddb2ac2]{color:var(--text-muted);font-size:10px}.relation-picker-empty[data-v-5ddb2ac2]{color:var(--text-muted);text-align:center;padding:34px 12px;font-size:12px}.entity-picker-types[data-v-ee453a8c]{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.entity-picker-types button[data-v-ee453a8c]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 9px;font-size:10px}.entity-picker-types button.active[data-v-ee453a8c]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-soft)}.entity-picker-search[data-v-ee453a8c]{border:1px solid var(--border);height:40px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.entity-picker-search[data-v-ee453a8c]:focus-within{border-color:var(--accent)}.entity-picker-search input[data-v-ee453a8c]{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1}.entity-picker-results[data-v-ee453a8c]{max-height:min(56vh,540px);margin-top:12px;overflow-y:auto}.entity-picker-results section[data-v-ee453a8c]{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.entity-picker-group-head[data-v-ee453a8c]{align-items:center;gap:10px;min-height:28px;margin:0 2px 2px 5px;display:flex}.entity-picker-results h3[data-v-ee453a8c]{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex:1;justify-content:space-between;gap:8px;margin:0;font-size:9px;display:flex}.entity-picker-results h3 span[data-v-ee453a8c]{font-variant-numeric:tabular-nums}.entity-picker-create[data-v-ee453a8c]{border:1px dashed color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:750;display:inline-flex}.entity-picker-create[data-v-ee453a8c]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-1);border-style:solid}.entity-picker-results section>button[data-v-ee453a8c]{border:1px solid var(--border);background:var(--surface-raised);min-height:54px;color:var(--text-2);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;display:grid}.entity-picker-results section>button[data-v-ee453a8c]:hover{border-color:var(--accent)}.entity-picker-results img[data-v-ee453a8c],.entity-picker-avatar[data-v-ee453a8c]{object-fit:cover;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.entity-picker-avatar[data-v-ee453a8c]{background:color-mix(in srgb, var(--entity-color) 18%, var(--surface));color:var(--entity-color);font-weight:800}.entity-picker-results section>button>span[data-v-ee453a8c]:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.entity-picker-results strong[data-v-ee453a8c],.entity-picker-results small[data-v-ee453a8c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-picker-results strong[data-v-ee453a8c]{color:var(--text-1);font-size:13px}.entity-picker-results small[data-v-ee453a8c]{color:var(--text-muted);font-size:10px}.entity-picker-empty[data-v-ee453a8c]{color:var(--text-muted);text-align:center;padding:34px 12px;font-size:12px}.scene-block-editor[data-v-96356140]{flex-direction:column;gap:18px;display:flex}.scene-block-editor-rows[data-v-96356140]{flex-direction:column;gap:8px;display:flex}.scene-block-editor-row[data-v-96356140]{grid-template-columns:12px minmax(110px,.8fr) minmax(160px,1.4fr) 32px;align-items:center;gap:8px;display:grid}.scene-block-editor-speaker-color[data-v-96356140]{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);cursor:pointer;border:0;border-radius:50%;padding:0;display:block}.scene-block-editor-speaker-color[data-v-96356140]:disabled{cursor:default;opacity:.42}.scene-block-editor-row[data-v-96356140] .cpp-host{place-items:center;display:grid}.scene-block-editor-row input[data-v-96356140]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-1);font:inherit;border-radius:7px;outline:none;padding:9px 10px;font-size:13px}.scene-block-editor-row input[data-v-96356140]:focus{border-color:var(--accent)}.scene-block-editor-row>button[data-v-96356140],.scene-block-editor-add[data-v-96356140]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px}.scene-block-editor-row>button[data-v-96356140]:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.scene-block-editor-add[data-v-96356140]{align-self:flex-start;padding:7px 11px;font-size:12px}.scene-block-editor-add[data-v-96356140]:hover{color:var(--accent);border-color:var(--accent)}.scene-block-material-selected[data-v-96356140]{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--surface-raised);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;display:grid}.scene-block-material-selected>img[data-v-96356140],.scene-block-material-icon[data-v-96356140]{object-fit:cover;background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:52px;height:52px;color:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.scene-block-material-selected>span[data-v-96356140]:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.scene-block-material-selected strong[data-v-96356140],.scene-block-material-selected small[data-v-96356140]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-block-material-selected strong[data-v-96356140]{color:var(--text-1);font-size:13px}.scene-block-material-selected small[data-v-96356140],.scene-block-material-hint[data-v-96356140]{color:var(--text-muted);font-size:10px}.scene-block-material-selected button[data-v-96356140],.scene-block-material-pick[data-v-96356140]{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.scene-block-material-selected button[data-v-96356140]:hover,.scene-block-material-pick[data-v-96356140]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-soft)}.scene-block-material-pick[data-v-96356140]{align-self:flex-start}.scene-block-material-pick[data-v-96356140]:disabled{cursor:default;opacity:.55}.scene-block-menu[data-v-e4e38fe3]{flex-direction:column;gap:2px;min-width:200px;padding:5px;display:flex}.scene-block-menu-rule[data-v-e4e38fe3]{background:var(--border);height:1px;margin:3px 5px}.scene-entity-preview[data-v-4ecf51e4]{color:var(--text-2);flex-direction:column;gap:10px;display:flex}.scene-entity-location-hero[data-v-4ecf51e4]{background-image:linear-gradient(0deg, color-mix(in srgb, var(--bg) 94%, transparent), color-mix(in srgb, var(--bg) 18%, transparent)), var(--entity-image);background-position:50%;background-size:cover;border-radius:9px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:116px;padding:13px;display:flex;position:relative;overflow:hidden}.scene-entity-location-hero span[data-v-4ecf51e4]{color:color-mix(in srgb, var(--block-color) 78%, var(--text-on-accent));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.scene-entity-location-hero strong[data-v-4ecf51e4]{color:var(--text-on-accent);font-family:var(--font-display);text-shadow:0 2px 12px var(--bg);font-size:20px;line-height:1.05}.scene-entity-path[data-v-4ecf51e4]{color:var(--text-muted);font-size:9px}.scene-entity-description[data-v-4ecf51e4]{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.scene-entity-description--caption[data-v-4ecf51e4]{color:var(--text-muted);font-style:italic}.scene-entity-facts[data-v-4ecf51e4]{flex-wrap:wrap;gap:6px;display:flex}.scene-entity-facts>span[data-v-4ecf51e4]{border:1px solid color-mix(in srgb, var(--block-color) 24%, var(--border));background:color-mix(in srgb, var(--block-color) 6%, transparent);min-height:23px;color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;display:inline-flex}.scene-entity-npc-head[data-v-4ecf51e4]{background:linear-gradient(120deg, color-mix(in srgb, var(--npc-color) 15%, var(--surface-raised)), var(--surface-raised));border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.scene-entity-npc-head img[data-v-4ecf51e4]{border:1px solid color-mix(in srgb, var(--npc-color) 52%, var(--border));object-fit:cover;border-radius:18px;width:76px;height:76px;display:block}.scene-entity-npc-head>div[data-v-4ecf51e4]{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-entity-npc-head span[data-v-4ecf51e4]{color:var(--block-color);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.scene-entity-npc-head strong[data-v-4ecf51e4]{overflow-wrap:anywhere;color:var(--text-1);font-family:var(--font-display);font-size:17px;line-height:1.1}.scene-entity-npc-head small[data-v-4ecf51e4]{color:var(--text-muted);font-size:9px;line-height:1.35}.scene-entity-bestiary-action[data-v-4ecf51e4]{border:1px solid color-mix(in srgb, var(--block-color) 38%, var(--border));background:color-mix(in srgb, var(--block-color) 7%, var(--surface-raised));min-height:29px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.scene-entity-bestiary-action[data-v-4ecf51e4]:hover{border-color:color-mix(in srgb, var(--block-color) 70%, var(--border));color:var(--text-1)}.scene-entity-quest-fields[data-v-4ecf51e4]{flex-direction:column;gap:6px;display:flex}.scene-entity-quest-fields section[data-v-4ecf51e4]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 75%, transparent);border-radius:8px;padding:8px 9px}.scene-entity-quest-fields section.primary[data-v-4ecf51e4]{border-color:color-mix(in srgb, var(--block-color) 34%, var(--border));background:color-mix(in srgb, var(--block-color) 6%, var(--surface-raised))}.scene-entity-quest-fields strong[data-v-4ecf51e4]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:8px;display:block}.scene-entity-quest-fields section.primary strong[data-v-4ecf51e4]{color:var(--block-color)}.scene-entity-quest-fields p[data-v-4ecf51e4]{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.45}.scene-entity-material-image[data-v-4ecf51e4]{background:var(--bg);border-radius:9px;position:relative;overflow:hidden}.scene-entity-material-image img[data-v-4ecf51e4]{object-fit:contain;width:100%;max-height:230px;display:block}.scene-entity-material-content[data-v-4ecf51e4]{border:1px solid var(--border);background:var(--surface-raised);max-height:260px;color:var(--text-2);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:8px;padding:13px;font-size:10px;line-height:1.55;overflow:auto}.scene-entity-material-content.material-note--parchment[data-v-4ecf51e4]{background:var(--material-note-parchment-bg);color:var(--material-note-parchment-text)}.scene-entity-material-content.material-note--letter[data-v-4ecf51e4]{background:var(--material-note-letter-bg);color:var(--material-note-letter-text)}.scene-entity-material-content.material-note--dossier[data-v-4ecf51e4]{border-color:var(--material-note-dossier-border);background:var(--material-note-dossier-bg);color:var(--material-note-dossier-text)}.scene-entity-material-content.material-note--arcane[data-v-4ecf51e4]{background:var(--material-note-arcane-bg);color:var(--material-note-arcane-text)}.scene-entity-relations[data-v-4ecf51e4]{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:8px;display:flex}.scene-entity-relations>span[data-v-4ecf51e4]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800}.scene-entity-relations>div[data-v-4ecf51e4]{flex-wrap:wrap;gap:4px;display:flex}.scene-entity-relations>div>span[data-v-4ecf51e4]{background:color-mix(in srgb, var(--relation-color) 8%, var(--surface-raised));color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:8px;display:inline-flex}.scene-entity-relations i[data-v-4ecf51e4]{background:var(--relation-color);border-radius:50%;flex:none;width:5px;height:5px}.scene-entity-canvas-note[data-v-4ecf51e4]{border:1px dashed color-mix(in srgb, var(--block-color) 38%, var(--border));background:color-mix(in srgb, var(--block-color) 6%, transparent);border-radius:8px;padding:9px 10px}.scene-entity-canvas-note strong[data-v-4ecf51e4]{color:var(--block-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.scene-entity-canvas-note p[data-v-4ecf51e4]{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.scene-entity-empty[data-v-4ecf51e4]{color:var(--text-muted);font-size:10px;font-style:italic}.scene-block-node[data-v-6f268136]{box-sizing:border-box;background:var(--surface);width:100%;min-height:96px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--block-color) 52%, var(--border));-webkit-user-select:none;user-select:none;border:none;border-radius:12px;flex-direction:column;gap:9px;padding:15px 16px 14px;transition:background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.scene-block-node[data-v-6f268136]:hover{background:color-mix(in srgb, var(--block-color) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--block-color) 82%, var(--border))}.scene-block-node-heading[data-v-6f268136]{border-bottom:1px solid color-mix(in srgb, var(--block-color) 32%, var(--border));flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.scene-block-node-heading--icon[data-v-6f268136]{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.scene-block-node-heading-icon[data-v-6f268136]{border:1px solid color-mix(in srgb, var(--block-color) 42%, var(--border));background:color-mix(in srgb, var(--block-color) 10%, var(--surface-raised));width:34px;height:34px;color:var(--block-color);border-radius:9px;place-items:center;display:grid}.scene-block-node-heading-copy[data-v-6f268136]{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-block-node-heading-copy>span[data-v-6f268136]{color:var(--block-color);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1}.scene-block-node-heading-copy>strong[data-v-6f268136]{overflow-wrap:anywhere;color:var(--text-1);font-family:var(--font-display);text-shadow:0 1px 12px color-mix(in srgb, var(--block-color) 16%, transparent);font-size:18px;font-weight:700;line-height:1.18}.scene-block-node-preview[data-v-6f268136]{color:var(--text-2);overflow-wrap:anywhere;font-size:11px;line-height:1.42}.scene-block-node-dialogue[data-v-6f268136]{grid-template-columns:minmax(58px,.42fr) 2px minmax(0,1fr);align-items:stretch;gap:9px;padding:7px 0;display:grid}.scene-block-node-dialogue+.scene-block-node-dialogue[data-v-6f268136]{border-top:1px solid var(--border)}.scene-block-node-speaker[data-v-6f268136]{overflow-wrap:anywhere;min-width:0;color:var(--dialogue-color);text-align:right;align-self:start}.scene-block-node-dialogue-line[data-v-6f268136]{background:var(--dialogue-color);border-radius:2px;min-height:24px}.scene-block-node-dialogue p[data-v-6f268136]{min-width:0;color:var(--text-2);white-space:pre-wrap;margin:0}.scene-block-node-text[data-v-6f268136] :first-child{margin-top:0}.scene-block-node-text[data-v-6f268136] :last-child{margin-bottom:0}.scene-block-node-creature[data-v-6f268136],.scene-block-node-reward[data-v-6f268136]{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.scene-block-node-creature[data-v-6f268136]:last-child,.scene-block-node-reward[data-v-6f268136]:last-child{border-bottom:0}.scene-block-node-creature-placeholder[data-v-6f268136]{background:color-mix(in srgb, var(--block-color) 11%, var(--surface-raised));width:32px;height:32px;color:var(--block-color);border-radius:8px;place-items:center;display:grid}.scene-block-node-creature b[data-v-6f268136],.scene-block-node-reward b[data-v-6f268136]{overflow-wrap:anywhere;min-width:0}.scene-block-node-creature>span[data-v-6f268136]:last-child,.scene-block-node-reward>span[data-v-6f268136]:last-child{color:var(--block-color);font-weight:800}.scene-block-node-empty[data-v-6f268136]{color:var(--text-muted);font-style:italic}.scene-block-node-image[data-v-6f268136]{object-fit:cover;border-radius:7px;width:100%;max-height:220px;display:block}.scene-editor-main-grid[data-v-a671976c]{grid-template-columns:minmax(0,1fr) 190px minmax(220px,.8fr);gap:14px;display:grid}.scene-image-section[data-v-a671976c]{flex-direction:column;gap:10px;display:flex}.scene-image-title[data-v-a671976c]{color:var(--text-2);font-size:13px;font-weight:600}@media (width<=820px){.scene-editor-main-grid[data-v-a671976c]{grid-template-columns:1fr}}.scene-graph-menu[data-v-26ce579e]{flex-direction:column;gap:2px;min-width:200px;padding:5px;display:flex}.scene-graph-node[data-v-73daa60e]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--accent-soft);box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;border-radius:13px;transition:border-color .15s,box-shadow .15s;position:absolute;inset:0;overflow:hidden}.scene-graph-node[data-v-73daa60e]:hover{border-color:var(--accent)}.scene-graph-node--spotlight[data-v-73daa60e]{border-color:color-mix(in srgb, var(--accent) 68%, var(--border))}.scene-graph-node-visual[data-v-73daa60e]{background:radial-gradient(circle at 78% 15%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 42%), linear-gradient(140deg, var(--surface-active), var(--surface-raised));position:absolute;inset:0;overflow:hidden}.scene-graph-node-visual img[data-v-73daa60e]{object-fit:cover;width:100%;height:100%;display:block}.scene-graph-node-shade[data-v-73daa60e]{background:linear-gradient(110deg, color-mix(in srgb, var(--bg) 58%, transparent), transparent 68%);position:absolute;inset:0}.scene-graph-node-visual svg[data-v-73daa60e]{width:100%;height:94px;position:absolute;inset:auto 0 0}.scene-graph-node-status[data-v-73daa60e]{z-index:1;border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:8px;right:8px}.scene-graph-node-copy[data-v-73daa60e]{z-index:2;box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--text-1) 13%, transparent);background:color-mix(in srgb, var(--bg) 58%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);border-radius:0 0 12px 12px;flex-direction:column;justify-content:center;gap:2px;min-height:62px;padding:7px 11px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-graph-node-copy strong[data-v-73daa60e]{color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.18;overflow:hidden}.scene-graph-node-copy small[data-v-73daa60e]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-editable-field[data-v-c89b1043]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:14px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.session-editable-field--wide[data-v-c89b1043]{grid-column:1/-1}.session-editable-field--open[data-v-c89b1043]{border-color:color-mix(in srgb, var(--entity-detail-color,var(--accent)) 48%, var(--border));background:color-mix(in srgb, var(--entity-detail-color,var(--accent)) 7%, var(--surface-raised));box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 26%, transparent)}.session-editable-field header[data-v-c89b1043]{align-items:center;gap:8px;min-width:0;display:flex}.session-editable-field-label[data-v-c89b1043]{min-width:0;color:color-mix(in srgb, var(--entity-detail-color,var(--accent)) 78%, var(--text-1));flex:1;align-items:center;gap:7px;display:inline-flex}.session-editable-field-label strong[data-v-c89b1043]{letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.session-editable-field-pencil[data-v-c89b1043],.session-editable-field-controls button[data-v-c89b1043]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 74%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.session-editable-field-pencil[data-v-c89b1043]:hover,.session-editable-field-controls button[data-v-c89b1043]:hover:not(:disabled){border-color:color-mix(in srgb, var(--entity-detail-color,var(--accent)) 54%, var(--border));color:var(--text-1)}.session-editable-field p[data-v-c89b1043]{color:var(--text-2);font-family:var(--font-prose);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.session-editable-field--empty p[data-v-c89b1043]{color:var(--text-muted);font-family:var(--font-ui);font-style:italic}.session-editable-field-editor[data-v-c89b1043]{flex-direction:column;gap:8px;display:flex}.session-editable-field-editor textarea[data-v-c89b1043],.session-editable-field-editor input[data-v-c89b1043]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--entity-detail-color,var(--accent)) 38%, var(--border));background:var(--surface);width:100%;color:var(--text-1);font:12px/1.55 var(--font-prose);resize:vertical;border-radius:9px;outline:0}.session-editable-field-editor textarea[data-v-c89b1043]{min-height:82px;padding:10px 11px}.session-editable-field-editor input[data-v-c89b1043]{min-height:40px;font-family:var(--font-ui);padding:8px 11px}.session-editable-field-editor textarea[data-v-c89b1043]:focus,.session-editable-field-editor input[data-v-c89b1043]:focus{border-color:var(--entity-detail-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--entity-detail-color,var(--accent)) 14%, transparent)}.session-editable-field-controls[data-v-c89b1043]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.session-editable-field-controls span[data-v-c89b1043]{color:var(--text-muted);margin-right:auto;font-size:8px}.session-editable-field-controls button.primary[data-v-c89b1043]{border-color:color-mix(in srgb, var(--entity-detail-color,var(--accent)) 72%, var(--border));background:var(--entity-detail-color,var(--accent));color:var(--text-on-accent)}.session-editable-field-controls button[data-v-c89b1043]:disabled{opacity:.55;cursor:default}.session-editable-field-spinner[data-v-c89b1043]{animation:.8s linear infinite session-editable-field-spin-c89b1043}@keyframes session-editable-field-spin-c89b1043{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-editable-field[data-v-c89b1043]{transition:none}.session-editable-field-spinner[data-v-c89b1043]{animation:none}}.universal-relations[data-v-32294513]{flex-direction:column;gap:8px;display:flex}.universal-relations-groups[data-v-32294513]{flex-direction:column;gap:10px;display:flex}.universal-relations section[data-v-32294513]{flex-direction:column;gap:6px;display:flex}.universal-relations h4[data-v-32294513]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 4px;font-size:9px;display:flex}.universal-relation-row[data-v-32294513]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:8px;display:grid}.universal-relation-row img[data-v-32294513],.universal-relation-avatar[data-v-32294513]{object-fit:cover;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.universal-relation-avatar[data-v-32294513]{background:color-mix(in srgb, var(--relation-color) 18%, var(--surface));color:var(--relation-color);font-weight:800}.universal-relation-copy[data-v-32294513]{flex-direction:column;min-width:0;display:flex}.universal-relation-copy strong[data-v-32294513],.universal-relation-copy small[data-v-32294513]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.universal-relation-copy strong[data-v-32294513]{color:var(--text-1);font-size:12px}.universal-relation-copy small[data-v-32294513]{color:var(--text-muted);font-size:10px}.universal-relation-row button[data-v-32294513]{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.universal-relation-row button[data-v-32294513]:hover{color:var(--danger)}.universal-relation-row input[data-v-32294513]{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-1);font:inherit;border-radius:7px;outline:0;grid-column:1/-1;padding:0 9px;font-size:11px}.universal-relations>p[data-v-32294513]{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;margin:0;padding:9px 10px;font-size:11px}.universal-relations-add[data-v-32294513]{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-soft);cursor:pointer;font:inherit;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:650;display:flex}.location-editor-layout[data-v-4ebc4469]{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;display:grid}.location-editor-form[data-v-4ebc4469]{flex-direction:column;gap:14px;display:flex}.location-editor-row[data-v-4ebc4469]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.location-editor-scenes[data-v-4ebc4469]{border-left:1px solid var(--border);min-width:0;padding-left:20px}.location-editor-scenes[data-v-4ebc4469],.location-editor-image[data-v-4ebc4469]{flex-direction:column;gap:10px;display:flex}.location-editor-image[data-v-4ebc4469]{border-top:1px solid var(--border);padding-top:18px}.location-editor-section-title[data-v-4ebc4469]{color:var(--text-1);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;display:flex}.location-editor-section-title small[data-v-4ebc4469]{color:var(--text-muted);font-size:10px;font-weight:500}.location-editor-footer[data-v-4ebc4469]{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.location-editor-delete[data-v-4ebc4469]{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:9px 0;font-size:13px}.location-editor-delete[data-v-4ebc4469]:hover:not(:disabled){text-decoration:underline}@media (width<=760px){.location-editor-layout[data-v-4ebc4469]{grid-template-columns:1fr}.location-editor-scenes[data-v-4ebc4469]{border-top:1px solid var(--border);border-left:0;padding:16px 0 0}.location-editor-row[data-v-4ebc4469]{grid-template-columns:1fr}}.material-editor-layout[data-v-34ebfab7]{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:24px;display:grid}.material-editor-form[data-v-34ebfab7],.material-editor-relations[data-v-34ebfab7],.material-editor-relations section[data-v-34ebfab7]{flex-direction:column;gap:14px;min-width:0;display:flex}.material-editor-relations[data-v-34ebfab7]{border-left:1px solid var(--border);padding-left:22px}.material-editor-relations section+section[data-v-34ebfab7]{border-top:1px solid var(--border);padding-top:14px}.material-editor-relations-head[data-v-34ebfab7]{flex-direction:column;gap:4px;display:flex}.material-editor-relations-head strong[data-v-34ebfab7]{color:var(--text-1);font-size:13px}.material-editor-relations-head small[data-v-34ebfab7]{color:var(--text-muted);font-size:10px;line-height:1.4}.material-editor-section-title[data-v-34ebfab7]{color:var(--text-1);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;display:flex}.material-editor-section-title small[data-v-34ebfab7]{color:var(--text-muted);font-size:10px;font-weight:500}.material-type-grid[data-v-34ebfab7]{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.material-type-grid button[data-v-34ebfab7]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-2);text-align:left;cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.material-type-grid button.active[data-v-34ebfab7]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));color:var(--accent-soft)}.material-type-grid button>span[data-v-34ebfab7]{flex-direction:column;gap:3px;min-width:0;display:flex}.material-type-grid strong[data-v-34ebfab7]{color:var(--text-1);font-size:11px}.material-type-grid small[data-v-34ebfab7]{color:var(--text-muted);font-size:8px;line-height:1.35}.material-asset-section[data-v-34ebfab7]{flex-direction:column;gap:9px;display:flex}.material-asset-section>strong[data-v-34ebfab7]{color:var(--text-2);font-size:13px}.material-form-error[data-v-34ebfab7]{color:var(--danger);font-size:12px}.material-form-hint[data-v-34ebfab7]{color:var(--text-muted);font-size:10px}.material-video-preview[data-v-34ebfab7]{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;max-height:320px}.material-video-pick[data-v-34ebfab7]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-1);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 11px}.note-style-grid[data-v-34ebfab7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.note-style-grid button[data-v-34ebfab7]{cursor:pointer;min-height:58px;font:650 11px var(--font-ui);border:2px solid #0000;border-radius:6px}.note-style-grid button.active[data-v-34ebfab7]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.note-style--parchment[data-v-34ebfab7]{background:var(--material-note-parchment-bg);color:var(--material-note-parchment-text)}.note-style--letter[data-v-34ebfab7]{background:var(--material-note-letter-bg);color:var(--material-note-letter-text)}.note-style--dossier[data-v-34ebfab7]{background:var(--material-note-dossier-bg);color:var(--material-note-dossier-text);box-shadow:inset 0 0 0 5px var(--material-note-dossier-border)}.note-style--arcane[data-v-34ebfab7]{background:radial-gradient(circle, var(--material-note-arcane-glow), var(--material-note-arcane-bg));color:var(--material-note-arcane-text)}@media (width<=760px){.material-editor-layout[data-v-34ebfab7]{grid-template-columns:1fr}.material-editor-relations[data-v-34ebfab7]{border-top:1px solid var(--border);border-left:0;padding:16px 0 0}.material-type-grid[data-v-34ebfab7],.note-style-grid[data-v-34ebfab7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.npc-editor-layout[data-v-56c36e6b]{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;display:grid}.npc-editor-form[data-v-56c36e6b],.npc-editor-relations[data-v-56c36e6b],.npc-editor-relations section[data-v-56c36e6b]{flex-direction:column;gap:14px;min-width:0;display:flex}.npc-editor-identity[data-v-56c36e6b]{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:14px;display:grid}.npc-editor-avatar[data-v-56c36e6b]{border:1px solid var(--border);object-fit:cover;border-radius:18px;width:78px;height:78px;margin-top:22px;display:block}.npc-editor-name-fields[data-v-56c36e6b]{flex-direction:column;gap:12px;display:flex}.npc-editor-name-row[data-v-56c36e6b]{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.npc-editor-random-name[data-v-56c36e6b]{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);width:38px;height:38px;color:var(--accent-soft);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.npc-editor-random-name[data-v-56c36e6b]:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-1);transform:translateY(-1px)}.npc-editor-attribute-row[data-v-56c36e6b]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.npc-editor-field-error[data-v-56c36e6b]{color:var(--danger);font-size:10px}.npc-editor-color-picker[data-v-56c36e6b]{width:max-content;max-width:100%}.npc-editor-color-picker[data-v-56c36e6b] .cpp-grid{grid-template-columns:repeat(var(--cpp-columns,6), 24px)}.npc-editor-relations[data-v-56c36e6b]{border-left:1px solid var(--border);padding-left:22px}.npc-editor-relations section+section[data-v-56c36e6b]{border-top:1px solid var(--border);padding-top:14px}.npc-editor-section-title[data-v-56c36e6b]{color:var(--text-1);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;display:flex}.npc-editor-section-title small[data-v-56c36e6b]{color:var(--text-muted);font-size:10px;font-weight:500}.npc-editor-bestiary-link[data-v-56c36e6b]{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));color:var(--accent-soft);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:9px 10px;display:grid}.npc-editor-bestiary-link>div[data-v-56c36e6b]{flex-direction:column;gap:2px;min-width:0;display:flex}.npc-editor-bestiary-link strong[data-v-56c36e6b],.npc-editor-bestiary-link small[data-v-56c36e6b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.npc-editor-bestiary-link strong[data-v-56c36e6b]{color:var(--text-1);font-size:12px}.npc-editor-bestiary-link small[data-v-56c36e6b]{color:var(--text-muted);font-size:9px}.npc-editor-bestiary-link button[data-v-56c36e6b],.npc-editor-bestiary-select[data-v-56c36e6b]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px}.npc-editor-bestiary-link button[data-v-56c36e6b]{min-height:30px;padding:5px 8px;font-size:10px}.npc-editor-bestiary-link button[data-v-56c36e6b]:hover,.npc-editor-bestiary-select[data-v-56c36e6b]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-1)}.npc-editor-bestiary-link .npc-editor-bestiary-unlink[data-v-56c36e6b]{width:30px;color:var(--text-muted);place-items:center;padding:0;display:grid}.npc-editor-bestiary-select[data-v-56c36e6b]{min-height:42px;color:var(--accent-soft);border-style:dashed;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.npc-editor-footer[data-v-56c36e6b]{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.npc-editor-delete[data-v-56c36e6b]{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:9px 0;font-size:13px}.npc-editor-delete[data-v-56c36e6b]:hover:not(:disabled){text-decoration:underline}@media (width<=760px){.npc-editor-layout[data-v-56c36e6b],.npc-editor-attribute-row[data-v-56c36e6b]{grid-template-columns:1fr}.npc-editor-relations[data-v-56c36e6b]{border-top:1px solid var(--border);border-left:0;padding:16px 0 0}}@media (prefers-reduced-motion:reduce){.npc-editor-random-name[data-v-56c36e6b]{transition:none}}.quest-editor-layout[data-v-1ad6e7b0]{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;display:grid}.quest-editor-form[data-v-1ad6e7b0],.quest-editor-relations[data-v-1ad6e7b0]{flex-direction:column;gap:14px;min-width:0;display:flex}.quest-editor-fields[data-v-1ad6e7b0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quest-editor-relations[data-v-1ad6e7b0]{border-left:1px solid var(--border);padding-left:22px}.quest-editor-relations>div[data-v-1ad6e7b0]{flex-direction:column;gap:3px;display:flex}.quest-editor-relations strong[data-v-1ad6e7b0]{color:var(--text-1);font-size:13px}.quest-editor-relations small[data-v-1ad6e7b0]{color:var(--text-muted);font-size:10px}.quest-status-grid[data-v-1ad6e7b0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quest-status-grid button[data-v-1ad6e7b0]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.quest-status-grid button span[data-v-1ad6e7b0]{background:var(--status-color);border-radius:50%;width:8px;height:8px}.quest-status-grid button.active[data-v-1ad6e7b0]{border-color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,var(--surface-raised));color:var(--text-1)}.quest-editor-footer[data-v-1ad6e7b0]{justify-content:space-between;gap:16px;width:100%;display:flex}.quest-editor-delete[data-v-1ad6e7b0]{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}@media (width<=760px){.quest-editor-layout[data-v-1ad6e7b0],.quest-editor-fields[data-v-1ad6e7b0]{grid-template-columns:1fr}.quest-editor-fields[data-v-1ad6e7b0] .session-editable-field--wide{grid-column:auto}.quest-editor-relations[data-v-1ad6e7b0]{border-top:1px solid var(--border);border-left:0;padding:16px 0 0}}.session-graph-canvas[data-v-e94f2cce]{position:absolute;inset:0;overflow:hidden}.session-graph-canvas__nested[data-v-e94f2cce]{opacity:1;transition:opacity .18s}.session-graph-canvas__nested--combat-hidden[data-v-e94f2cce]{opacity:0;pointer-events:none}.session-graph-back[data-v-e94f2cce]{z-index:21;top:178px;left:var(--chapter-safe-left,0px);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border-strong));background:color-mix(in srgb, var(--popover-bg) 92%, transparent);min-height:30px;color:var(--accent-soft);font:inherit;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb, var(--bg) 32%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:10px;font-weight:700;transition:left .42s cubic-bezier(.22,1,.36,1),background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute}.session-graph-back[data-v-e94f2cce]:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong));background:color-mix(in srgb, var(--accent) 14%, var(--popover-bg));color:var(--text-1)}.session-graph-back[data-v-e94f2cce]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-graph-ancestor[data-v-e94f2cce]{z-index:20;cursor:zoom-out;width:236px;height:156px;transition:left .42s cubic-bezier(.22,1,.36,1);position:absolute;top:14px}.session-graph-ancestor--chapter[data-v-e94f2cce]{left:var(--chapter-safe-left,0px)}.session-graph-ancestor--scene[data-v-e94f2cce]{left:calc(var(--chapter-safe-left,0px) + 252px)}.session-graph-ancestor--chapter[data-v-e94f2cce]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:13px}.session-graph-state[data-v-e94f2cce],.session-graph-error[data-v-e94f2cce]{z-index:30;top:188px;left:calc(var(--chapter-safe-left,0px) + (100% - var(--chapter-safe-left,0px) - var(--chapter-safe-right,0px)) / 2);background:var(--popover-bg);box-shadow:var(--shadow-lg);border-radius:7px;padding:8px 12px;font-size:11px;position:absolute;transform:translate(-50%)}.session-graph-state[data-v-e94f2cce]{color:var(--text-muted)}.session-graph-error[data-v-e94f2cce]{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}@media (width<=760px){.session-graph-back[data-v-e94f2cce],.session-graph-ancestor--chapter[data-v-e94f2cce]{left:8px}.session-graph-ancestor--scene[data-v-e94f2cce]{left:260px}}@media (prefers-reduced-motion:reduce){.session-graph-canvas__nested[data-v-e94f2cce],.session-graph-back[data-v-e94f2cce],.session-graph-ancestor[data-v-e94f2cce]{transition:none}}.chapter-graph-tab[data-v-20321490]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chapter-canvas-stage[data-v-20321490]{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chapter-graph-loading[data-v-20321490]{color:var(--text-muted);flex:1;place-items:center;font-size:13px;display:grid}.chapter-action-error[data-v-20321490]{z-index:30;border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:var(--popover-bg);max-width:520px;color:var(--danger);box-shadow:var(--shadow-lg);border-radius:7px;padding:7px 12px;font-size:11px;position:absolute;top:66px;left:50%;transform:translate(-50%)}.revive-hint[data-v-a70918cc]{color:var(--text-2);margin:0 0 14px;font-size:12px}.revive-error[data-v-a70918cc]{color:var(--danger);margin:10px 0 0;font-size:11px}.session-event-actor-avatar[data-v-951de245]{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--surface-raised) 84%, transparent);width:34px;height:34px;color:var(--accent-soft);box-shadow:0 5px 15px color-mix(in srgb, var(--bg) 30%, transparent);border-radius:10px;flex:0 0 34px;place-items:center;display:grid;position:relative;overflow:hidden}.session-event-actor-avatar img[data-v-951de245]{object-fit:cover;width:100%;height:100%;display:block}.session-event-actor-svg[data-v-951de245]{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:4px;display:grid}.session-event-actor-svg[data-v-951de245] svg{width:100%;height:100%}.session-event-actor-initial[data-v-951de245]{font-family:var(--font-display);font-size:16px;font-weight:700}.session-event-actor-avatar--creature[data-v-951de245]{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:color-mix(in srgb, var(--danger) 68%, var(--text-1))}.session-event-actor-avatar--dm[data-v-951de245]{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));background:radial-gradient(circle at 26% 18%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 20%, var(--surface-raised)), color-mix(in srgb, var(--surface) 94%, transparent));box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--text-on-accent) 6%, transparent);grid-template-rows:16px 8px;gap:0}.session-event-actor-avatar--dm b[data-v-951de245]{letter-spacing:.1em;font-size:7px;font-weight:900;line-height:1}.session-events-panel[data-v-4afc8282]{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:12px;display:flex}.session-events-panel--workspace[data-v-4afc8282]{padding:20px 22px}.session-events-panel--workspace .sep-title[data-v-4afc8282]{font-size:15px}.session-events-panel--workspace .sep-count[data-v-4afc8282]{font-size:10px}.session-events-panel--workspace .sep-list[data-v-4afc8282]{padding-right:10px}.session-events-panel--workspace .sep-time-group[data-v-4afc8282]{grid-template-columns:54px minmax(0,1fr);gap:14px;padding-block:10px 15px}.session-events-panel--workspace .sep-time[data-v-4afc8282]{font-size:10px}.session-events-panel--workspace .sep-event-title[data-v-4afc8282]{font-size:12px}.sep-head[data-v-4afc8282]{border-bottom:1px solid color-mix(in srgb, var(--text-on-accent) 8%, var(--border));justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 2px 9px;display:flex}.sep-head-copy[data-v-4afc8282]{flex-direction:column;gap:3px;min-width:0;display:flex}.sep-heading-line[data-v-4afc8282]{align-items:center;gap:7px;display:flex}.sep-title[data-v-4afc8282]{color:var(--text-1);font-family:var(--font-ui);letter-spacing:.11em;font-size:12px;font-weight:750}.sep-count[data-v-4afc8282]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.sep-live[data-v-4afc8282]{background:var(--success);width:6px;height:6px;box-shadow:0 0 7px color-mix(in srgb, var(--success) 65%, transparent);border-radius:50%}.sep-live--error[data-v-4afc8282]{background:var(--danger);box-shadow:0 0 7px color-mix(in srgb, var(--danger) 65%, transparent)}.sep-filter-trigger[data-v-4afc8282]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);min-height:29px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:relative}.sep-filter-trigger[data-v-4afc8282]:hover,.sep-filter-trigger--active[data-v-4afc8282]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));color:var(--accent-soft)}.sep-filter-count[data-v-4afc8282]{background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 4px;font-size:9px;display:inline-grid}.sep-active-filters[data-v-4afc8282]{scrollbar-width:none;align-items:center;gap:4px;padding:7px 1px 0;display:flex;overflow-x:auto}.sep-active-filters[data-v-4afc8282]::-webkit-scrollbar{display:none}.sep-active-filter[data-v-4afc8282],.sep-reset-inline[data-v-4afc8282]{font:inherit;cursor:pointer;background:0 0;border:0;flex:none}.sep-active-filter[data-v-4afc8282]{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent-soft);border-radius:10px;padding:3px 6px;font-size:9px}.sep-active-filter span[data-v-4afc8282]{color:var(--text-muted);margin-left:2px}.sep-reset-inline[data-v-4afc8282]{color:var(--text-muted);padding:3px 4px;font-size:9px}.sep-reset-inline[data-v-4afc8282]:hover{color:var(--text-1)}.sep-filter-popover[data-v-4afc8282]{box-sizing:border-box;flex-direction:column;gap:14px;width:310px;max-width:calc(100vw - 24px);padding:13px;display:flex}.sep-filter-popover-head[data-v-4afc8282]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.sep-filter-popover-head>div[data-v-4afc8282]{flex-direction:column;gap:3px;display:flex}.sep-filter-popover-head span[data-v-4afc8282]{color:var(--text-1);letter-spacing:.09em;font-size:10px;font-weight:800}.sep-filter-popover-head small[data-v-4afc8282]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9px}.sep-filter-popover-head button[data-v-4afc8282]{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}.sep-filter-section[data-v-4afc8282]{flex-direction:column;gap:7px;display:flex}.sep-filter-section>label[data-v-4afc8282]{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.sep-category-grid[data-v-4afc8282]{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.sep-category-grid button[data-v-4afc8282]{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;transition:border-color .12s,background .12s,color .12s;display:flex}.sep-category-grid button span[data-v-4afc8282]{width:14px;color:var(--text-muted);text-align:center;font-weight:800}.sep-category-grid button[data-v-4afc8282]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-1)}.sep-category-grid button.active[data-v-4afc8282]{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));color:var(--accent-soft)}.sep-category-grid button.active span[data-v-4afc8282]{color:var(--accent-soft)}.sep-filter-hint[data-v-4afc8282]{color:var(--text-muted);font-size:9px;line-height:1.3}.sep-body[data-v-4afc8282]{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;padding-top:7px;display:grid}.sep-body-inner[data-v-4afc8282]{min-height:0;overflow:hidden}.sep-list[data-v-4afc8282]{overscroll-behavior:contain;height:100%;min-height:120px;padding-right:3px;overflow:hidden auto}.sep-empty[data-v-4afc8282]{color:var(--text-muted);padding:8px 2px;font-size:12px;line-height:1.4}.sep-empty--filtered[data-v-4afc8282]{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.sep-empty--filtered button[data-v-4afc8282]{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sep-time-group[data-v-4afc8282]{border-top:1px solid color-mix(in srgb, var(--text-on-accent) 6%, transparent);grid-template-columns:36px minmax(0,1fr);gap:8px;padding:6px 0 10px;display:grid}.sep-time-group[data-v-4afc8282]:first-child{border-top:none;padding-top:2px}.sep-time[data-v-4afc8282]{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:1px;font-size:9px;font-weight:650}.sep-time-content[data-v-4afc8282]{min-width:0}.sep-actor-group+.sep-actor-group[data-v-4afc8282]{margin-top:9px}.sep-actor-head[data-v-4afc8282]{color:var(--text-2);overflow-wrap:anywhere;white-space:normal;align-items:center;gap:9px;font-size:10px;font-weight:750;line-height:1.3;display:flex}.sep-actor-meta[data-v-4afc8282]{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.sep-actor-meta>span[data-v-4afc8282]{overflow-wrap:anywhere;min-width:0}.sep-actor-head small[data-v-4afc8282]{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent-soft);letter-spacing:.05em;border-radius:4px;flex:none;padding:1px 4px;font-size:7px;font-weight:800}.sep-actor-events[data-v-4afc8282]{min-width:0}.sep-actor-head+.sep-actor-events[data-v-4afc8282]{margin-top:5px}.sep-event[data-v-4afc8282]{grid-template-columns:18px minmax(0,1fr);gap:7px;min-width:0;padding:0 0 8px;display:grid;position:relative}.sep-event[data-v-4afc8282]:after{content:"";z-index:0;background:color-mix(in srgb, var(--accent) 38%, var(--border));width:1px;position:absolute;top:18px;bottom:0;left:9px}.sep-event[data-v-4afc8282]:last-child:after{display:none}.sep-marker[data-v-4afc8282]{z-index:1;border:1px solid color-mix(in srgb, currentColor 55%, transparent);box-sizing:border-box;width:18px;height:18px;color:var(--accent-soft);background:0 0;border-radius:5px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.sep-event--rest_completed .sep-marker[data-v-4afc8282]{color:var(--warning)}.sep-event--item_spent .sep-marker[data-v-4afc8282],.sep-event--resource_used .sep-marker[data-v-4afc8282]{color:var(--danger)}.sep-content[data-v-4afc8282]{background:0 0;min-width:0;max-width:100%}.sep-event-heading[data-v-4afc8282]{min-width:0}.sep-event-heading--roll[data-v-4afc8282]{align-items:center;gap:6px;display:flex}.sep-event-title[data-v-4afc8282]{color:var(--text-1);overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.35}.sep-event-heading--roll .sep-event-title[data-v-4afc8282]{min-width:0}.sep-event-divider[data-v-4afc8282]{background:color-mix(in srgb, var(--text-on-accent) 12%, var(--border));flex:12px;min-width:12px;height:1px}.sep-total[data-v-4afc8282]{color:var(--accent-soft);font-variant-numeric:tabular-nums;flex:none;font-size:16px}.sep-details[data-v-4afc8282]{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.3}.sep-roll[data-v-4afc8282]{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;margin-top:5px;display:flex}.sep-die-value[data-v-4afc8282]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-raised);min-width:23px;height:23px;color:var(--text-1);border-radius:6px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:inline-grid}.sep-die-value--dropped[data-v-4afc8282]{opacity:.42;text-decoration:line-through}.sep-adjustment[data-v-4afc8282]{color:var(--success)}.sep-sign[data-v-4afc8282],.sep-flat[data-v-4afc8282]{color:var(--text-muted);font-size:10px}.session-chronicle-workspace[data-v-2b850b3a]{z-index:5;min-width:0;min-height:0;padding:10px 10px 10px max(8px, calc(var(--chapter-safe-left,28px) - 20px));background-color:var(--app-canvas-bg);background-image:var(--app-canvas-pattern);background-size:var(--app-canvas-dot-size) var(--app-canvas-dot-size);position:absolute;inset:0}.session-chronicle-surface[data-v-2b850b3a]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(980px,100%);min-width:0;height:100%;min-height:0;box-shadow:0 10px 30px color-mix(in srgb, var(--bg) 32%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:13px;margin:0 auto;overflow:hidden}@media (width<=760px){.session-chronicle-workspace[data-v-2b850b3a]{padding:8px}}.chars-grid[data-v-85658fd7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.char-tile[data-v-85658fd7]{background:var(--surface-raised);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.char-tile[data-v-85658fd7]:hover{border-color:var(--accent-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.char-tile.joining[data-v-85658fd7]{opacity:.5;pointer-events:none}.tile-ava[data-v-85658fd7]{border-radius:8px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.ava-img[data-v-85658fd7]{object-fit:cover;object-position:top center;width:100%;height:100%}.ava-placeholder[data-v-85658fd7]{background:linear-gradient(135deg, var(--accent-hover), var(--accent));width:100%;height:100%}.tile-info[data-v-85658fd7]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tile-name[data-v-85658fd7]{color:var(--warning);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tile-who[data-v-85658fd7]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tile-meta[data-v-85658fd7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-lvl[data-v-85658fd7]{background:color-mix(in srgb, var(--accent) 25%, var(--bg));color:var(--accent-soft);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.meta-tpl[data-v-85658fd7]{color:var(--text-muted);font-size:11px}.chars-loading[data-v-85658fd7]{flex-direction:column;gap:10px;display:flex}.char-skeleton[data-v-85658fd7]{background:var(--surface-raised);border-radius:12px;height:74px;animation:1.4s ease-in-out infinite sk-pulse-85658fd7}.no-chars[data-v-85658fd7]{color:var(--text-muted);text-align:center;padding:32px 0;font-size:14px}.join-error[data-v-85658fd7]{color:var(--danger);text-align:center;margin-top:12px;font-size:13px}@keyframes sk-pulse-85658fd7{0%,to{opacity:1}50%{opacity:.4}}.hc-summary[data-v-7a4d1dd5]{border:1px solid color-mix(in srgb, var(--text-muted) 18%, transparent);background:color-mix(in srgb, var(--text-on-accent) 3.5%, transparent);border-radius:8px;transition:box-shadow .3s;position:relative;overflow:hidden}.hc-summary-dead[data-v-7a4d1dd5]{animation:2s ease-in-out infinite hc-dead-pulse-7a4d1dd5}@keyframes hc-dead-pulse-7a4d1dd5{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent), 0 0 14px color-mix(in srgb, var(--danger) 22%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 70%, transparent), 0 0 28px color-mix(in srgb, var(--danger) 38%, transparent)}}.hb-medium[data-v-7a4d1dd5]{animation:1.7s ease-in-out infinite hc-heartbeat-7a4d1dd5}.hb-fast[data-v-7a4d1dd5]{animation:.9s ease-in-out infinite hc-heartbeat-7a4d1dd5}@keyframes hc-heartbeat-7a4d1dd5{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-7a4d1dd5]{flex-direction:column;gap:7px;padding:8px 10px;transition:filter .35s,opacity .35s;display:flex}.hc-summary-content.hc-dead[data-v-7a4d1dd5]{filter:blur(3px);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none}.hc-nums[data-v-7a4d1dd5]{justify-content:center;align-items:center;gap:5px;display:flex}.hc-pulse-icon[data-v-7a4d1dd5]{flex-shrink:0;width:20px;height:20px;margin-right:2px;transition:filter .3s}.hc-current[data-v-7a4d1dd5]{font-size:28px;font-weight:800;line-height:1}.hc-sep[data-v-7a4d1dd5]{color:var(--text-muted);font-size:18px;font-weight:700}.hc-max[data-v-7a4d1dd5]{color:var(--text-2);font-size:18px;font-weight:700}.hc-temp[data-v-7a4d1dd5]{color:var(--info);margin-left:4px;font-size:15px;font-weight:800}.hc-bar-wrap[data-v-7a4d1dd5]{background:var(--bg);border-radius:999px;height:7px;overflow:hidden}.hc-bar[data-v-7a4d1dd5]{border-radius:999px;height:100%;transition:width .2s,background-color .2s}.hc-actions[data-v-7a4d1dd5]{gap:6px;display:flex}.hc-btn[data-v-7a4d1dd5]{cursor:pointer;touch-action:manipulation;background:color-mix(in srgb, var(--info) 25%, transparent);border:none;border-radius:8px;flex:1;padding:18px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .12s}.hc-btn[data-v-7a4d1dd5]:hover{opacity:.85}.hc-dmg[data-v-7a4d1dd5]{background:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.hc-heal[data-v-7a4d1dd5]{background:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.hc-temp[data-v-7a4d1dd5]{color:var(--info)}.hc-dice-section[data-v-7a4d1dd5]{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;padding-top:4px;display:flex}.hc-dice-label[data-v-7a4d1dd5]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.hc-dice-row[data-v-7a4d1dd5]{justify-content:flex-end;display:flex}.hc-dice-controls[data-v-7a4d1dd5]{align-items:center;gap:8px;display:flex}.hc-dice-val[data-v-7a4d1dd5]{color:var(--text-2);justify-content:center;align-items:center;gap:5px;min-width:60px;font-size:14px;font-weight:700;display:flex}.hc-dice-btn[data-v-7a4d1dd5]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid color-mix(in srgb, var(--text-on-accent) 10%, transparent);color:var(--text-muted);cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;transition:background .1s,color .1s;display:flex}.hc-dice-btn[data-v-7a4d1dd5]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 12%, transparent);color:var(--text-1)}.hc-dice-btn[data-v-7a4d1dd5]:disabled{opacity:.25;cursor:not-allowed}.hc-graveyard-overlay[data-v-7a4d1dd5]{background:color-mix(in srgb, var(--surface,var(--bg)) 60%, transparent);border-radius:inherit;z-index:1;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.hc-skull[data-v-7a4d1dd5]{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--danger) 45%, transparent));font-size:28px;line-height:1}.hc-graveyard-btn[data-v-7a4d1dd5]{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s,border-color .12s}.hc-graveyard-btn[data-v-7a4d1dd5]:hover{background:color-mix(in srgb, var(--danger) 32%, transparent);border-color:color-mix(in srgb, var(--danger) 70%, transparent)}.bulk-damage[data-v-f756bd6e]{box-sizing:border-box;flex-direction:column;gap:13px;width:260px;display:flex}.bulk-damage-heading[data-v-f756bd6e]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bulk-damage-heading strong[data-v-f756bd6e]{color:var(--text-1);font-size:14px}.bulk-damage-heading span[data-v-f756bd6e]{color:var(--text-muted);white-space:nowrap;font-size:11px}.bulk-damage-error[data-v-f756bd6e]{color:var(--danger);margin:0;font-size:11px}.bulk-damage-submit[data-v-f756bd6e]{border:1px solid color-mix(in srgb, var(--danger) 52%, transparent);background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));min-height:38px;color:var(--danger);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;transition:background .14s,border-color .14s,transform .1s;display:inline-flex}.bulk-damage-submit[data-v-f756bd6e]:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 24%, var(--surface-raised))}.bulk-damage-submit[data-v-f756bd6e]:active:not(:disabled){transform:scale(.98)}.bulk-damage-submit[data-v-f756bd6e]:disabled{cursor:wait;opacity:.5}.ecm-panel[data-v-51423849]{box-sizing:border-box;flex-direction:column;gap:13px;width:274px;display:flex}.ecm-heading[data-v-51423849]{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ecm-heading strong[data-v-51423849]{color:var(--text-1);font-size:14px}.ecm-heading span[data-v-51423849]{color:var(--text-muted);white-space:nowrap;font-size:11px}.ecm-roll[data-v-51423849]{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);background:var(--accent);min-height:38px;color:var(--text-on-accent);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;transition:background .14s,transform .1s;display:inline-flex}.ecm-roll[data-v-51423849]:hover{background:color-mix(in srgb, var(--accent) 84%, var(--text-on-accent))}.ecm-roll[data-v-51423849]:active{transform:scale(.98)}.enc-graveyard-trigger[data-v-85c0a1c2]{position:relative}.enc-graveyard-trigger--active[data-v-85c0a1c2]{border-color:color-mix(in srgb, var(--danger) 58%, transparent);background:color-mix(in srgb, var(--danger) 19%, transparent)}.enc-graveyard-count[data-v-85c0a1c2]{box-sizing:border-box;border:2px solid var(--surface);background:var(--danger);min-width:17px;height:17px;color:var(--text-on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.enc-graveyard-popover{width:min(380px,100vw - 16px);max-height:min(520px,100vh - 90px);padding:7px;overflow-y:auto}.enc-graveyard-menu[data-v-85c0a1c2],.enc-graveyard-list[data-v-85c0a1c2]{flex-direction:column;display:flex}.enc-graveyard-menu[data-v-85c0a1c2]{gap:7px}.enc-graveyard-list[data-v-85c0a1c2]{gap:4px}.enc-graveyard-head[data-v-85c0a1c2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 8px;display:flex}.enc-graveyard-head>div[data-v-85c0a1c2]{flex-direction:column;gap:1px;min-width:0;display:flex}.enc-graveyard-head span[data-v-85c0a1c2]{color:var(--text-1);font-size:13px;font-weight:750}.enc-graveyard-head small[data-v-85c0a1c2]{color:var(--text-muted);font-size:10px}.enc-graveyard-clear[data-v-85c0a1c2],.enc-graveyard-actions button[data-v-85c0a1c2]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.enc-graveyard-clear[data-v-85c0a1c2]{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger);flex:none;padding:6px 8px}.enc-graveyard-clear[data-v-85c0a1c2]:disabled{cursor:not-allowed;opacity:.35}.enc-graveyard-clear[data-v-85c0a1c2]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 17%, transparent)}.enc-graveyard-entry[data-v-85c0a1c2]{background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);border:1px solid #0000;border-radius:9px;overflow:hidden}.enc-graveyard-creature[data-v-85c0a1c2]{width:100%;min-height:48px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;transition:background .12s,color .12s;display:flex}.enc-graveyard-creature[data-v-85c0a1c2]:hover,.enc-graveyard-creature--open[data-v-85c0a1c2]{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--text-1)}.enc-graveyard-skull[data-v-85c0a1c2]{border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);width:30px;height:30px;color:var(--danger);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.enc-graveyard-creature-copy[data-v-85c0a1c2]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enc-graveyard-creature-copy strong[data-v-85c0a1c2],.enc-graveyard-creature-copy small[data-v-85c0a1c2]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enc-graveyard-creature-copy strong[data-v-85c0a1c2]{color:var(--text-1);font-size:12px;font-weight:700}.enc-graveyard-creature-copy small[data-v-85c0a1c2]{color:var(--text-muted);font-size:10px}.enc-graveyard-chevron[data-v-85c0a1c2]{flex:none;transition:transform .15s}.enc-graveyard-creature--open .enc-graveyard-chevron[data-v-85c0a1c2]{transform:rotate(90deg)}.enc-graveyard-actions[data-v-85c0a1c2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 7px 7px;display:grid}.enc-graveyard-actions button[data-v-85c0a1c2]{min-height:31px;padding:5px 6px}.enc-graveyard-actions button[data-v-85c0a1c2]:hover{border-color:var(--border-strong);color:var(--text-1)}.enc-graveyard-actions .enc-graveyard-action--restore[data-v-85c0a1c2]{color:var(--success)}.enc-graveyard-actions .enc-graveyard-action--delete[data-v-85c0a1c2]{color:var(--danger)}.enc-graveyard-empty[data-v-85c0a1c2]{min-height:96px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.enc-dead-preview-stats[data-v-85c0a1c2]{gap:8px;display:flex}.enc-dead-preview-stats span[data-v-85c0a1c2]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);color:var(--text-2);border-radius:8px;padding:7px 10px;font-size:12px}.enc-dead-preview-description[data-v-85c0a1c2]{color:var(--text-2);margin:12px 0 0;font-size:13px;line-height:1.55}.enc-dead-preview-description--empty[data-v-85c0a1c2]{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.enc-graveyard-creature[data-v-85c0a1c2],.enc-graveyard-chevron[data-v-85c0a1c2]{transition:none}}.enc-avatar[data-v-473470a2]{background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.enc-avatar--player[data-v-473470a2]{border-radius:50%;width:62px;height:62px}.enc-avatar--npc[data-v-473470a2]{border-radius:10px;align-self:center;width:64px;height:64px}.enc-avatar-img[data-v-473470a2]{object-fit:contain;object-position:center;width:100%;height:100%}.enc-avatar-img--photo[data-v-473470a2]{object-fit:cover;object-position:center 15%;-webkit-mask-image:radial-gradient(ellipse 82% 84% at 50% 44%, var(--text-on-accent) 54%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 82% 84% at 50% 44%, var(--text-on-accent) 54%, transparent 100%);mask-image:radial-gradient(ellipse 82% 84% at 50% 44%, var(--text-on-accent) 54%, transparent 100%)}.enc-avatar-svg[data-v-473470a2]{color:currentColor;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.enc-avatar-svg[data-v-473470a2] svg{object-fit:contain;width:100%;height:100%}.enc-avatar-empty[data-v-473470a2]{color:currentColor;opacity:.5}.enc-combat-controls[data-v-5c9421d9]{flex:none;align-items:center;gap:5px;animation:.25s cubic-bezier(.22,1,.36,1) both ecc-in-5c9421d9;display:flex}.ecc-initiative[data-v-5c9421d9],.ecc-ac[data-v-5c9421d9]{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:42px;min-height:42px;display:flex}.ecc-initiative[data-v-5c9421d9]{transition:background .15s,border-color .15s,box-shadow .15s}.ecc-initiative--current[data-v-5c9421d9]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.ecc-initiative>span[data-v-5c9421d9]{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1}.ecc-initiative--current>span[data-v-5c9421d9],.ecc-initiative--current input[data-v-5c9421d9]{color:var(--accent-soft)}.ecc-initiative input[data-v-5c9421d9]{box-sizing:border-box;width:100%;color:var(--text-1);font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:3px 2px 0;font-size:14px;font-weight:750;line-height:1}.ecc-initiative input[data-v-5c9421d9]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ecc-initiative input[data-v-5c9421d9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ecc-initiative[data-v-5c9421d9]:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ecc-initiative input[data-v-5c9421d9]:disabled{cursor:default;opacity:.7}.ecc-ac[data-v-5c9421d9]{color:var(--text-2);gap:2px;font-size:13px;font-weight:750}.ecc-ac svg[data-v-5c9421d9]{color:var(--info)}@keyframes ecc-in-5c9421d9{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.enc-combat-controls[data-v-5c9421d9]{animation:none}}.ecr-result[data-v-8426ab1e]{box-sizing:border-box;border:0;border-inline:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:0 0;justify-content:space-between;align-items:center;gap:10px;height:72px;min-height:72px;padding:7px 10px;transition:border-color .18s;display:flex;overflow:hidden}.ecr-event[data-v-8426ab1e]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ecr-title[data-v-8426ab1e]{color:var(--text-1);letter-spacing:.045em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:850;line-height:1.15}.ecr-rerolls[data-v-8426ab1e]{align-items:center;gap:5px;display:flex}.ecr-reroll-btn[data-v-8426ab1e]{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));width:25px;height:22px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 76%, transparent);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-grid}.ecr-reroll-btn[data-v-8426ab1e]:hover{color:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.ecr-reroll-btn[data-v-8426ab1e]:active{transform:translateY(1px)}.ecr-reroll-btn--disadvantage[data-v-8426ab1e]:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 11%, var(--surface))}.ecr-values[data-v-8426ab1e]{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:flex}.ecr-die[data-v-8426ab1e]{transition:opacity .16s,filter .16s,transform .18s;display:inline-flex;position:relative}.ecr-die--rolling[data-v-8426ab1e]{opacity:.72;filter:saturate(.68);transform:scale(.96)}.ecr-die--dropped[data-v-8426ab1e]{opacity:.36;filter:grayscale(.82)}.ecr-die--dropped[data-v-8426ab1e]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;top:50%;left:1px;right:1px;transform:rotate(-22deg)}.ecr-values--double[data-v-8426ab1e]{gap:2px}.ecr-values--double .ecr-total[data-v-8426ab1e]{min-width:29px;font-size:22px}.ecr-values--double .ecr-bonus[data-v-8426ab1e]{min-width:10px;font-size:14px}.ecr-values--double .ecr-operator[data-v-8426ab1e],.ecr-values--double .ecr-equals[data-v-8426ab1e]{font-size:12px}.ecr-operator[data-v-8426ab1e],.ecr-equals[data-v-8426ab1e]{color:var(--text-muted);font-size:13px;font-weight:750}.ecr-bonus[data-v-8426ab1e]{min-width:12px;color:var(--text-2);text-align:center;font-size:15px;font-weight:750}.ecr-total[data-v-8426ab1e]{min-width:35px;color:var(--accent-soft);letter-spacing:-.025em;text-align:right;font-size:25px;font-weight:850;line-height:1;transition:opacity .15s,filter .15s}.ecr-total--rolling[data-v-8426ab1e]{opacity:.58;filter:saturate(.55)}.ecr-result--rolling[data-v-8426ab1e]{border-inline-color:color-mix(in srgb, var(--accent) 72%, var(--border))}.ecr-result--critical[data-v-8426ab1e]{border-inline-color:color-mix(in srgb, var(--warning) 64%, var(--border))}.ecr-result--critical .ecr-total[data-v-8426ab1e]{color:var(--warning)}.ecr-result--fumble[data-v-8426ab1e]{border-inline-color:color-mix(in srgb, var(--danger) 58%, var(--border))}.ecr-result--fumble .ecr-total[data-v-8426ab1e]{color:var(--danger)}@media (prefers-reduced-motion:reduce){.ecr-result[data-v-8426ab1e],.ecr-die[data-v-8426ab1e],.ecr-total[data-v-8426ab1e]{transition:none}}.enc-hp-area[data-v-1002b1f5]{border-radius:999px;align-items:center;gap:8px;width:100%;min-width:0;max-width:340px;min-height:22px;display:flex;position:relative}.enc-hp-area--clickable[data-v-1002b1f5]{cursor:pointer}.enc-hp-area--clickable[data-v-1002b1f5]:hover .stat-bar{border-color:var(--border-strong)}.enc-hp-statbar[data-v-1002b1f5]{flex:1;min-width:0}.enc-hp-bar-wrap[data-v-1002b1f5]{flex:1;align-items:center;gap:8px;min-width:0;transition:filter .2s,opacity .2s;display:flex}.enc-hp-bar-wrap--dead[data-v-1002b1f5]{filter:blur(2.5px);opacity:.55}.enc-hp-nums[data-v-1002b1f5]{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.enc-hp-temp[data-v-1002b1f5]{color:var(--info);font-size:10px}.enc-ds-overlay[data-v-1002b1f5]{border-radius:inherit;background:color-mix(in srgb, var(--bg) 35%, transparent);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.enc-ds-side[data-v-1002b1f5]{gap:4px;display:flex}.enc-ds-heart[data-v-1002b1f5]{color:var(--danger);font-size:14px;line-height:1;animation:1.4s ease-in-out infinite enc-ds-beat-1002b1f5}@keyframes enc-ds-beat-1002b1f5{0%,to{opacity:.8;transform:scale(1)}20%{opacity:1;transform:scale(1.25)}40%{opacity:.8;transform:scale(1)}}.enc-ds-pip[data-v-1002b1f5]{border:1px solid var(--surface-active);background:var(--surface-raised);cursor:pointer;border-radius:50%;width:11px;height:11px;transition:background .15s,border-color .15s,transform .12s}.enc-ds-pip[data-v-1002b1f5]:hover{transform:scale(1.18)}.enc-ds-pip--succ.enc-ds-pip--filled[data-v-1002b1f5]{background:var(--success);border-color:var(--success);box-shadow:0 0 7px color-mix(in srgb, var(--success) 35%, transparent)}.enc-ds-pip--fail.enc-ds-pip--filled[data-v-1002b1f5]{background:var(--danger);border-color:var(--danger);box-shadow:0 0 7px color-mix(in srgb, var(--danger) 35%, transparent)}.enc-ds-overlay--npc[data-v-1002b1f5]{background:color-mix(in srgb, var(--bg) 45%, transparent);gap:10px}.enc-skull[data-v-1002b1f5]{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--danger) 55%, transparent));font-size:16px;line-height:1}.enc-graveyard-btn[data-v-1002b1f5]{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:700;transition:background .12s,border-color .12s}.enc-graveyard-btn[data-v-1002b1f5]:hover{background:color-mix(in srgb, var(--danger) 32%, transparent);border-color:color-mix(in srgb, var(--danger) 65%, transparent)}.enc-revive-btn[data-v-1002b1f5]{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.enc-revive-btn[data-v-1002b1f5]:hover{background:color-mix(in srgb, var(--success) 28%, transparent);border-color:color-mix(in srgb, var(--success) 65%, transparent)}.enc-marker[data-v-0074fbbb]{width:24px;height:20px;color:var(--enc-marker-color);font:inherit;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;font-size:18px;font-weight:850;line-height:1;display:grid}.enc-marker--editable[data-v-0074fbbb]{cursor:pointer;transition:transform .12s,opacity .12s}.enc-marker--editable[data-v-0074fbbb]:hover{opacity:.78;transform:translateY(-1px)scale(1.06)}.emm-panel[data-v-0074fbbb]{flex-direction:column;gap:9px;padding:2px;display:flex}.emm-label[data-v-0074fbbb]{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.emm-grid[data-v-0074fbbb]{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.emm-letter[data-v-0074fbbb]{border:1px solid var(--border);background:var(--surface-raised);width:28px;height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:7px;padding:0;font-size:12px;font-weight:750}.emm-letter[data-v-0074fbbb]:hover{border-color:var(--accent);color:var(--text-1)}.emm-letter--used[data-v-0074fbbb]{opacity:.48}.emm-letter--active[data-v-0074fbbb]{border-color:var(--enc-marker-color,var(--accent));background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);opacity:1}.emm-separator[data-v-0074fbbb]{background:var(--border);height:1px}.enc-row-order[data-v-f18b6ca8]{width:36px;color:color-mix(in srgb, var(--section-color) 82%, var(--text-1));flex:0 0 36px;justify-content:center;align-items:center;display:flex;position:relative}.enc-row-order[data-v-f18b6ca8]:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--section-color) 34%, transparent) 22%, color-mix(in srgb, var(--section-color) 34%, transparent) 78%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.enc-row-order span[data-v-f18b6ca8]{z-index:1;border:1px solid color-mix(in srgb, var(--section-color) 46%, transparent);background:color-mix(in srgb, var(--section-color) 12%, var(--surface));width:30px;height:30px;box-shadow:0 0 14px color-mix(in srgb, var(--section-color) 12%, transparent);letter-spacing:.05em;border-radius:10px;place-items:center;font-size:10px;font-weight:850;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid;position:relative}.enc-row-order--current span[data-v-f18b6ca8]{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.enc-row-order span[data-v-f18b6ca8]{transition:none}}.enc-row-menu[data-v-7bd60448]{flex-shrink:0}.ram-clone-form[data-v-7bd60448]{align-items:center;gap:6px;padding:2px;display:flex}.ram-clone-input[data-v-7bd60448]{background:var(--surface-raised);border:1px solid var(--border);width:54px;color:var(--text-1);-moz-appearance:textfield;border-radius:5px;outline:none;padding:3px 6px;font-family:inherit;font-size:12px}.ram-clone-input[data-v-7bd60448]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ram-clone-input[data-v-7bd60448]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ram-clone-input[data-v-7bd60448]:focus{border-color:var(--accent)}.ram-clone-btn[data-v-7bd60448]{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);cursor:pointer;border-radius:5px;flex:1;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.ram-clone-btn[data-v-7bd60448]:hover{background:color-mix(in srgb, var(--accent) 28%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.enc-row-shell[data-v-d47c7c9e]{align-items:stretch;gap:10px;min-width:0;display:flex}.enc-row-shell[data-encounter-section=combat][data-v-d47c7c9e]{width:100%;max-width:100%}.enc-row-shell--placeholder[data-v-d47c7c9e] .enc-row-order{opacity:.25}.enc-row[data-v-d47c7c9e]{box-sizing:border-box;cursor:grab;touch-action:none;flex:1;align-items:center;gap:10px;min-width:0;height:92px;padding:10px 14px;transition:background .12s,opacity .12s;display:flex;position:relative}.enc-row[data-v-d47c7c9e]:active{cursor:grabbing}.enc-row[data-v-d47c7c9e]:hover{background:color-mix(in srgb, var(--tile-color) 6%, var(--surface))}.enc-row.enc-row--current[data-v-d47c7c9e]{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.enc-row.enc-row--player-colored[data-v-d47c7c9e]{box-shadow:inset 0 0 0 2px var(--enc-player-color)}.enc-row.enc-row--placeholder[data-v-d47c7c9e]{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:2px dashed color-mix(in srgb, var(--accent) 50%, transparent);border-radius:12px}.enc-row--placeholder[data-v-d47c7c9e]>*{visibility:hidden}.enc-row.enc-row--placeholder[data-v-d47c7c9e]:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.enc-row--skipped[data-v-d47c7c9e]{opacity:.5}.enc-row--skipped.enc-row--current[data-v-d47c7c9e]{opacity:1}.enc-info[data-v-d47c7c9e]{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;max-height:72px;display:flex;overflow:hidden}.enc-info-hp[data-v-d47c7c9e]{max-width:300px;margin-top:1px}.enc-row-challenge[data-v-d47c7c9e]{flex:0 0 248px;align-self:center;width:248px;height:72px;min-height:72px}.enc-name-row[data-v-d47c7c9e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.enc-name[data-v-d47c7c9e]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.enc-name--clickable[data-v-d47c7c9e]{cursor:pointer;transition:color .12s}.enc-name--clickable[data-v-d47c7c9e]:hover{color:var(--accent)}.enc-sub[data-v-d47c7c9e]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.enc-states[data-v-d47c7c9e]{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.enc-state[data-v-d47c7c9e]{border:1px solid var(--border);max-width:110px;color:var(--text-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:9px;line-height:1.4;overflow:hidden}.enc-state[data-v-d47c7c9e]:hover{border-color:var(--danger);color:var(--danger)}.enc-note[data-v-d47c7c9e]{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:220px;padding:1px 7px;font-size:11px;font-style:italic;overflow:hidden}.enc-badge[data-v-d47c7c9e]{letter-spacing:.07em;border:1px solid;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}.enc-badge--clickable[data-v-d47c7c9e]{cursor:pointer}.enc-badge--clickable[data-v-d47c7c9e]:hover{opacity:.75}.badge--enemy[data-v-d47c7c9e]{color:var(--side-enemy);background:color-mix(in srgb, var(--side-enemy) 12%, transparent);border-color:color-mix(in srgb, var(--side-enemy) 25%, transparent)}.badge--ally[data-v-d47c7c9e]{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.badge--neutral[data-v-d47c7c9e]{color:var(--side-neutral);background:color-mix(in srgb, var(--side-neutral) 12%, transparent);border-color:color-mix(in srgb, var(--side-neutral) 25%, transparent)}.badge--minion[data-v-d47c7c9e]{color:var(--side-minion);background:color-mix(in srgb, var(--side-minion) 12%, transparent);border-color:color-mix(in srgb, var(--side-minion) 28%, transparent)}.enc-popover-item[data-v-d47c7c9e]{text-align:left;letter-spacing:.04em;cursor:pointer;width:100%;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:block}.enc-popover-item[data-v-d47c7c9e]:hover{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-1)}.enc-popover-item--active[data-v-d47c7c9e]{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-d47c7c9e]{color:var(--side-enemy)}.enc-popover-item--ally[data-v-d47c7c9e]{color:var(--success)}.enc-popover-item--neutral[data-v-d47c7c9e]{color:var(--side-neutral)}.enc-popover-item--minion[data-v-d47c7c9e]{color:var(--side-minion)}.enc-popover-item--danger[data-v-d47c7c9e]{color:var(--danger)}.enc-popover-item--danger[data-v-d47c7c9e]:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.enc-surprised-toggle[data-v-d47c7c9e]{letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--surface-raised);cursor:pointer;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.enc-surprised-toggle.active[data-v-d47c7c9e]{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent)}.enc-surprised-chip[data-v-d47c7c9e]{color:var(--warning);background:color-mix(in srgb, var(--warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.scenario-combats[data-v-61834a99]{flex-direction:column;gap:10px;width:320px;display:flex}.scenario-combats-heading[data-v-61834a99]{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-combats-heading>div[data-v-61834a99]{flex-direction:column;gap:2px;min-width:0;display:flex}.scenario-combats-heading strong[data-v-61834a99]{color:var(--text-1);font-size:14px}.scenario-combats-heading span[data-v-61834a99]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scenario-combats-heading button[data-v-61834a99]{border:1px solid var(--border);background:var(--surface-raised);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid}.scenario-combats-heading button[data-v-61834a99]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-1)}.scenario-combats-heading button[data-v-61834a99]:disabled{cursor:wait;opacity:.5}.scenario-combats-refresh--loading[data-v-61834a99]{animation:.8s linear infinite scenario-combats-spin-61834a99}.scenario-combats-state[data-v-61834a99]{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:9px;padding:18px 12px;font-size:11px;line-height:1.45}.scenario-combats-state--error[data-v-61834a99]{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.scenario-combats-list[data-v-61834a99]{flex-direction:column;gap:6px;max-height:330px;display:flex;overflow-y:auto}.scenario-combats-list>button[data-v-61834a99]{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:54px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:7px 10px;display:grid}.scenario-combats-list>button[data-v-61834a99]:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger)}.scenario-combats-list>button[data-v-61834a99]:disabled{cursor:not-allowed;opacity:.45}.scenario-combats-icon[data-v-61834a99]{background:color-mix(in srgb, var(--danger) 11%, var(--surface));width:34px;height:34px;color:var(--danger);border-radius:8px;place-items:center;display:grid}.scenario-combats-copy[data-v-61834a99]{flex-direction:column;gap:3px;min-width:0;display:flex}.scenario-combats-copy strong[data-v-61834a99]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scenario-combats-copy small[data-v-61834a99]{color:var(--text-muted);font-size:10px}@keyframes scenario-combats-spin-61834a99{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scenario-combats-refresh--loading[data-v-61834a99]{animation:none}}.turn-preview[data-v-0966b7c6]{--turn-preview-accent:var(--accent);box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;height:100%;min-height:0;max-height:none;box-shadow:var(--shadow-sm);scrollbar-gutter:stable;border-radius:14px;position:static;overflow:auto}.turn-preview-eyebrow[data-v-0966b7c6]{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;padding:13px 16px;font-size:10px;font-weight:850;display:flex}.turn-preview-pulse[data-v-0966b7c6]{background:var(--danger);width:8px;height:8px;box-shadow:0 0 9px color-mix(in srgb, var(--danger) 65%, transparent);border-radius:50%}.turn-preview-empty[data-v-0966b7c6]{min-height:260px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.turn-preview-empty strong[data-v-0966b7c6]{color:var(--text-1);font-size:14px}.turn-preview-empty span[data-v-0966b7c6]{max-width:280px;font-size:12px;line-height:1.5}.turn-preview-hero[data-v-0966b7c6]{border-bottom:1px solid color-mix(in srgb, var(--turn-preview-accent) 32%, var(--border));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--turn-preview-accent) 18%, transparent), transparent 52%), var(--surface-raised);align-items:center;gap:14px;min-width:0;padding:18px 16px;display:flex;position:relative}.turn-preview-hero[data-v-0966b7c6] .enc-avatar{flex:0 0 78px;width:78px;height:78px}.turn-preview-identity[data-v-0966b7c6]{flex-direction:column;gap:3px;min-width:0;padding-right:44px;display:flex}.turn-preview-identity>span[data-v-0966b7c6]{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.turn-preview-identity strong[data-v-0966b7c6]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.turn-preview-identity small[data-v-0966b7c6]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.turn-preview-side[data-v-0966b7c6]{letter-spacing:.07em;font-size:8px;font-weight:850;position:absolute;top:12px;right:12px}.turn-preview-side.badge--enemy[data-v-0966b7c6]{color:var(--side-enemy)}.turn-preview-side.badge--ally[data-v-0966b7c6]{color:var(--success)}.turn-preview-side.badge--neutral[data-v-0966b7c6]{color:var(--side-neutral)}.turn-preview-side.badge--minion[data-v-0966b7c6]{color:var(--side-minion)}.turn-preview-live[data-v-0966b7c6]{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.turn-preview-stat[data-v-0966b7c6]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.turn-preview-stat span[data-v-0966b7c6]{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.turn-preview-stat strong[data-v-0966b7c6]{color:var(--text-1);font-size:18px;line-height:1}.turn-preview-hp[data-v-0966b7c6]{grid-column:1/-1;align-self:center;padding:4px 2px 0}.turn-preview-states[data-v-0966b7c6]{flex-wrap:wrap;gap:5px;padding:10px 16px 0;display:flex}.turn-preview-states span[data-v-0966b7c6]{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.turn-preview-section-title[data-v-0966b7c6]{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:16px 16px 9px;font-size:9px;font-weight:850}.turn-preview-abilities[data-v-0966b7c6]{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0 16px 14px;display:grid}.turn-preview-abilities>div[data-v-0966b7c6]{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.turn-preview-abilities span[data-v-0966b7c6]{color:var(--text-muted);font-size:8px;font-weight:800}.turn-preview-abilities strong[data-v-0966b7c6]{color:var(--text-1);font-size:13px}.turn-preview-abilities small[data-v-0966b7c6]{color:var(--accent-soft);font-size:9px;font-weight:750}.turn-preview-reference[data-v-0966b7c6]{padding:0 16px 18px}.turn-preview-description[data-v-0966b7c6]{color:var(--text-2);white-space:pre-wrap;margin:0;padding:0 16px 14px;font-size:12px;line-height:1.55}.turn-preview-open[data-v-0966b7c6]{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 11%, transparent);min-height:38px;color:var(--accent-soft);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 16px 18px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.turn-preview-open[data-v-0966b7c6]:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-1)}.turn-preview-open[data-v-0966b7c6]:disabled{cursor:not-allowed;opacity:.4}.enc-wrap[data-v-cf668210]{flex-direction:column;flex:1;min-height:0;padding:0 0 24px;display:flex;position:relative;overflow-y:auto}.enc-content[data-v-cf668210]{flex-direction:column;flex:none;display:flex}.enc-wrap--workspace[data-v-cf668210]{padding:0;display:block;position:absolute;inset:0;overflow:hidden}.enc-wrap--workspace>.enc-toolbar[data-v-cf668210]{box-sizing:border-box;min-height:156px;max-height:156px;position:absolute;top:0;left:0;right:0}.enc-wrap--workspace>.enc-content[data-v-cf668210]{top:var(--session-workspace-content-top,172px);scrollbar-gutter:stable;padding:0 2px 24px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.enc-wrap--workspace>.enc-content--combat-active[data-v-cf668210]{scrollbar-gutter:auto;overflow:hidden}.enc-toolbar[data-v-cf668210]{z-index:20;grid-template-columns:240px minmax(0,1fr);min-height:156px;margin:0;padding:0;display:grid;position:sticky;top:0;overflow:hidden}.enc-context-art[data-v-cf668210]{isolation:isolate;border-right:1px solid var(--border);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 52%), color-mix(in srgb, var(--surface-raised) 94%, var(--accent));min-width:0;min-height:156px;color:var(--accent-soft);place-items:center;display:grid;position:relative;overflow:hidden}.enc-context-art img[data-v-cf668210]{z-index:0;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.enc-context-art[data-v-cf668210]:after{z-index:1;background:linear-gradient(0deg, color-mix(in srgb, var(--scrim) 92%, transparent) 0%, color-mix(in srgb, var(--scrim) 20%, transparent) 76%);content:"";position:absolute;inset:0}.enc-context-art--image[data-v-cf668210]{background:var(--surface-raised)}.enc-context-art>svg[data-v-cf668210]{z-index:2;position:relative}.enc-context-art-copy[data-v-cf668210]{z-index:2;min-width:0;text-shadow:0 1px 10px var(--scrim);flex-direction:column;gap:3px;display:flex;position:absolute;bottom:13px;left:14px;right:14px}.enc-context-art-copy span[data-v-cf668210],.enc-context-art-copy strong[data-v-cf668210]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enc-context-art-copy span[data-v-cf668210]{color:color-mix(in srgb, var(--text-on-accent) 72%, transparent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.enc-context-art-copy strong[data-v-cf668210]{color:var(--text-on-accent);font-family:var(--font-display);font-size:17px;line-height:1.15}.enc-toolbar-body[data-v-cf668210]{grid-template-rows:1fr auto;gap:10px;min-width:0;padding:14px 54px 14px 16px;display:grid}.enc-toolbar-top[data-v-cf668210]{justify-content:flex-start;align-items:center;gap:16px;min-width:0;display:flex}.enc-toolbar-flow[data-v-cf668210],.enc-toolbar-actions[data-v-cf668210],.enc-turn-group[data-v-cf668210]{align-items:center;display:flex}.enc-toolbar-flow[data-v-cf668210]{justify-self:start;gap:8px}.enc-combat-summary[data-v-cf668210]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.enc-toolbar-actions[data-v-cf668210]{border-top:1px solid var(--border);justify-content:flex-start;gap:8px;padding-top:9px}.enc-action-group[data-v-cf668210]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);border-radius:11px;align-items:center;gap:5px;min-width:0;padding:3px;display:inline-flex}.enc-action-group-label[data-v-cf668210]{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;padding:0 3px 0 5px;font-size:9px;font-weight:800;line-height:1}.enc-action-group-controls[data-v-cf668210]{align-items:center;gap:3px;min-width:0;display:flex}.enc-toolbar[data-v-cf668210] .enc-icon-btn.enc-scenario-combats-trigger{border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);width:auto;min-width:128px;height:36px;color:var(--danger);white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.enc-toolbar[data-v-cf668210] .enc-scenario-combats-trigger>svg,.enc-toolbar[data-v-cf668210] .enc-scenario-combats-trigger>span{flex:none}.enc-toolbar[data-v-cf668210] .enc-scenario-combats-count{background:color-mix(in srgb, var(--danger) 18%, transparent);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;display:grid}.enc-turn-group[data-v-cf668210]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);border-radius:10px;gap:3px;padding:3px}.enc-toolbar[data-v-cf668210] .enc-icon-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;text-decoration:none;transition:color .14s,background .14s,border-color .14s,transform .1s;display:inline-grid;position:relative}.enc-shortcut-hint[data-v-cf668210]{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--popover-bg);color:var(--accent-soft);box-shadow:var(--shadow-sm);font:750 8px/1 var(--font-ui);letter-spacing:0;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 4px;animation:.16s cubic-bezier(.22,1,.36,1) both enc-shortcut-hint-in-cf668210;position:absolute;bottom:-9px;right:-6px}.enc-toolbar[data-v-cf668210] .enc-icon-btn:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 9%, transparent);color:var(--text-1)}.enc-toolbar[data-v-cf668210] .enc-icon-btn:active:not(:disabled){transform:scale(.92)}.enc-toolbar[data-v-cf668210] .enc-icon-btn:disabled{cursor:not-allowed;opacity:.32}.enc-toolbar[data-v-cf668210] .enc-icon-btn--primary{border-color:color-mix(in srgb, var(--accent) 56%, transparent);background:var(--accent);width:auto;min-width:144px;height:48px;color:var(--text-on-accent);letter-spacing:.01em;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.enc-primary-label[data-v-cf668210]{line-height:1}.enc-toolbar[data-v-cf668210] .enc-icon-btn--primary:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 84%, var(--text-on-accent));color:var(--text-on-accent)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--end,.enc-toolbar[data-v-cf668210] .enc-icon-btn--danger{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--end:hover:not(:disabled),.enc-toolbar[data-v-cf668210] .enc-icon-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 58%, transparent);background:color-mix(in srgb, var(--danger) 19%, transparent);color:var(--danger)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--next{color:var(--accent-soft)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--challenge-active{border-color:color-mix(in srgb, var(--warning) 58%, transparent);background:color-mix(in srgb, var(--warning) 17%, transparent);color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 10%, transparent)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--challenge-active:hover:not(:disabled){border-color:var(--warning);background:color-mix(in srgb, var(--warning) 24%, transparent);color:var(--warning)}.enc-icon-count[data-v-cf668210]{box-sizing:border-box;border:2px solid var(--surface);background:var(--accent);min-width:17px;height:17px;color:var(--text-on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.enc-toolbar[data-v-cf668210] .enc-icon-btn--danger .enc-icon-count{background:var(--danger)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--damage{border-color:color-mix(in srgb, var(--danger) 34%, transparent);background:color-mix(in srgb, var(--danger) 11%, transparent);color:var(--danger)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--damage:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 62%, transparent);background:color-mix(in srgb, var(--danger) 19%, transparent);color:var(--danger)}.enc-toolbar[data-v-cf668210] .enc-icon-btn--damage .enc-icon-count{background:var(--danger)}.enc-round-wrap[data-v-cf668210]{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border-radius:9px;justify-content:center;align-items:baseline;gap:5px;min-width:62px;min-height:36px;padding:6px 9px;display:flex}.enc-round-label[data-v-cf668210]{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.enc-round-num[data-v-cf668210]{color:var(--text-1);font-size:15px;font-weight:800}.enc-block[data-v-cf668210]{--section-color:var(--text-muted);flex-direction:column;gap:7px;margin:16px 0 0;display:flex}.enc-block--combat[data-v-cf668210]{--section-color:var(--danger)}.enc-block--npc[data-v-cf668210]{--section-color:var(--accent-hover)}.enc-block--disabled[data-v-cf668210]{opacity:.45}.enc-block--disabled .enc-add-dashed[data-v-cf668210],.enc-block--disabled .enc-reserve-list[data-v-cf668210]{pointer-events:none}.enc-combat-layout[data-v-cf668210]{opacity:1;transform-origin:top;min-width:0;transform:translateY(0)}.enc-combat-layout--active[data-v-cf668210]{grid-template-columns:minmax(0,800px) minmax(280px,1fr);align-items:stretch;gap:16px;height:100%;min-height:0;display:grid}.enc-combat-primary[data-v-cf668210]{min-width:0;max-width:800px}.enc-combat-layout--active>.enc-combat-primary[data-v-cf668210]{scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.enc-combat-scene[data-v-cf668210]{min-width:0}.enc-combat-scene>.enc-block[data-v-cf668210]{min-height:0;overflow:hidden}.enc-combat-scene-enter-active[data-v-cf668210],.enc-combat-scene-leave-active[data-v-cf668210],.enc-turn-preview-enter-active[data-v-cf668210],.enc-turn-preview-leave-active[data-v-cf668210]{transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1)}.enc-combat-scene-leave-active[data-v-cf668210]{pointer-events:none}.enc-combat-scene-enter-from[data-v-cf668210],.enc-combat-scene-leave-to[data-v-cf668210],.enc-turn-preview-enter-from[data-v-cf668210],.enc-turn-preview-leave-to[data-v-cf668210]{opacity:0;transform:translateY(-7px)}.enc-wrap--combat-ending .enc-combat-scene[data-v-cf668210],.enc-wrap--combat-ending[data-v-cf668210] .turn-preview{opacity:0;pointer-events:none;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1);transform:translateY(-7px)}.enc-wrap--combat-ending .enc-reserve-list[data-v-cf668210]{animation:.3s ease-out 80ms both enc-reserve-return-cf668210}@keyframes enc-reserve-return-cf668210{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.enc-section-title-row[data-v-cf668210]{align-items:center;gap:10px;min-height:30px;padding:0 8px 0 14px;display:flex}.enc-section-title[data-v-cf668210]{min-width:0;color:var(--text-1);letter-spacing:.09em;flex:auto;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.enc-section-title-group[data-v-cf668210]{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.enc-section-title-group .enc-section-title[data-v-cf668210]{flex:0 auto}.enc-section-dot[data-v-cf668210]{background:var(--section-color);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--section-color) 60%, transparent);border-radius:50%;flex-shrink:0}.enc-section-disabled-hint[data-v-cf668210]{color:var(--text-muted);letter-spacing:0;font-weight:500}.enc-section-actions[data-v-cf668210]{flex:none;align-items:center;gap:5px;display:flex}.enc-section-icon-btn[data-v-cf668210]{border:1px solid color-mix(in srgb, var(--section-color) 32%, transparent);background:color-mix(in srgb, var(--section-color) 8%, transparent);min-width:30px;height:30px;color:color-mix(in srgb, var(--section-color) 76%, var(--text-1));font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:800;transition:background .12s,border-color .12s,color .12s,transform .1s;display:inline-flex;position:relative}.enc-section-icon-btn[data-v-cf668210]:hover:not(:disabled),.enc-section-icon-btn--active[data-v-cf668210]{border-color:color-mix(in srgb, var(--section-color) 62%, transparent);background:color-mix(in srgb, var(--section-color) 17%, transparent);color:var(--text-1)}.enc-section-icon-btn--accent[data-v-cf668210]{background:color-mix(in srgb, var(--section-color) 20%, transparent)}.enc-section-icon-btn[data-v-cf668210]:active:not(:disabled){transform:scale(.92)}.enc-section-icon-btn[data-v-cf668210]:disabled{cursor:not-allowed;opacity:.3}.enc-section[data-v-cf668210]{flex-direction:column;gap:8px;display:flex}.enc-empty[data-v-cf668210],.enc-reserve-empty[data-v-cf668210]{color:var(--text-muted);padding:8px 14px;font-size:12px}.enc-rows[data-v-cf668210],.enc-reserve-list[data-v-cf668210]{flex-direction:column;gap:8px;display:flex}.enc-add-row[data-v-cf668210]{gap:7px;display:flex}.enc-add-dashed[data-v-cf668210]{border:1.5px dashed color-mix(in srgb, var(--section-color) 35%, transparent);width:100%;min-height:42px;color:color-mix(in srgb, var(--section-color) 75%, var(--text-2));font:inherit;cursor:pointer;background:0 0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:650;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.enc-add-dashed[data-v-cf668210]:hover{border-color:var(--section-color);background:color-mix(in srgb, var(--section-color) 8%, transparent);color:var(--text-1)}.simple-grid[data-v-cf668210]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=760px){.enc-add-row[data-v-cf668210]{flex-direction:column}}@media (prefers-reduced-motion:reduce){.enc-toolbar[data-v-cf668210] .enc-icon-btn,.enc-section-icon-btn[data-v-cf668210],.enc-combat-scene-enter-active[data-v-cf668210],.enc-combat-scene-leave-active[data-v-cf668210],.enc-turn-preview-enter-active[data-v-cf668210],.enc-turn-preview-leave-active[data-v-cf668210],.enc-wrap--combat-ending .enc-combat-scene[data-v-cf668210],.enc-wrap--combat-ending[data-v-cf668210] .turn-preview{transition:none}.enc-wrap--combat-ending .enc-reserve-list[data-v-cf668210],.enc-shortcut-hint[data-v-cf668210]{animation:none}}@keyframes enc-shortcut-hint-in-cf668210{0%{opacity:0;transform:translateY(-2px)}}.session-center-workspace[data-v-38222a1a]{--session-workspace-content-top:172px;z-index:12;top:14px;right:var(--chapter-safe-right,0px);bottom:0;left:var(--chapter-safe-left,0px);opacity:1;pointer-events:none;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1);animation:.21s cubic-bezier(.22,1,.36,1) both session-workspace-in-38222a1a;position:absolute;overflow:hidden;transform:translateY(0)}.session-center-workspace--closing[data-v-38222a1a]{opacity:0;animation:none;transform:translateY(7px)}.session-center-workspace[data-v-38222a1a] .enc-wrap{pointer-events:auto}@keyframes session-workspace-in-38222a1a{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.session-center-workspace[data-v-38222a1a]{transition-duration:.01ms;animation:none}}@media (width<=760px){.session-center-workspace[data-v-38222a1a]{inset:14px 0 0}}.p-card[data-v-fbb0978a]{box-sizing:border-box;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;width:100%;height:72px;padding:4px;transition:height .42s cubic-bezier(.22,1,.36,1),gap .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.p-card.base-tile[data-v-fbb0978a]{box-shadow:inset 0 0 0 var(--participant-frame-width) var(--participant-color)}.p-card--compact[data-v-fbb0978a]{justify-content:center;gap:0;height:48px;padding:6px}.p-card--compact .p-combat-controls[data-v-fbb0978a]{margin-left:-112px}.p-card.p-card--reorderable[data-v-fbb0978a]{cursor:grab;touch-action:none}.p-card.p-card--reorderable[data-v-fbb0978a]:active{cursor:grabbing}.p-card.base-tile--interactive[data-v-fbb0978a]:hover{box-shadow:inset 0 0 0 var(--participant-frame-width) var(--participant-color)}.p-combat-controls[data-v-fbb0978a]{clip-path:inset(0 0 0 100%);pointer-events:none;flex:0 0 112px;width:112px;margin-left:-121px;transition:margin-left .42s cubic-bezier(.22,1,.36,1),clip-path .42s cubic-bezier(.22,1,.36,1);animation:none}.p-card--combat .p-combat-controls[data-v-fbb0978a]{clip-path:inset(-12px);pointer-events:auto;margin-left:0}.p-card.p-card--current[data-v-fbb0978a],.p-card.p-card--current.base-tile--interactive[data-v-fbb0978a]:hover{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 0 0 0 var(--participant-frame-width) var(--participant-color), 0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.p-card-menu[data-v-fbb0978a]{width:100%}.p-card-menu[data-v-fbb0978a] .ram-custom-trigger{width:100%;display:flex}.p-card-menu--placeholder[data-v-fbb0978a] .ram-custom-trigger{visibility:hidden}.participant-color-swatch[data-v-fbb0978a]{border:1px solid var(--border-strong);border-radius:5px;width:16px;height:16px;display:block}.participant-color-swatch--empty[data-v-fbb0978a]{background:var(--bg);border-style:dashed}.p-avatar[data-v-fbb0978a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.p-avatar--icon[data-v-fbb0978a]{border-radius:0}.ava-img[data-v-fbb0978a]{object-fit:cover;object-position:top center;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 82% 84% at 50% 44%, var(--text-on-accent) 54%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 82% 84% at 50% 44%, var(--text-on-accent) 54%, transparent 100%);mask-image:radial-gradient(ellipse 82% 84% at 50% 44%, var(--text-on-accent) 54%, transparent 100%)}.p-avatar--icon .ava-img[data-v-fbb0978a]{object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}.ava-initial[data-v-fbb0978a]{color:var(--text-on-accent);font-size:16px;font-weight:700}.p-info[data-v-fbb0978a]{opacity:1;flex-direction:column;flex:1;gap:2px;min-width:0;transition:opacity .2s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0)}.p-card--compact .p-info[data-v-fbb0978a]{opacity:0;flex:0 0 0;overflow:hidden;transform:translate(-7px)}.p-card--compact .p-avatar[data-v-fbb0978a]{width:36px;height:36px}.p-card--compact .ava-initial[data-v-fbb0978a]{font-size:14px}@media (prefers-reduced-motion:reduce){.p-card[data-v-fbb0978a],.p-combat-controls[data-v-fbb0978a],.p-info[data-v-fbb0978a]{transition:none}}.p-name[data-v-fbb0978a]{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.p-who[data-v-fbb0978a]{color:var(--text-2);font-size:11px}.hp-row[data-v-fbb0978a]{align-items:center;gap:7px;margin-top:5px;display:flex}.p-hp-statbar[data-v-fbb0978a]{flex:1}.hp-numbers[data-v-fbb0978a]{flex-shrink:0;align-items:baseline;gap:2px;font-size:10px;display:flex}.hp-current[data-v-fbb0978a]{font-size:11px;font-weight:700}.hp-temp[data-v-fbb0978a]{color:var(--info);font-size:10px}.hp-sep[data-v-fbb0978a]{color:var(--text-muted);margin:0 1px}.hp-max[data-v-fbb0978a]{color:var(--text-muted)}.ds-row[data-v-fbb0978a]{align-items:center;gap:4px;margin-top:5px;display:flex}.ds-label[data-v-fbb0978a]{color:var(--danger);letter-spacing:.03em;flex-shrink:0;font-size:10px;font-weight:600}.ds-counts[data-v-fbb0978a]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ds-revive[data-v-fbb0978a]{border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));background:color-mix(in srgb, var(--success) 11%, transparent);width:24px;height:24px;color:var(--success);cursor:pointer;border-radius:7px;flex:0 0 24px;place-items:center;margin-left:auto;padding:0;display:grid}.ds-revive[data-v-fbb0978a]:hover{border-color:var(--success);background:color-mix(in srgb, var(--success) 18%, transparent)}.player-session[data-v-dc43ba43]{isolation:isolate;background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 36%), var(--bg);flex:1;min-height:0;position:relative;overflow:auto}.player-session__backdrop[data-v-dc43ba43]{z-index:-1;inset:var(--header-h) 0 0;opacity:.1;filter:blur(34px)saturate(.72);pointer-events:none;background-position:50%;background-size:cover;position:fixed;transform:scale(1.08)}.player-session__backdrop[data-v-dc43ba43]:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 74%, transparent), var(--bg) 92%);position:absolute;inset:0}.player-session__content[data-v-dc43ba43]{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(36px,7vh,76px) 0 48px}.player-session__intro[data-v-dc43ba43]{max-width:760px;margin-bottom:clamp(26px,4vh,42px)}.player-session__eyebrow[data-v-dc43ba43],.party-card__kicker[data-v-dc43ba43],.current-chapter__kicker[data-v-dc43ba43],.current-chapter__arc[data-v-dc43ba43]{font:750 11px/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.player-session__eyebrow[data-v-dc43ba43]{color:var(--text-muted);align-items:center;gap:9px;margin-bottom:13px;display:flex}.player-session__live-dot[data-v-dc43ba43]{background:var(--text-muted);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:50%}.player-session__live-dot--connected[data-v-dc43ba43]{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 13%, transparent), 0 0 12px color-mix(in srgb, var(--success) 45%, transparent)}.player-session__live-dot--error[data-v-dc43ba43]{background:var(--warning)}.player-session__intro h1[data-v-dc43ba43]{max-width:18ch;color:var(--text-1);font:780 clamp(34px, 4.6vw, 58px)/.98 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.player-session__intro p[data-v-dc43ba43]{max-width:64ch;color:var(--text-2);margin:17px 0 0;font-size:15px;line-height:1.65}.player-session__meta[data-v-dc43ba43]{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.player-session__meta span[data-v-dc43ba43]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text-2);border-radius:999px;padding:6px 10px;font-size:12px}.player-session__grid[data-v-dc43ba43]{grid-template-columns:minmax(0,1.72fr) minmax(310px,.92fr);align-items:stretch;gap:18px;display:grid}.current-chapter[data-v-dc43ba43],.party-card[data-v-dc43ba43]{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.current-chapter__art[data-v-dc43ba43]{background:color-mix(in srgb, var(--accent) 9%, var(--surface));min-height:440px;position:relative;overflow:hidden}.current-chapter__art>img[data-v-dc43ba43]{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.current-chapter:hover .current-chapter__art>img[data-v-dc43ba43]{transform:scale(1.018)}.current-chapter__shade[data-v-dc43ba43]{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 38%, transparent) 0%, color-mix(in srgb, var(--bg) 4%, transparent) 35%, color-mix(in srgb, var(--bg) 90%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 30%, transparent), transparent 58%);position:absolute;inset:0}.current-chapter__monogram[data-v-dc43ba43]{color:color-mix(in srgb, var(--accent) 40%, transparent);font:800 min(30vw, 240px)/1 var(--font-display);place-items:center;display:grid;position:absolute;inset:0}.current-chapter__topline[data-v-dc43ba43]{color:var(--text-on-accent);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:24px;left:26px;right:26px}.current-chapter__kicker[data-v-dc43ba43]{border:1px solid color-mix(in srgb, var(--text-on-accent) 20%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.current-chapter__arc[data-v-dc43ba43]{color:color-mix(in srgb, var(--text-on-accent) 76%, transparent);text-align:right}.current-chapter__copy[data-v-dc43ba43]{color:var(--text-on-accent);position:absolute;bottom:30px;left:30px;right:30px}.current-chapter__number[data-v-dc43ba43]{color:color-mix(in srgb, var(--text-on-accent) 70%, transparent);font:720 12px/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;display:block}.current-chapter__copy h2[data-v-dc43ba43]{max-width:15ch;font:760 clamp(30px, 4vw, 49px)/1.03 var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 20px color-mix(in srgb, var(--bg) 36%, transparent);margin:0}.current-chapter__hint[data-v-dc43ba43]{color:color-mix(in srgb, var(--text-on-accent) 67%, transparent);margin-top:13px;font-size:12px;display:block}.party-card[data-v-dc43ba43]{flex-direction:column;min-height:440px;padding:24px;display:flex}.party-card__header[data-v-dc43ba43]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:19px;display:flex}.party-card__kicker[data-v-dc43ba43]{color:var(--text-muted)}.party-card__header h2[data-v-dc43ba43]{color:var(--text-1);font:720 23px/1.1 var(--font-display);align-items:center;gap:9px;margin:8px 0 0;display:flex}.party-card__count[data-v-dc43ba43]{border:1px solid color-mix(in srgb, var(--info) 28%, var(--border));background:color-mix(in srgb, var(--info) 9%, transparent);min-width:34px;height:34px;color:var(--text-1);font:700 13px/1 var(--font-ui);border-radius:10px;place-items:center;display:grid}.party-list[data-v-dc43ba43]{flex-direction:column;flex:1;gap:7px;padding:16px 0;display:flex}.party-member[data-v-dc43ba43]{border:1px solid #0000;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px;transition:border-color .16s,background .16s;display:grid;position:relative}.party-member[data-v-dc43ba43]:hover{border-color:color-mix(in srgb, var(--party-color) 26%, var(--border));background:color-mix(in srgb, var(--party-color) 6%, transparent)}.party-member--mine[data-v-dc43ba43]{background:color-mix(in srgb, var(--party-color) 7%, transparent)}.party-member__avatar[data-v-dc43ba43]{border:2px solid var(--party-color);background:color-mix(in srgb, var(--party-color) 18%, var(--surface));width:46px;height:46px;color:var(--text-1);font:750 16px/1 var(--font-display);box-shadow:0 0 0 3px color-mix(in srgb, var(--party-color) 8%, transparent);border-radius:14px;place-items:center;display:grid;overflow:hidden}.party-member__avatar img[data-v-dc43ba43]{object-fit:cover;width:100%;height:100%}.party-member__copy[data-v-dc43ba43]{flex-direction:column;gap:4px;min-width:0;display:flex}.party-member__copy strong[data-v-dc43ba43]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.party-member__copy span[data-v-dc43ba43]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.party-member__link[data-v-dc43ba43]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-2);font:680 11px/1 var(--font-ui);border-radius:9px;align-items:center;gap:6px;padding:8px 9px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.party-member__link[data-v-dc43ba43]:hover,.party-member__link[data-v-dc43ba43]:focus-visible{border-color:color-mix(in srgb, var(--party-color) 55%, var(--border));background:color-mix(in srgb, var(--party-color) 10%, var(--surface));color:var(--text-1);outline:none}.party-card__empty[data-v-dc43ba43]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.party-card__note[data-v-dc43ba43]{border-top:1px solid var(--border);color:var(--text-muted);margin:auto 0 0;padding-top:16px;font-size:11px;line-height:1.45}@media (width<=920px){.player-session__grid[data-v-dc43ba43]{grid-template-columns:1fr}.current-chapter__art[data-v-dc43ba43]{min-height:390px}.party-card[data-v-dc43ba43]{min-height:auto}}@media (width<=600px){.player-session__content[data-v-dc43ba43]{width:min(100% - 24px,1180px);padding:28px 0 34px}.player-session__intro[data-v-dc43ba43]{margin-bottom:24px}.player-session__intro h1[data-v-dc43ba43]{font-size:36px}.player-session__grid[data-v-dc43ba43]{gap:12px}.current-chapter__art[data-v-dc43ba43]{min-height:360px}.current-chapter__topline[data-v-dc43ba43]{top:17px;left:17px;right:17px}.current-chapter__arc[data-v-dc43ba43]{display:none}.current-chapter__copy[data-v-dc43ba43]{bottom:21px;left:20px;right:20px}.current-chapter__copy h2[data-v-dc43ba43]{font-size:33px}.party-card[data-v-dc43ba43]{padding:20px 15px 16px}.party-member[data-v-dc43ba43]{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:6px}.party-member__avatar[data-v-dc43ba43]{width:44px;height:44px}.party-member__link span[data-v-dc43ba43]{display:none}.party-member__link[data-v-dc43ba43]{padding:9px}}@media (prefers-reduced-motion:reduce){.current-chapter__art>img[data-v-dc43ba43]{transition:none}}.session-shortcut-help[data-v-d8e19c8f]{z-index:19;color:color-mix(in srgb, var(--text-muted) 82%, transparent);font:650 10px/1.2 var(--font-ui);cursor:pointer;text-shadow:0 1px 8px var(--app-canvas-bg), 0 0 18px var(--app-canvas-bg);background:0 0;border:0;align-items:center;gap:7px;padding:3px 2px;transition:color .15s,opacity .15s;display:inline-flex;position:absolute;bottom:12px;left:14px}.session-shortcut-help[data-v-d8e19c8f]:hover,.session-shortcut-help--active[data-v-d8e19c8f]{color:var(--text-1)}.session-shortcut-help kbd[data-v-d8e19c8f]{border:1px solid color-mix(in srgb, var(--text-muted) 42%, transparent);background:color-mix(in srgb, var(--app-canvas-bg) 72%, transparent);width:17px;height:17px;color:var(--text-2);font:750 10px/1 var(--font-ui);border-radius:5px;place-items:center;display:grid}.session-shortcut-help--active kbd[data-v-d8e19c8f]{border-color:color-mix(in srgb, var(--accent) 58%, transparent);color:var(--accent-soft)}@media (width<=760px),(pointer:coarse){.session-shortcut-help[data-v-d8e19c8f]{display:none}}.session-timer-windows[data-v-2fcfa8f3]{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.session-timer-window-error[data-v-2fcfa8f3]{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--popover-bg);color:var(--danger);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:9px;margin:0;padding:9px 11px;font-size:9px;position:absolute;top:70px;right:14px}.session-timer-card[data-v-2fcfa8f3]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--popover-bg) 91%, transparent);width:min(290px,100% - 20px);box-shadow:var(--shadow-lg);color:var(--text-1);pointer-events:auto;-webkit-backdrop-filter:blur(15px)saturate(1.12);border-radius:12px;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s;position:absolute;overflow:hidden}.session-timer-card[data-v-2fcfa8f3]:before{background:var(--accent);content:"";opacity:.72;height:2px;position:absolute;top:0;left:0;right:0}.session-timer-card--paused[data-v-2fcfa8f3]{border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.session-timer-card--paused[data-v-2fcfa8f3]:before{background:var(--warning)}.session-timer-card--completed[data-v-2fcfa8f3]{border-color:color-mix(in srgb, var(--danger) 62%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--popover-bg));box-shadow:0 10px 34px color-mix(in srgb, var(--danger) 17%, transparent);animation:1.4s ease-in-out 2 session-timer-completed-2fcfa8f3}.session-timer-card--completed[data-v-2fcfa8f3]:before{background:var(--danger);opacity:1}.session-timer-card--dragging[data-v-2fcfa8f3]{cursor:grabbing;box-shadow:0 16px 44px color-mix(in srgb, var(--scrim) 55%, transparent);transition:none}.session-timer-card-head[data-v-2fcfa8f3]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;display:grid}.session-timer-card--dragging .session-timer-card-head[data-v-2fcfa8f3]{cursor:grabbing}.session-timer-drag-mark[data-v-2fcfa8f3]{color:var(--text-muted)}.session-timer-live[data-v-2fcfa8f3]{background:color-mix(in srgb, var(--success) 13%, transparent);width:24px;height:24px;color:var(--success);border-radius:7px;place-items:center;display:grid}.session-timer-card-icon[data-v-2fcfa8f3]{background:color-mix(in srgb, var(--accent) 13%, transparent);width:27px;height:27px;color:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.session-timer-card--paused .session-timer-card-icon[data-v-2fcfa8f3]{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.session-timer-card--completed .session-timer-card-icon[data-v-2fcfa8f3]{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.session-timer-card-head strong[data-v-2fcfa8f3]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.3;overflow:hidden}.session-timer-dismiss[data-v-2fcfa8f3]{width:25px;height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.session-timer-dismiss[data-v-2fcfa8f3]:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.session-timer-readout[data-v-2fcfa8f3]{justify-content:space-between;align-items:baseline;gap:12px;margin:10px 1px 7px;display:flex}.session-timer-readout time[data-v-2fcfa8f3]{font-family:var(--font-ui);letter-spacing:.045em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:750;line-height:1}.session-timer-readout span[data-v-2fcfa8f3]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.session-timer-card--paused .session-timer-readout span[data-v-2fcfa8f3]{color:var(--warning)}.session-timer-card--completed .session-timer-readout time[data-v-2fcfa8f3],.session-timer-card--completed .session-timer-readout span[data-v-2fcfa8f3]{color:var(--danger)}.session-timer-progress[data-v-2fcfa8f3]{background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:3px;height:3px;overflow:hidden}.session-timer-progress span[data-v-2fcfa8f3]{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s linear;display:block}.session-timer-card--paused .session-timer-progress span[data-v-2fcfa8f3]{background:var(--warning)}.session-timer-card--completed .session-timer-progress span[data-v-2fcfa8f3]{background:var(--danger)}.session-timer-actions[data-v-2fcfa8f3]{align-items:center;gap:5px;margin-top:10px;display:flex}.session-timer-actions button[data-v-2fcfa8f3]{border:1px solid var(--border);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);min-height:27px;color:var(--text-2);cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.session-timer-actions button[data-v-2fcfa8f3]:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-1)}.session-timer-actions button[data-v-2fcfa8f3]:disabled,.session-timer-dismiss[data-v-2fcfa8f3]:disabled{cursor:default;opacity:.42}.session-timer-actions-spacer[data-v-2fcfa8f3]{flex:1}.session-timer-actions .session-timer-remove[data-v-2fcfa8f3]{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.session-timer-enter-active[data-v-2fcfa8f3],.session-timer-leave-active[data-v-2fcfa8f3]{transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1)}.session-timer-enter-from[data-v-2fcfa8f3],.session-timer-leave-to[data-v-2fcfa8f3]{opacity:0;transform:translateY(-8px)scale(.97)}@keyframes session-timer-completed-2fcfa8f3{50%{box-shadow:0 10px 38px color-mix(in srgb, var(--danger) 26%, transparent)}}@media (prefers-reduced-motion:reduce){.session-timer-card[data-v-2fcfa8f3],.session-timer-progress span[data-v-2fcfa8f3],.session-timer-enter-active[data-v-2fcfa8f3],.session-timer-leave-active[data-v-2fcfa8f3]{transition:none}.session-timer-card--completed[data-v-2fcfa8f3]{animation:none}}.music-lib-foot[data-v-ce80d780]{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 48%, transparent);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 24px;display:grid}.foot-current[data-v-ce80d780]{align-items:center;gap:14px;min-width:0;display:flex}.foot-play-btn[data-v-ce80d780]{background:var(--accent);width:38px;height:38px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.foot-loop-btn[data-v-ce80d780]{border:1px solid var(--surface-active);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.foot-loop-btn[data-v-ce80d780]:hover{border-color:var(--accent);color:var(--accent)}.foot-loop-btn.active[data-v-ce80d780]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.foot-text[data-v-ce80d780]{flex:1;min-width:0}.foot-status[data-v-ce80d780]{color:var(--accent);letter-spacing:.1em;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.foot-status-dot[data-v-ce80d780]{background:currentColor;border-radius:50%;width:5px;height:5px}.foot-title[data-v-ce80d780]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:600;overflow:hidden}.foot-progress[data-v-ce80d780]{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.foot-progress--clickable[data-v-ce80d780]{cursor:pointer}.foot-progress--clickable[data-v-ce80d780]:hover{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent)}.foot-progress-bar[data-v-ce80d780]{background:var(--accent);height:100%;transition:width .2s linear}.foot-time[data-v-ce80d780]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.foot-cross[data-v-ce80d780]{flex-direction:column;align-items:stretch;gap:8px;min-width:320px;padding:0 16px;display:flex}.foot-cross-btn[data-v-ce80d780]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.foot-cross-btn[data-v-ce80d780]:disabled{cursor:not-allowed;opacity:.4}.foot-cross-fade[data-v-ce80d780]{width:100%;color:var(--text-2);letter-spacing:.04em;align-items:center;gap:10px;font-size:10px;display:flex}.foot-cross-fade-label[data-v-ce80d780],.foot-cross-fade-value[data-v-ce80d780]{flex-shrink:0}.foot-cross-fade-value[data-v-ce80d780]{min-width:38px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.foot-next[data-v-ce80d780]{text-align:right;min-width:0}.foot-next-head[data-v-ce80d780]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.foot-next-label[data-v-ce80d780]{color:var(--text-2);letter-spacing:.1em;font-size:9px;font-weight:700}.foot-next-title[data-v-ce80d780]{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:600;overflow:hidden}.foot-next-empty[data-v-ce80d780]{color:var(--text-muted);margin-top:4px;font-size:13px}.foot-next-meta[data-v-ce80d780]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.foot-next-clear[data-v-ce80d780]{color:var(--text-2);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px}.foot-next-clear[data-v-ce80d780]:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}@media (width<=760px){.music-lib-foot[data-v-ce80d780]{grid-template-columns:1fr}.foot-cross[data-v-ce80d780]{min-width:0;padding:0}.foot-next[data-v-ce80d780]{text-align:left}.foot-next-head[data-v-ce80d780]{justify-content:flex-start}}.sb-album[data-v-74029d3c]{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.sb-album[data-v-74029d3c]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.sb-album.active[data-v-74029d3c]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-on-accent)}.sb-album.drop-target[data-v-74029d3c]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.sb-album-dot[data-v-74029d3c]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sb-album-name[data-v-74029d3c]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-album-count[data-v-74029d3c]{color:var(--text-muted);font-size:11px}.music-lib-sidebar[data-v-c2ac4085]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:0;box-shadow:0 10px 30px color-mix(in srgb, var(--bg) 32%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);border-radius:13px;flex-direction:column;gap:4px;padding:13px 10px 10px;display:flex;overflow-y:auto}.music-lib-head[data-v-c2ac4085]{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;min-height:68px;padding:0 5px 12px;display:flex}.music-lib-eyebrow[data-v-c2ac4085]{color:var(--text-muted);letter-spacing:.12em;font-size:8px;font-weight:800}.music-lib-title-row[data-v-c2ac4085]{align-items:center;gap:8px;min-width:0;display:flex}.music-lib-title[data-v-c2ac4085]{color:var(--text-1);font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.music-lib-count[data-v-c2ac4085]{background:color-mix(in srgb, var(--accent) 13%, transparent);min-width:22px;color:var(--accent-soft);text-align:center;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.music-lib-sub[data-v-c2ac4085]{color:var(--text-muted);font-size:9px}.sb-section-title[data-v-c2ac4085]{color:var(--text-muted);letter-spacing:.08em;align-items:center;padding:12px 6px 6px;font-size:10px;font-weight:700;display:flex}.sb-section-title--system[data-v-c2ac4085]{border-top:1px solid var(--border);margin-top:6px}.sb-add[data-v-c2ac4085]{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);width:31px;height:31px;color:var(--accent-soft);font:inherit;cursor:pointer;border-radius:8px;margin-left:auto;font-size:14px}.music-lib-dropzone[data-v-c2ac4085]{border:1px dashed var(--border-strong);color:var(--text-2);text-align:center;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:18px 14px;font-family:inherit;font-size:12px;display:flex}.music-lib-dropzone[data-v-c2ac4085]>*{pointer-events:none}.music-lib-dropzone[data-v-c2ac4085]:hover,.music-lib-dropzone.active[data-v-c2ac4085]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.music-lib-dropzone-icon[data-v-c2ac4085]{font-size:22px;line-height:1}.music-lib-dropzone-sub[data-v-c2ac4085]{font-size:10px}.music-lib-system-note[data-v-c2ac4085]{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:10px;margin-top:auto;padding:14px;font-size:11px;line-height:1.45}.music-lib-system-note-title[data-v-c2ac4085]{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}@media (width<=760px){.music-lib-sidebar[data-v-c2ac4085]{padding-top:8px}}.music-row[data-v-3cb5936d]{-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.music-row[data-v-3cb5936d]:hover{border-color:var(--popover-bg)}.music-row--draggable[data-v-3cb5936d]{cursor:grab}.music-row--playing[data-v-3cb5936d]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.music-row--current[data-v-3cb5936d]{border-color:var(--border-strong)}.music-row--selected[data-v-3cb5936d]{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 13%, transparent)}.music-row--placeholder[data-v-3cb5936d]{border:1px dashed var(--accent)!important;background:0 0!important}.music-row--placeholder[data-v-3cb5936d]>*{visibility:hidden}.music-row-play[data-v-3cb5936d]{border:1px solid var(--surface-active);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.music-row--playing .music-row-play[data-v-3cb5936d]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.music-row-play[data-v-3cb5936d]:hover{border-color:var(--accent);color:var(--accent)}.music-row-main[data-v-3cb5936d]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.music-row-title[data-v-3cb5936d]{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.music-row-state[data-v-3cb5936d]{letter-spacing:.1em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.music-row-state--playing[data-v-3cb5936d]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.music-row-state--queued[data-v-3cb5936d]{border:1px dashed var(--surface-active);color:var(--text-2);padding:1px 6px}.music-row-system[data-v-3cb5936d]{border:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px}.music-row-tags[data-v-3cb5936d]{flex-wrap:wrap;flex-shrink:0;gap:6px;max-width:240px;display:flex}.music-row-tag[data-v-3cb5936d]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-2);border-radius:4px;padding:2px 7px;font-size:11px}.music-row-time[data-v-3cb5936d]{min-width:42px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.music-row-queue[data-v-3cb5936d]{border:1px solid var(--surface-active);color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:10px}.music-row-queue[data-v-3cb5936d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.music-row-queue.active[data-v-3cb5936d]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.music-row-queue[data-v-3cb5936d]:disabled{cursor:not-allowed;opacity:.3}.music-row-actions[data-v-3cb5936d]{flex-shrink:0}.session-music-workspace[data-v-a9a93888]{z-index:5;min-width:0;min-height:0;padding:10px calc(var(--chapter-safe-right,0px) + 10px) 10px max(8px, calc(var(--chapter-safe-left,28px) - 20px));background-color:var(--app-canvas-bg);background-image:var(--app-canvas-pattern);background-size:var(--app-canvas-dot-size) var(--app-canvas-dot-size);grid-template-columns:310px minmax(0,1fr);gap:8px;display:grid;position:absolute;inset:0}.music-lib-main-col[data-v-a9a93888]{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:0;box-shadow:0 10px 30px color-mix(in srgb, var(--bg) 32%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:13px;flex-direction:column;display:flex;position:relative;overflow:hidden}.music-lib-main-pane[data-v-a9a93888]{flex:1;min-width:0;min-height:0;position:relative}.music-lib-main[data-v-a9a93888]{background:0 0;flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;padding:20px 24px 82px;display:flex;overflow-y:auto}.ml-main-head[data-v-a9a93888]{align-items:center;gap:12px;display:flex}.ml-main-color-dot[data-v-a9a93888]{border-radius:3px;width:12px;height:12px}.ml-main-title[data-v-a9a93888]{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:22px;font-weight:600}.ml-main-sub[data-v-a9a93888]{color:var(--text-muted);font-size:12px}.ml-main-license[data-v-a9a93888]{color:var(--text-2);margin-left:auto;font-size:11px}.ml-main-license a[data-v-a9a93888]{color:inherit;text-decoration:none}.ml-main-license a[data-v-a9a93888]:hover{color:var(--accent)}.ml-main-actions[data-v-a9a93888]{gap:14px;margin-left:auto;display:flex}.ml-main-action[data-v-a9a93888]{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px}.ml-main-action[data-v-a9a93888]:hover{color:var(--text-2)}.ml-main-action--danger[data-v-a9a93888]:hover{color:var(--danger)}.ml-search[data-v-a9a93888]{background:color-mix(in srgb, var(--surface-raised) 80%, transparent);border:1px solid var(--border);width:100%;color:var(--text-1);font:inherit;border-radius:9px;outline:none;padding:10px 14px;font-size:13px}.ml-search[data-v-a9a93888]:focus{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 11%, transparent)}.ml-tags[data-v-a9a93888]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ml-tags-label[data-v-a9a93888]{letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:700}.ml-tag[data-v-a9a93888]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);color:var(--text-2);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.ml-tag[data-v-a9a93888]:hover{background:var(--border)}.ml-tag.active[data-v-a9a93888]{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-a9a93888]{color:var(--accent)}.ml-tags-edit[data-v-a9a93888]{border:1px dashed var(--surface-active);color:var(--text-2);font:inherit;cursor:pointer;text-transform:lowercase;background:0 0;border-radius:6px;margin-left:6px;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s}.ml-tags-edit[data-v-a9a93888]:hover{border-color:var(--accent);color:var(--accent)}.ml-tracks[data-v-a9a93888]{flex-direction:column;gap:4px;display:flex}.ml-empty[data-v-a9a93888]{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.ml-selection-bar[data-v-a9a93888]{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--popover-bg) 94%, var(--accent) 6%);box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:24px;right:24px}.ml-selection-count[data-v-a9a93888]{color:var(--accent-soft);margin-right:4px;font-size:12px;font-weight:700}.ml-selection-bar button[data-v-a9a93888]{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-2);font:inherit;cursor:pointer;border-radius:6px;padding:5px 9px;font-size:11px}.ml-selection-bar button[data-v-a9a93888]:hover{border-color:var(--accent);color:var(--accent)}.ml-selection-bar button.danger[data-v-a9a93888]:hover{border-color:var(--danger);color:var(--danger)}.ml-selection-bar button.clear[data-v-a9a93888]{color:var(--text-muted);background:0 0;border-color:#0000;margin-left:auto}.music-selection-bar-enter-active[data-v-a9a93888],.music-selection-bar-leave-active[data-v-a9a93888]{transition:opacity .15s,transform .15s}.music-selection-bar-enter-from[data-v-a9a93888],.music-selection-bar-leave-to[data-v-a9a93888]{opacity:0;transform:translateY(8px)}.music-lib-toast[data-v-a9a93888]{background:var(--popover-bg);border:1px solid var(--border-strong);color:var(--text-2);border-radius:8px;padding:8px 16px;font-size:13px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.album-picker[data-v-a9a93888]{flex-direction:column;gap:12px;width:100%;display:flex}.album-picker-list[data-v-a9a93888]{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.album-picker-row[data-v-a9a93888]{cursor:pointer;color:var(--text-2);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .15s;display:flex}.album-picker-row[data-v-a9a93888]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.album-picker-row input[type=checkbox][data-v-a9a93888]{accent-color:var(--accent)}.album-picker-dot[data-v-a9a93888]{border-radius:50%;width:8px;height:8px}.album-picker-name[data-v-a9a93888]{flex:1}.album-picker-empty[data-v-a9a93888]{color:var(--text-muted);text-align:center;padding:14px;font-size:12px}.album-picker-close[data-v-a9a93888]{background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:600}.album-picker-close[data-v-a9a93888]:hover:not(:disabled){background:var(--accent)}.album-picker-close[data-v-a9a93888]:disabled{opacity:.4;cursor:not-allowed}.tag-manager-list[data-v-a9a93888]{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.tag-manager-row[data-v-a9a93888]{color:var(--text-2);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex}.tag-manager-row[data-v-a9a93888]:hover{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent)}.tag-manager-name[data-v-a9a93888]{flex:1}.tag-manager-input[data-v-a9a93888]{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);border:1px solid var(--border-strong);min-width:0;color:var(--text-1);font:inherit;border-radius:6px;outline:none;flex:1;padding:6px 9px;font-size:13px}.tag-manager-input[data-v-a9a93888]:focus{border-color:var(--accent)}.tag-manager-btn[data-v-a9a93888]{width:26px;height:26px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .15s,color .15s;display:flex}.tag-manager-btn[data-v-a9a93888]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-1)}.tag-manager-btn--danger[data-v-a9a93888]:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.tag-manager-new[data-v-a9a93888]{border-top:1px solid var(--border-strong);gap:8px;padding-top:8px;display:flex}.tag-manager-new .album-picker-close[data-v-a9a93888]{padding:7px 14px;font-size:12px}@media (width<=1360px){.session-music-workspace[data-v-a9a93888]{padding-right:10px}}@media (width<=840px){.session-music-workspace[data-v-a9a93888]{grid-template-columns:270px minmax(0,1fr)}}@media (width<=760px){.session-music-workspace[data-v-a9a93888]{grid-template-rows:minmax(210px,38%) minmax(0,1fr);grid-template-columns:1fr;padding:8px}.music-lib-main[data-v-a9a93888]{padding-bottom:112px}.ml-selection-bar[data-v-a9a93888]{flex-wrap:wrap;bottom:10px;left:12px;right:12px}.ml-selection-bar button.clear[data-v-a9a93888]{margin-left:0}}.location-tree-branch[data-v-c883f2a6]{min-width:0}.location-tree-row[data-v-c883f2a6]{min-width:0;min-height:42px;padding:4px 7px 4px calc(6px + var(--tree-depth) * 16px);color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:7px;transition:background .13s,color .13s;display:flex;position:relative}.location-tree-row[data-v-c883f2a6]:hover{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent);color:var(--text-1)}.location-tree-row--selected[data-v-c883f2a6]{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text-1)}.location-tree-row--drop-before[data-v-c883f2a6]:before,.location-tree-row--drop-after[data-v-c883f2a6]:after{right:8px;left:calc(28px + var(--tree-depth) * 16px);background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute}.location-tree-row--drop-before[data-v-c883f2a6]:before{top:-1px}.location-tree-row--drop-after[data-v-c883f2a6]:after{bottom:-1px}.location-tree-row--drop-inside[data-v-c883f2a6]{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.location-tree-chevron[data-v-c883f2a6],.location-tree-edit[data-v-c883f2a6]{color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.location-tree-chevron[data-v-c883f2a6]{width:18px;height:26px}.location-tree-chevron svg[data-v-c883f2a6]{transition:transform .15s}.location-tree-chevron--open svg[data-v-c883f2a6]{transform:rotate(90deg)}.location-tree-chevron[data-v-c883f2a6]:disabled{opacity:.16}.location-tree-kind[data-v-c883f2a6]{border:1px solid color-mix(in srgb, var(--location-color) 42%, var(--border));background:color-mix(in srgb, var(--location-color) 12%, transparent);width:28px;height:28px;color:var(--location-color);border-radius:8px;flex:none;place-items:center;display:grid}.location-tree-copy[data-v-c883f2a6]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.location-tree-copy strong[data-v-c883f2a6],.location-tree-copy small[data-v-c883f2a6]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-tree-copy strong[data-v-c883f2a6]{font-size:12px;font-weight:650}.location-tree-copy small[data-v-c883f2a6]{color:var(--text-muted);font-size:9px}.location-tree-count[data-v-c883f2a6]{color:var(--text-muted);flex:none;align-items:center;gap:3px;font-size:9px;display:inline-flex}.location-tree-edit[data-v-c883f2a6]{cursor:pointer;opacity:0;border-radius:6px;width:25px;height:25px}.location-tree-row:hover .location-tree-edit[data-v-c883f2a6],.location-tree-row--selected .location-tree-edit[data-v-c883f2a6]{opacity:1}.location-tree-edit[data-v-c883f2a6]:hover{background:var(--surface-active);color:var(--text-1)}.session-entity-detail-head[data-v-22c72fbc]{background:radial-gradient(circle at 12% 24%, color-mix(in srgb, var(--entity-detail-color) 19%, transparent), transparent 34%), linear-gradient(120deg, color-mix(in srgb, var(--entity-detail-color) 7%, var(--surface)), var(--surface) 68%);flex:none;align-items:center;gap:20px;min-height:172px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.session-entity-detail--cover .session-entity-detail-head[data-v-22c72fbc]{background-image:linear-gradient(90deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface) 80%, transparent) 58%, color-mix(in srgb, var(--surface) 46%, transparent)), var(--entity-detail-cover);background-position:50%;background-size:cover}.session-entity-detail-head[data-v-22c72fbc]:after{background:linear-gradient(90deg, var(--entity-detail-color), transparent 74%);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.session-entity-detail-visual[data-v-22c72fbc]{z-index:1;border:1px solid color-mix(in srgb, var(--entity-detail-color) 52%, var(--border));background:color-mix(in srgb, var(--entity-detail-color) 12%, var(--surface-raised));width:104px;height:104px;color:var(--entity-detail-color);box-shadow:0 14px 35px color-mix(in srgb, var(--bg) 30%, transparent);border-radius:22px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.session-entity-detail-visual[data-v-22c72fbc] img,.session-entity-detail-visual[data-v-22c72fbc] video{object-fit:cover;width:100%;height:100%;display:block}.session-entity-detail-heading[data-v-22c72fbc]{z-index:1;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex;position:relative}.session-entity-detail-back[data-v-22c72fbc]{border:1px solid color-mix(in srgb, var(--entity-detail-color) 36%, var(--border));background:color-mix(in srgb, var(--surface-raised) 70%, transparent);max-width:100%;min-height:26px;color:var(--text-2);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:5px;padding:4px 7px 4px 5px;font-size:9px;display:inline-flex}.session-entity-detail-back[data-v-22c72fbc]:hover{border-color:color-mix(in srgb, var(--entity-detail-color) 62%, var(--border));color:var(--text-1)}.session-entity-detail-context[data-v-22c72fbc]{min-height:13px}.session-entity-detail-eyebrow[data-v-22c72fbc]{color:color-mix(in srgb, var(--entity-detail-color) 78%, var(--text-1));letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.session-entity-detail-title-row[data-v-22c72fbc]{align-items:center;gap:7px;min-width:0;max-width:760px;display:flex}.session-entity-detail-heading h2[data-v-22c72fbc]{min-width:0;max-width:720px;color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.08;overflow:hidden}.session-entity-detail-title-row>button[data-v-22c72fbc]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);width:31px;height:31px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.session-entity-detail-title-row>button[data-v-22c72fbc]:hover:not(:disabled){border-color:color-mix(in srgb, var(--entity-detail-color) 54%, var(--border));color:var(--text-1)}.session-entity-detail-title-row>button.primary[data-v-22c72fbc]{border-color:var(--entity-detail-color);background:var(--entity-detail-color);color:var(--text-on-accent)}.session-entity-detail-title-edit[data-v-22c72fbc]{opacity:0;transition:opacity .15s}.session-entity-detail-title-row:hover .session-entity-detail-title-edit[data-v-22c72fbc],.session-entity-detail-title-edit[data-v-22c72fbc]:focus-visible{opacity:1}.session-entity-detail-title-row input[data-v-22c72fbc]{box-sizing:border-box;border:1px solid var(--entity-detail-color);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(560px,62vw);min-height:43px;color:var(--text-1);font:700 clamp(22px, 2.6vw, 32px)/1.1 var(--font-display);box-shadow:0 0 0 3px color-mix(in srgb, var(--entity-detail-color) 14%, transparent);border-radius:9px;outline:0;padding:6px 10px}.session-entity-detail-summary[data-v-22c72fbc]{max-width:680px;color:var(--text-2);font-size:11px;line-height:1.45}.session-entity-detail-meta[data-v-22c72fbc]{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:9px;display:flex}.session-entity-detail-meta[data-v-22c72fbc] span{align-items:center;gap:4px;display:inline-flex}.session-entity-detail-actions[data-v-22c72fbc]{z-index:1;flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:flex-start;gap:7px;display:flex;position:relative}.session-entity-detail-actions[data-v-22c72fbc] button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);min-height:34px;color:var(--text-1);font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:inline-flex}.session-entity-detail-actions[data-v-22c72fbc] button:hover{border-color:color-mix(in srgb, var(--entity-detail-color) 48%, var(--border));background:color-mix(in srgb, var(--entity-detail-color) 9%, var(--surface-raised))}.session-entity-detail-actions[data-v-22c72fbc] button.primary{border-color:color-mix(in srgb, var(--entity-detail-color) 72%, var(--border));background:var(--entity-detail-color);color:var(--text-on-accent)}.session-entity-detail-actions[data-v-22c72fbc] button.danger{color:var(--danger)}.session-entity-detail-edit[data-v-22c72fbc]{flex:none}@media (width<=900px){.session-entity-detail-head[data-v-22c72fbc]{gap:15px;min-height:154px;padding:20px}.session-entity-detail-visual[data-v-22c72fbc]{border-radius:18px;width:84px;height:84px}.session-entity-detail-actions[data-v-22c72fbc] button{gap:0;width:34px;padding:0;font-size:0}}@media (hover:none){.session-entity-detail-title-edit[data-v-22c72fbc]{opacity:1}}@media (width<=620px){.session-entity-detail-head[data-v-22c72fbc]{flex-wrap:wrap;align-items:flex-start}.session-entity-detail-heading[data-v-22c72fbc]{min-width:calc(100% - 104px)}.session-entity-detail-actions[data-v-22c72fbc]{justify-content:flex-start;width:100%}}.session-world-workspace{z-index:5;min-width:0;min-height:0;padding:10px calc(var(--chapter-safe-right,0px) + 10px) 10px max(8px, calc(var(--chapter-safe-left,28px) - 20px));background-color:var(--app-canvas-bg);background-image:var(--app-canvas-pattern);background-size:var(--app-canvas-dot-size) var(--app-canvas-dot-size);grid-template-columns:310px minmax(0,1fr);gap:8px;display:grid;position:absolute;inset:0}.session-world-sidebar,.session-world-detail{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:0;box-shadow:0 10px 30px color-mix(in srgb, var(--bg) 32%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.08);border-radius:13px;overflow:hidden}.session-world-sidebar{flex-direction:column;padding:13px 10px 10px;display:flex}.session-world-sidebar-head{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 5px 9px;display:flex}.session-world-sidebar-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.session-world-sidebar-head strong{color:var(--text-1);font-family:var(--font-display);font-size:20px;font-weight:700}.session-world-eyebrow{color:var(--text-muted);letter-spacing:.12em;font-size:8px;font-weight:800}.session-world-add{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);width:31px;height:31px;color:var(--accent-soft);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.session-world-add:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-1);transform:translateY(-1px)}.session-world-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);min-height:36px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;margin:0 3px 9px;padding:0 9px;display:flex}.session-world-search:focus-within{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 11%, transparent)}.session-world-search input{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.session-world-search kbd{border:1px solid var(--border);color:var(--text-muted);font:inherit;border-radius:5px;padding:2px 5px;font-size:8px}.session-world-list-navigation-hint{white-space:nowrap}.session-world-search>span{min-width:22px;color:var(--text-muted);text-align:right;font-size:9px}.location-tree,.npc-catalog{flex:1;min-height:0;padding:1px 2px 10px;overflow:hidden auto}.session-world-drag-hint{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:8px 6px 1px;font-size:8px;line-height:1.45}.session-world-list-empty{color:var(--text-muted);text-align:center;padding:28px 12px;font-size:11px}.session-world-sidebar-empty{min-height:0;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:22px 18px;display:flex}.session-world-sidebar-empty>svg{color:var(--accent-soft);opacity:.7;margin-bottom:3px}.session-world-sidebar-empty strong{color:var(--text-1);font-size:13px}.session-world-sidebar-empty span{max-width:230px;font-size:10px;line-height:1.5}.session-world-sidebar-empty button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent-soft);font:inherit;cursor:pointer;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:10px;font-weight:700}.session-world-detail{flex-direction:column;display:flex;position:relative}.session-world-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;min-height:14px;display:flex}.session-world-breadcrumbs button{color:color-mix(in srgb, var(--text-2) 78%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.session-world-breadcrumbs button:after{content:"/";opacity:.5;margin-left:4px}.session-world-breadcrumbs button:hover{color:var(--text-1)}.session-world-detail-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 26px 30px;display:flex;overflow-y:auto}.session-world-section{flex-direction:column;gap:10px;min-width:0;display:flex}.session-world-section-title{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.session-world-section-title:after{background:var(--border);content:"";flex:1;height:1px}.session-world-section-title small{color:var(--text-muted);letter-spacing:normal;order:2;font-size:8px}.session-world-description p{max-width:850px;color:var(--text-2);font-family:var(--font-prose);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.session-world-muted{color:var(--text-muted);margin:0;font-size:11px}.session-world-inline-empty{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:7px 0;font-size:11px}.session-world-inline-empty:hover{color:var(--text-1)}.session-world-section-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.session-world-card-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;display:grid}.session-world-link-card{border:1px solid var(--border);min-width:0;min-height:76px;color:var(--text-on-accent);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:3px 8px;padding:13px;display:grid;position:relative;overflow:hidden}.session-world-link-card--image{background-image:linear-gradient(0deg, color-mix(in srgb, var(--bg) 90%, transparent), color-mix(in srgb, var(--bg) 25%, transparent)), var(--card-image);background-position:50%;background-size:cover}.session-world-link-card:after{background:var(--entity-color);content:"";width:2px;position:absolute;inset:0 auto 0 0}.session-world-link-card>span{color:color-mix(in srgb, var(--entity-color) 78%, var(--text-on-accent));text-transform:uppercase;grid-column:1;font-size:8px;font-weight:800}.session-world-link-card strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.session-world-link-card svg{grid-area:1/2/span 2;align-self:end}.session-world-link-card:hover{border-color:color-mix(in srgb, var(--entity-color) 58%, var(--border));transform:translateY(-1px)}.session-world-compact-list{flex-direction:column;gap:5px;display:flex}.session-world-compact-list>button,.session-world-scene-row{min-width:0;min-height:60px;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:8px;display:flex}.session-world-compact-list>button{cursor:pointer}.session-world-compact-list>button:hover{background:var(--surface-raised);color:var(--text-1)}.session-world-compact-list>button>span:nth-child(2),.session-world-scene-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-world-compact-list strong,.session-world-compact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-world-compact-list strong{color:var(--text-1);font-size:13px;font-weight:650}.session-world-compact-list small{color:var(--text-muted);font-size:11px}.session-world-avatar{border:1px solid color-mix(in srgb, var(--entity-color) 48%, var(--border));background:color-mix(in srgb, var(--entity-color) 14%, transparent);width:32px;height:32px;color:color-mix(in srgb, var(--entity-color) 75%, var(--text-1));font-family:var(--font-display);object-fit:cover;border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.session-world-compact-list .session-world-avatar{border-radius:10px;width:44px;height:44px;font-size:16px}.session-world-scene-image{background-position:50%;background-size:cover;border-radius:9px;flex:none;width:48px;height:44px}.session-world-detail--empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:32px}.session-world-detail--empty svg{color:var(--accent-soft);opacity:.55}.session-world-detail--empty strong{color:var(--text-1);font-family:var(--font-display);font-size:20px}.session-world-detail--empty span{max-width:440px;font-size:11px;line-height:1.5}.session-world-error{z-index:70;border:1px solid color-mix(in srgb, var(--danger) 42%, transparent);background:var(--popover-bg);max-width:440px;color:var(--danger);box-shadow:var(--shadow-lg);border-radius:8px;padding:8px 11px;font-size:11px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.npc-catalog{flex-direction:column;gap:3px;display:flex}.npc-catalog-row{min-width:0;min-height:48px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 7px;display:flex}.npc-catalog-row:hover{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent)}.npc-catalog-row--selected{background:color-mix(in srgb, var(--entity-color) 13%, transparent);color:var(--text-1)}.npc-catalog-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.npc-catalog-copy strong,.npc-catalog-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.npc-catalog-copy strong{color:var(--text-1);font-size:12px;font-weight:650}.npc-catalog-copy small{color:var(--text-muted);font-size:9px}.npc-catalog-relations{background:color-mix(in srgb, var(--entity-color) 13%, transparent);min-width:22px;color:color-mix(in srgb, var(--entity-color) 70%, var(--text-1));text-align:center;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:800}@media (width<=1360px){.session-world-workspace{padding-right:10px}}@media (width<=840px){.session-world-workspace{grid-template-columns:270px minmax(0,1fr)}.session-world-section-columns{grid-template-columns:1fr}}@media (width<=760px){.session-world-workspace{grid-template-rows:minmax(210px,38%) minmax(0,1fr);grid-template-columns:1fr;padding:8px}.session-world-sidebar{padding-top:8px}.session-world-detail-scroll{padding:18px}}@media (prefers-reduced-motion:reduce){.session-world-add,.session-world-link-card{transition:none}}.scenario-usage-list[data-v-0e3d642a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),520px));justify-content:start;gap:5px 10px;width:100%;display:grid}.scenario-usage-list button[data-v-0e3d642a]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 78%, transparent);width:100%;max-width:520px;color:var(--text-2);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.scenario-usage-list button[data-v-0e3d642a]:hover{border-color:var(--accent)}.scenario-usage-list img[data-v-0e3d642a]{object-fit:cover;border-radius:8px;width:56px;height:42px}.scenario-usage-list button>span[data-v-0e3d642a]{flex-direction:column;gap:2px;min-width:0;display:flex}.scenario-usage-list strong[data-v-0e3d642a],.scenario-usage-list small[data-v-0e3d642a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-usage-list strong[data-v-0e3d642a]{color:var(--text-1);font-size:12px}.scenario-usage-list small[data-v-0e3d642a]{color:var(--text-muted);font-size:9px}.scenario-usage-list em[data-v-0e3d642a]{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700}.entity-relation-list[data-v-28a4c947]{flex-direction:column;gap:12px;display:flex}.entity-relation-list section[data-v-28a4c947]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),520px));justify-content:start;gap:5px 10px;width:100%;display:grid}.entity-relation-list h3[data-v-28a4c947]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;margin:0;font-size:9px;display:flex}.entity-relation-list button[data-v-28a4c947]{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 78%,transparent);width:100%;max-width:520px;color:var(--text-2);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:7px;display:grid}.entity-relation-list button[data-v-28a4c947]:hover{border-color:var(--accent)}.entity-relation-list img[data-v-28a4c947],.entity-relation-avatar[data-v-28a4c947]{object-fit:cover;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.entity-relation-avatar[data-v-28a4c947]{background:color-mix(in srgb,var(--relation-color) 18%,var(--surface));color:var(--relation-color);font-size:16px;font-weight:800}.entity-relation-list button>span[data-v-28a4c947]:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.entity-relation-list strong[data-v-28a4c947],.entity-relation-list small[data-v-28a4c947]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-relation-list strong[data-v-28a4c947]{color:var(--text-1);font-size:12px}.entity-relation-list small[data-v-28a4c947]{color:var(--text-muted);font-size:10px}.materials-groups[data-v-2e25fdde]{flex:1;min-height:0;padding:1px 2px 10px;overflow:auto}.materials-groups section[data-v-2e25fdde]{flex-direction:column;gap:3px;margin-bottom:13px;display:flex}.materials-groups h3[data-v-2e25fdde]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.11em;margin:4px 7px;font-size:8px}.materials-groups button[data-v-2e25fdde]{width:100%;min-width:0;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:6px 7px;display:flex}.materials-groups button[data-v-2e25fdde]:hover{background:color-mix(in srgb, var(--text-on-accent) 5%, transparent)}.materials-groups button.active[data-v-2e25fdde]{background:color-mix(in srgb, var(--accent) 13%, transparent)}.material-list-thumb[data-v-2e25fdde]{border:1px solid var(--border);background:var(--surface-raised);width:48px;height:40px;color:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.material-list-thumb img[data-v-2e25fdde]{object-fit:cover;width:100%;height:100%}.material-list-copy[data-v-2e25fdde]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.material-list-copy strong[data-v-2e25fdde],.material-list-copy small[data-v-2e25fdde]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-list-copy strong[data-v-2e25fdde]{color:var(--text-1);font-size:12px}.material-list-copy small[data-v-2e25fdde]{color:var(--text-muted);font-size:9px}.material-preview-section[data-v-2e25fdde]{align-items:stretch}.material-preview-stage[data-v-2e25fdde]{border:1px solid var(--border);background:var(--bg);width:min(900px,100%);max-height:58vh;box-shadow:0 18px 55px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:14px;align-self:center;place-items:center;display:grid;overflow:auto}.material-preview-stage img[data-v-2e25fdde],.material-preview-stage video[data-v-2e25fdde]{object-fit:contain;max-width:100%;max-height:58vh;display:block}.material-preview-stage video[data-v-2e25fdde]{width:100%}.material-copy-content[data-v-2e25fdde]{box-sizing:border-box;width:100%;min-height:280px;color:var(--text-1);font-family:var(--font-prose);white-space:pre-wrap;padding:clamp(28px,5vw,72px);font-size:clamp(19px,2vw,31px);line-height:1.65}.material-preview-stage--note[data-v-2e25fdde]{border-radius:5px;max-width:720px}.material-note--parchment[data-v-2e25fdde]{background:var(--material-note-parchment-bg);color:var(--material-note-parchment-text)}.material-note--letter[data-v-2e25fdde]{background:var(--material-note-letter-bg);color:var(--material-note-letter-text)}.material-note--dossier[data-v-2e25fdde]{background:var(--material-note-dossier-bg);color:var(--material-note-dossier-text);box-shadow:inset 0 0 0 8px var(--material-note-dossier-border), var(--shadow-lg)}.material-note--arcane[data-v-2e25fdde]{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:radial-gradient(circle at 50% 20%, var(--material-note-arcane-glow), var(--material-note-arcane-bg) 72%);color:var(--material-note-arcane-text)}.material-note--parchment .material-copy-content[data-v-2e25fdde],.material-note--letter .material-copy-content[data-v-2e25fdde],.material-note--dossier .material-copy-content[data-v-2e25fdde],.material-note--arcane .material-copy-content[data-v-2e25fdde]{color:inherit}.materials-state--error[data-v-2e25fdde],.material-action-error[data-v-2e25fdde]{color:var(--danger)}.materials-state[data-v-2e25fdde]{max-width:260px;color:var(--text-muted);text-align:center;margin:auto;padding:24px;font-size:11px}.material-action-error[data-v-2e25fdde]{font-size:11px}.quest-list[data-v-3de1cf96]{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.quest-list button[data-v-3de1cf96]{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.quest-list button[data-v-3de1cf96]:hover,.quest-list button.active[data-v-3de1cf96]{background:color-mix(in srgb,var(--quest-color) 13%,transparent)}.quest-list-mark[data-v-3de1cf96]{border:1px solid color-mix(in srgb,var(--quest-color) 45%,var(--border));background:color-mix(in srgb,var(--quest-color) 12%,var(--surface));width:40px;height:40px;color:var(--quest-color);border-radius:9px;place-items:center;display:grid}.quest-list button>span[data-v-3de1cf96]:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.quest-list strong[data-v-3de1cf96],.quest-list small[data-v-3de1cf96]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-list strong[data-v-3de1cf96]{color:var(--text-1);font-size:12px}.quest-list small[data-v-3de1cf96]{color:var(--text-muted);font-size:9px}.quest-detail-grid[data-v-3de1cf96]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.quest-detail-grid[data-v-3de1cf96]{grid-template-columns:1fr}.quest-detail-grid[data-v-3de1cf96] .session-editable-field--wide{grid-column:auto}}.session-world-loading[data-v-ae0b0f3c]{z-index:5;background-color:var(--app-canvas-bg);background-image:var(--app-canvas-pattern);background-size:var(--app-canvas-dot-size) var(--app-canvas-dot-size);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;inset:0}.session-world-loading-mark[data-v-ae0b0f3c]{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:54px;height:54px;color:var(--accent-soft);border-radius:16px;place-items:center;animation:1.4s ease-in-out infinite session-world-pulse-ae0b0f3c;display:grid}.session-world-loading--error>svg[data-v-ae0b0f3c]{color:var(--danger)}.session-world-loading--error strong[data-v-ae0b0f3c]{color:var(--text-1);font-size:13px}.session-world-loading--error button[data-v-ae0b0f3c]{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-1);font:inherit;cursor:pointer;border-radius:7px;padding:7px 10px;font-size:10px}@keyframes session-world-pulse-ae0b0f3c{50%{opacity:.48;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.session-world-loading-mark[data-v-ae0b0f3c]{animation:none}}.session-page[data-v-d770502f]{height:calc(100vh - var(--header-h));flex-direction:column;display:flex;overflow:hidden}.campaign-workspace[data-v-d770502f]{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.combat-import-error[data-v-d770502f]{z-index:80;border:1px solid color-mix(in srgb, var(--danger) 38%, transparent);background:var(--popover-bg);max-width:min(420px,100% - 32px);color:var(--danger);box-shadow:var(--shadow-lg);border-radius:8px;padding:9px 12px;font-size:12px;position:absolute;top:76px;left:50%;transform:translate(-50%)}.campaign-graph[data-v-d770502f]{--chapter-safe-left:306px;--chapter-safe-right:0px;width:100%;height:100%}.campaign-workspace--players-collapsed .campaign-graph[data-v-d770502f]{--chapter-safe-left:94px}.campaign-workspace--combat .campaign-graph[data-v-d770502f]{--chapter-safe-left:402px}.workspace-dock[data-v-d770502f]{z-index:15;pointer-events:auto;flex-direction:column;gap:12px;display:flex;position:absolute;top:70px;bottom:14px;overflow-y:auto}.workspace-dock--left[data-v-d770502f]{width:264px;max-height:calc(100% - 84px);transition:width .42s cubic-bezier(.22,1,.36,1);bottom:auto;left:14px}.campaign-workspace--players-collapsed .workspace-dock--left[data-v-d770502f]{width:52px}.campaign-workspace--combat .workspace-dock--left[data-v-d770502f]{width:360px}.col-section-title[data-v-d770502f]{letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 2px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.players-heading-label[data-v-d770502f],.players-select-all[data-v-d770502f],.players-actions[data-v-d770502f]{transition:opacity .18s,transform .32s cubic-bezier(.22,1,.36,1)}.players-select-all[data-v-d770502f]{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:30px;height:30px;color:color-mix(in srgb, var(--accent) 76%, var(--text-1));cursor:pointer;font:inherit;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 7px;transition:background .12s,border-color .12s,color .12s,transform .1s;display:inline-flex;position:relative}.players-select-all[data-v-d770502f]:hover:not(:disabled),.players-select-all--active[data-v-d770502f]{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 17%, transparent);color:var(--text-1)}.players-select-all[data-v-d770502f]:disabled{cursor:default;opacity:.45}.players-select-all[data-v-d770502f]:active:not(:disabled){transform:scale(.92)}.players-send-to-combat[data-v-d770502f]{border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:color-mix(in srgb, var(--danger) 78%, var(--text-1))}.players-send-to-combat[data-v-d770502f]:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 62%, transparent);background:color-mix(in srgb, var(--danger) 17%, transparent);color:var(--danger)}.players-action-count[data-v-d770502f]{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;place-items:center;min-width:15px;height:15px;margin-left:2px;padding:0 3px;font-size:8px;font-weight:850;line-height:1;display:grid}.players-select-all-shortcut[data-v-d770502f]{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--popover-bg);color:var(--accent-soft);box-shadow:var(--shadow-sm);font:750 8px/1 var(--font-ui);white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 4px;position:absolute;bottom:-9px;right:-6px}.campaign-workspace--combat .col-section-title[data-v-d770502f]{overflow:visible}.live-indicator[data-v-d770502f]{background:var(--popover-bg);border-radius:2px;flex:1;height:2px;transition:box-shadow .3s,opacity .18s,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.live-indicator.changed[data-v-d770502f]{box-shadow:0 0 6px var(--success)}.live-indicator.error[data-v-d770502f]{box-shadow:0 0 6px var(--danger)}.live-bar[data-v-d770502f]{background:var(--surface-active);border-radius:2px;width:0%;height:100%;transition:background .3s}.live-indicator.changed .live-bar[data-v-d770502f]{background:var(--success);width:100%}.live-indicator.error .live-bar[data-v-d770502f]{background:var(--danger);width:100%}.live-bar.running[data-v-d770502f]{animation:1.2s linear forwards live-sweep-d770502f}.players-actions[data-v-d770502f] .ram-custom-trigger{display:flex}.players-actions-trigger[data-v-d770502f]{border:1px dashed var(--surface-active);width:26px;height:22px;color:var(--accent-hover);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:16px;line-height:1;transition:border-color .15s,color .15s,background .15s}.players-actions-trigger[data-v-d770502f]:hover{border-color:var(--accent-hover);color:var(--text-1);background:color-mix(in srgb, var(--accent-hover) 8%, transparent)}.players-rail-toggle[data-v-d770502f]{width:26px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.players-rail-toggle[data-v-d770502f]:hover:not(:disabled){background:color-mix(in srgb, var(--text-on-accent) 7%, transparent);color:var(--text-1)}.players-rail-toggle[data-v-d770502f]:disabled{cursor:default;opacity:.45}.players-rail-toggle--error[data-v-d770502f]{color:var(--danger)}.campaign-workspace--players-collapsed .col-section-title[data-v-d770502f]{justify-content:center;padding-inline:0}.campaign-workspace--players-collapsed .players-heading-label[data-v-d770502f],.campaign-workspace--players-collapsed .players-select-all[data-v-d770502f],.campaign-workspace--players-collapsed .live-indicator[data-v-d770502f],.campaign-workspace--players-collapsed .players-actions[data-v-d770502f]{opacity:0;pointer-events:none;position:absolute;transform:translate(-8px)}.campaign-workspace--players-collapsed .no-participants[data-v-d770502f],.campaign-workspace--players-collapsed .participant-action-error[data-v-d770502f]{display:none}@keyframes live-sweep-d770502f{0%{width:0%}to{width:100%}}.participants-list[data-v-d770502f]{flex-direction:column;gap:8px;display:flex}.no-participants[data-v-d770502f]{color:var(--text-muted);padding:4px 2px;font-size:12px}.participant-action-error[data-v-d770502f]{color:var(--danger);padding:2px;font-size:12px}.loading-placeholder[data-v-d770502f]{background:var(--bg);border-radius:16px;flex:1;min-height:200px;margin:24px;animation:1.4s ease-in-out infinite sk-pulse-d770502f}@keyframes sk-pulse-d770502f{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.workspace-dock--left[data-v-d770502f],.players-heading-label[data-v-d770502f],.players-select-all[data-v-d770502f],.live-indicator[data-v-d770502f],.players-actions[data-v-d770502f]{transition:none}}@media (width<=760px){.campaign-graph[data-v-d770502f],.campaign-workspace--combat .campaign-graph[data-v-d770502f]{--chapter-safe-left:0px}.workspace-dock--left[data-v-d770502f]{display:none}}.s-card[data-v-a9503e6e]{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;grid-template-columns:minmax(220px,30%) 1fr;min-height:188px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.s-card[data-v-a9503e6e]:not(.s-card--readonly):hover{border-color:var(--accent-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.s-card[data-v-a9503e6e]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.s-card--readonly[data-v-a9503e6e]{cursor:default}.card-cover[data-v-a9503e6e]{background:var(--surface-raised);min-height:186px;position:relative;overflow:hidden}.card-cover--empty[data-v-a9503e6e]{background:radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 42%), linear-gradient(145deg, var(--surface-active), var(--bg))}.card-cover-image[data-v-a9503e6e]{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.s-card:hover .card-cover-image[data-v-a9503e6e]{transform:scale(1.035)}.card-cover-monogram[data-v-a9503e6e]{color:color-mix(in srgb, var(--text-1) 12%, transparent);font-family:var(--font-display);place-items:center;font-size:112px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(-8px)}.card-cover-shade[data-v-a9503e6e]{background:linear-gradient(to bottom, transparent 26%, color-mix(in srgb, var(--bg) 92%, transparent));position:absolute;inset:0}.card-cover-copy[data-v-a9503e6e]{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.cover-kicker[data-v-a9503e6e]{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.cover-chapter[data-v-a9503e6e]{color:var(--text-1);font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cover-chapter--empty[data-v-a9503e6e]{color:var(--text-2);font-family:var(--font-ui);font-size:12px;font-weight:400}.card-body[data-v-a9503e6e]{flex-direction:column;min-width:0;padding:18px 20px 16px;display:flex}.card-heading[data-v-a9503e6e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-meta[data-v-a9503e6e]{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.role-label[data-v-a9503e6e]{letter-spacing:.04em;color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:var(--r-pill);text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:700}.role-label--player[data-v-a9503e6e]{color:var(--info);background:color-mix(in srgb, var(--info) 10%, transparent);border-color:color-mix(in srgb, var(--info) 24%, transparent)}.card-dm[data-v-a9503e6e]{color:var(--text-2);font-size:11px;font-weight:600}.menu-wrap[data-v-a9503e6e]{position:relative}.menu-btn[data-v-a9503e6e]{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex}.s-card:hover .menu-btn[data-v-a9503e6e],.menu-btn[data-v-a9503e6e]:focus{opacity:1}.menu-btn[data-v-a9503e6e]:hover{background:var(--surface-raised);color:var(--text-2)}.menu-item[data-v-a9503e6e]{color:var(--text-2);cursor:pointer;padding:9px 14px;font-size:13px;transition:background .15s}.menu-item[data-v-a9503e6e]:hover{background:var(--surface-raised)}.menu-danger[data-v-a9503e6e],.menu-warning[data-v-a9503e6e]{color:var(--danger)}.menu-danger[data-v-a9503e6e]:hover,.menu-warning[data-v-a9503e6e]:hover{background:var(--bg)}.card-name[data-v-a9503e6e]{font-family:var(--font-display);color:var(--text-1);margin-top:12px;font-size:23px;font-weight:600;line-height:1.2}.card-system[data-v-a9503e6e]{color:var(--text-muted);border-left:1px solid var(--border-strong);padding-left:7px;font-size:11px}.card-desc[data-v-a9503e6e]{color:var(--text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-desc--empty[data-v-a9503e6e]{color:var(--text-muted)}.card-bottom[data-v-a9503e6e]{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex}.part-row[data-v-a9503e6e]{align-items:center;gap:7px;min-width:0;display:flex}.my-char[data-v-a9503e6e]{border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);width:28px;height:28px;color:var(--text-on-accent);background-position:top;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.my-char--initial[data-v-a9503e6e]{color:var(--text-on-accent)}.my-char-initial[data-v-a9503e6e]{font-size:11px}.my-char-label[data-v-a9503e6e]{color:var(--text-2);font-size:12px}.avatars[data-v-a9503e6e]{display:flex}.avatars .avatar[data-v-a9503e6e]{border:2px solid var(--surface);width:26px;height:26px;color:var(--text-on-accent);background-position:top;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:700;display:inline-flex}.avatars .avatar[data-v-a9503e6e]:first-child{margin-left:0}.avatar-initial[data-v-a9503e6e]{font-size:10px}.part-count[data-v-a9503e6e],.no-players[data-v-a9503e6e]{color:var(--text-2);font-size:12px}.no-players[data-v-a9503e6e]{color:var(--text-muted)}.card-date[data-v-a9503e6e]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.card-open[data-v-a9503e6e]{color:var(--accent-soft);white-space:nowrap;font-size:12px;font-weight:600;transition:color .15s,transform .15s}.s-card:hover .card-open[data-v-a9503e6e]{color:var(--text-1);transform:translate(2px)}@media (width<=760px){.s-card[data-v-a9503e6e]{grid-template-columns:1fr}.card-cover[data-v-a9503e6e]{min-height:138px}.card-cover-monogram[data-v-a9503e6e]{font-size:88px}.card-body[data-v-a9503e6e]{padding:15px 16px 14px}.card-name[data-v-a9503e6e]{margin-top:10px;font-size:20px}}@media (width<=430px){.card-cover[data-v-a9503e6e]{min-height:124px}.card-cover-copy[data-v-a9503e6e]{bottom:12px;left:14px;right:14px}.card-bottom[data-v-a9503e6e]{align-items:flex-end}.part-count[data-v-a9503e6e],.card-open[data-v-a9503e6e]{font-size:11px}}.source-list[data-v-7e8d1b8e]{flex-direction:column;gap:4px;display:flex}.source-item[data-v-7e8d1b8e]{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 3%, transparent);color:var(--text-2);font:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:background .13s,border-color .13s,color .13s;display:flex}.source-item[data-v-7e8d1b8e]:hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent);color:var(--text-1)}.source-item.active[data-v-7e8d1b8e]{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-7e8d1b8e]{font-weight:500}.source-version[data-v-7e8d1b8e]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.source-item.active .source-version[data-v-7e8d1b8e]{color:var(--text-2)}.source-loading[data-v-7e8d1b8e]{color:var(--text-muted);padding:8px 12px;font-size:13px}.page[data-v-c6e6517c]{box-sizing:border-box;max-width:1400px;min-height:calc(100vh - var(--header-h));flex-direction:column;gap:16px;margin:0 auto;padding:24px;display:flex}.page-header[data-v-c6e6517c]{justify-content:space-between;align-items:center;display:flex}.header-left[data-v-c6e6517c]{align-items:center;gap:10px;display:flex}.page-title[data-v-c6e6517c]{color:var(--text-1,var(--text-on-accent));margin:0;font-size:22px;font-weight:700}.total-badge[data-v-c6e6517c]{color:var(--text-2);background:var(--surface);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.header-right[data-v-c6e6517c]{align-items:center;gap:10px;display:flex}.code-entry[data-v-c6e6517c]{background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.code-entry--invalid[data-v-c6e6517c]{border-color:var(--danger)}.code-label[data-v-c6e6517c]{color:var(--text-muted);letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:700}.code-input[data-v-c6e6517c]{color:var(--text-1);font:inherit;letter-spacing:.04em;background:0 0;border:none;outline:none;width:108px;padding:0;font-size:13px;font-weight:600}.code-input[data-v-c6e6517c]::placeholder{color:var(--text-muted);letter-spacing:0;font-weight:400}.btn-join[data-v-c6e6517c]{background:var(--surface-raised);height:24px;color:var(--text-2);border:1px solid var(--surface-active);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-join[data-v-c6e6517c]:hover:not(:disabled){background:var(--surface-active);color:var(--accent-soft)}.btn-join[data-v-c6e6517c]:disabled{opacity:.4;cursor:not-allowed}.btn-create[data-v-c6e6517c]{background:var(--accent);height:34px;color:var(--text-on-accent);font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-create[data-v-c6e6517c]:hover{background:var(--accent-hover)}.filter-pills[data-v-c6e6517c]{flex-wrap:wrap;gap:6px;display:flex}.pill[data-v-c6e6517c]{border:1px solid var(--surface-raised);height:32px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pill[data-v-c6e6517c]:hover{background:var(--popover-bg);color:var(--text-2)}.pill.active[data-v-c6e6517c]{background:var(--popover-bg);border-color:var(--surface-active);color:var(--text-1);font-weight:600}.pill-count[data-v-c6e6517c]{color:var(--text-muted);font-size:11px}.pill.active .pill-count[data-v-c6e6517c]{color:var(--text-muted)}.pill--lg[data-v-c6e6517c]{padding:0 18px;font-size:14px}.pill--lg .pill-count[data-v-c6e6517c]{font-size:13px}.section-title[data-v-c6e6517c]{letter-spacing:.07em;color:var(--text-muted);padding-top:4px;font-size:11px;font-weight:700}.cards-list[data-v-c6e6517c]{flex-direction:column;gap:12px;display:flex}.card-skeleton[data-v-c6e6517c]{border-radius:var(--r-lg);background:var(--bg);height:188px;animation:1.4s ease-in-out infinite sk-pulse-c6e6517c}.card-skeleton[data-v-c6e6517c]:nth-child(2n){animation-delay:.2s}.empty-state[data-v-c6e6517c]{flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;min-height:360px;padding:clamp(28px,6vh,72px) 0 24px;display:flex}.empty-heading[data-v-c6e6517c]{text-align:center;max-width:520px}.empty-kicker[data-v-c6e6517c],.empty-action-eyebrow[data-v-c6e6517c]{color:var(--accent-soft);letter-spacing:.1em;font-size:10px;font-weight:750;display:block}.empty-heading h2[data-v-c6e6517c]{color:var(--text-1);margin:7px 0 5px;font-size:clamp(22px,3vw,30px)}.empty-heading p[data-v-c6e6517c],.empty-action-card>p[data-v-c6e6517c]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.empty-actions[data-v-c6e6517c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(820px,100%);display:grid}.empty-action-card[data-v-c6e6517c]{flex-direction:column;align-items:flex-start;min-height:248px;padding:24px;display:flex}.empty-action-icon[data-v-c6e6517c]{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);width:46px;height:46px;color:var(--accent-soft);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.empty-action-icon--join[data-v-c6e6517c]{border-color:color-mix(in srgb, var(--info) 30%, transparent);background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info)}.empty-action-card h3[data-v-c6e6517c]{color:var(--text-1);margin:6px 0 7px;font-size:18px}.empty-create-button[data-v-c6e6517c],.empty-join-button[data-v-c6e6517c]{background:var(--accent);height:38px;color:var(--text-on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.empty-create-button[data-v-c6e6517c]{margin-top:auto}.empty-create-button[data-v-c6e6517c]:hover,.empty-join-button[data-v-c6e6517c]:hover:not(:disabled){background:var(--accent-hover)}.empty-create-button[data-v-c6e6517c]:active,.empty-join-button[data-v-c6e6517c]:active:not(:disabled){transform:translateY(1px)}.empty-join-form[data-v-c6e6517c]{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin-top:auto;display:grid}.empty-join-form[data-v-c6e6517c] .form-text-input{height:38px}.empty-join-button[data-v-c6e6517c]:disabled{cursor:not-allowed;opacity:.45}.empty-join-hint[data-v-c6e6517c]{min-height:16px;color:var(--text-muted);margin-top:6px;font-size:11px}.empty-join-hint--error[data-v-c6e6517c]{color:var(--danger)}@keyframes sk-pulse-c6e6517c{0%,to{opacity:1}50%{opacity:.4}}@media (width<=640px){.page[data-v-c6e6517c]{padding:16px 12px}.header-left[data-v-c6e6517c]{display:none}.header-right[data-v-c6e6517c]{flex-wrap:wrap;width:100%}.empty-state[data-v-c6e6517c]{gap:22px;padding-top:24px}.empty-actions[data-v-c6e6517c]{grid-template-columns:1fr}.empty-action-card[data-v-c6e6517c]{min-height:230px}.card-skeleton[data-v-c6e6517c]{height:278px}}html,body{margin:0;padding:0}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}#app{width:100%;color:var(--text-1)}::selection{color:var(--text-on-accent);background:color-mix(in srgb, var(--accent) 72%, transparent)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 76%, var(--text-on-accent));outline-offset:2px}@media (width>=641px){body:has(.app-sidebar:not(.app-sidebar--expanded)) .review-inbox{left:calc(var(--app-sidebar-w) + 16px)}body:has(.app-sidebar--expanded) .page-transition-stage{margin-left:var(--sidebar-expanded-w)}body:has(.app-sidebar--expanded) .review-inbox{left:calc(var(--sidebar-expanded-w) + 16px)}}.page-transition-stage{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));margin-left:var(--app-sidebar-w);transition:margin-left .28s cubic-bezier(.22,1,.36,1)}.page-transition-stage--print{background-image:none;min-height:100dvh;margin-left:0}.page-transition-stage--standalone{background:0 0;min-height:100dvh;margin-left:0}.page-forward-enter-active,.page-forward-leave-active,.page-backward-enter-active,.page-backward-leave-active{will-change:transform, opacity;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s!important}.page-forward-enter-from,.page-backward-leave-to{opacity:0;transform:translate(18px)}.page-forward-leave-to,.page-backward-enter-from{opacity:0;transform:translate(-18px)}@media (width<=768px){.page-transition-stage{isolation:isolate;position:relative}.page-forward-enter-active,.page-forward-leave-active,.page-backward-enter-active,.page-backward-leave-active{backface-visibility:hidden;transition:transform .38s cubic-bezier(.22,.75,.25,1),opacity .3s!important}.page-forward-enter-active{z-index:2;position:relative}.page-forward-leave-active{z-index:1;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.page-backward-enter-active{z-index:1;position:relative}.page-backward-leave-active{z-index:2;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.page-forward-enter-from,.page-backward-leave-to{opacity:.35;transform:translate(22px)scale(.995)}.page-forward-leave-to,.page-backward-enter-from{opacity:.45;transform:translate(-10px)scale(.995)}html.mobile-page-transition .app-header,html.mobile-page-transition .app-header .header-inner{transition:none!important}html.mobile-page-transition::view-transition-group(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.75,.25,1)}html.mobile-page-transition::view-transition-old(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.75,.25,1);animation-fill-mode:both}html.mobile-page-transition::view-transition-new(root){mix-blend-mode:normal;animation-duration:.38s;animation-timing-function:cubic-bezier(.22,.75,.25,1);animation-fill-mode:both}html.mobile-page-transition--forward::view-transition-old(root){z-index:1;animation-name:mobile-page-old-forward}html.mobile-page-transition--forward::view-transition-new(root){z-index:2;animation-name:mobile-page-new-forward}html.mobile-page-transition--backward::view-transition-old(root){z-index:2;animation-name:mobile-page-old-backward}html.mobile-page-transition--backward::view-transition-new(root){z-index:1;animation-name:mobile-page-new-backward}}@keyframes mobile-page-old-forward{to{opacity:.5;transform:translate(-10px)scale(.995)}}@keyframes mobile-page-new-forward{0%{opacity:.35;transform:translate(22px)scale(.995)}}@keyframes mobile-page-old-backward{to{opacity:0;transform:translate(28px)scale(.995)}}@keyframes mobile-page-new-backward{0%{opacity:.72;transform:translate(-10px)scale(.995)}}@media (prefers-reduced-motion:reduce){.page-transition-stage,.page-forward-enter-active,.page-forward-leave-active,.page-backward-enter-active,.page-backward-leave-active{transition:none}html.mobile-page-transition::view-transition-group(root){animation:none}html.mobile-page-transition::view-transition-old(root){animation:none}html.mobile-page-transition::view-transition-new(root){animation:none}}*{box-sizing:border-box}.sheet-tag-chip{background:color-mix(in srgb, var(--surface-raised) 38%, var(--bg));border:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);max-width:100%;min-height:28px;color:var(--text-2);-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:4px;padding:4px 11px;font-size:13px;font-weight:600;line-height:1.15;transition:border-color .12s,color .12s;display:inline-flex}.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{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex}.sheet-tag-chip:hover .sheet-tag-remove{color:var(--danger)}.sheet-tile-title{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.15}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-1) 28%, var(--surface-active))}p{margin:0 0 10px}p:last-child{margin-bottom:0}@media (width<=640px){input.is-input,input.sp-input,input.sa-input,input.vs-search,input.search-input,.desc-editor[contenteditable=true]{font-size:16px!important}}:root{--bg:#1b1b1d;--surface:#242427;--surface-raised:#2c2c30;--surface-active:#35353b;--popover-bg:#202024;--scrim:#0000009e;--app-canvas-bg:var(--bg);--app-canvas-dot-color:color-mix(in srgb, var(--border-strong) 42%, transparent);--app-canvas-dot-size:24px;--app-canvas-position:0 0;--app-canvas-pattern:radial-gradient(circle, var(--app-canvas-dot-color) 1px, transparent 1px);--border:#ffffff14;--border-strong:#ffffff29;--text-1:#ececed;--text-2:#a6a6ab;--text-muted:#8a8a92;--text-on-accent:#fff;--accent:#7c5ce2;--accent-hover:color-mix(in srgb, var(--accent) 84%, black);--accent-soft:color-mix(in srgb, var(--accent) 54%, white);--danger:#e05555;--success:#4caf6e;--warning:#fcbe24;--info:#5c95e8;--shadow-lg:0 18px 48px #0000006b, 0 0 0 1px #ffffff0d;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--font-ui:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--share-sidebar-collapsed-w:64px;--share-sidebar-expanded-w:224px}.share-app-canvas{background-color:var(--app-canvas-bg);background-image:var(--app-canvas-pattern);background-size:var(--app-canvas-dot-size) var(--app-canvas-dot-size);background-position:var(--app-canvas-position);color:var(--text-1);font-family:var(--font-ui);background-repeat:repeat}.base-tile[data-v-81d15c1d]{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border);box-sizing:border-box;border:none;transition:background .15s,box-shadow .15s;position:relative}.base-tile--tint[data-v-81d15c1d]{background:color-mix(in srgb, var(--tile-color) 6%, var(--surface))}.base-tile--interactive[data-v-81d15c1d]{cursor:pointer}.base-tile--interactive[data-v-81d15c1d]:hover{background:color-mix(in srgb, var(--tile-color) 11%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tile-color) 28%, var(--border))}.base-tile--framed[data-v-81d15c1d]{background:linear-gradient(135deg, var(--surface) 50%, color-mix(in srgb, var(--tile-color) 6%, var(--surface)));box-shadow:none;transition:background .3s}.base-tile--framed[data-v-81d15c1d]:before{content:"";border:1px solid color-mix(in srgb, var(--tile-color) 35%, var(--border));border-radius:inherit;pointer-events:none;z-index:2;transition:border-color .3s;position:absolute;inset:0}.base-tile--framed.base-tile--interactive[data-v-81d15c1d]:hover{background:linear-gradient(135deg, var(--surface) 50%, color-mix(in srgb, var(--tile-color) 8%, var(--surface)));box-shadow:none}.base-tile--framed.base-tile--interactive[data-v-81d15c1d]:hover:before{border-color:color-mix(in srgb, var(--tile-color) 55%, var(--border))}.base-tile-strip[data-v-81d15c1d]{top:var(--r-lg);bottom:var(--r-lg);background:var(--tile-color);border-radius:0 2px 2px 0;width:3px;position:absolute;left:0}.share-add-button[data-v-2e1149d1]{border:1px dashed var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;transition:border-color .12s,color .12s,background .12s,transform .1s;display:inline-flex}.share-add-button--inline[data-v-2e1149d1]{text-align:left;padding:7px 12px;font-size:13px}.share-add-button--block[data-v-2e1149d1]{justify-content:flex-start;width:100%}.share-add-button--icon[data-v-2e1149d1]{width:34px;height:34px;color:var(--accent);flex:none;padding:0;font-size:20px}.share-add-button[data-v-2e1149d1]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-soft);background:color-mix(in srgb, var(--accent) 6%, transparent)}.share-add-button[data-v-2e1149d1]:active:not(:disabled){transform:scale(.95)}.share-add-button[data-v-2e1149d1]:disabled{opacity:.45;cursor:not-allowed}.share-add-button__plus[data-v-2e1149d1]{font-size:15px;line-height:1}.share-add-button--icon .share-add-button__plus[data-v-2e1149d1]{font-size:20px}.share-slider[data-v-a4387b22]{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;height:18px;margin:0}.share-slider[data-v-a4387b22]:disabled{opacity:.4;cursor:not-allowed}.share-slider[data-v-a4387b22]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--share-slider-percent), color-mix(in srgb, var(--text-on-accent) 8%, transparent) var(--share-slider-percent) 100%);border-radius:2px;height:4px}.share-slider[data-v-a4387b22]::-webkit-slider-thumb{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);appearance:none;border:0;border-radius:50%;margin-top:-4px}.share-slider[data-v-a4387b22]::-moz-range-track{background:color-mix(in srgb, var(--text-on-accent) 8%, transparent);border-radius:2px;height:4px}.share-slider[data-v-a4387b22]::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.share-slider[data-v-a4387b22]::-moz-range-thumb{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border:0;border-radius:50%}.share-compact-checkbox[data-v-caeb1891]{box-sizing:content-box;width:18px;height:18px;color:var(--text-on-accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-9px;padding:9px;display:inline-flex;position:relative}.share-compact-checkbox[data-v-caeb1891]:before{content:"";border:1.5px solid var(--border-strong);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border-radius:5px;width:18px;height:18px;transition:background .12s,border-color .12s,box-shadow .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.share-compact-checkbox[data-v-caeb1891]:hover:not(:disabled):before{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.share-compact-checkbox[data-v-caeb1891]:active:not(:disabled){transform:scale(.92)}.share-compact-checkbox--checked[data-v-caeb1891]:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.share-compact-checkbox[data-v-caeb1891]:disabled{opacity:.35;cursor:not-allowed}.share-compact-checkbox__tick[data-v-caeb1891]{z-index:1;width:11px;height:11px;position:relative}.share-multi-toggle[data-v-a0098670]{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;width:fit-content;padding:3px;display:inline-flex;position:relative}.share-multi-toggle--block[data-v-a0098670]{width:100%;display:flex}.share-multi-toggle--disabled[data-v-a0098670]{opacity:.5}.share-multi-toggle__pill[data-v-a0098670]{background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;border-radius:6px;transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;inset:3px auto 3px 0}.share-multi-toggle__pill--instant[data-v-a0098670]{transition:none}.share-multi-toggle__pill--neutral[data-v-a0098670]{background:color-mix(in srgb, var(--text-on-accent) 10%, transparent);box-shadow:none}.share-multi-toggle__button[data-v-a0098670]{z-index:1;color:var(--text-2);font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:color .18s;position:relative}.share-multi-toggle--block .share-multi-toggle__button[data-v-a0098670]{flex:1}.share-multi-toggle__button[data-v-a0098670]:hover:not(:disabled){color:var(--text-1)}.share-multi-toggle__button--active[data-v-a0098670]{color:var(--text-on-accent)}.share-multi-toggle__button--neutral[data-v-a0098670]{color:var(--text-1)}.share-multi-toggle__button[data-v-a0098670]:disabled{cursor:not-allowed}.share-remove-button[data-v-f27183c3]{color:color-mix(in srgb, var(--text-muted) 65%, transparent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.share-remove-button[data-v-f27183c3]:hover:not(:disabled){color:var(--danger)}.share-remove-button[data-v-f27183c3]:disabled{opacity:.35;cursor:not-allowed}.share-remove-button--inline[data-v-f27183c3]{border-radius:5px;width:22px;height:22px}.share-remove-button--inline[data-v-f27183c3]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.share-remove-button--boxed[data-v-f27183c3]{border:1px solid color-mix(in srgb, var(--text-on-accent) 8%, transparent);background:color-mix(in srgb, var(--text-on-accent) 4%, transparent);border-radius:6px;width:30px;height:30px}.share-remove-button--boxed[data-v-f27183c3]:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.share-remove-button__cross[data-v-f27183c3]{width:11px;height:11px;position:relative}.share-remove-button__cross[data-v-f27183c3]:before,.share-remove-button__cross[data-v-f27183c3]:after{content:"";background:currentColor;border-radius:1px;height:1.5px;position:absolute;inset:50% 0 auto}.share-remove-button__cross[data-v-f27183c3]:before{transform:rotate(45deg)}.share-remove-button__cross[data-v-f27183c3]:after{transform:rotate(-45deg)}.share-section-label[data-v-56c925a7]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.share-section-label--border[data-v-56c925a7]{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:5px}.share-section-label__text[data-v-56c925a7]{min-width:0}.share-section-label__actions[data-v-56c925a7]{align-items:center;gap:6px;display:inline-flex}.segment-donut[data-v-6c69c95e]{min-width:0;color:var(--text-1);justify-content:center;align-items:center;gap:28px;margin:0;display:flex}.segment-donut__visual[data-v-6c69c95e]{width:min(var(--segment-donut-size), 44vw);aspect-ratio:1;flex:none;place-items:center;display:grid;position:relative}.segment-donut__visual svg[data-v-6c69c95e]{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.segment-donut__track[data-v-6c69c95e],.segment-donut__segment[data-v-6c69c95e]{fill:none}.segment-donut__track[data-v-6c69c95e]{stroke-width:var(--v664f5d02);stroke:var(--border)}.segment-donut__segment[data-v-6c69c95e]{stroke-linecap:butt;transition:stroke-dasharray .35s,stroke-dashoffset .35s}.segment-donut__center[data-v-6c69c95e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:22%}.segment-donut__center strong[data-v-6c69c95e]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(18px,3vw,30px);line-height:1;overflow:hidden}.segment-donut__center span[data-v-6c69c95e]{color:var(--text-muted);font-size:10px;line-height:1.2}.segment-donut__legend[data-v-6c69c95e]{flex-direction:column;gap:9px;min-width:min(280px,45vw);margin:0;padding:0;list-style:none;display:flex}.segment-donut__legend li[data-v-6c69c95e]{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.segment-donut__legend i[data-v-6c69c95e]{background:var(--segment-color);border-radius:50%;width:9px;height:9px}.segment-donut__legend span[data-v-6c69c95e]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.segment-donut__legend strong[data-v-6c69c95e]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.segment-donut__legend small[data-v-6c69c95e]{min-width:42px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}@media (width<=560px){.segment-donut[data-v-6c69c95e]{flex-direction:column;gap:18px}.segment-donut__visual[data-v-6c69c95e]{width:min(var(--segment-donut-size), 64vw)}.segment-donut__legend[data-v-6c69c95e]{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.segment-donut__segment[data-v-6c69c95e]{transition:none}}.share-sliding-tabs[data-v-28aae1df]{align-items:stretch;gap:28px;min-height:44px;padding:0 20px;display:flex;position:relative;overflow:auto hidden}.share-sliding-tabs__tab[data-v-28aae1df]{color:var(--text-muted);font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex}.share-sliding-tabs__tab[data-v-28aae1df]:hover:not(:disabled){color:var(--text-2)}.share-sliding-tabs__tab--active[data-v-28aae1df]{color:var(--text-1)}.share-sliding-tabs__tab[data-v-28aae1df]:disabled{opacity:.4;cursor:not-allowed}.share-sliding-tabs__underline[data-v-28aae1df]{border-radius:var(--r-pill);background:var(--accent);pointer-events:none;height:3px;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;bottom:5px;left:0}.share-sliding-tabs__icon[data-v-28aae1df]{object-fit:contain;opacity:.65;width:16px;height:16px}.share-sliding-tabs__tab--active .share-sliding-tabs__icon[data-v-28aae1df]{opacity:1}@media (width<=640px){.share-sliding-tabs[data-v-28aae1df]{gap:18px;padding:0 16px}.share-sliding-tabs__tab[data-v-28aae1df]{font-size:12px}}.share-toggle-switch[data-v-828a23d7]{color:var(--text-muted);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:inline-flex}.share-toggle-switch[data-v-828a23d7]:disabled{opacity:.45;cursor:not-allowed}.share-toggle-switch__track[data-v-828a23d7]{border-radius:var(--r-pill);background:var(--surface-raised);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--border-strong);flex:none;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.share-toggle-switch__thumb[data-v-828a23d7]{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.share-toggle-switch--active .share-toggle-switch__track[data-v-828a23d7]{background:var(--accent);box-shadow:none}.share-toggle-switch--active .share-toggle-switch__thumb[data-v-828a23d7]{background:var(--text-on-accent);transform:translate(16px)}.share-toggle-switch__text[data-v-828a23d7]{color:var(--text-muted);font-size:13px;transition:color .2s}.share-toggle-switch--active .share-toggle-switch__text[data-v-828a23d7]{color:var(--text-2)}.ram-custom-trigger[data-v-e5053f4e]{transform-origin:50%;transition:transform 90ms cubic-bezier(.2,.8,.3,1);display:inline-flex}.ram-custom-trigger--block[data-v-e5053f4e]{width:100%;display:block}.ram-custom-trigger[data-v-e5053f4e]:active{transform:scale(.97)}.ram-trigger[data-v-e5053f4e]{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transform-origin:50%;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .1s,background-color .1s,transform 90ms cubic-bezier(.2,.8,.3,1);display:flex}.ram-trigger[data-v-e5053f4e]:hover{color:var(--text-1);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.ram-trigger[data-v-e5053f4e]:active{transform:scale(.88)}.ram-trigger[data-v-e5053f4e]:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.ram-custom-trigger[data-v-e5053f4e],.ram-trigger[data-v-e5053f4e]{transition:none}.ram-custom-trigger[data-v-e5053f4e]:active,.ram-trigger[data-v-e5053f4e]:active{transform:none}}.ram-popover{z-index:9300;box-sizing:border-box;overscroll-behavior:contain;background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:min(200px,100vw - 16px);max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-lg);color:var(--text-1);font-family:var(--font-ui);will-change:opacity, transform;flex-direction:column;gap:1px;padding:5px;display:flex;overflow:hidden auto}.ram-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:5px 5px 3px;font-size:10px}@media (prefers-reduced-motion:reduce){.ram-popover{will-change:auto}}.ram-item[data-v-5fc35d86]{width:100%;min-height:36px;color:var(--text-1);cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:50%;--ram-item-press-bg:color-mix(in srgb, var(--text-on-accent) 10%, transparent);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;transition:color .1s,background-color .1s,transform 80ms cubic-bezier(.2,.8,.3,1);display:flex}.ram-item[data-v-5fc35d86]:not(:disabled):hover{background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.ram-item[data-v-5fc35d86]:disabled{cursor:default;opacity:.5}.ram-item__icon[data-v-5fc35d86]{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:transform 90ms cubic-bezier(.2,.8,.3,1);display:inline-flex}.ram-item__content[data-v-5fc35d86]{flex:auto;min-width:0}.ram-item__suffix[data-v-5fc35d86]{flex:none;align-items:center;gap:6px;display:inline-flex}.ram-item__submenu-chevron[data-v-5fc35d86]{color:var(--text-muted);transition:transform .12s}.ram-item--accent[data-v-5fc35d86]{color:var(--accent-soft);--ram-item-press-bg:color-mix(in srgb, var(--accent) 22%, transparent)}.ram-item--accent[data-v-5fc35d86]:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.ram-item--warning[data-v-5fc35d86]{color:var(--warning);--ram-item-press-bg:color-mix(in srgb, var(--warning) 20%, transparent)}.ram-item--warning[data-v-5fc35d86]:not(:disabled):hover{background:color-mix(in srgb, var(--warning) 12%, transparent)}.ram-item--success[data-v-5fc35d86]{color:var(--success);--ram-item-press-bg:color-mix(in srgb, var(--success) 20%, transparent)}.ram-item--success[data-v-5fc35d86]:not(:disabled):hover{background:color-mix(in srgb, var(--success) 12%, transparent)}.ram-item--info[data-v-5fc35d86]{color:var(--info);--ram-item-press-bg:color-mix(in srgb, var(--info) 20%, transparent)}.ram-item--info[data-v-5fc35d86]:not(:disabled):hover{background:color-mix(in srgb, var(--info) 12%, transparent)}.ram-item--danger[data-v-5fc35d86]{color:var(--danger);--ram-item-press-bg:color-mix(in srgb, var(--danger) 20%, transparent)}.ram-item--danger[data-v-5fc35d86]:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.ram-item[data-v-5fc35d86]:active:not(:disabled){background:var(--ram-item-press-bg);transform:scale(.975)}.ram-item:active:not(:disabled) .ram-item__icon[data-v-5fc35d86]{transform:scale(.84)}@media (prefers-reduced-motion:reduce){.ram-item[data-v-5fc35d86],.ram-item__icon[data-v-5fc35d86]{transition:none}.ram-item[data-v-5fc35d86]:active:not(:disabled),.ram-item:active:not(:disabled) .ram-item__icon[data-v-5fc35d86]{transform:none}}@media (width<=768px){.ram-item__submenu-chevron--open[data-v-5fc35d86]{transform:rotate(90deg)}}.share-popover[data-v-256a13ae]{box-sizing:border-box;background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);color:var(--text-1);font-family:var(--font-ui);flex-direction:column;gap:2px;padding:6px;display:flex}.share-popover-action-enter-active{transform-origin:var(--share-popover-origin-x,50%) var(--share-popover-origin-y,0);transition:opacity .135s ease-out,transform .165s cubic-bezier(.16,1,.3,1)}.share-popover-action-leave-active{pointer-events:none;transform-origin:var(--share-popover-origin-x,50%) var(--share-popover-origin-y,0);transition:opacity 90ms ease-in,transform .11s cubic-bezier(.4,0,1,1)}.share-popover-action-enter-from,.share-popover-action-leave-to{opacity:0;transform:translateY(var(--share-popover-enter-y,-5px)) scale(.96)}.share-popover-action-enter-to,.share-popover-action-leave-from{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.share-popover-action-enter-active,.share-popover-action-leave-active{transition:none}}.ras-root[data-v-a4a95dc2],.ras-trigger[data-v-a4a95dc2]{width:100%}.ras-trigger[data-v-a4a95dc2]{display:flex}.ras-trigger[data-v-a4a95dc2] .ram-item{width:100%}.ras-inline[data-v-a4a95dc2]{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:0 7px 7px 0;margin:2px 3px 4px 11px;padding:4px 4px 4px 11px;position:relative}.ras-panel[data-v-a4a95dc2]{flex-direction:column;gap:2px;min-width:0;display:flex}.ras-panel--popover[data-v-a4a95dc2]{min-width:100%}.ras-label[data-v-a4a95dc2]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 4px 5px;font-size:10px;font-weight:700}.ras-inline-enter-active[data-v-a4a95dc2],.ras-inline-leave-active[data-v-a4a95dc2]{transform-origin:top;transition:opacity .12s,transform .14s cubic-bezier(.2,.8,.3,1)}.ras-inline-enter-from[data-v-a4a95dc2],.ras-inline-leave-to[data-v-a4a95dc2]{opacity:0;transform:translateY(-3px)scaleY(.96)}@media (prefers-reduced-motion:reduce){.ras-inline-enter-active[data-v-a4a95dc2],.ras-inline-leave-active[data-v-a4a95dc2]{transition:none}}.row-action-submenu-popover{max-width:min(320px,100vw - 16px);max-height:min(420px,100vh - 16px);overflow:auto}.ras-popover-enter-active,.ras-popover-leave-active{transform-origin:0 0;transition:opacity .12s,transform .14s cubic-bezier(.2,.8,.3,1)}.ras-popover-enter-from,.ras-popover-leave-to{opacity:0;transform:translate(-4px)scale(.97)}@media (prefers-reduced-motion:reduce){.ras-popover-enter-active,.ras-popover-leave-active{transition:none}}.cpp-host[data-v-1b7035e4]{flex-shrink:0;display:inline-flex;position:relative}.cpp-swatch[data-v-1b7035e4]{border:2px solid color-mix(in srgb, var(--text-on-accent) 15%, transparent);border-radius:var(--r-sm);cursor:pointer;width:22px;height:22px;padding:0;transition:border-color .15s,transform .15s}.cpp-swatch[data-v-1b7035e4]:hover{border-color:color-mix(in srgb, var(--text-on-accent) 45%, transparent);transform:scale(1.1)}.cpp-swatch--empty[data-v-1b7035e4]{background:var(--bg);border-style:dashed}.cpp-body[data-v-1b7035e4]{flex-direction:column;gap:10px;padding:2px;display:flex}.cpp-body--inline[data-v-1b7035e4]{padding:0}.cpp-content{flex-direction:column;gap:10px;display:flex}.cpp-grid{grid-template-columns:repeat(var(--cpp-columns,6), 1fr);gap:6px;display:grid}.cpp-color{border-radius:var(--r-sm);cursor:pointer;border:2px solid #0000;width:24px;height:24px;padding:0;transition:transform .12s,border-color .12s}.cpp-color:hover{transform:scale(1.18)}.cpp-color.active{border-color:color-mix(in srgb, var(--text-on-accent) 80%, transparent);transform:scale(1.08)}.cpp-extra{align-items:center;gap:8px;display:flex}.cpp-native{border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;width:28px;height:28px;position:relative;overflow:hidden}.cpp-native-sw{position:absolute;inset:0}.cpp-native input{opacity:0;cursor:pointer;position:absolute;inset:0}.cpp-hex{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-width:0;height:28px;color:var(--text-1);font:inherit;outline:none;flex:1;padding:0 8px;font-size:12px;transition:border-color .12s}.cpp-hex:focus{border-color:var(--accent)}.cpp-hex--invalid{border-color:var(--danger)}.cpp-clear{border-radius:var(--r-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 6px;font-size:12px;transition:color .12s}.cpp-clear:hover{color:var(--text-2)}.cpppop-pick-enter-active,.cpppop-cancel-enter-active{transform-origin:top;transition:opacity .16s,transform .16s cubic-bezier(.2,.8,.3,1)}.cpppop-pick-enter-from,.cpppop-cancel-enter-from{opacity:0;transform:scale(.9)translateY(-6px)}.cpppop-pick-leave-active{transform-origin:top;transition:opacity .26s,transform .26s cubic-bezier(.3,0,.5,1)}.cpppop-pick-leave-to{opacity:0;transform:scale(1.09)}.cpppop-cancel-leave-active{transform-origin:top;transition:opacity .12s,transform .12s}.cpppop-cancel-leave-to{opacity:0;transform:scale(.94)translateY(-5px)}@media (prefers-reduced-motion:reduce){.cpp-color,.cpp-swatch,.cpppop-pick-enter-active,.cpppop-cancel-enter-active,.cpppop-pick-leave-active,.cpppop-cancel-leave-active{transition:none}}.vs[data-v-764969f5]{min-width:0;position:relative}.vs--disabled[data-v-764969f5]{opacity:.65}.vs-button[data-v-764969f5]{background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;min-width:0;height:34px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;transition:border-color .15s;display:flex}.vs-button[data-v-764969f5]:focus-visible{border-color:var(--accent);outline:none}.vs-button[data-v-764969f5]:disabled{cursor:default}.vs-button.empty[data-v-764969f5]{color:var(--text-muted)}.vs-button span[data-v-764969f5]:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vs-arrow[data-v-764969f5]{color:var(--text-muted);flex-shrink:0;font-size:10px}.vs-drop[data-v-764969f5]{z-index:250;background:var(--popover-bg);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:180px;max-height:220px;box-shadow:var(--shadow-lg);padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.vs-drop-up[data-v-764969f5]{top:auto;bottom:calc(100% + 4px)}.vs-search[data-v-764969f5]{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;height:34px;color:var(--text-1);font:inherit;border-radius:8px;outline:none;margin-bottom:4px;padding:0 10px;font-size:13px}.vs-search[data-v-764969f5]:focus{border-color:var(--accent)}.vs-option[data-v-764969f5]{border-radius:var(--r-sm);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 8px;font-size:13px;display:block}.vs-option[data-v-764969f5]:hover,.vs-option--active[data-v-764969f5]{color:var(--text-1);background:var(--surface-raised)}.vs-option[data-v-764969f5]:disabled{cursor:default;opacity:.5}.vs-empty[data-v-764969f5]{color:var(--text-muted);text-align:center;padding:8px;font-size:13px}.rc[data-v-db98d003]{overflow-wrap:anywhere;color:inherit;font:inherit;word-break:normal;line-height:1.45}.rc-node-host[data-v-db98d003]{display:inline}.rc-node[data-v-db98d003]{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-raised);max-width:100%;color:var(--text-2);font:inherit;white-space:normal;align-items:baseline;padding:1px 5px;display:inline-flex}.rc[data-v-db98d003] p{margin:0 0 6px}.rc[data-v-db98d003] p:last-child{margin-bottom:0}.rc[data-v-db98d003] h1{color:var(--text-1);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.rc[data-v-db98d003] h2{color:var(--text-1);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.rc[data-v-db98d003] h3{color:var(--text-2);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3}.rc[data-v-db98d003] h4{color:var(--text-2);margin:0 0 6px;font-size:14px;font-weight:600}.rc[data-v-db98d003] h5{color:var(--text-2);margin:0 0 4px;font-size:13px;font-weight:600}.rc[data-v-db98d003] h6{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.rc[data-v-db98d003] ul,.rc[data-v-db98d003] ol{margin:6px 0 8px 20px;padding:0}.rc[data-v-db98d003] li{margin:3px 0}.rc[data-v-db98d003] a{color:var(--accent);text-decoration:underline}.rc[data-v-db98d003] blockquote{border-left:2px solid var(--accent);color:var(--text-2);margin:8px 0;padding-left:12px}.rc[data-v-db98d003] code{border-radius:var(--r-xs);background:var(--surface-raised);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rc[data-v-db98d003] pre{border-radius:var(--r-sm);background:var(--surface-raised);margin:8px 0;padding:8px;overflow:auto}.rc[data-v-db98d003] pre code{background:0 0;padding:0}.rc[data-v-db98d003] table{border-collapse:collapse;margin:8px 0;font-size:.92em}.rc[data-v-db98d003] td,.rc[data-v-db98d003] th{border:1px solid var(--border);padding:3px 8px}.input-desc[data-v-feac13b3]{flex-direction:column;display:flex}.desc-toolbar[data-v-feac13b3]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.desc-btn[data-v-feac13b3]{border-radius:var(--r-sm);min-width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.desc-btn[data-v-feac13b3]:hover,.desc-btn.active[data-v-feac13b3]{background:var(--surface-raised);color:var(--text-2)}.desc-btn-wide[data-v-feac13b3]{padding:0 7px;font-size:12px}.desc-caret[data-v-feac13b3]{opacity:.6;font-size:9px}.desc-sep[data-v-feac13b3]{background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 3px}.desc-color-icon[data-v-feac13b3]{flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:700;line-height:1;display:flex}.desc-color-icon[data-v-feac13b3]:after{background:linear-gradient(90deg, var(--danger), var(--warning), var(--success), var(--info));content:"";border-radius:2px;width:14px;height:3px}.desc-editor[data-v-feac13b3]{overflow-wrap:anywhere;-webkit-touch-callout:none;background:var(--surface-raised);border-radius:var(--r-md);min-width:0;min-height:80px;color:var(--text-2);border:none;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.42;transition:border-color .15s,box-shadow .15s}.desc-editor[data-v-feac13b3]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.desc-editor[data-v-feac13b3]:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.desc-editor[data-v-feac13b3] h1{color:var(--text-1);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.desc-editor[data-v-feac13b3] h2{color:var(--text-1);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.desc-editor[data-v-feac13b3] h3{color:var(--text-2);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3}.desc-editor[data-v-feac13b3] h4{color:var(--text-2);margin:0 0 6px;font-size:14px;font-weight:600}.desc-editor[data-v-feac13b3] h5{color:var(--text-2);margin:0 0 4px;font-size:13px;font-weight:600}.desc-editor[data-v-feac13b3] h6{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:600}.desc-editor[data-v-feac13b3] ul,.desc-editor[data-v-feac13b3] ol{margin:6px 0 8px 20px;padding:0}.desc-editor[data-v-feac13b3] li{margin:3px 0}.desc-editor[data-v-feac13b3] p{margin:0 0 6px}.desc-editor[data-v-feac13b3] p:last-child{margin-bottom:0}.desc-editor[data-v-feac13b3] a{color:var(--accent);cursor:pointer;text-decoration:underline}.desc-editor[data-v-feac13b3] [data-rich-node]{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--r-xs);background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));max-width:100%;color:var(--text-1);cursor:pointer;-webkit-user-select:all;user-select:all;align-items:baseline;padding:1px 5px;display:inline-flex}.desc-view[data-v-feac13b3]{overflow-wrap:anywhere;min-width:0;color:var(--text-2);padding:2px 0;font-size:14px;line-height:1.42}.desc-empty[data-v-feac13b3]{color:var(--text-muted);font-size:13px}.desc-drop-item{border-radius:var(--r-sm);width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;transition:background .12s,color .12s;display:block}.desc-drop-item:hover{background:var(--surface-raised);color:var(--text-1)}.drop-p{font-size:13px}.drop-h1{color:var(--text-1);font-size:20px;font-weight:700}.drop-h2{color:var(--text-1);font-size:17px;font-weight:700}.drop-h3{color:var(--text-2);font-size:15px;font-weight:600}.drop-h4{color:var(--text-2);font-size:13px;font-weight:600}.drop-h5{color:var(--text-2);font-size:12px;font-weight:600}.drop-h6{color:var(--text-muted);font-size:11px;font-weight:600}.desc-link-form{flex-direction:column;gap:10px;min-width:260px;display:flex}.desc-link-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:650;display:flex}.desc-link-field input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised);width:100%;color:var(--text-1);font:inherit;outline:none;padding:7px 9px;font-size:13px}.desc-link-field input:focus{border-color:var(--accent)}.desc-link-error{color:var(--danger);font-size:11px}.desc-link-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.desc-link-actions button{border-radius:var(--r-sm);font:inherit;cursor:pointer;border:0;padding:5px 8px;font-size:12px}.desc-link-remove{color:var(--danger);background:0 0;margin-right:auto}.desc-link-cancel{color:var(--text-2);background:0 0}.desc-link-save{background:var(--accent);color:var(--text-on-accent);font-weight:700}.share-account-trigger[data-v-e71617a9]{box-sizing:border-box;width:42px;min-width:0;height:38px;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:flex}.share-account-trigger--expanded[data-v-e71617a9]{justify-content:flex-start;gap:8px;width:100%;padding-right:8px}.share-account-trigger[data-v-e71617a9]:hover:not(:disabled),.share-account-trigger--open[data-v-e71617a9]{background:var(--surface-raised)}.share-account-trigger[data-v-e71617a9]:disabled{cursor:default;opacity:.5}.share-account-avatar[data-v-e71617a9]{background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 32px;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.share-account-label[data-v-e71617a9]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.share-account-chevron[data-v-e71617a9]{width:16px;height:16px;color:var(--text-muted);flex:0 0 16px;margin-left:auto;transition:transform .15s}.share-account-trigger--open .share-account-chevron[data-v-e71617a9]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.share-account-trigger[data-v-e71617a9],.share-account-chevron[data-v-e71617a9]{transition:none}}.share-app-shell[data-v-db4502d8]{box-sizing:border-box;min-width:0;min-height:100dvh}.share-app-shell--column[data-v-db4502d8]{grid-template-columns:var(--share-sidebar-collapsed-w,64px) minmax(0, 1fr) var(--share-shell-rail-w,0px);transition:grid-template-columns .28s;display:grid}.share-app-shell--fixed[data-v-db4502d8]{display:block}.share-app-shell--fixed .share-app-shell__content[data-v-db4502d8]{margin-left:var(--share-sidebar-collapsed-w,64px)}.share-app-shell--without-sidebar.share-app-shell--column[data-v-db4502d8]{grid-template-columns:minmax(0, 1fr) var(--share-shell-rail-w,0px)}.share-app-shell--without-sidebar.share-app-shell--fixed .share-app-shell__content[data-v-db4502d8]{margin-left:0}.share-app-shell__content[data-v-db4502d8]{min-width:0}.share-app-shell__rail[data-v-db4502d8]{min-width:0;overflow:hidden}@media (width<=768px){.share-app-shell--breakpoint-768.share-app-shell--column[data-v-db4502d8]{grid-template-columns:minmax(0,1fr)}.share-app-shell--breakpoint-768.share-app-shell--fixed .share-app-shell__content[data-v-db4502d8]{margin-left:0}.share-app-shell--breakpoint-768 .share-app-shell__rail[data-v-db4502d8]{display:none}}@media (width<=640px){.share-app-shell--breakpoint-640.share-app-shell--column[data-v-db4502d8]{grid-template-columns:minmax(0,1fr)}.share-app-shell--breakpoint-640.share-app-shell--fixed .share-app-shell__content[data-v-db4502d8]{margin-left:0}.share-app-shell--breakpoint-640 .share-app-shell__rail[data-v-db4502d8]{display:none}}@media (prefers-reduced-motion:reduce){.share-app-shell[data-v-db4502d8]{transition:none}}.share-sidebar-toggle[data-v-82e613bd]{width:100%;height:44px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:0;transition:color .15s,background .15s;display:flex}.share-sidebar-toggle[data-v-82e613bd]:hover{color:var(--text-1);background:var(--surface-raised)}.share-sidebar-toggle__icon[data-v-82e613bd]{flex:0 0 42px;justify-content:center;align-items:center;width:42px;display:inline-flex}.share-sidebar-toggle .share-sidebar-label[data-v-82e613bd]{color:var(--text-muted);font-size:12px}.share-app-sidebar[data-v-2025fec5]{z-index:60;box-sizing:border-box;width:var(--share-sidebar-collapsed-w,64px);background:var(--bg);border-right:1px solid var(--border);flex-direction:column;height:100dvh;transition:width .28s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:flex;overflow:visible}.share-app-sidebar--fixed[data-v-2025fec5]{position:fixed;inset:0 auto 0 0}.share-app-sidebar--sticky[data-v-2025fec5]{position:sticky;top:0}.share-app-sidebar--expanded[data-v-2025fec5]{width:var(--share-sidebar-expanded-w,224px);box-shadow:var(--shadow-lg)}.share-sidebar-head[data-v-2025fec5]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:64px;padding:0 10px;display:flex}.share-sidebar-nav[data-v-2025fec5]{flex-direction:column;gap:4px;min-height:0;padding:12px 10px 10px;display:flex;overflow:hidden auto}.share-sidebar-tools[data-v-2025fec5]{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding:10px;display:flex}.share-sidebar-account[data-v-2025fec5]{border-top:1px solid var(--border);min-height:54px;padding:10px}@media (width<=768px){.share-app-sidebar--breakpoint-768.share-app-sidebar--mobile-hide[data-v-2025fec5]{display:none}.share-app-sidebar--breakpoint-768.share-app-sidebar--mobile-top[data-v-2025fec5]{z-index:100;border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;box-shadow:none;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;position:sticky;inset:0 auto auto;overflow-x:auto}.share-app-sidebar--breakpoint-768.share-app-sidebar--mobile-top .share-sidebar-head[data-v-2025fec5]{border:0;width:auto;height:auto;padding:0}.share-app-sidebar--breakpoint-768.share-app-sidebar--mobile-top .share-sidebar-nav[data-v-2025fec5]{flex-direction:row;flex:1;gap:4px;padding:0;overflow-x:auto}.share-app-sidebar--breakpoint-768.share-app-sidebar--mobile-top .share-sidebar-tools[data-v-2025fec5],.share-app-sidebar--breakpoint-768.share-app-sidebar--mobile-top .share-sidebar-account[data-v-2025fec5]{display:none}}@media (width<=640px){.share-app-sidebar--breakpoint-640.share-app-sidebar--mobile-hide[data-v-2025fec5]{display:none}.share-app-sidebar--breakpoint-640.share-app-sidebar--mobile-top[data-v-2025fec5]{z-index:100;border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;box-shadow:none;flex-direction:row;align-items:center;gap:12px;padding:8px 12px;position:sticky;inset:0 auto auto;overflow-x:auto}.share-app-sidebar--breakpoint-640.share-app-sidebar--mobile-top .share-sidebar-head[data-v-2025fec5]{border:0;width:auto;height:auto;padding:0}.share-app-sidebar--breakpoint-640.share-app-sidebar--mobile-top .share-sidebar-nav[data-v-2025fec5]{flex-direction:row;flex:1;gap:4px;padding:0;overflow-x:auto}.share-app-sidebar--breakpoint-640.share-app-sidebar--mobile-top .share-sidebar-tools[data-v-2025fec5],.share-app-sidebar--breakpoint-640.share-app-sidebar--mobile-top .share-sidebar-account[data-v-2025fec5]{display:none}}@media (prefers-reduced-motion:reduce){.share-app-sidebar[data-v-2025fec5]{transition:none}}.share-sidebar-brand[data-v-a9c8581a]{min-width:0;height:42px;color:var(--accent);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex;overflow:hidden}.share-sidebar-brand__icon[data-v-a9c8581a]{flex:0 0 42px;justify-content:center;align-items:center;width:42px;display:inline-flex}.share-sidebar-brand__label[data-v-a9c8581a]{letter-spacing:.03em;font-weight:700}@media (width<=768px){.share-app-sidebar--mobile-top .share-sidebar-brand{flex:0 0 42px;width:42px}}.share-sidebar-group[data-v-169df1ac]{min-width:0;max-height:0;color:var(--text-muted);letter-spacing:.08em;opacity:0;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:10px;font-weight:700;transition:max-height .2s,padding .2s,opacity .12s;overflow:hidden}.share-app-sidebar--expanded .share-sidebar-group{opacity:1;max-height:34px;padding-top:14px;padding-bottom:4px}@media (width<=768px){.share-app-sidebar--mobile-top .share-sidebar-group{display:none}}.share-sidebar-link[data-v-28979fe2]{box-sizing:border-box;width:100%;height:44px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:0;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.share-sidebar-link[data-v-28979fe2]:before{background:var(--accent);content:"";opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .15s;position:absolute;inset:8px auto 8px -10px}.share-sidebar-link[data-v-28979fe2]:hover{color:var(--text-1);background:var(--surface-raised)}.share-sidebar-link.active[data-v-28979fe2]{color:var(--text-1);background:color-mix(in srgb, var(--accent) 12%, transparent)}.share-sidebar-link.active[data-v-28979fe2]:before{opacity:1}.share-sidebar-link.active .share-sidebar-icon[data-v-28979fe2]{color:var(--accent-soft)}.share-sidebar-icon[data-v-28979fe2]{flex:0 0 42px;justify-content:center;align-items:center;width:42px;display:inline-flex}.share-sidebar-icon[data-v-28979fe2] svg{width:20px;height:20px}.share-sidebar-label{opacity:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;transition:opacity .14s,transform .22s;overflow:hidden;transform:translate(-5px)}.share-app-sidebar--expanded .share-sidebar-label{opacity:1;transition-delay:50ms;transform:translate(0)}@media (width<=768px){.share-app-sidebar--mobile-top .share-sidebar-link{flex-shrink:0;width:auto;min-width:42px;padding-right:0}.share-app-sidebar--mobile-top .share-sidebar-link.active{padding-right:12px}.share-app-sidebar--mobile-top .share-sidebar-link:before,.share-app-sidebar--mobile-top .share-sidebar-label{display:none}.share-app-sidebar--mobile-top .share-sidebar-link.active .share-sidebar-label{opacity:1;display:inline;transform:none}}@media (prefers-reduced-motion:reduce){.share-sidebar-label{transition:none}}.share-editor-panel[data-v-055dcd8d]{flex-direction:column;gap:12px;padding:18px 18px 20px;display:flex}.share-editor-panel--compact[data-v-055dcd8d]{padding:16px 18px 18px}.share-editor-panel__title[data-v-055dcd8d]{color:var(--text-1);font-size:16px;font-weight:700}.share-editor-section-title[data-v-03237796]{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.share-editor-section-title__text[data-v-03237796]{min-width:0}.share-editor-section-title__actions[data-v-03237796]{align-items:center;gap:6px;display:inline-flex}.share-editor-section[data-v-6a56d656]{flex-direction:column;gap:10px;display:flex}.share-editor-section+.share-editor-section[data-v-6a56d656]{border-top:1px solid var(--border);padding-top:14px}.share-editor-total[data-v-72dfd940]{border-top:1px solid var(--border);color:var(--text-muted);padding-top:6px;font-size:12px}.share-editor-total[data-v-72dfd940] strong{color:var(--text-1);font-size:14px}.am-overlay[data-v-ddded319]{background:var(--scrim);-webkit-backdrop-filter:blur(6px);z-index:3000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-card[data-v-ddded319]{background:var(--bg);border:1px solid var(--border-strong);width:var(--am-width,480px);max-width:94vw;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:12px;padding:28px 28px 24px;display:flex;position:relative;overflow-y:auto}.am-card-flush[data-v-ddded319]{gap:0;padding:0;overflow:hidden}.am-card-wide[data-v-ddded319]{width:720px}.am-card-extra-wide[data-v-ddded319]{width:1100px}.am-card-full[data-v-ddded319]{border-radius:16px;gap:0;width:min(1400px,96vw);max-width:none;height:92vh;max-height:92vh;padding:0;overflow:hidden}.am-handle[data-v-ddded319]{display:none}@media (width<=640px){.am-handle[data-v-ddded319]{background:var(--text-muted);border-radius:2px;width:36px;height:4px;margin:-32px auto 20px;display:block}}.am-close[data-v-ddded319]{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);touch-action:manipulation;background:0 0;border:none;padding:6px;font-size:14px;line-height:1;transition:color .15s;position:absolute;top:12px;right:12px}.am-close[data-v-ddded319]:hover{color:var(--text-2)}@media (width<=640px){.am-overlay[data-v-ddded319]{align-items:flex-end}.am-card[data-v-ddded319]{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:80vh;padding:52px 20px 32px}.am-card-flush[data-v-ddded319]{padding:0}.am-close[data-v-ddded319]{color:var(--text-muted);padding:8px;font-size:18px;top:14px;right:14px}.am-card-full[data-v-ddded319]{width:100%;max-width:100%;height:94dvh;max-height:94dvh;height:var(--am-fullscreen-height,94dvh);max-height:var(--am-fullscreen-height,94dvh);border-radius:16px 16px 0 0;padding:0}}.aem-shell[data-v-0a15c618]{min-height:0;max-height:inherit;background:var(--bg);flex-direction:column;flex:1;display:flex}.aem-header[data-v-0a15c618]{z-index:2;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;min-height:58px;padding:14px 54px 14px 24px;display:flex;position:relative}.aem-heading[data-v-0a15c618]{flex:0 auto;align-items:baseline;gap:9px;min-width:0;display:flex}.aem-title[data-v-0a15c618]{min-width:0;color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:1.2;overflow:hidden}.aem-subtitle[data-v-0a15c618]{color:var(--text-muted);flex:none;font-size:12px;line-height:1.2}.aem-header-actions[data-v-0a15c618]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.aem-close[data-v-0a15c618]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:7px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.aem-close[data-v-0a15c618]:hover{color:var(--text-1);background:var(--surface-raised)}.aem-handle[data-v-0a15c618]{display:none}.aem-body[data-v-0a15c618]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 24px 24px;display:flex;overflow-y:auto}.aem-body-flush[data-v-0a15c618]{gap:0;padding:0}.aem-body-no-scroll[data-v-0a15c618]{overflow:hidden}.aem-footer[data-v-0a15c618]{z-index:2;box-sizing:border-box;background:var(--bg);border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:12px 24px;display:flex;position:relative}@media (width<=640px){.aem-header[data-v-0a15c618]{min-height:64px;padding:27px 54px 12px 20px}.aem-header-with-actions[data-v-0a15c618]{flex-wrap:wrap}.aem-handle[data-v-0a15c618]{background:var(--text-muted);border-radius:2px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.aem-heading[data-v-0a15c618]{max-width:100%}.aem-title[data-v-0a15c618]{font-size:20px}.aem-header-actions[data-v-0a15c618]{flex-basis:100%;order:2}.aem-close[data-v-0a15c618]{top:31px;right:12px}.aem-body[data-v-0a15c618]{padding:18px 20px 24px}.aem-body-flush[data-v-0a15c618]{padding:0}.aem-footer[data-v-0a15c618]{min-height:66px;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}}.cd-message[data-v-2819b01e]{color:var(--text-2);font-size:13px;line-height:1.5}.cd-actions[data-v-2819b01e]{justify-content:flex-end;gap:10px;display:flex}.cd-btn-cancel[data-v-2819b01e]{border:1px solid var(--border-strong);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:14px;transition:background .15s,color .15s}.cd-btn-cancel[data-v-2819b01e]:hover{background:var(--surface-raised);color:var(--text-1)}.cd-btn-confirm[data-v-2819b01e]{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s}.cd-btn--danger[data-v-2819b01e]{background:color-mix(in srgb, var(--danger) 24%, var(--surface-raised));color:color-mix(in srgb, var(--danger) 42%, var(--text-on-accent))}.cd-btn--danger[data-v-2819b01e]:hover{background:color-mix(in srgb, var(--danger) 36%, var(--surface-raised))}.cd-btn--warning[data-v-2819b01e]{background:color-mix(in srgb, var(--warning) 20%, var(--surface-raised));color:color-mix(in srgb, var(--warning) 50%, var(--text-on-accent))}.cd-btn--warning[data-v-2819b01e]:hover{background:color-mix(in srgb, var(--warning) 30%, var(--surface-raised))}.cd-btn--success[data-v-2819b01e]{background:color-mix(in srgb, var(--success) 24%, var(--surface-raised));color:color-mix(in srgb, var(--success) 52%, var(--text-on-accent))}.cd-btn--success[data-v-2819b01e]:hover{background:color-mix(in srgb, var(--success) 36%, var(--surface-raised))}.cd-btn-cancel[data-v-2819b01e]:disabled,.cd-btn-confirm[data-v-2819b01e]:disabled{cursor:wait;opacity:.55}.ms-overlay[data-v-bab5d7c5]{z-index:1000;background:color-mix(in srgb, var(--scrim) 1%, transparent);justify-content:center;align-items:center;padding:16px;transition:background .3s;display:flex;position:fixed;inset:0}.ms-overlay.visible[data-v-bab5d7c5]{background:color-mix(in srgb, var(--scrim) 73%, transparent)}.ms-sheet[data-v-bab5d7c5]{box-sizing:border-box;width:var(--ms-w,440px);background:var(--surface);border:1px solid var(--border);max-width:100%;max-height:90vh;box-shadow:var(--shadow-lg);opacity:0;border-radius:18px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.ms-sheet.ms-framed[data-v-bab5d7c5]{background:linear-gradient(135deg, var(--surface) 55%, color-mix(in srgb, var(--ms-frame) 8%, var(--surface)));border-color:#0000}.ms-sheet.ms-framed[data-v-bab5d7c5]:before{content:"";border:1px solid color-mix(in srgb, var(--ms-frame) 32%, var(--border));border-radius:inherit;pointer-events:none;z-index:5;position:absolute;inset:0}.ms-sheet.shown[data-v-bab5d7c5]{opacity:1}.ms-sheet.shown.closing[data-v-bab5d7c5]{opacity:0;transition:opacity .2s}.ms-sheet.add-sheet[data-v-bab5d7c5]{opacity:0;transition:opacity .26s,transform .28s cubic-bezier(.2,0,0,1);transform:translateY(10px)scale(.985)}.ms-sheet.add-sheet.entered[data-v-bab5d7c5]{opacity:1;transform:none}.ms-grab[data-v-bab5d7c5]{display:none}.ms-head[data-v-bab5d7c5]{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:15px 54px 15px 24px;transition:padding .3s cubic-bezier(.2,0,0,1);position:relative}.ms-head-content[data-v-bab5d7c5]{flex-direction:column;min-width:0;display:flex}.ms-x[data-v-bab5d7c5]{background:var(--surface-raised);width:34px;height:34px;color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.ms-x[data-v-bab5d7c5]:hover{color:var(--text-1)}.ms-body[data-v-bab5d7c5]{min-height:0;width:var(--ms-body-w,var(--ms-w,440px));flex:none;position:relative;overflow:hidden}.ms-cell[data-v-bab5d7c5]{will-change:transform;position:absolute;inset:0;overflow:clip auto}.ms-foot[data-v-bab5d7c5]{border-top:1px solid var(--border);flex:none;align-items:center;padding:10px 24px 24px;display:flex}@media (width<=768px){.ms-overlay[data-v-bab5d7c5]{justify-content:stretch;align-items:stretch;padding:0}.ms-sheet[data-v-bab5d7c5]{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.ms-body[data-v-bab5d7c5]{flex:1;width:auto;height:auto}.ms-grab[data-v-bab5d7c5]{top:calc(7px + env(safe-area-inset-top));background:var(--border-strong);z-index:6;pointer-events:none;border-radius:2px;width:40px;height:4px;display:block;position:absolute;left:50%;transform:translate(-50%)}.ms-head[data-v-bab5d7c5]{padding:calc(22px + env(safe-area-inset-top)) 54px 14px 20px}.ms-x[data-v-bab5d7c5]{top:calc(24px + env(safe-area-inset-top));right:12px;transform:none}.ms-foot[data-v-bab5d7c5]{padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.ms-sheet.add-sheet[data-v-bab5d7c5]{opacity:1;transition:transform .34s cubic-bezier(.2,0,0,1);transform:translateY(100%)}.ms-sheet.add-sheet.entered[data-v-bab5d7c5]{transform:none}}.form-actions[data-v-4749c971]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.form-actions__cancel[data-v-4749c971],.form-actions__submit[data-v-4749c971]{font:inherit;cursor:pointer;border-radius:8px;padding:9px 20px;font-size:14px;transition:background .15s,color .15s,opacity .15s}.form-actions__cancel[data-v-4749c971]{border:1px solid var(--border-strong);color:var(--text-2);background:0 0}.form-actions__cancel[data-v-4749c971]:hover:not(:disabled){background:var(--surface-raised);color:var(--text-1)}.form-actions__submit[data-v-4749c971]{background:var(--accent);color:var(--text-on-accent);border:none;font-weight:600}.form-actions__submit[data-v-4749c971]:hover:not(:disabled){background:var(--accent-hover)}.form-actions__cancel[data-v-4749c971]:disabled,.form-actions__submit[data-v-4749c971]:disabled{opacity:.4;cursor:not-allowed}.form-text-input[data-v-e2d6bc8e]{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-1);font:inherit;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-text-input[data-v-e2d6bc8e]:focus{border-color:var(--accent)}.form-text-input--invalid[data-v-e2d6bc8e]{border-color:var(--danger)}.form-text-input[data-v-e2d6bc8e]:disabled{cursor:not-allowed;opacity:.55}.form-text-input[data-v-e2d6bc8e]::placeholder{color:var(--text-muted)}.form-text-input--mono[data-v-e2d6bc8e]{font-family:monospace;font-size:13px}.tpd-message[data-v-ff9d61bb]{color:var(--text-2);font-size:13px;line-height:1.5}.tpd-label[data-v-ff9d61bb]{color:var(--text-muted);font-size:12px}.form-field[data-v-01093950]{flex-direction:row;align-items:center;gap:12px;display:flex}.form-field-label[data-v-01093950]{color:var(--text-2);flex:1;font-size:13px}.form-field--vertical[data-v-01093950]{flex-direction:column;align-items:stretch;gap:6px}.form-field--vertical .form-field-label[data-v-01093950]{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.form-field-hint[data-v-01093950]{color:var(--text-muted);letter-spacing:.04em;text-transform:none;margin-left:6px;font-size:9px;font-weight:400}.fn-wrap[data-v-df9f8db7]{background:var(--surface-raised);width:fit-content;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:8px;align-items:center;display:flex;overflow:hidden}.fn-btn[data-v-df9f8db7]{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:36px;font-size:16px;font-weight:700;line-height:1;transition:color .12s,background .12s;display:flex}.fn-btn[data-v-df9f8db7]:hover{color:var(--text-2);background:color-mix(in srgb, var(--text-on-accent) 6%, transparent)}.fn-btn[data-v-df9f8db7]:active{background:color-mix(in srgb, var(--text-on-accent) 12%, transparent)}.fn-input[data-v-df9f8db7]{width:48px;color:var(--text-2);text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;font-weight:700}.fn-input[data-v-df9f8db7]::-webkit-inner-spin-button{-webkit-appearance:none}.fn-input[data-v-df9f8db7]::-webkit-outer-spin-button{-webkit-appearance:none}.form-select[data-v-3eb4c36d]{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);width:100%;color:var(--text-1);font:inherit;border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}.form-select[data-v-3eb4c36d]:focus{border-color:var(--accent)}.form-select[data-v-3eb4c36d]:disabled{cursor:not-allowed;opacity:.55}.form-textarea[data-v-31024142]{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-1);font:inherit;resize:none;box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-textarea[data-v-31024142]:focus{border-color:var(--accent)}.form-textarea[data-v-31024142]::placeholder{color:var(--text-muted)}.share-component-gallery[data-v-248eced1]{box-sizing:border-box;width:min(1180px,100%);color:var(--text-1);font-family:var(--font-ui);margin:0 auto;padding:clamp(20px,4vw,48px)}.share-component-gallery__header[data-v-248eced1]{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:42px;display:flex}.share-component-gallery__eyebrow[data-v-248eced1]{color:var(--accent-soft);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.share-component-gallery__header h1[data-v-248eced1]{color:var(--text-1);font-family:var(--font-display);margin:0;font-size:clamp(30px,5vw,48px);line-height:1}.share-component-gallery__header p[data-v-248eced1]:last-child{max-width:680px;color:var(--text-2);margin:14px 0 0;line-height:1.55}.share-component-gallery__accent[data-v-248eced1]{border:6px solid color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent);background-clip:padding-box;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.share-component-gallery__section+.share-component-gallery__section[data-v-248eced1]{margin-top:38px}.share-component-gallery__grid[data-v-248eced1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.share-component-gallery__card[data-v-248eced1]{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:0 12px 32px color-mix(in srgb, var(--app-canvas-bg) 44%, transparent);padding:18px}.share-component-gallery__card--wide[data-v-248eced1],.share-component-gallery__card--bleed[data-v-248eced1]{grid-column:1/-1}.share-component-gallery__card--bleed[data-v-248eced1]{overflow:hidden}.share-component-gallery__card>h2[data-v-248eced1]{color:var(--text-2);margin:0 0 16px;font-size:13px;font-weight:700}.share-component-gallery__row[data-v-248eced1],.share-component-gallery__tile-row[data-v-248eced1],.share-component-gallery__slider[data-v-248eced1]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-component-gallery__stack[data-v-248eced1]{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.share-component-gallery__tile-row[data-v-248eced1]{align-items:stretch}.share-component-gallery__tile[data-v-248eced1]{flex-direction:column;flex:1;gap:5px;min-width:150px;padding:16px;display:flex}.share-component-gallery__tile span[data-v-248eced1]{color:var(--text-muted);font-size:12px}.share-component-gallery__slider strong[data-v-248eced1]{text-align:right;width:28px}.share-component-gallery__slider[data-v-248eced1] .share-slider{flex:1}.share-component-gallery__checkbox-row[data-v-248eced1]{color:var(--text-2);align-items:center;gap:14px;font-size:13px;display:inline-flex}.share-component-gallery__form-grid[data-v-248eced1]{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:14px;margin-bottom:14px;display:grid}.share-component-gallery__preview[data-v-248eced1]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);min-height:42px;margin-top:12px;padding:12px}.share-component-gallery__button[data-v-248eced1]{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-raised);min-height:36px;color:var(--text-1);font:inherit;cursor:pointer;padding:8px 13px;font-size:13px;transition:border-color .14s,background .14s,transform .1s}.share-component-gallery__button[data-v-248eced1]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}.share-component-gallery__button[data-v-248eced1]:active{transform:scale(.97)}.share-component-gallery__button--compact[data-v-248eced1]{min-width:26px;min-height:26px;padding:4px}.share-component-gallery__rich-node[data-v-248eced1]{border:1px solid var(--accent);border-radius:var(--r-xs);color:var(--accent);padding:1px 5px;display:inline-flex}.share-component-gallery__popover-copy[data-v-248eced1]{max-width:250px;color:var(--text-2);padding:5px;font-size:13px;line-height:1.45;display:block}.share-component-gallery__chrome[data-v-248eced1]{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.share-component-gallery__chrome-shell[data-v-248eced1]{height:380px;min-height:0;max-height:380px;overflow:hidden}.share-component-gallery__chrome-shell--expanded[data-v-248eced1]{--share-sidebar-collapsed-w:var(--share-sidebar-expanded-w)}.share-component-gallery__chrome[data-v-248eced1] .share-app-sidebar{height:100%}.share-component-gallery__chrome-content[data-v-248eced1]{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;padding:30px;display:flex}.share-component-gallery__chrome-content>span[data-v-248eced1]{max-width:440px;color:var(--text-2);font-size:13px}.share-component-gallery__chrome-content>.share-component-gallery__chrome-kicker[data-v-248eced1]{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.share-component-gallery__rail[data-v-248eced1]{border-left:1px solid var(--border);background:var(--surface);height:100%;color:var(--text-muted);writing-mode:vertical-rl;place-items:center;font-size:11px;display:grid}.share-component-gallery__overlay-content[data-v-248eced1]{flex-direction:column;gap:10px;padding:24px;display:flex}.share-component-gallery__overlay-content h2[data-v-248eced1],.share-component-gallery__overlay-content p[data-v-248eced1]{margin:0}.share-component-gallery__overlay-content p[data-v-248eced1]{color:var(--text-2)}.share-component-gallery__morph-head[data-v-248eced1]{border-bottom:1px solid var(--border);padding:18px 22px}@media (width<=768px){.share-component-gallery[data-v-248eced1]{padding:20px 14px 40px}.share-component-gallery__grid[data-v-248eced1],.share-component-gallery__form-grid[data-v-248eced1]{grid-template-columns:1fr}.share-component-gallery__card--wide[data-v-248eced1],.share-component-gallery__card--bleed[data-v-248eced1]{grid-column:auto}.share-component-gallery__chrome-shell[data-v-248eced1]{height:320px;max-height:320px}.share-component-gallery__rail[data-v-248eced1]{display:none}}@media (prefers-reduced-motion:reduce){.share-component-gallery__button[data-v-248eced1]{transition:none}}:root{--header-h:0px;--app-sidebar-w:64px;--sidebar-collapsed-w:64px;--sidebar-expanded-w:224px;--content-max:1400px;--font-prose:"Literata", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-print-ui:Arial, Helvetica, sans-serif;--font-print-display:Georgia, "Times New Roman", serif;--font-print-prose:Georgia, "Times New Roman", serif;--accent:#7c5ce2;--accent-hover:#6847c7;--accent-soft:#b9a8ff;--side-enemy:#e85c8a;--side-neutral:#88a;--side-minion:#a06ce8;--material-note-parchment-bg:#d8c394;--material-note-parchment-text:#382b1d;--material-note-parchment-border:#b49a66;--material-note-letter-bg:#eee7d7;--material-note-letter-text:#2c2924;--material-note-letter-border:#cfc3a9;--material-note-dossier-bg:#c9c2ad;--material-note-dossier-text:#24251f;--material-note-dossier-border:#3d4038;--material-note-arcane-bg:#100e18;--material-note-arcane-glow:#352852;--material-note-arcane-text:#ded4ff}body .rc.dnd-rich-content{font-family:var(--font-prose);font-optical-sizing:auto}.action-menu-source{transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}.action-menu-source--open{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 24px color-mix(in srgb, var(--bg) 45%, transparent);transform:translateY(-1px);border-color:color-mix(in srgb, var(--accent-soft) 58%, var(--border))!important;background-color:color-mix(in srgb, var(--accent) 9%, var(--surface))!important}@media (width<=640px){:root{--header-h:50px;--app-sidebar-w:0px}}
/*$vite$:1*/